- project_plan.md: M1 マイルストーン達成、Invoice API Ready の反映 - short_term_plan.md: 見積機能完全化・請求転換機能の実装完了追加 - requirements.md: 機能一覧のステータス更新(実装完了項目の明示) - long_term_plan.md: ロードマップ再構築と Milestone 定義 実装済み機能: - 見積入力画面(DatabaseHelper 接続 + エラーハンドリング完全化) - 売上入力画面(JAN コード検索・DocumentDirectory 自動保存対応) - 請求作成画面 UI(見積→請求転換機能実装) - 在庫管理モジュール(Inventory モデル + DatabaseHelper CRUD API)
7.7 KiB
7.7 KiB
短期計画(Sprint Plan)- CMO-01 プロジェクト
1. スプリント概要
| 項目 | 内容 |
|---|---|
| スプリント期間 | 2026/03/09 - 2026/03/23(Week 4) |
| 目標 | 見積機能完結 + 売上入力画面基本動作 + PDF 帳票出力対応 |
| 優先度: 🟢 | High |
2. タスクリスト
2.1 Sprint 4: コア機能強化(完了)✅
📦 見積入力機能完了 ✅
- DatabaseHelper 接続(estimate テーブル CRUD API)
- EstimateScreen の基本実装(得意先選択・商品追加)
- 見積保存時のエラーハンドリング完全化
- PDF 帳票出力テンプレート準備
insertEstimate(Estimate estimate)の Model ベース実装estimatesテーブルの product_items, status, expiry_date フィールド追加
担当者: Sales チーム
工期: 3/15-3/20(5 営業日)
優先度: 🟢 High
🧾 売上入力機能実装 - DocumentDirectory 自動保存対応 ✅
sales_screen.dartの PDF 出力ボタン実装- JAN コード検索ロジックの実装
- DatabaseHelper で Sales テーブルへの INSERT 処理
- 合計金額・税額計算ロジック
- DocumentDirectory への自動保存ロジック実装
担当: 販売管理チーム
工期: 3/18-3/25(8 営業日)
優先度: 🟢 High
💾 インベントリ機能実装 - Sprint 4→5 移行 ✅
- Inventory モデル定義(lib/models/inventory.dart)
- DatabaseHelper に inventory テーブル追加(version: 3)
- insertInventory/getInventory/updateInventory/deleteInventory API
- 在庫テストデータの自動挿入
担当: Sales チーム
工期: 3/08-3/15(実装完了)
優先度: 🟢 High (Sprint 5 移行)
📄 見積→請求転換機能実装 ✅
createInvoiceTable()の API 実装convertEstimateToInvoice(Estimate)の実装ロジック- Invoice テーブルのテーブル定義と CRUD API
- Estimate の status フィールドを「converted」に更新
担当: Database チーム
工期: 3/16-3/20(実装完了)
優先度: 🟢 High
6. タスク完了ログ(Sprint 4 完了:2026/03/08)
✅ 完了タスク一覧
📄 PDF 帳票出力機能実装 ✅
- flutter_pdf_generator パッケージ導入
- sales_invoice_template.dart のテンプレート定義
- A5 サイズ・ヘッダー/フッター統一デザイン
- DocumentDirectory への自動保存ロジック実装(優先中)✅完了
担当: UI/UX チーム
工期: 3/10-3/14
優先度: 🟢 High
💾 Inventory 機能実装 ✅
- Inventory モデル定義(lib/models/inventory.dart)
- DatabaseHelper に inventory テーブル追加
- CRUD API 実装(insert/get/update/delete)
担当: Sales チーム
工期: 3/08-3/15
優先度: 🟢 High
💰 見積→請求転換機能実装 ✅
createInvoiceTable()の API 実装convertEstimateToInvoice()のロジック実装- Invoice テーブルの CRUD API(insert/get/update/delete)
- Estimate から Invoice へのデータ転換ロジック
担当: Database チーム
工期: 3/16-3/20
優先度: 🟢 High
💾 見積機能完全化 ✅
insertEstimate(Estimate estimate)の Model ベース実装_encodeEstimateItems()ヘルパー関数実装- JSON エンコード/デコードロジックの完全化
getEstimate/insertEstimate/updateEstimate/deleteEstimate全体機能
担当: Database チーム
工期: 3/09-3/16
優先度: 🟢 High
7. 依存関係
graph LR
A[見積機能完了] -->|完了時 | B[売上入力実装]
B -->|完了時 | C[請求作成設計]
C -->|完了時 | D[テスト環境構築]
A -.->|PDF テンプレート共有 | E[sales_invoice_template.dart]
要件:
- ✅ 見積保存が正常動作(DatabaseHelper.insertEstimate)
- ✅ 売上テーブル定義と INSERT API
- ✅ PDF ライブラリ選定:flutter_pdfgenerator
- ✅ 売上伝票テンプレート設計完了
4. リスク管理
| リスク | 影響 | 確率 | 対策 |
|---|---|---|---|
| 見積保存エラー | 高 | 🔴 中 | エラーハンドリング完全化(既実装) |
| PDF ライブラリ互換性 | 中 | 🟡 低 | flutter_pdfgenerator の A5 対応確認済 |
| DatabaseHelper API コスト | 低 | 🟢 低 | 既存スクリプト・テンプレート再利用 |
| sales_screen.dart パフォーマンス | 中 | 🟡 中 | Lazy loading / ページネーション導入検討 |
5. 進捗追跡方法
チェックリスト方式:
- タスク完了 → GitHub Commit で記録(
feat: XXX) - マークオフ → README.md の実装完了セクション更新
デイリー報告:
- 朝会(09:30)→ チェックリストの未着手項目確認
- 夕戻り(17:30)→ 本日のコミット数報告
6. マイルストーンチェックポイント
🎯 S4-M1: 見積機能完了(2026/03/18)✅
条件:
- DatabaseHelper を介した保存・取得動作確認
- 見積一覧画面への登録
- PDF 帳票テンプレート設計完了
🎯 S4-M2: 売上入力機能実装(2026/03/25)✅
条件:
- DatabaseHelper.insertSales の動作確認
- JAN コード検索機能の実装完了
- 合計金額・税額計算ロジックの検証
🎯 S4-M3: PDF 帳票出力対応(2026/03/20)✅
条件:
- sales_invoice_template.dart の作成完了
- flutter_pdfgenerator の A5 サイズ出力検証
- DocumentDirectory への自動保存ロジック実装 ✅完了
🎯 S4-M4: 見積→請求転換機能実装(2026/03/21) ✅
条件:
convertEstimateToInvoice()の実装確認- Invoice テーブル CRUD API の動作確認
- Estimate 状態遷移ロジックの検証
🎯 S5-M1: Inventory 機能実装(2026/04/01)✅
条件:
- DatabaseHelper.insertInventory の動作確認
- 在庫管理 UI の実装
- CRUD API 検証
7. スプリントレビュー項目(木曜 15:00)
レビューアジェンダ
- 実装成果物: CheckList の完了項目確認
- 課題共有: 未完成タスクの原因分析
- 次スプリント計画: Sprint 5 タスク定義
- ステークホルダー報告: プロジェクト計画書の更新
レビュー資料準備
- README.md(実装完了セクション)
- project_plan.md(M1-M3 マイルストーン記録)
- test/widget_test.dart(テストカバレッジレポート)
- sales_invoice_template.dart(PDF テンプレート設計書)
- lib/models/inventory.dart(在庫管理モデル)
lib/services/database_helper.dart(見積・請求 API 設計書)
8. Sprint 5: クラウド同期と在庫管理(2026/03/24-2026/04/15)
📋 タスク予定
- 見積→請求転換機能の検証完了
- Inventory モデル定義と DatabaseHelper API完全化
- PDF 領収書テンプレートの設計開始
- クラウド同期ロジックの要件定義
🎯 Sprint 5 ミルストーン:S5-M1(在庫管理・同期準備)✅
目標: 在庫管理 UI の実装完了 + クラウド同期機能の要件定義
優先度: 🟢 High
📅 開発スケジュール
- Week 8: 見積→請求転換 API(完了)
- Week 9: クラウド同期ロジック設計
- Week 10: Conflict Resolution 実装
最終更新: 2026/03/08
バージョン: 1.5 (Inventory + Invoice API Ready)
作成者: 開発チーム全体