Skip to content

Commit e80b414

Browse files
gn-t-kclaude
andcommitted
docs: フェーズ2 Webアプリケーション実装のタスクツリーを追加
MBUD設計仕様に基づくWebアプリケーション実装の全体タスクツリー。 認証、種目管理、トレーニング記録の各機能の実装計画を含む。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent b91278b commit e80b414

File tree

1 file changed

+177
-0
lines changed

1 file changed

+177
-0
lines changed

docs/project/002-web-app.md

Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
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

Comments
 (0)