|
| 1 | +# フェーズ2: Webアプリケーションの実装 - タスクツリー |
| 2 | + |
| 3 | +MBUD設計仕様(ユースケース定義、フレーム構造、コンテンツ構造)に基づき、Webアプリケーションの機能を実装する。 |
| 4 | + |
| 5 | +## 0. 基盤整備 |
| 6 | + |
| 7 | +- [ ] Per-User DBスキーマ設計 |
| 8 | + - [ ] 全テーブルのER設計 |
| 9 | + - [ ] exercise(種目)テーブル |
| 10 | + - [ ] training_record(トレーニング記録)テーブル |
| 11 | + - [ ] session(セッション)テーブル |
| 12 | + - [ ] set(セット)テーブル |
| 13 | + - [ ] training_plan(トレーニング計画)テーブル |
| 14 | + - [ ] scheduled_day(予定日)テーブル |
| 15 | + - [ ] planned_session(計画セッション)テーブル |
| 16 | + - [ ] planned_set(計画セット)テーブル |
| 17 | + - [ ] テーブル間のリレーション定義 |
| 18 | + - [ ] ADR記録(スキーマ設計の意思決定) |
| 19 | +- [ ] アプリケーションシェル |
| 20 | + - [ ] タブバー(記録 | 計画)の実装 |
| 21 | + - [ ] 右上プロフィールアイコンの実装 |
| 22 | + - [ ] 認証ガードの共通化(未認証時のリダイレクト) |
| 23 | + - [ ] ルーティング構造の設計と実装 |
| 24 | +- [ ] 共通UIコンポーネント拡充 |
| 25 | + - [ ] フォーム系コンポーネント(テキスト入力、数値入力、日付選択、セレクト) |
| 26 | + - [ ] リスト・カード系コンポーネント(リストアイテム、カード) |
| 27 | + - [ ] フィードバック系コンポーネント(トースト、ローディング、空状態) |
| 28 | + - [ ] モーダル・ダイアログ系コンポーネント |
| 29 | + |
| 30 | +## 1. 認証機能(UC_0014, UC_0015) |
| 31 | + |
| 32 | +- [ ] サインインページ本格実装 |
| 33 | + - [ ] サインインページのデザイン実装 |
| 34 | + - [ ] Google OAuthサインインボタン |
| 35 | + - [ ] Apple OAuthサインインボタン |
| 36 | + - [ ] エラー表示(認証失敗、ネットワークエラー等) |
| 37 | + - [ ] ローディング状態の表示 |
| 38 | +- [ ] 初回サインイン時フロー確認 |
| 39 | + - [ ] ユーザー作成 → Per-User DB作成 → ダッシュボードへのリダイレクト |
| 40 | + - [ ] Per-User DB作成失敗時のエラーハンドリング |
| 41 | +- [ ] サインアウト(UC_0015) |
| 42 | + - [ ] V12プロフィールからのサインアウト機能 |
| 43 | + - [ ] サインアウト後のリダイレクト |
| 44 | + |
| 45 | +## 2. 種目管理(UC_0010, UC_0011, UC_0012, UC_0013) |
| 46 | + |
| 47 | +- [ ] データ層 |
| 48 | + - [ ] exerciseスキーマのDrizzle実装 |
| 49 | + - [ ] マイグレーションファイルの生成と適用 |
| 50 | + - [ ] Server Actions: 種目作成(UC_0010) |
| 51 | + - [ ] Server Actions: 種目一覧取得・検索(UC_0011) |
| 52 | + - [ ] Server Actions: 種目更新(UC_0012) |
| 53 | + - [ ] Server Actions: 種目削除(UC_0013) |
| 54 | + - [ ] 統合テスト |
| 55 | +- [ ] UI |
| 56 | + - [ ] V13: 種目管理ページ |
| 57 | + - [ ] 種目リスト表示 |
| 58 | + - [ ] 検索バー |
| 59 | + - [ ] 種目追加フォーム |
| 60 | + - [ ] 種目編集フォーム |
| 61 | + - [ ] 種目削除(確認ダイアログ付き) |
| 62 | + - [ ] V15: 種目選択モーダル |
| 63 | + - [ ] 検索バー |
| 64 | + - [ ] 種目リスト |
| 65 | + - [ ] 最近使った種目の上位表示 |
| 66 | +- [ ] プリセット種目データ |
| 67 | + - [ ] プリセット種目の定義(基本的なトレーニング種目) |
| 68 | + - [ ] 初回DB作成時のプリセット種目投入処理 |
| 69 | + |
| 70 | +## 3. トレーニング記録(UC_0001, UC_0002, UC_0003, UC_0004, UC_0019) |
| 71 | + |
| 72 | +- [ ] データ層 |
| 73 | + - [ ] training_record / session / setスキーマのDrizzle実装 |
| 74 | + - [ ] マイグレーションファイルの生成と適用 |
| 75 | + - [ ] Server Actions: 記録作成(UC_0001) |
| 76 | + - [ ] Server Actions: 記録一覧取得・記録詳細取得(UC_0002) |
| 77 | + - [ ] Server Actions: 記録更新(UC_0003) |
| 78 | + - [ ] Server Actions: 記録削除(UC_0004) |
| 79 | + - [ ] Server Actions: 種目の前回実施内容取得(UC_0019) |
| 80 | + - [ ] 統合テスト |
| 81 | +- [ ] UI |
| 82 | + - [ ] V1: 記録一覧ページ |
| 83 | + - [ ] 週間トラッカー |
| 84 | + - [ ] リストビュー / カレンダービューの切替 |
| 85 | + - [ ] +ボタン(新規記録作成へ) |
| 86 | + - [ ] 計画から作成ボタン(計画選択モーダルへ) |
| 87 | + - [ ] V2: 記録詳細ページ |
| 88 | + - [ ] ヘッダー(日付・メモ) |
| 89 | + - [ ] セッションカードのリスト表示 |
| 90 | + - [ ] 種目名タップで種目統計モーダルへ |
| 91 | + - [ ] 編集ボタン |
| 92 | + - [ ] V4: 記録作成ページ |
| 93 | + - [ ] 日付入力 |
| 94 | + - [ ] 種目追加ボタン(種目選択モーダル連携) |
| 95 | + - [ ] セット入力フォーム(重量・回数) |
| 96 | + - [ ] 前回実施内容の表示(UC_0019) |
| 97 | + - [ ] 計画データによる初期値設定(V16/V8からの遷移時) |
| 98 | + - [ ] 保存処理 |
| 99 | + - [ ] V5: 記録編集ページ |
| 100 | + - [ ] V4と同様のフォーム(既存データで初期化) |
| 101 | + - [ ] 削除機能(確認ダイアログ付き) |
| 102 | + - [ ] 保存 / キャンセル |
| 103 | + |
| 104 | +## 4. トレーニング計画(UC_0005, UC_0006, UC_0007, UC_0008, UC_0009) |
| 105 | + |
| 106 | +- [ ] データ層 |
| 107 | + - [ ] training_plan / scheduled_day / planned_session / planned_setスキーマのDrizzle実装 |
| 108 | + - [ ] マイグレーションファイルの生成と適用 |
| 109 | + - [ ] Server Actions: 計画作成(UC_0005) |
| 110 | + - [ ] Server Actions: 計画一覧取得・計画詳細取得(UC_0006) |
| 111 | + - [ ] Server Actions: 計画更新(UC_0007) |
| 112 | + - [ ] Server Actions: 計画削除(UC_0008) |
| 113 | + - [ ] 統合テスト |
| 114 | +- [ ] UI |
| 115 | + - [ ] V7: 計画一覧ページ |
| 116 | + - [ ] カード形式のリスト |
| 117 | + - [ ] アクティブな計画の強調表示 |
| 118 | + - [ ] +ボタン(新規計画作成へ) |
| 119 | + - [ ] V8: 計画詳細ページ |
| 120 | + - [ ] ヘッダー(計画名) |
| 121 | + - [ ] 予定日のリスト表示 |
| 122 | + - [ ] 進捗状況の可視化 |
| 123 | + - [ ] 実行ボタン(記録作成V4へ、計画データで初期化) |
| 124 | + - [ ] 編集ボタン |
| 125 | + - [ ] この計画に基づく記録一覧へのリンク |
| 126 | + - [ ] V9: 計画作成ページ |
| 127 | + - [ ] 計画名入力 |
| 128 | + - [ ] 予定日追加フォーム |
| 129 | + - [ ] 種目選択(種目選択モーダル連携) |
| 130 | + - [ ] セット入力フォーム(重量・回数) |
| 131 | + - [ ] 種目統計参照ボタン(種目統計モーダルへ) |
| 132 | + - [ ] 保存処理 |
| 133 | + - [ ] V10: 計画編集ページ |
| 134 | + - [ ] V9と同様のフォーム(既存データで初期化) |
| 135 | + - [ ] 削除機能(確認ダイアログ付き) |
| 136 | + - [ ] 保存 / キャンセル |
| 137 | + - [ ] V16: 計画選択モーダル |
| 138 | + - [ ] 検索バー |
| 139 | + - [ ] 計画リスト |
| 140 | + - [ ] アクティブな計画の上位表示 |
| 141 | +- [ ] UC_0009: 計画→記録入力連携 |
| 142 | + - [ ] 計画詳細(V8)から記録作成(V4)への遷移フロー |
| 143 | + - [ ] 計画選択モーダル(V16)から記録作成(V4)への遷移フロー |
| 144 | + - [ ] 計画データによる記録フォーム初期値設定 |
| 145 | + |
| 146 | +## 5. 統計・分析(UC_0016, UC_0017) |
| 147 | + |
| 148 | +- [ ] 計算ロジック |
| 149 | + - [ ] 1RM推定計算(Epley式等) |
| 150 | + - [ ] ボリューム集計(種目別・期間別) |
| 151 | + - [ ] PR(Personal Record)条件算出 |
| 152 | + - [ ] 計算ロジックのユニットテスト |
| 153 | +- [ ] データ取得 |
| 154 | + - [ ] Server Actions: 種目の1RMとその割合の取得(UC_0016) |
| 155 | + - [ ] Server Actions: 現在の重量でのPR達成条件の取得(UC_0017) |
| 156 | + - [ ] Server Actions: 種目の成長推移データの取得 |
| 157 | + - [ ] 統合テスト |
| 158 | +- [ ] UI |
| 159 | + - [ ] V3: 種目統計モーダル |
| 160 | + - [ ] グラフエリア(1RM推移、ボリューム推移) |
| 161 | + - [ ] 統計サマリー(現在の推定1RM、最大ボリューム等) |
| 162 | + - [ ] セッション履歴リスト |
| 163 | + - [ ] この種目を含む計画一覧へのリンク |
| 164 | + - [ ] 1RM支援表示(計画作成/編集時の重量設定支援) |
| 165 | + - [ ] PR目標表示(記録作成時のプログレッシブオーバーロード確認) |
| 166 | + |
| 167 | +## 6. プロフィール・データ管理(UC_0020) |
| 168 | + |
| 169 | +- [ ] V12: プロフィールページ |
| 170 | + - [ ] アカウント情報表示 |
| 171 | + - [ ] 種目管理へのリンク |
| 172 | + - [ ] データ管理へのリンク |
| 173 | + - [ ] サインアウト機能 |
| 174 | +- [ ] V14: データ管理ページ |
| 175 | + - [ ] トレーニングデータのエクスポート機能(UC_0020) |
| 176 | + - [ ] エクスポート形式の選定(CSV/JSON等) |
| 177 | + - [ ] AI分析用データ出力 |
0 commit comments