02. Figma と画面カタログ 02. Figma & screen catalog

Figma が一次情報源。画面数は全 32(基本 25 + サブ 7)。 Figma is the source of truth. 32 screens total (25 base + 7 sub).

画面のピクセル・配色・タイポグラフィの一次情報源は Figma です。 本ページはその上に乗る「画面一覧・状態・ナビゲーション」の補完ドキュメントです。 動きは埋め込みモックで確認できます。

Figma is the source of truth for pixels, color, and typography. This page complements it with the list of screens, their states, and navigation. The embedded mockup shows how it behaves.

Figma Figma

Figma の閲覧権限が必要です。アクセスできない場合は Parky 運営に連絡してください。 読み取り権限はプロジェクト契約後に付与します。 Viewing requires access to the Figma file. If you don't have it, please contact Parky. Read access is granted after the engagement is signed.

デザインシステム(Figma 側で定義) Design system (defined in Figma)

色・タイポグラフィ・コンポーネント規約は Figma のライブラリに含まれています。 Flutter 実装時は lib/theme/ 相当の層に全て Figma のトークンを反映してください。 アプリ内でピクセル直打ちしないこと。

Color, typography, and component specs live in the Figma library. On the Flutter side, mirror those tokens into a theme layer (e.g. lib/theme/) — no hard-coded pixel values in screen code.

画面一覧(全 32 画面) Screen list (32 in total)

基本画面 25 + サブ画面 7 = 合計 32 画面。各画面の詳細仕様は 画面カタログ詳細(mobile-app/pages.html) を参照してください。

25 base + 7 sub = 32 screens. For the full per-screen spec, see the detailed catalog (mobile-app/pages.html).

基本画面(25 画面) Base screens (25)

# 画面名Screen 分類Category 目的Purpose
01スプラッシュSplash起動Boot認証状態の初期判定Initial auth check
02オンボーディングOnboarding認証Auth初回アプリ説明First-use walkthrough
03権限リクエストPermissions認証Auth位置情報・通知・カメラ権限の取得Ask for location / notifications / camera
04認証(Sign up / Sign in)Auth (sign up / sign in)認証Authメール + パスワード認証Email + password
05ホーム(Map)Home (Map)検索Search地図で駐車場を俯瞰、検索起点Map overview, search entry point
06検索結果Search results検索Search条件に合う駐車場の一覧とソートMatching lots with sort options
07駐車場詳細Lot detail検索Search料金・設備・レビュー表示、保存/駐車開始への導線Fee, amenities, reviews; save / start parking
08検索絞り込みSearch filters検索Searchフィルタ条件の詳細設定Set detailed filters
09プリセット選択Preset picker検索Search保存済み検索条件から選ぶPick from saved criteria
10駐車開始Start parking駐車Parking車両・時間確定、セッション開始Confirm vehicle / time, start session
11駐車管理(セッション中)Parking manager駐車Parking駐車中の時間・料金・位置の監視Monitor time, fee, location while parked
12駐車詳細Parking detail駐車Parkingメモ・写真の追加Add notes and photos
13駐車終了End parking駐車Parking出庫処理、最終金額の確認Finalize session, confirm charge
14レビュー投稿ReviewレビューReviewGood/Bad 評価と感想投稿Good/Bad rating and feedback
15駐車履歴詳細History detailレビューReview過去履歴の確認とメモ編集Review past sessions, edit memos
16Saved(お気に入り)Saved (favorites)保存Saved保存駐車場一覧List of saved lots
17通知一覧Notifications通知Notifications受信済み Push / アプリ内通知Received push / in-app notifications
18プロフィールProfile設定Settingsプロフィール表示 + 各サブ画面への導線Profile + links to sub-screens
19プロフィール編集Edit profile設定Settings表示名・アバター・車種の変更Change name / avatar / vehicle
20プレミアムPremium課金Billingプラン選択・IAP 購入Plan selection / IAP purchase
21サポートSupportサポートSupport問い合わせ・FAQInquiries / FAQ
22ポリシー/規約Policies / termsサポートSupportプライバシーポリシー・利用規約・特商法表記Privacy policy / terms / JP commerce-law notice
23検索履歴Search history設定Settings過去の検索条件一覧Past search queries
24メディア一覧Media listメディアMedia記事コンテンツ一覧(TOKYO CAR LIFE)Article list (TOKYO CAR LIFE)
25エラーError横断Cross-cuttingネットワーク・権限エラー等の表示Network / permission / generic error screen

サブ画面(7 画面) Sub-screens (7)

# 画面名Screen 親画面Parent 目的Purpose
06aAI 検索AI search05 Home自然言語で検索条件を入力Natural-language query input
06bAI 検索結果AI search results06aLLM 解釈後の条件で検索Search with LLM-interpreted criteria
06cプリセット管理Preset management09プリセットの保存/編集/削除Save / edit / delete presets
18a設定Settings18 Profile通知/プライバシー/ログアウトNotifications / privacy / logout
18bパスワード変更Change password18aSupabase Auth 経由でパスワード変更Change password via Supabase Auth
18cプライバシー設定Privacy settings18a位置情報・分析データの送信可否Location / analytics opt-in
18dメディア詳細Media detail24記事本文表示(WebView で実装。下記注記参照)Article body (implemented as a WebView; see note below)
メディア詳細のスコープ(確定)Scope of the media detail screen (confirmed): メディア(TOKYO CAR LIFE)の記事本文は web/home/src/pages/media/ の Astro ページを WebView で表示 します。 ネイティブレンダは採用しません。一覧は GET /v1/articles で取得し、本文は Web へリンクします。 これにより、SEO 側と編集フローが一本化されます。 The article body for the media section is rendered as Astro pages at web/home/src/pages/media/ and embedded via WebView. Native rendering is not used. The list is fetched via GET /v1/articles, and the body links out to the web. This keeps SEO and editorial flows unified.

画面遷移マップ Screen navigation map

flowchart LR
  Splash([01 スプラッシュ]) --> Auth([04 認証])
  Splash --> Onb([02 オンボーディング])
  Onb --> Perm([03 権限])
  Perm --> Auth
  Auth --> Home([05 ホーム/Map])
  Home --> AISearch([06a AI 検索])
  Home --> Filter([08 フィルタ])
  Home --> Result([06 検索結果])
  AISearch --> Result
  Home --> Detail([07 駐車場詳細])
  Result --> Detail
  Home --> Preset([09 プリセット選択])
  Preset --> PresetMgr([06c プリセット管理])
  Detail --> ParkStart([10 駐車開始])
  ParkStart --> ParkMgr([11 駐車管理])
  ParkMgr --> ParkDetail([12 駐車詳細])
  ParkMgr --> ParkEnd([13 駐車終了])
  ParkEnd --> Review([14 レビュー])
  ParkEnd --> History([15 履歴詳細])
  Home --> Saved([16 Saved])
  Home --> Notif([17 通知一覧])
  Home --> Profile([18 プロフィール])
  Profile --> Edit([19 編集])
  Profile --> Premium([20 プレミアム])
  Profile --> Support([21 サポート])
  Profile --> Policy([22 規約])
  Profile --> Settings([18a 設定])
  Settings --> ChangePw([18b パスワード])
  Settings --> Privacy([18c プライバシー])
  Profile --> SearchHist([23 検索履歴])
  Home --> Media([24 メディア一覧])
  Media --> MediaDetail([18d メディア詳細])
  Home --> Err([25 エラー])

アクセシビリティの最低要件 Accessibility baseline

Flutter 実装時に必ず満たす最低要件。詳細なチェックリストは 06. 非機能要件とストア対応 に掲載しています。

Must-have accessibility requirements for the Flutter build. The full checklist lives in 06. NFR and store submission.

次のステップNext: 画面を把握したら、03. API 契約と認証 で実装契約を確認してください。 Next, check the implementation contract in 03. API contract & auth.