2026年7月6日(月)
今日やったこと
- TSUMOO-55 カテゴリ機能に向けたタスク管理設計整理を進めた
- カテゴリ機能はフェーズ1画面には出さず、将来拡張に向けた設計整理として扱う方針にした
- 「カテゴリ」よりも、自分だけで作って管理できる 個人用タスクグループ に近い機能として考えることにした
- 1タスクに対してグループは1つ、または未設定という形を基本方針にした
- グループには名前、色、表示順を持たせる方向にした
- グループ管理はタスク管理画面に埋め込まず、サイドメニューから独立した管理画面として扱う方針にした
- タスク管理画面の Next.js 側を大きく整理した
useTaskListに集まっていた取得、状態管理、ページング、mutation、完了フィードバック、loading状態を小さく分けたtask-list配下をfetch、mutations、state、ui、controlsの責務に分けた- grouped fetch の責務を分け、task group contract に依存する箇所を追いやすくした
TaskListFiltersを詳細検索、日付フィルタ、ステータスフィルタなどに分けたTaskListSectionsを主要セクション、完了関連セクション、日付なしセクション、表示部品に分けたTaskListItemとTaskListMessagesを分離し、一覧表示の部品構成を読みやすくした
- Laravel 側の整理にも着手した
ListTasksActionに集まっていた query 作成、日付分類、group_counts、review summary 集計の責務を分け始めた- group_counts と review summary の集計境界を確認し、タスク一覧と振り返りで同じ分類を参照しやすくした
- 対象日、予定外、関連完了などの日付分類を、後から追いやすい Service へ分ける方針にした
- ドキュメントを更新した
- TSUMOO-55 のタスク開始メモに、整理済みの内容と残りの確認観点を追記した
- フロント側の分離内容を、あとから追いやすい単位で記録した
ロードマップ
フェーズ1: タスク管理MVP
進捗: 50 / 67件
今日対応したタスク
- 進行中 TSUMOO-55 カテゴリ機能に向けたタスク管理設計整理
次に取り組むタスク
- Laravel 側の
ListTasksActionと周辺 Service の整理を続ける - task_group、group_counts、review summary の分類境界をより読みやすくする
- 整理後に Feature test を通し、タスク管理APIの挙動が変わっていないことを確認する
決めたこと
- TSUMOO-55 ではカテゴリ本体のUIやDB実装までは行わない
- 将来の機能名は、カテゴリよりも個人用タスクグループに近い考え方で整理する
- 1タスクに紐づくグループは、まずは1つまでにする
- グループ管理は独立した画面として扱う
- TSUMOO-55 では、グループ機能に備えてタスク管理の実装境界を整える
次にやること
- Laravel 側のタスク一覧取得、分類、集計処理をもう一段整理する
- タスク管理APIの contract を enum や Service で追いやすくする
- TSUMOO-55 を7月7日に完了できるよう、テストと実装ガイド更新まで進める