TODOアプリ 仕様書

概要

タスクの一覧表示・作成・詳細確認・編集ができるTODO管理フロー。

画面一覧

#画面ID画面名概要
1todo-listTODO一覧タスク一覧表示。チェックボックスで完了切り替え、新規作成・詳細遷移
2todo-createTODO作成タイトル・詳細・優先度・期限を入力して新規タスクを作成
3todo-detailTODO詳細タスクの詳細情報を表示。編集・削除アクション
4todo-editTODO編集既存タスクのタイトル・詳細・優先度・期限を編集

画面遷移

画面詳細

1. TODO一覧(todo-list)

  • ヘッダー: タイトル「TODO」+ 残タスク数 + 新規作成ボタン
  • リスト: 各タスクをCardで表示
    • チェックボックス: 完了/未完了の切り替え(完了時は取り消し線+半透明)
    • タイトル、期限日、優先度Badge
  • タスクカードをクリックで詳細画面へ遷移

2. TODO作成(todo-create)

  • 戻るリンク → 一覧
  • フォーム:
    • タイトル(Input、必須)
    • 詳細(Textarea、任意)
    • 優先度(Select: 高/中/低)
    • 期限(date Input)
  • アクション: キャンセル / 作成する

3. TODO詳細(todo-detail)

  • 戻るリンク → 一覧
  • タスク情報表示:
    • タイトル、優先度Badge、ステータスBadge
    • 詳細テキスト
    • 期限、作成日
  • アクション: 編集ボタン / 削除ボタン

4. TODO編集(todo-edit)

  • 戻るリンク → 詳細
  • フォーム(作成画面と同構成、既存データがプリセット):
    • タイトル、詳細、優先度、期限
  • アクション: キャンセル / 保存する

パターン軸

選択肢説明
layoutlist / card一覧画面のレイアウト方式
detail-levelsimple / detailed情報表示の詳細度

使用コンポーネント

Button, Card, Input, Label, Textarea, Select, Badge, Checkbox, Separator(shadcn/ui) Plus, ArrowLeft, Pencil, Trash2(lucide-react)