📅 スプリント計画

MVP開発のためのスプリント計画です。全6スプリント、合計19日で完了を目指します。

全体スケジュール

Sprint 1: 基盤 + 認証              ████░░░░░░░░░░░░░░  3日
Sprint 2: プロフィール + マイページ  ████░░░░░░░░░░░░░░  3日
Sprint 3: 募集機能(コア)      ██████░░░░░░░░░░░░  5日
Sprint 4: 参加申請 + 通知           ████░░░░░░░░░░░░░░  3日
Sprint 5: メッセージ + エラー       ████░░░░░░░░░░░░░░  3日
Sprint 6: 管理者 + 仕上げ           ██░░░░░░░░░░░░░░░░  2日
────────────────────────────────────────────────────
合計                                               19日

依存関係

ガントチャート

スプリント詳細

1

基盤構築 + 認証

3日

目標: Supabase接続・全DBスキーマ作成・認証フローの実装

成果物

  • Supabase接続済みプロジェクト
  • 全テーブル・ENUM・RLS作成済み
  • ログイン/新規登録/パスワードリセット画面
  • 認証付き共通レイアウト

主要タスク

  • Supabase プロジェクト設定・環境変数
  • 全テーブル一括作成(User/Event/Participation/Message/Notification/Report)
  • ENUM定義・インデックス・RLS ポリシー
  • Supabase クライアント(Client/Server)セットアップ
  • TypeScript 型定義(Database types)
  • 認証3画面(ログイン/新規登録/パスワードリセット)
  • 認証状態管理の共通レイアウト(Header/BottomNav切替)

⚠️ リスク: Supabase設定の複雑さ

対策: 公式ドキュメント参照、RLSは最小限から段階的に強化

2

プロフィール + マイページ

3日

目標: プロフィール作成・閲覧・編集とマイページの実装

成果物

  • プロフィール作成3ステップ画面
  • プロフィール閲覧画面
  • プロフィール編集画面
  • マイページ画面(参加予定/履歴/設定)

主要タスク

  • プロフィール作成3ステップフォーム(基本情報→バスケ情報→活動エリア)
  • プロフィール閲覧画面(統計・バッジ・メッセージ送信ボタン)
  • プロフィール編集画面(アカウント削除含む)
  • 画像アップロード(Supabase Storage)
  • マイページ(参加予定/履歴タブ + 設定タブ)
  • ログアウト機能
3

募集機能(コア)

5日

目標: 募集の作成・一覧・詳細・編集の実装

成果物

  • 募集作成画面(3ステップ + 確認 + 完了)
  • 募集一覧・検索画面
  • 募集詳細画面(主催者/参加者ビュー切替)
  • 募集編集画面

主要タスク

  • 募集作成フォーム3ステップ(基本情報→募集条件→詳細情報)
  • 募集作成確認画面・完了画面(SNSシェア)
  • 募集一覧画面(検索・フィルター・日付カレンダー)
  • 募集詳細画面(主催者/参加者ロール別CTA)
  • 募集編集画面
  • ログイン後ホーム画面(検索導線・直近募集表示)

⚠️ リスク: 募集機能の規模

対策: 必須機能に絞る、検索は基本フィルターのみ

4

参加申請 + 通知

3日

目標: 参加申請・承認フローと通知機能の実装

成果物

  • 参加申請確認・完了画面
  • 参加者管理画面
  • 通知一覧画面

主要タスク

  • 参加申請確認画面(メッセージ入力・注意事項)
  • 参加申請完了画面(次のステップ案内)
  • 参加者管理画面(承認/拒否・プロフィール確認)
  • キャンセルフロー(ユーザー取り下げ・主催者中止)
  • 通知一覧画面(6種別・既読/未読・一括既読)
  • 通知トリガー(申請/承認/拒否/キャンセル時に自動作成)

⚠️ リスク: 通知と参加申請の結合複雑度

対策: 通知はDB INSERT のみ、プッシュ通知はMVP対象外

5

メッセージ + エラー画面

3日

目標: 募集単位メッセージ機能とエラーハンドリングの実装

成果物

  • チャット一覧・会話画面
  • エラー4画面(認証/ネットワーク/権限/データ)

主要タスク

  • チャット一覧画面(承認済み募集単位)
  • メッセージ送受信・スレッド表示
  • Supabase Realtime でリアルタイム更新
  • 認証エラー画面(セッション切れ→ログインへ)
  • ネットワークエラー画面(リトライボタン)
  • 権限エラー画面(ホームへ戻る)
  • データエラー画面(サポート連絡)

⚠️ リスク: リアルタイム実装

対策: Supabase Realtimeを活用、フォールバックはポーリング

6

管理者機能 + 仕上げ

2日

目標: 管理者画面の実装とリリース準備

成果物

  • 管理者4画面(ダッシュボード/ユーザー/募集/通報)
  • テスト完了
  • Vercelデプロイ

主要タスク

  • 管理者ダッシュボード(統計・推移グラフ・最近の活動)
  • 管理者ユーザー管理(検索・ステータス変更)
  • 管理者募集管理(一覧・編集)
  • 管理者通報管理(対応ステータス管理)
  • レスポンシブ確認・バグ修正
  • Vercelデプロイ・動作確認

成功基準

各スプリント完了時に確認:

  • 全タスクの完了条件を満たしている
  • npm run build が成功
  • npm run lint がパス
  • 主要機能の動作確認完了
  • コードレビュー実施済み