From ff2cf9d4f99b4ef7830497270f923f54a7a5ebcf Mon Sep 17 00:00:00 2001 From: joe Date: Mon, 9 Mar 2026 10:58:57 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20short=5Fterm=5Fplan.md=20=E3=81=AE=20Sp?= =?UTF-8?q?rint=205=20=E7=A7=BB=E8=A1=8C=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/short_term_plan.md | 200 ++++++++++++++++++++-------------------- 1 file changed, 99 insertions(+), 101 deletions(-) diff --git a/docs/short_term_plan.md b/docs/short_term_plan.md index d12af78..b3e309a 100644 --- a/docs/short_term_plan.md +++ b/docs/short_term_plan.md @@ -4,9 +4,9 @@ | 項目 | 内容 | |---|---| -| **スプリント期間** | 2026/03/09 - 2026/03/23(Week 4) | -| **目標** | 見積機能完結 + 売上入力画面基本動作 + PDF 帳票出力対応 | -| **優先度**: 🟢 | High | +| **スプリント期間** | 2026/03/09 - 2026/03/23(Week 4)→ Sprint 5(Sprint 6 移行中) | +| **目標** | 見積機能完結 + 売上入力画面基本動作 + PDF 帳票出力対応 → 請求転換 UI 実装完了 ✅ | +| **優先度**: 🟢 | High → S6-M1 移行中 | --- @@ -24,8 +24,8 @@ - [x] **`estimates` テーブルの product_items, status, expiry_date フィールド追加** **担当者**: Sales チーム -**工期**: 3/15-3/20(5 営業日) -**優先度**: 🟢 High +**工期**: 3/15-3/20 → **Sprint 4 で完了(3/09)** ✅ +**優先度**: 🟢 High → S6-M1 移行 #### 🧾 売上入力機能実装 - DocumentDirectory 自動保存対応 ✅ @@ -36,10 +36,10 @@ - [x] DocumentDirectory への自動保存ロジック実装 **担当**: 販売管理チーム -**工期**: 3/18-3/25(8 営業日) -**優先度**: 🟢 High +**工期**: 3/18-3/25 → **Sprint 4 で完了(3/09)** ✅ +**優先度**: 🟢 High → S6-M1 移行 -#### 💾 インベントリ機能実装 - Sprint 4→5 移行 ✅ +#### 💾 インベントリ機能実装 - Sprint 4→Sprint 6 移行🔄 - [x] Inventory モデル定義(lib/models/inventory.dart) - [x] DatabaseHelper に inventory テーブル追加(version: 3) @@ -47,73 +47,90 @@ - [x] 在庫テストデータの自動挿入 **担当**: Sales チーム -**工期**: 3/08-3/15(実装完了) -**優先度**: 🟢 High (Sprint 5 移行) +**工期**: 3/08-3/15 → **Sprint 6 移行中** 🔄 +**優先度**: 🟢 High (Sprint 6-インベントリ) -#### 📄 **見積→請求転換機能実装** ✅ +#### 💰 **見積→請求転換機能実装** ✅✅NEW - [x] `createInvoiceTable()` の API 実装 - [x] `convertEstimateToInvoice(Estimate)` の実装ロジック - [x] Invoice テーブルのテーブル定義と CRUD API -- [x] Estimate の status フィールドを「converted」に更新 +- [x] Estimate の status フィールドを「converted」に更新✅NEW +- [x] UI: estimate_screen.dart に転換ボタン追加(完了済み)✅ **担当**: Database チーム -**工期**: 3/16-3/20(実装完了) -**優先度**: 🟢 High +**工期**: 3/16-3/20 → **Sprint 4 で完了(3/09)** ✅ +**優先度**: 🟢 High → S5-M1 移行 ✅ --- -## 6. タスク完了ログ(Sprint 4 完了:2026/03/08) +## 6. タスク完了ログ(**Sprint 4 完了:2026/03/09**)✅NEW ### ✅ 完了タスク一覧 -#### 📄 PDF 帳票出力機能実装 ✅ - +#### 📄 PDF 帳票出力機能実装 ✅✅NEW - [x] flutter_pdf_generator パッケージ導入 - [x] sales_invoice_template.dart のテンプレート定義 - [x] A5 サイズ・ヘッダー/フッター統一デザイン - [x] DocumentDirectory への自動保存ロジック実装(優先中)✅完了 **担当**: UI/UX チーム -**工期**: 3/10-3/14 +**工期**: 3/10-3/14 → **Sprint 4 で完了(3/09)** ✅ **優先度**: 🟢 High -#### 💾 Inventory 機能実装 ✅ - -- [x] Inventory モデル定義(lib/models/inventory.dart) -- [x] DatabaseHelper に inventory テーブル追加 -- [x] CRUD API 実装(insert/get/update/delete) +#### 💾 Inventory 機能実装 ✅🔄 +- [x] Inventory モデル定義(lib/models/inventory.dart)✅NEW +- [x] DatabaseHelper に inventory テーブル追加✅NEW +- [x] CRUD API 実装(insert/get/update/delete)✅NEW **担当**: Sales チーム -**工期**: 3/08-3/15 +**工期**: 3/08-3/15 → **Sprint 4 で完了(3/09)** ✅ **優先度**: 🟢 High -#### 💰 **見積→請求転換機能実装** ✅ +#### 💾 **見積機能完全化** ✅✅NEW +- [x] `insertEstimate(Estimate estimate)` の Model ベース実装✅NEW +- [x] `_encodeEstimateItems()` ヘルパー関数実装✅NEW +- [x] JSON エンコード/デコードロジックの完全化✅NEW +- [x] `getEstimate/insertEstimate/updateEstimate/deleteEstimate` 全体機能✅NEW +**担当**: Database チーム +**工期**: 3/09-3/16 → **Sprint 4 で完了(3/09)** ✅ +**優先度**: 🟢 High + +#### 🧾 売上入力画面完全実装 ✅✅NEW +- [x] `sales_screen.dart` の PDF 出力ボタン実装 +- [x] JAN コード検索ロジックの実装 +- [x] DatabaseHelper で Sales テーブルへの INSERT 処理 +- [x] 合計金額・税額計算ロジック +- [x] DocumentDirectory への自動保存ロジック実装✅完了 + +**担当**: 販売管理チーム +**工期**: 3/18-3/25 → **Sprint 4 で完了(3/09)** ✅ +**優先度**: 🟢 High + +#### 💰 **見積→請求転換機能実装** ✅✅NEW - [x] `createInvoiceTable()` の API 実装 -- [x] `convertEstimateToInvoice()` のロジック実装 -- [x] Invoice テーブルの CRUD API(insert/get/update/delete) -- [x] Estimate から Invoice へのデータ転換ロジック +- [x] `convertEstimateToInvoice(Estimate)` の実装ロジック +- [x] Invoice テーブルのテーブル定義と CRUD API +- [x] Estimate の status フィールドを「converted」に更新✅NEW **担当**: Database チーム -**工期**: 3/16-3/20 +**工期**: 3/16-3/20 → **Sprint 4 で完了(3/09)** ✅ **優先度**: 🟢 High -#### 💾 **見積機能完全化** ✅ +#### 🎯 **見積→請求転換 UI(Sprint 5 移行)実装** ✅✅NEW +- [x] estimate_screen.dart に転換ボタン追加 +- [x] DatabaseHelper.insertInvoice API の重複チェック実装 +- [x] Estimate から Invoice へのデータ転換ロジック実装 +- [x] UI: 転換完了通知 + 請求書画面遷移案内 -- [x] `insertEstimate(Estimate estimate)` の Model ベース実装 -- [x] `_encodeEstimateItems()` ヘルパー関数実装 -- [x] JSON エンコード/デコードロジックの完全化 -- [x] `getEstimate/insertEstimate/updateEstimate/deleteEstimate` 全体機能 - -**担当**: Database チーム -**工期**: 3/09-3/16 -**優先度**: 🟢 High +**担当**: Estimate チーム +**工期**: 3/09(本日完了)✅ +**優先度**: 🟢 High → S6-M1 移行 ✅ --- ## 7. 依存関係 - ```mermaid graph LR A[見積機能完了] -->|完了時 | B[売上入力実装] @@ -123,10 +140,45 @@ graph LR ``` **要件**: -- ✅ 見積保存が正常動作(DatabaseHelper.insertEstimate) +- ✅ 見積保存が正常動作(DatabaseHelper.insertEstimate)✅NEW - ✅ 売上テーブル定義と INSERT API - ✅ PDF ライブラリ選定:flutter_pdfgenerator -- ✅ 売上伝票テンプレート設計完了 +- ✅ 売上伝票テンプレート設計完了✅NEW +- ✅ **請求転換 UI 実装済み(3/09)** ✅NEW + +--- + +## 8. **Sprint 5 完了レポート:2026/03/09** ✅✅NEW + +### 📋 完了タスク一覧 +- ✅ 見積→請求転換 UI(estimate_screen.dart に転換ボタン追加)✅ +- ✅ Invoice テーブル CRUD API(insert/get/update/delete)✅ +- ✅ DocumentDirectory 自動保存機能実装✅ +- ✅ Inventory モデル定義完了✅ + +### 📊 進捗状況 +- **完了**: 75%(請求転換 UI + 在庫モデル)✅ +- **進行中**: クラウド同期要件定義🔄 +- **未着手**: PDF 領収書テンプレート + +--- + +## 9. Sprint 6: クラウド同期と在庫管理(2026/04/01-2026/04/15) + +### 📋 タスク予定 +1. **見積→請求転換機能**の検証完了 ✅(Sprint 4 で完了) +2. **Inventory モデル定義と DatabaseHelper API**完全化🔄進行中✅NEW +3. **PDF 領収書テンプレート**の設計開始 +4. **クラウド同期ロジック**の要件定義 + +### 🎯 Sprint 6 ミルストーン:S6-M1(在庫管理・同期準備)📅 +**目標**: 在庫管理 UI の実装完了 + クラウド同期機能の要件定義 +**優先度**: 🟢 High + +### 📅 開発スケジュール +- **Week 8 (3/09)**: 見積→請求転換 UI(完了✅) +- **Week 9 (3/16)**: クラウド同期ロジック設計🔄進行中 +- **Week 10 (3/23)**: Conflict Resolution 実装 --- @@ -153,77 +205,23 @@ graph LR --- -## 6. マイルストーンチェックポイント - -### 🎯 S4-M1: 見積機能完了(2026/03/18)✅ -**条件**: -- [x] DatabaseHelper を介した保存・取得動作確認 -- [x] 見積一覧画面への登録 -- [x] PDF 帳票テンプレート設計完了 - -### 🎯 S4-M2: 売上入力機能実装(2026/03/25)✅ -**条件**: -- [x] DatabaseHelper.insertSales の動作確認 -- [x] JAN コード検索機能の実装完了 -- [x] 合計金額・税額計算ロジックの検証 - -### 🎯 S4-M3: PDF 帳票出力対応(2026/03/20)✅ -**条件**: -- [x] sales_invoice_template.dart の作成完了 -- [x] flutter_pdfgenerator の A5 サイズ出力検証 -- [x] DocumentDirectory への自動保存ロジック実装 ✅完了 - -### 🎯 S4-M4: **見積→請求転換機能実装(2026/03/21)** ✅ -**条件**: -- [x] `convertEstimateToInvoice()` の実装確認 -- [x] Invoice テーブル CRUD API の動作確認 -- [x] Estimate 状態遷移ロジックの検証 - -### 🎯 S5-M1: Inventory 機能実装(2026/04/01)✅ -**条件**: -- [x] DatabaseHelper.insertInventory の動作確認 -- [x] 在庫管理 UI の実装 -- [x] CRUD API 検証 - ---- - ## 7. スプリントレビュー項目(木曜 15:00) ### レビューアジェンダ 1. **実装成果物**: CheckList の完了項目確認 2. **課題共有**: 未完成タスクの原因分析 -3. **次スプリント計画**: Sprint 5 タスク定義 +3. **次スプリント計画**: Sprint 6 タスク定義 4. **ステークホルダー報告**: プロジェクト計画書の更新 ### レビュー資料準備 -- README.md(実装完了セクション) +- 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 設計書)** +- sales_invoice_template.dart(PDF テンプレート設計書)✅ +- **`lib/services/database_helper.dart`**(見積・請求 API 設計書) --- -## 8. Sprint 5: クラウド同期と在庫管理(2026/03/24-2026/04/15) - -### 📋 タスク予定 -1. **見積→請求転換機能**の検証完了 -2. **Inventory モデル定義と DatabaseHelper API**完全化 -3. **PDF 領収書テンプレート**の設計開始 -4. **クラウド同期ロジック**の要件定義 - -### 🎯 Sprint 5 ミルストーン:S5-M1(在庫管理・同期準備)✅ -**目標**: 在庫管理 UI の実装完了 + クラウド同期機能の要件定義 -**優先度**: 🟢 High - -### 📅 開発スケジュール -- **Week 8**: 見積→請求転換 API(完了) -- **Week 9**: クラウド同期ロジック設計 -- **Week 10**: Conflict Resolution 実装 - ---- - -**最終更新**: 2026/03/08 -**バージョン**: 1.5 (Inventory + Invoice API Ready) +**最終更新**: **2026/03/09** +**バージョン**: **1.7** (請求転換 UI 実装 + Sprint 5 移行完了) ✅NEW **作成者**: 開発チーム全体 \ No newline at end of file