要件定義

最終更新: 2026-05-13
関連: design.md (index) / sitemap.md / architecture.md / conventions.md / operations.md

1. プロジェクト概要

1.1 目的

ハンドドリップ (Pour over) の抽出を記録し、「この豆に一番合う抽出はどれか」を振り返るための個人ツール。

1.2 ゴール

1.3 対象ユーザー

1.4 スコープ外


2. 機能要件

2.1 Phase 1 (MVP)

機能 内容
認証 Email + Password(sign-up / sign-in / sign-out)
豆 CRUD 一覧 / 追加 / 編集 / archive
抽出記録 アプリ内タイマー + 「今注いだ」ボタンで pour スタンプ + テイスティング入力
豆ごとの抽出履歴 豆 → 抽出一覧、★評価で並び替え
絞り込み ★評価、日付範囲、Bean 別表示、archived の表示切替(テキスト検索は Phase 2)
Soft delete Bean は archived フラグ、Brew は deleted_at

2.2 抽出記録のコアフロー

  1. 豆を選ぶ → 同じ豆で最新の Brew があれば、パラメータと pour 計画を pre-fill
  2. パラメータ入力(dose, water, water_temp, grind, dripper)
  3. pour 計画を事前入力(投数 + 各投の water_g
  4. 「抽出開始」ボタン → タイマー開始
  5. 経過時間表示。各注ぎに対し「+ pour」ボタンは計画配列のカーソルを次へ進めるだけwater_g には計画値が自動セットされ、後で編集可
  6. 「抽出終了」ボタン → 抽出時間記録
  7. ★1-5 評価と flavor notes、メモを入力
  8. 「保存」(Server Action)→ クライアント側で Brew 詳細または Bean 詳細へ遷移

2.2.1 状態管理 / UX 規約

2.3 Phase 2 へ送る機能


3. 非機能要件(UX / 運用面)

3.1 認証

3.2 削除

3.3 タイムゾーン