WBS・ガントチャート
本 WBS は検証計画に基づく作業分解である。
日程は合意スケジュールに基づく。実績に応じて版数を更新する。
1. スケジュール概要
| 項目 | 日付 | 備考 |
|---|---|---|
| プロジェクト開始 | 2026-06-05(本日) | — |
| ① Android 向け検証 完了 | 2026-06-19 | MS-3。Webhook 連携・配布・runbook 含む |
| ② iPhone 向け検証 開始 | Apple Developer Program 加入次第 | 目標: 2026-06-20(①完了直後) |
| ② iPhone 向け検証 完了 | 2026-07-03 | ②は 2 週間(14 日間)で実施 |
2. マイルストーン
| ID | マイルストーン | 目標日 | 完了基準 |
|---|---|---|---|
| MS-0 | キックオフ・設計資料整備完了 | 2026-06-05 | 検証計画・設計 HTML 資料が揃っている |
| MS-1 | FB 受信経路 検証完了 | 2026-06-14(目標) | Tunnel 経由で POST が DB / Storage に保存される — 2026-06-07 達成(test-feedback.ps1) |
| MS-2 | Android ビルドパイプライン 検証完了 | 2026-06-15 | GHA で APK artifact が取得できる |
| MS-3 | ① Android 向け検証 完了 | 2026-06-19 | Webhook 連携・端末配布・runbook 完了 |
| MS-4 | Apple Developer Program 加入・② 着手 | 2026-06-19 〜 2026-06-20 | 加入完了次第 ② を開始(TestFlight 利用の前提) |
| MS-5 | ② iPhone 向け検証 完了 | 2026-07-03 | TestFlight 配布・更新確認・runbook 完了(②は 2 週間) |
3. WBS(作業分解構造)
| WBS | 作業名 | 成果物 | 担当 | 開始 | 終了 | 依存 | 状態 |
|---|---|---|---|---|---|---|---|
| 0 | プロジェクト準備 | — | — | 06/05 | 06/05 | — | 完了 |
| 0.1 | 検証計画・設計資料作成(HTML) | docs/*.html | 開発 | 06/03 | 06/05 | — | 完了 |
| 0.2 | WBS・ガントチャート作成 | wbs-gantt.html | 開発 | 06/05 | 06/05 | 0.1 | 完了 |
| 0.3 | リポジトリ初期構成・ルール整備 | .cursor/rules, README | 開発 | 06/03 | 06/05 | 0.1 | 完了 |
| 1 | ① Android 向け検証 | — | — | 06/06 | 06/19 | 0 | 進行中 |
| 1.1 | サーバー環境構築 | runbook / 開発ログ | 開発 | 06/06 | 06/07 | 0 | 完了 |
| 1.1.1 | PoC Tunnel 再利用・cloudflared 移行 | api.dammy-otoko.com(Pi → Windows PC) |
開発 | 06/07 | 06/07 | 1.1.3 | 完了 |
| 1.1.2 | FastAPI + DB + Storage(Docker) | server/ 構成・docker-compose | 開発 | 06/06 | 06/07 | 0.3 | 完了 |
| 1.1.3 | FB 受信 API 実装・疎通確認(curl) | POST /api/v1/feedback 動作確認 | 開発 | 06/07 | 06/07 | 1.1.2 | 完了 |
| 1.2 | スタブ Android アプリ | app/ |
開発 | 06/10 | 06/14 | 1.1.3 | 進行中 |
| 1.2.1 | Flutter プロジェクト作成(スタブ) | app/ 最小構成 | 開発 | 06/10 | 06/11 | 1.1.3 | 完了 |
| 1.2.2 | 画像選択・ダミー推論・FB 送信実装 | F-01〜F-03 実装 | 開発 | 06/12 | 06/13 | 1.2.1 | 実装済み |
| 1.2.3 | Tunnel 経由 FB 受信 端末検証 | スタブアプリから MS-1 相当を再確認 | 開発 | 06/14 | 06/14 | 1.2.2 | 未着手 |
| 1.3 | AI Worker スタブ | — | 開発 | 06/11 | 06/16 | 1.1.3 | 未着手 |
| 1.3.1 | 学習スタブ(モデルコピー・版本管理) | models/ 出力 | 開発 | 06/11 | 06/12 | 1.1.3 | 未着手 |
| 1.3.2 | 手動トリガー・完了通知 | run_training_stub() | 開発 | 06/13 | 06/13 | 1.3.1 | 未着手 |
| 1.3.3 | repository_dispatch 送信実装 | trigger_github_dispatch() | 開発 | 06/14 | 06/16 | 1.3.2 | 未着手 |
| 1.4 | GitHub Actions(Android ビルド) | — | 開発 | 06/12 | 06/16 | 1.2.1 | 未着手 |
| 1.4.1 | android-build.yml(workflow_dispatch) | 手動ビルド成功 | 開発 | 06/12 | 06/13 | 1.2.1 | 未着手 |
| 1.4.2 | TFLite 同梱・APK artifact 出力 | MS-2 達成 | 開発 | 06/14 | 06/15 | 1.4.1 | 未着手 |
| 1.4.3 | repository_dispatch トリガー連携 | 1.3.3 → GHA 自動起動 | 開発 | 06/16 | 06/17 | 1.3.3, 1.4.2 | 未着手 |
| 1.5 | 端末配布・運用確立 | — | 開発 | 06/16 | 06/19 | 1.4.2 | 未着手 |
| 1.5.1 | APK 取得・adb install 手順確立 | 配布 runbook | 開発 | 06/16 | 06/16 | 1.4.2 | 未着手 |
| 1.5.2 | 月次更新フロー通し検証(手動トリガー) | エンドツーエンド確認 | 開発 | 06/17 | 06/18 | 1.4.3, 1.5.1 | 未着手 |
| 1.5.3 | ① 完了レビュー・チェックリスト確認 | MS-3 達成 | 開発 | 06/19 | 06/19 | 1.5.2 | 未着手 |
| 2 | ② iPhone 向け検証(2 週間) | — | — | 06/19 | 07/03 | 1.5.3, MS-4 | 未着手 |
| 2.1 | Apple Developer Program 加入 | 加入完了・TestFlight 利用可能 | 開発 | 06/19 | 06/20 | 1.5.3 | 未着手 |
| 2.2 | macOS ランナー・iOS ビルド基盤 | ios-build.yml(ドラフト) | 開発 | 06/20 | 06/22 | 2.1 | 未着手 |
| 2.3 | 署名・証明書管理(Fastlane Match 等) | Secrets 構成・手順 | 開発 | 06/23 | 06/24 | 2.2 | 未着手 |
| 2.4 | CoreML 同梱ビルド | CoreML 同梱 IPA | 開発 | 06/25 | 06/26 | 2.3 | 未着手 |
| 2.5 | TestFlight 配布 | Fastlane upload 手順 | 開発 | 06/27 | 06/29 | 2.4 | 未着手 |
| 2.6 | 実機 / Simulator 更新確認 | 配布・更新確認記録 | 開発 | 06/30 | 07/01 | 2.5 | 未着手 |
| 2.7 | ② 完了レビュー・runbook 更新 | MS-5 達成 | 開発 | 07/02 | 07/03 | 2.6 | 未着手 |
4. ガントチャート
gantt
title インフラ検証プロジェクト ガントチャート(06/05 開始)
dateFormat YYYY-MM-DD
axisFormat %m/%d
todayMarker stroke-width:3px,stroke:#2563eb
section 0.準備
設計資料整備(HTML) :done, t01, 2026-06-03, 3d
WBS・ガント作成 :done, t02, 2026-06-05, 1d
リポジトリ初期構成 :done, t03, 2026-06-03, 3d
section 1.Android検証(〜6/19)
FastAPI+DB+Storage :done, t12, 2026-06-06, 2d
FB受信API・curl疎通 :done, t13, 2026-06-07, 1d
PoC Tunnel移行(cloudflared) :done, t11, 2026-06-07, 1d
Flutterスタブ作成 :t14, 2026-06-10, 2d
FB送信実装 :t14b, 2026-06-12, 2d
MS-1 FB受信経路(script確認) :milestone, ms1, 2026-06-07, 0d
Tunnel経由FB端末検証 :t14c, 2026-06-14, 1d
AI Workerスタブ :t15, 2026-06-11, 3d
GHA Androidビルド :t16, 2026-06-12, 3d
Webhook連携 :t17, 2026-06-16, 2d
APK配布・adb手順 :t18, 2026-06-16, 1d
E2E通し検証 :t19, 2026-06-17, 2d
①完了(MS-3) :milestone, ms3, 2026-06-19, 0d
section 2.iPhone検証(2週間)
Developer Program加入 :t21, 2026-06-19, 2d
macOSランナー・iOS基盤 :t22, 2026-06-20, 3d
署名・証明書管理 :t23, 2026-06-23, 2d
CoreML同梱ビルド :t24, 2026-06-25, 2d
TestFlight配布 :t25, 2026-06-27, 3d
実機/Simulator確認 :t26, 2026-06-30, 2d
②完了レビュー(MS-5) :t27, 2026-07-02, 2d
5. WBS と検証計画の対応
| 検証計画 ID | WBS | 作業名 |
|---|---|---|
| Step 0 | 0.1, 0.2 | 計画・設計資料 |
| Step 1 / 1-1 | 1.1, 1.2.3 | FB 受信(Tunnel 経由) |
| Step 2 / 1-4 | 1.4.1, 1.4.2 | GHA Android ビルド |
| Step 3 / 1-2, 1-3 | 1.3, 1.4.3 | 再学習トリガー・Webhook 連携 |
| Step 4 / 1-5, 1-6 | 1.5 | APK 配布・運用手順 |
| ② 2-1 | 2.2 | macOS ランナー |
| ② 2-2 | 2.3 | 署名・証明書 |
| ② 2-3 | 2.4 | CoreML 同梱 |
| ② 2-4 | 2.5 | TestFlight |
| ② 2-5 | 2.6 | 実機 / Simulator |
6. 前提・制約
- 開始日: 2026-06-05(本日)
- ① 完了期限: 2026-06-19。期間中はタスク並行で消化する
- ② 開始: Apple Developer Program 加入次第(目標 2026-06-20)。加入が遅れた場合、② 全体がその分スライドする
- ② 期間: 2 週間(2026-06-20 〜 2026-07-03 を目標)
- 工数は 1 人想定の稼働日(1 日 = 実働 6〜8 時間)である
- 1.3(AI Worker)と 1.4(GHA)は 1.2 と並行して進める
- アプリ本体はスタブ。工数に本番アプリ開発は含まない