docs: short_term_plan.md の Sprint 5 移行対応

This commit is contained in:
joe 2026-03-09 10:58:57 +09:00
parent d41e711fe2
commit ff2cf9d4f9

View file

@ -4,9 +4,9 @@
| 項目 | 内容 | | 項目 | 内容 |
|---|---| |---|---|
| **スプリント期間** | 2026/03/09 - 2026/03/23Week 4 | | **スプリント期間** | 2026/03/09 - 2026/03/23Week 4→ Sprint 5Sprint 6 移行中) |
| **目標** | 見積機能完結 + 売上入力画面基本動作 + PDF 帳票出力対応 | | **目標** | 見積機能完結 + 売上入力画面基本動作 + PDF 帳票出力対応 → 請求転換 UI 実装完了 ✅ |
| **優先度**: 🟢 | High | | **優先度**: 🟢 | High → S6-M1 移行中 |
--- ---
@ -24,8 +24,8 @@
- [x] **`estimates` テーブルの product_items, status, expiry_date フィールド追加** - [x] **`estimates` テーブルの product_items, status, expiry_date フィールド追加**
**担当者**: Sales チーム **担当者**: Sales チーム
**工期**: 3/15-3/205 営業日) **工期**: 3/15-3/20**Sprint 4 で完了3/09**
**優先度**: 🟢 High **優先度**: 🟢 High → S6-M1 移行
#### 🧾 売上入力機能実装 - DocumentDirectory 自動保存対応 ✅ #### 🧾 売上入力機能実装 - DocumentDirectory 自動保存対応 ✅
@ -36,10 +36,10 @@
- [x] DocumentDirectory への自動保存ロジック実装 - [x] DocumentDirectory への自動保存ロジック実装
**担当**: 販売管理チーム **担当**: 販売管理チーム
**工期**: 3/18-3/258 営業日) **工期**: 3/18-3/25**Sprint 4 で完了3/09**
**優先度**: 🟢 High **優先度**: 🟢 High → S6-M1 移行
#### 💾 インベントリ機能実装 - Sprint 4→5 移行 ✅ #### 💾 インベントリ機能実装 - Sprint 4→Sprint 6 移行🔄
- [x] Inventory モデル定義lib/models/inventory.dart - [x] Inventory モデル定義lib/models/inventory.dart
- [x] DatabaseHelper に inventory テーブル追加version: 3 - [x] DatabaseHelper に inventory テーブル追加version: 3
@ -47,73 +47,90 @@
- [x] 在庫テストデータの自動挿入 - [x] 在庫テストデータの自動挿入
**担当**: Sales チーム **担当**: Sales チーム
**工期**: 3/08-3/15(実装完了) **工期**: 3/08-3/15**Sprint 6 移行中** 🔄
**優先度**: 🟢 High (Sprint 5 移行) **優先度**: 🟢 High (Sprint 6-インベントリ)
#### 📄 **見積→請求転換機能実装** #### 💰 **見積→請求転換機能実装**✅NEW
- [x] `createInvoiceTable()` の API 実装 - [x] `createInvoiceTable()` の API 実装
- [x] `convertEstimateToInvoice(Estimate)` の実装ロジック - [x] `convertEstimateToInvoice(Estimate)` の実装ロジック
- [x] Invoice テーブルのテーブル定義と CRUD API - [x] Invoice テーブルのテーブル定義と CRUD API
- [x] Estimate の status フィールドを「converted」に更新 - [x] Estimate の status フィールドを「converted」に更新✅NEW
- [x] UI: estimate_screen.dart に転換ボタン追加(完了済み)✅
**担当**: Database チーム **担当**: Database チーム
**工期**: 3/16-3/20(実装完了) **工期**: 3/16-3/20**Sprint 4 で完了3/09**
**優先度**: 🟢 High **優先度**: 🟢 High → S5-M1 移行 ✅
--- ---
## 6. タスク完了ログ(Sprint 4 完了2026/03/08 ## 6. タスク完了ログ(**Sprint 4 完了2026/03/09**✅NEW
### ✅ 完了タスク一覧 ### ✅ 完了タスク一覧
#### 📄 PDF 帳票出力機能実装 ✅ #### 📄 PDF 帳票出力機能実装 ✅✅NEW
- [x] flutter_pdf_generator パッケージ導入 - [x] flutter_pdf_generator パッケージ導入
- [x] sales_invoice_template.dart のテンプレート定義 - [x] sales_invoice_template.dart のテンプレート定義
- [x] A5 サイズ・ヘッダー/フッター統一デザイン - [x] A5 サイズ・ヘッダー/フッター統一デザイン
- [x] DocumentDirectory への自動保存ロジック実装(優先中)✅完了 - [x] DocumentDirectory への自動保存ロジック実装(優先中)✅完了
**担当**: UI/UX チーム **担当**: UI/UX チーム
**工期**: 3/10-3/14 **工期**: 3/10-3/14**Sprint 4 で完了3/09**
**優先度**: 🟢 High **優先度**: 🟢 High
#### 💾 Inventory 機能実装 ✅ #### 💾 Inventory 機能実装 ✅🔄
- [x] Inventory モデル定義lib/models/inventory.dart✅NEW
- [x] Inventory モデル定義lib/models/inventory.dart - [x] DatabaseHelper に inventory テーブル追加✅NEW
- [x] DatabaseHelper に inventory テーブル追加 - [x] CRUD API 実装insert/get/update/delete✅NEW
- [x] CRUD API 実装insert/get/update/delete
**担当**: Sales チーム **担当**: Sales チーム
**工期**: 3/08-3/15 **工期**: 3/08-3/15**Sprint 4 で完了3/09**
**優先度**: 🟢 High **優先度**: 🟢 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] `createInvoiceTable()` の API 実装
- [x] `convertEstimateToInvoice()` のロジック実装 - [x] `convertEstimateToInvoice(Estimate)` の実装ロジック
- [x] Invoice テーブルの CRUD APIinsert/get/update/delete - [x] Invoice テーブルのテーブル定義と CRUD API
- [x] Estimate から Invoice へのデータ転換ロジック - [x] Estimate の status フィールドを「converted」に更新✅NEW
**担当**: Database チーム **担当**: Database チーム
**工期**: 3/16-3/20 **工期**: 3/16-3/20**Sprint 4 で完了3/09**
**優先度**: 🟢 High **優先度**: 🟢 High
#### 💾 **見積機能完全化** #### 🎯 **見積→請求転換 UISprint 5 移行)実装** ✅✅NEW
- [x] estimate_screen.dart に転換ボタン追加
- [x] DatabaseHelper.insertInvoice API の重複チェック実装
- [x] Estimate から Invoice へのデータ転換ロジック実装
- [x] UI: 転換完了通知 + 請求書画面遷移案内
- [x] `insertEstimate(Estimate estimate)` の Model ベース実装 **担当**: Estimate チーム
- [x] `_encodeEstimateItems()` ヘルパー関数実装 **工期**: 3/09本日完了
- [x] JSON エンコード/デコードロジックの完全化 **優先度**: 🟢 High → S6-M1 移行 ✅
- [x] `getEstimate/insertEstimate/updateEstimate/deleteEstimate` 全体機能
**担当**: Database チーム
**工期**: 3/09-3/16
**優先度**: 🟢 High
--- ---
## 7. 依存関係 ## 7. 依存関係
```mermaid ```mermaid
graph LR graph LR
A[見積機能完了] -->|完了時 | B[売上入力実装] A[見積機能完了] -->|完了時 | B[売上入力実装]
@ -123,10 +140,45 @@ graph LR
``` ```
**要件**: **要件**:
- ✅ 見積保存が正常動作DatabaseHelper.insertEstimate - ✅ 見積保存が正常動作DatabaseHelper.insertEstimate✅NEW
- ✅ 売上テーブル定義と INSERT API - ✅ 売上テーブル定義と INSERT API
- ✅ PDF ライブラリ選定flutter_pdfgenerator - ✅ PDF ライブラリ選定flutter_pdfgenerator
- ✅ 売上伝票テンプレート設計完了 - ✅ 売上伝票テンプレート設計完了✅NEW
- ✅ **請求転換 UI 実装済み3/09** ✅NEW
---
## 8. **Sprint 5 完了レポート2026/03/09** ✅✅NEW
### 📋 完了タスク一覧
- ✅ 見積→請求転換 UIestimate_screen.dart に転換ボタン追加)✅
- ✅ Invoice テーブル CRUD APIinsert/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 ## 7. スプリントレビュー項目(木曜 15:00
### レビューアジェンダ ### レビューアジェンダ
1. **実装成果物**: CheckList の完了項目確認 1. **実装成果物**: CheckList の完了項目確認
2. **課題共有**: 未完成タスクの原因分析 2. **課題共有**: 未完成タスクの原因分析
3. **次スプリント計画**: Sprint 5 タスク定義 3. **次スプリント計画**: Sprint 6 タスク定義
4. **ステークホルダー報告**: プロジェクト計画書の更新 4. **ステークホルダー報告**: プロジェクト計画書の更新
### レビュー資料準備 ### レビュー資料準備
- README.md実装完了セクション - README.md実装完了セクション
- project_plan.mdM1-M3 マイルストーン記録) - project_plan.mdM1-M3 マイルストーン記録)
- test/widget_test.dartテストカバレッジレポート - test/widget_test.dartテストカバレッジレポート
- sales_invoice_template.dartPDF テンプレート設計書) - sales_invoice_template.dartPDF テンプレート設計書)✅
- lib/models/inventory.dart在庫管理モデル - **`lib/services/database_helper.dart`**(見積・請求 API 設計書)
- **`lib/services/database_helper.dart`(見積・請求 API 設計書)**
--- ---
## 8. Sprint 5: クラウド同期と在庫管理2026/03/24-2026/04/15 **最終更新**: **2026/03/09**
**バージョン**: **1.7** (請求転換 UI 実装 + Sprint 5 移行完了) ✅NEW
### 📋 タスク予定
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)
**作成者**: 開発チーム全体 **作成者**: 開発チーム全体