コンテンツにスキップ

画面設計

受注者(主婦層)向けPWAの画面構成・遷移・ワイヤーフレームを定義する。

設計方針

方針決定事項理由
タブ構成3タブ(タスク・履歴・マイページ)主婦層が迷わない最小構成
通知プッシュ通知 + 一覧タスクの即時性を確保
一覧形式カードリスト(縦スクロール)デザインシステムのリスト項目パターンを活用
作業中導線アプリ起動時に作業中画面へ直行1タスク集中型。受諾済みタスクがあれば一覧をスキップ

画面一覧

認証・オンボーディング

#画面種別概要
A1ログイン全画面電話番号 or ソーシャルログイン
A2オンボーディング① 利用規約全画面利用規約の同意(ステップ 1/3)
A3オンボーディング② プロフィール全画面名前・アイコン写真の設定(ステップ 2/3)
A4オンボーディング③ 位置情報全画面位置情報許可のリクエスト(ステップ 3/3)

メイン(タブ画面)

#画面タブ概要
B1タスク一覧タスク受注可能なタスクのカードリスト
B2報酬・履歴履歴完了タスクと報酬の一覧
B3マイページマイページプロフィール編集・設定・ログアウト

タスクフロー

#画面種別概要
C1タスク詳細スタック遷移タスク内容・報酬・場所・期限の詳細
C2受諾確認ボトムシート「このタスクを受けますか?」の確認
C3作業中全画面現在のタスクの状態表示・完了報告ボタン
C4完了報告スタック遷移写真アップロード・コメント入力
C5完了全画面サクセス画面(報酬額の表示)

画面遷移図

[アプリ起動]
├─ 未認証 ──→ [A1 ログイン]
│ │
│ ├─ 初回 ──→ [A2 利用規約] → [A3 プロフィール] → [A4 位置情報]
│ │ │
│ │ ▼
│ └─ 既存ユーザー ─┐ [B1 タスク一覧]
│ │
├─ 認証済み + 作業中タスクあり ──→ [C3 作業中]
└─ 認証済み + 作業中タスクなし ──→ [B1 タスク一覧]
━━━ メイン画面(ボトムタブで切り替え) ━━━
[B1 タスク一覧] ←──タブ──→ [B2 報酬・履歴] ←──タブ──→ [B3 マイページ]
━━━ タスクフロー ━━━
[B1 タスク一覧]
│ カードタップ
[C1 タスク詳細]
│ 「受ける」ボタン
[C2 受諾確認] (ボトムシート)
│ 「受諾する」
[C3 作業中]
│ 「完了報告」ボタン
[C4 完了報告]
│ 「送信」ボタン
[C5 完了画面]
│ 自動 or タップ
[B1 タスク一覧]

ボトムタブ

位置ラベルアイコン(Lucide)遷移先
タスクClipboardListB1 タスク一覧
中央履歴ClockB2 報酬・履歴
マイページUserB3 マイページ

作業中タスクがある場合、タスクタブのアイコンにドットバッジを表示する。


各画面の詳細

A1 ログイン

┌─────────────────────────┐
│ │
│ [ロゴ・アイコン] │
│ │
│ 「tanomu」へようこそ │
│ │
│ ┌─────────────────────┐│
│ │ 電話番号を入力 ││
│ └─────────────────────┘│
│ │
│ [ SMSで認証する ] │
│ │
│ ─── または ─── │
│ │
│ [ Googleでログイン ] │
│ [ LINEでログイン ] │
│ │
└─────────────────────────┘
  • 背景: bg-white 全画面
  • ロゴ: 画面上部1/3に配置
  • ボタン: プライマリボタンパターン

A2–A4 オンボーディング

┌─────────────────────────┐
│ ← 戻る │
│ │
│ ● ─── ○ ─── ○ │
│ 規約 プロフ 位置 │
│ │
│ ┌─────────────────────┐│
│ │ ││
│ │ (ステップ内容) ││
│ │ ││
│ └─────────────────────┘│
│ │
│ [ 次へ ] │
│ │
└─────────────────────────┘
  • ステップインジケーター: デザインシステムのステップインジケーターパターン
  • 各ステップの内容:
    • A2: 利用規約テキスト + 同意チェックボックス
    • A3: 名前入力 + アイコン写真アップロード
    • A4: 位置情報の説明イラスト + 「許可する」ボタン

B1 タスク一覧

┌─────────────────────────┐
│ [トップナビ] タスク │
├─────────────────────────┤
│ │
│ ┌─────────────────────┐│
│ │ 🛒 スーパーで買い物 ││
│ │ 渋谷区 · ¥800 ││
│ │ 期限: 本日 18:00 >││
│ └─────────────────────┘│
│ ┌─────────────────────┐│
│ │ 📷 店舗の写真撮影 ││
│ │ 新宿区 · ¥500 ││
│ │ 期限: 明日 12:00 >││
│ └─────────────────────┘│
│ ┌─────────────────────┐│
│ │ 📦 商品の発送 ││
│ │ 品川区 · ¥600 ││
│ │ 期限: 明日 17:00 >││
│ └─────────────────────┘│
│ │
├─────────────────────────┤
│ [タスク] [履歴] [マイ] │
└─────────────────────────┘
  • レイアウト: デザインシステムのレイアウト基本構造
  • カード: リスト項目パターン(アイコン + タイトル + 説明 + 矢印)
  • 一覧が空の場合: 「近くにタスクはありません」+ イラスト

C1 タスク詳細

┌─────────────────────────┐
│ ← 戻る タスク詳細 │
├─────────────────────────┤
│ │
│ スーパーで買い物 │
│ 報酬: ¥800 │
│ │
│ ┌─────────────────────┐│
│ │ 📍 場所 ││
│ │ 渋谷区○○ スーパー△△ ││
│ └─────────────────────┘│
│ ┌─────────────────────┐│
│ │ 📋 内容 ││
│ │ 牛乳1本、卵1パック ││
│ │ を購入して配達先へ ││
│ └─────────────────────┘│
│ ┌─────────────────────┐│
│ │ ⏰ 期限 ││
│ │ 本日 18:00 まで ││
│ └─────────────────────┘│
│ │
│ [ このタスクを受ける ] │
│ │
└─────────────────────────┘
  • 「受ける」ボタンタップでC2ボトムシートを表示

C2 受諾確認(ボトムシート)

┌───────────────┐
│ ── (ハンドル) │
│ │
│ タスクを受けま │
│ すか? │
│ │
│ スーパーで買い物│
│ 報酬: ¥800 │
│ │
│ [ 受諾する ] │
│ [ キャンセル ] │
└───────────────┘
  • デザインシステムのボトムシートパターン
  • オーバーレイ: bg-black/40

C3 作業中

┌─────────────────────────┐
│ [トップナビ] 作業中 │
├─────────────────────────┤
│ │
│ スーパーで買い物 │
│ 報酬: ¥800 │
│ │
│ ┌─────────────────────┐│
│ │ ステータス ││
│ │ ● 受諾 → ● 作業中 ││
│ │ → ○ 完了報告 ││
│ └─────────────────────┘│
│ │
│ ┌─────────────────────┐│
│ │ 📋 やること ││
│ │ □ 牛乳1本を購入 ││
│ │ □ 卵1パックを購入 ││
│ │ □ 配達先へ届ける ││
│ └─────────────────────┘│
│ │
│ [ 完了報告をする ] │
│ [ タスクを辞退する ] │
│ │
└─────────────────────────┘
  • アプリ起動時、受諾済みタスクがあればこの画面に直行
  • ボトムタブは非表示(タスクに集中させる)
  • 辞退ボタン: セカンダリボタン + 確認ダイアログ

C4 完了報告

┌─────────────────────────┐
│ ← 戻る 完了報告 │
├─────────────────────────┤
│ │
│ 作業の証拠写真 │
│ ┌─────────────────────┐│
│ │ [+] 写真を追加 ││
│ │ ││
│ └─────────────────────┘│
│ │
│ コメント(任意) │
│ ┌─────────────────────┐│
│ │ ││
│ └─────────────────────┘│
│ │
│ [ 報告を送信する ] │
│ │
└─────────────────────────┘

C5 完了画面

┌─────────────────────────┐
│ │
│ bg-primary-500 全画面 │
│ │
│ ✓(大) │
│ │
│ タスク完了! │
│ │
│ おつかれさまでした! │
│ │
│ ┌─────────────────────┐│
│ │ 報酬: ¥800 ││
│ │ bg-white/20 ││
│ └─────────────────────┘│
│ │
│ [ タスク一覧に戻る ] │
│ │
└─────────────────────────┘
  • デザインシステムの完了画面パターンを適用

B2 報酬・履歴

┌─────────────────────────┐
│ [トップナビ] 履歴 │
├─────────────────────────┤
│ │
│ 今月の報酬: ¥4,200 │
│ │
│ ── 2026年2月 ── │
│ ┌─────────────────────┐│
│ │ ✓ スーパーで買い物 ││
│ │ 2/24 · ¥800 ││
│ └─────────────────────┘│
│ ┌─────────────────────┐│
│ │ ✓ 店舗の写真撮影 ││
│ │ 2/22 · ¥500 ││
│ └─────────────────────┘│
│ │
├─────────────────────────┤
│ [タスク] [履歴] [マイ] │
└─────────────────────────┘

B3 マイページ

┌─────────────────────────┐
│ [トップナビ] マイページ │
├─────────────────────────┤
│ │
│ [アイコン写真] │
│ 田中 花子 │
│ │
│ ┌─────────────────────┐│
│ │ 📝 プロフィール編集 >││
│ └─────────────────────┘│
│ ┌─────────────────────┐│
│ │ 📍 位置情報の設定 >││
│ └─────────────────────┘│
│ ┌─────────────────────┐│
│ │ 🔔 通知設定 >││
│ └─────────────────────┘│
│ ┌─────────────────────┐│
│ │ 📄 利用規約 >││
│ └─────────────────────┘│
│ ┌─────────────────────┐│
│ │ 🚪 ログアウト >││
│ └─────────────────────┘│
│ │
├─────────────────────────┤
│ [タスク] [履歴] [マイ] │
└─────────────────────────┘

状態遷移のルール

条件アプリ起動時の遷移先
未認証A1 ログイン
認証済み・初回利用A2 オンボーディング①
認証済み・作業中タスクありC3 作業中
認証済み・作業中タスクなしB1 タスク一覧

プッシュ通知

トリガー通知内容タップ時の遷移先
新しいマッチングタスク「近くに新しいタスクがあります」C1 タスク詳細
タスク期限が近い「タスクの期限が1時間後です」C3 作業中
完了報告が承認された「報酬 ¥800 が確定しました」B2 報酬・履歴

関連ドキュメント