diff --git a/docs/roadmap.md b/docs/roadmap.md index 8b7cc16..cdeb8ed 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -14,14 +14,14 @@ ## マイルストーン(週次) -| 期間 | マイルストーン | 主な作業 | 対応ストーリー | -| ---------------- | ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- | -| Sprint 0(設計) | 計画が固まる | 要件概要・ユーザーストーリー・データモデル・ロードマップ・ADR を Markdown で整備(=本ドキュメント群) | — | -| 準備(〜2 日) | 土台が立つ | `create-next-app`(TS)/ESLint・Prettier・tsconfig strict/`.env.example` 作成/GitHub Issues・Projects 起票/Vercel・Neon 接続/Prisma 初期化 | — | -| 第 1 週 | 認証と DB の土台 | Prisma スキーマ(User・Bottle)+マイグレーション/Better Auth で Google ログイン・ログアウト・保護ルート(セッション戦略・保護方式は現行の公式推奨を確認して決定)/空のボトル一覧ページ(プレースホルダ=ログイン後の着地点)/「自分のデータだけ」の基盤 | US-1 | -| 第 2 週 | ボトル CRUD(芯の本体) | 登録フォーム(zod・必須は銘柄名)/一覧(モバイルファースト・最小フィルタ・空状態)/詳細/編集/削除(確認・所有権)/Route Handlers(書き込み)+認可・読みは Server Component 直読み/**重要ロジック(zod・認可)の単体・結合テストを実装と併走**(→ `CONTRIBUTING.md` テスト方針) | US-2〜US-6 | -| 第 3 週 | 可視化 + デプロイ | ダッシュボード(国別の本数グラフ)/モバイル UI 調整/本番デプロイ(Vercel)・動作確認/README を実態に合わせて更新(デプロイ URL 反映) | US-7 | -| 第 4 週 | 品質 + 仕上げ + 父 FB | **E2E(Playwright・主要フロー 1 本)+ テストを細部まで拡充**+ GitHub Actions(CI)※導入時に CLAUDE.md の Commands と PR テンプレへ test を追記/バグ修正・UI 磨き/README 充実(スクショ・デモ GIF)・アーキ図/**父に実際に使ってもらいフィードバック収集**/予備日 | 共通 DoD | +| 期間 | マイルストーン | 主な作業 | 対応ストーリー | +| ---------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------- | +| Sprint 0(設計) | 計画が固まる | 要件概要・ユーザーストーリー・データモデル・ロードマップ・ADR を Markdown で整備(=本ドキュメント群) | — | +| 準備(〜2 日) | 土台が立つ | `create-next-app`(TS)/ESLint・Prettier・tsconfig strict/`.env.example` 作成/GitHub Issues・Projects 起票/Vercel・Neon 接続/Prisma 初期化 | — | +| 第 1 週 | 認証と DB の土台 | Prisma スキーマ(User・Bottle)+マイグレーション/Better Auth で Google ログイン・ログアウト・保護ルート(セッション戦略・保護方式は現行の公式推奨を確認して決定)/空のボトル一覧ページ(プレースホルダ=ログイン後の着地点)/「自分のデータだけ」の基盤 | US-1 | +| 第 2 週 | ボトル CRUD(芯の本体) | 登録フォーム(zod・必須は銘柄名)/一覧(モバイルファースト・空状態)/詳細/編集/削除(確認・所有権)/Route Handlers(書き込み)+認可・読みは Server Component 直読み/**重要ロジック(zod・認可)の単体・結合テストを実装と併走**(→ `CONTRIBUTING.md` テスト方針) | US-2〜US-6 | +| 第 3 週 | 可視化 + デプロイ | ダッシュボード(国別の本数グラフ)/モバイル UI 調整/本番デプロイ(Vercel)・動作確認/README を実態に合わせて更新(デプロイ URL 反映) | US-7 | +| 第 4 週 | 品質 + 仕上げ + 父 FB | **E2E(Playwright・主要フロー 1 本)+ テストを細部まで拡充**+ GitHub Actions(CI)※導入時に CLAUDE.md の Commands と PR テンプレへ test を追記/バグ修正・UI 磨き/README 充実(スクショ・デモ GIF)・アーキ図/**父に実際に使ってもらいフィードバック収集**/予備日 | 共通 DoD | > **MVP 完了の定義**:第 3 週末に「Google ログイン → ボトルを登録・一覧・編集・削除 → 傾向グラフ」が本番 URL で一通り動く。 diff --git a/docs/user-stories.md b/docs/user-stories.md index b0dca56..4ef2451 100644 --- a/docs/user-stories.md +++ b/docs/user-stories.md @@ -33,12 +33,8 @@ - [ ] 自分のボトルが一覧で表示される(銘柄名・国・地域・年数・本数・限定版バッジ) - [ ] スマホ画面で崩れず見やすい(モバイルファースト) -- [ ] 国(region)で絞り込みできる(最小 1 軸) -- [ ] 並べ替えができる(例:名前順/登録順、最小 1 つ) - [ ] 0 件のとき「まだ登録がありません」などの空状態が表示される -> 検索・複合フィルタの強化は次点。MVP は最小の絞り込みでよい。 - ## US-4 ボトルの詳細を見る **父として、1 本の詳細を見たい。記録した情報を確認するため。** diff --git a/src/app/bottles/page.tsx b/src/app/bottles/page.tsx index aa70e4b..06c0cc1 100644 --- a/src/app/bottles/page.tsx +++ b/src/app/bottles/page.tsx @@ -2,6 +2,7 @@ import Link from "next/link"; import { redirect } from "next/navigation"; import { getSession } from "@/lib/session"; import { prisma } from "@/lib/prisma"; +import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { LogoutButton } from "./logout-button"; @@ -30,13 +31,38 @@ export default async function BottlesPage() { まだ登録がありません
) : ( - // 登録反映の確認用の最小表示(一覧の本実装は #26)。