h-1.flutter.4/docs/auto_continuation_policy.md

272 lines
No EOL
9.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 自動継続ドキュメント - AutoContinuation Policy v1.0
**開発コード**: CMO-01-AUTO
**最終更新日**: 2026/03/09
**バージョン**: 1.0 (Initial Release)
---
## 🤖 仕組みの概要
このドキュメントは **「進んでください」とポストするだけで、自動的にコーディングが進行する仕組み**を定義します。
### 基本原理
```
┌─────────────────────────────────────────────────────┐
│ ユーザー │
│ ポスト:"進んでください" │
└─────────────────┬───────────────────────────────────┘
┌──────────────────────────────────────────────┐
│ 自動継続エンジン (AutoContinuation) │
├──────────────────────────────────────────────┤
│ 1. short_term_plan.md で次タスク検索 │
├──────────────────────────────────────────────┤
│ 2. 優先度高い未着手タスクを選択 │
├──────────────────────────────────────────────┤
│ 3. 実装ロジックをコード化 │
├──────────────────────────────────────────────┤
│ 4. Git にコミット + ドキュメント更新 │
└──────────────────────────────────────────────┘
┌──────────────────────────────────────────────┐
│ コーディング完了 │
└──────────────────────────────────────────────┘
```
---
## 📋 自動化ルール
### R1. タスク選択ロジック(優先度付け)
| 条件 | 実装対象 |
|------|-------------|
| **UI 欠落** (保存ボタン未実装) | 優先度HIGH ⚡️ |
| **API 接続不足** (DatabaseHelper 未接続) | 優先度HIGH ⚡️ |
| **PDF 帳票出力** (Printing パッケージ使用準備) | 優先度MEDIUM 📄 |
| **DocumentDirectory 保存** | 優先度MEDIUM 💾 |
| **エラーハンドリング強化** | 優先度LOW 🔧 |
| **UI/UX 改善** | 優先度LOW 🎨 |
### R2. チェックリストテンプレート(次タスク決定用)
```markdown
- [ ] UI 要素確認(保存ボタン・共有アイコンなど)
- [ ] DatabaseHelper API 接続完了
- [ ] エラーハンドリング完全化try-catch 追加)
- [ ] PDF 帳票出力ロジック実装
- [ ] DocumentDirectory 自動保存実装
```
### R3. コミットポリシー
```bash
# タスク実装完了時
git add <ファイル名>
git commit -m "feat: <機能名>実装 - short_term_plan.md 参照"
# ドキュメント更新(必須)
git add README.md docs/<ドキュメント名>.md
git commit -m "docs: <機能名>実装完了の記録"
```
---
## 🎯 次タスク決定アルゴリズム
### ステップ 1: short_term_plan.md を読み込み
```yaml
未着手タスク一覧:
- UI_欠落 (保存ボタン): priority=HIGH, status=TODO
- API_不足 (insertSales): priority=HIGH, status=TODO
- PDF_帳票出力priority=MEDIUM, status=PENDING
```
### ステップ 2: 優先度が高いものを選択
**優先度 HIGH の条件**:
- UI 要素が欠落している
- API 接続が不十分
- エラーハンドリングがない
### ステップ 3: コード実装開始
```dart
// sales_screen.dart の例
Future<void> saveSalesData() async {
// DatabaseHelper.insertSales 接続
// エラーハンドリング強化
// UI フィードバック表示
}
```
### ステップ 4: ドキュメント更新
- README.md の「実装完了セクション」に追加
- short_term_plan.md でタスクチェックオフ
- 変更履歴に記録
---
## 🔧 自動化スクリプト定義(未来用)
### シェルスクリプトによる自動実行(開発中)
```bash
#!/bin/bash
# auto_continue.sh
# 1. short_term_plan.md を読み込み
TASK=$(grep "TODO" docs/short_term_plan.md | head -1)
# 2. タスク名をパース
FUNC_NAME=$(echo $TASK | awk '{print $3}')
# 3. 実装スクリプトを実行(コード生成)
flutter pub run code_generator:$FUNC_NAME
# 4. Git コミット
git add lib/ docs/README.md
git commit -m "feat: $FUNC_NAME実装"
# 5. PR 作成または直接コミット
git push origin master
```
---
## 📊 自動化進捗ダッシュボード
| カテゴリ | 自動化レベル | 担当者 | ステータス |
|---------|--------------|--------|---------------|
| **タスク選択** | ✅ 自動 (AI) | AI エンジン | 進行中 |
| **コード生成** | ⚠️ 半自動 | 開発者 | 完了済みmanual |
| **コミット** | ✅ 自動 | Git | 完了済み |
| **ドキュメント更新** | ✅ 自動(指示用) | 開発者 | 完了済み |
---
## 🚀 使用例:「進んでください」のフロー
```markdown
## ユーザーアクション
```
ユーザー: "進んでください"
```
## 自動化エンジン処理
1. **short_term_plan.md を読み込み**
```yaml
Sprint 5 タスク:
- [ ] 見積→請求転換 (priority=HIGH)
- [ ] Inventory モデル (priority=MEDIUM)
- [ ] PDF 領収書テンプレート (priority=LOW)
```
2. **優先度 HIGH のタスクを選択**
→ `見積→請求転換`
3. **実装コード生成**
```dart
// estimate_screen.dart に転換ボタン追加
// convertEstimateToInvoice() API 実装
// invoice_screen.dart の作成
```
4. **Git コミット + ドキュメント更新**
```bash
git add lib/ docs/README.md
git commit -m "feat: 見積→請求転換 UI 実装"
```
## 結果
- ✅ 3 分以内に新機能実装完了
- ✅ short_term_plan.md でチェックオフ
- ✅ README.md に更新記録追加
```
---
## 📝 開発チームへの指示
### チームメンバー向けワークフロー
```
┌─────────────────────────────────────┐
│ 1. "進んでください" をポスト │
└─────────────────┬──────────────────┘
┌────────────────────────────────┐
│ AI: 短時間プランを分析 │
├────────────────────────────────┤
│ AI: 次タスクを決定 │
├────────────────────────────────┤
│ AI: コードを生成・実装 │
└────────────────────────────────┘
┌────────────────────────────────┐
│ 2-3 分後:完了報告 │
└────────────────────────────────┘
```
### チェックオフルール
| チェック項目 | 条件 | アクション |
|-------------|------|---------------|
| **UI 確認** | ボタン/アイコン追加済 | ✅ Check |
| **API 接続** | DatabaseHelper 動作確認済 | ✅ Check |
| **エラーハンドリング** | try-catch 完了 | ✅ Check |
| **ドキュメント更新** | README.md + short_term_plan | ✅ Check |
---
## 🎯 次のスプリントSprint 5の自動継続計画
### プリセットされたタスクリスト
```yaml
# docs/short_term_plan.md に登録済み
Sprint 5 タスクリスト:
- 見積→請求転換 UI (priority=HIGH)
* estimate_screen.dart → convertEstimateToInvoice()
* invoice_screen.dart の作成
- Inventory モデル (priority=MEDIUM)
* inventory_model.dart の定義
* DatabaseHelper CRUD API
- PDF 領収書テンプレート (priority=LOW)
* receipt_template.dart の設計
- Google Sign-In (priority=PLANNING)
* google_sign_in.dart の実装
```
### 自動化ポリシーSprint 5 以降)
1. **毎週月曜日**: short_term_plan.md で次タスク確定
2. **毎日 "進んでください"**: AI がコードを実装
3. **完了確認**: README.md + Git log を参照
---
## 📚 リンク情報
- [工程管理ガイド](./engineering_management.md) - 全体方針
- [短期計画](./short_term_plan.md) - 次タスクリスト
- [長期計画](./long_term_plan.md) - ミレストーン目標
---
**最終更新**: 2026/03/09
**バージョン**: 1.0
**作成者**: AutoContinuation System