メインコンテンツまでスキップ

MVP開発ロードマップ

Bazbii MVP(Minimum Viable Product)の1か月開発スケジュールと現在の進捗を可視化します。

MVPスコープ

最小限の機能セット

MVPでは以下の機能を実装します:

  1. 認証: 匿名ユーザーの生成(プロビジョニング)
  2. 投稿: 位置情報付きテキスト投稿の作成
  3. フィード: 現在地周辺の投稿を表示(ローカルフィード)
  4. ヒートマップ: マップ上で投稿密度を可視化
  5. モバイルアプリ: 基本的なUI/UX

MVPで含めない機能

  • ソーシャルタイムライン(フォロー機能)
  • リアクション・コメント
  • ユーザープロフィール
  • パートナー機能
  • 高度な検索・フィルタ

開発スケジュール(4週間)

Week 1: 基盤整備・認証・投稿機能

目標: ユーザーが投稿を作成できるまで

完了済み ✅

  • アーキテクチャ設計(ポート/アダプタ、Connect RPC、モノレポ)
  • データベーススキーマ設計(actors, posts)
  • 基本的なインフラ(Docker Compose、OpenTelemetry)
  • 認証基盤(JWT、ユーザープロビジョニングAPI)
  • 投稿作成API(CreatePost)

現在進行中 🚧

  • 投稿作成APIのテスト追加
  • エラーハンドリングの改善

残タスク 📋

  • トークンリフレッシュAPI実装
  • モバイルアプリ: 投稿作成画面の実装
  • バリデーション強化

マイルストーン: ユーザーが位置情報付きの投稿を作成できる


Week 2: フィード・ヒートマップ機能

目標: 投稿を閲覧できるまで

実装タスク

  • ローカルフィードAPI実装
    • H3インデックスベースの投稿取得
    • 距離・スコアによるソート
    • ページネーション
  • ヒートマップAPI完成度向上
    • 解像度対応の改善
    • パフォーマンス最適化
  • モバイルアプリ: ローカルフィード画面
    • 投稿リスト表示
    • プルリフレッシュ
    • 無限スクロール
  • モバイルアプリ: ヒートマップ画面
    • マップ表示(H3 WebView統合)
    • ヒートマップオーバーレイ

マイルストーン: ユーザーが周辺の投稿を閲覧できる


Week 3: UI/UX改善・統合

目標: 基本的なユーザーフローが完成

実装タスク

  • モバイルアプリ: 全画面の統合
    • ナビゲーション完成
    • 画面遷移の最適化
    • エラーハンドリング・ローディング状態
  • 位置情報取得の改善
    • 位置情報精度の調整
    • 位置情報更新タイミング
    • プライバシー対応
  • パフォーマンス最適化
    • APIレスポンスタイムの改善
    • フロントエンドのレンダリング最適化
  • エラー処理の改善
    • ユーザーフレンドリーなエラーメッセージ
    • ネットワークエラー対応

マイルストーン: エンドツーエンドで動作する基本機能が完成


Week 4: 本番環境準備・リリース

目標: MVPを本番環境にデプロイ

実装タスク

  • 本番環境インフラ構築
    • Kubernetes設定
    • Cloudflare設定(WAF、DNS)
    • データベース本番環境
  • 監視・アラート設定
    • Grafana Cloud設定
    • アラートルール設定
    • ログ集約設定(Grafana Cloud Loki)
  • CI/CDパイプライン完成
    • 自動テスト
    • 自動デプロイ(ステージング)
  • セキュリティ強化
    • レート制限の実装
    • バリデーション強化
    • セキュリティ監査
  • ドキュメント整備
    • デプロイ手順書
    • 運用手順書
    • ユーザー向けドキュメント
  • 負荷テスト
    • ベンチマーク実行
    • スケーリングテスト

マイルストーン: MVPが本番環境で稼働


現在の進捗状況

全体進捗: 約25%完了

週別進捗

Week 1: ████████░░░░░░░░░░░░ 40%  [🚧 進行中]
Week 2: ░░░░░░░░░░░░░░░░░░░░ 0% [⏳ 未着手]
Week 3: ░░░░░░░░░░░░░░░░░░░░ 0% [⏳ 未着手]
Week 4: ░░░░░░░░░░░░░░░░░░░░ 0% [⏳ 未着手]

ガントチャート風のタイムライン

Week 1 (Day 1-7)    |████████░░░░░░░░░░░░░░░░░░░░░░░░| 40%
Week 2 (Day 8-14) |░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░| 0%
Week 3 (Day 15-21) |░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░| 0%
Week 4 (Day 22-28) |░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░| 0%

現在位置: Week 1 の途中 (Day 3-4 相当)

[現在ここ]

凡例:

  • ✅ 完了
  • 🚧 進行中
  • ⏳ 未着手
  • ⚠️ 遅延/リスク

詳細進捗(機能別)

バックエンド(35%完了)

アーキテクチャ設計        ████████████████████ 100% ✅
認証基盤(JWT) ████████████████████ 100% ✅
投稿作成API ████████████████████ 100% ✅
ヒートマップAPI ████████████████░░░░ 80% ✅
エラーハンドリング ████████████░░░░░░░░ 60% 🚧
ローカルフィードAPI ░░░░░░░░░░░░░░░░░░░ 0% ⏳
トークンリフレッシュAPI ░░░░░░░░░░░░░░░░░░░ 0% ⏳
テスト追加 ████░░░░░░░░░░░░░░░░ 20% 🚧

フロントエンド(15%完了)

基本的な画面構成         ████████████████░░░░  80% ✅
ナビゲーション基盤 ████████████████░░░░ 80% ✅
H3 WebView統合 ████████████████░░░░ 80% ✅
投稿作成画面 ░░░░░░░░░░░░░░░░░░░ 0% ⏳
フィード表示機能 ░░░░░░░░░░░░░░░░░░░ 0% ⏳
ヒートマップ表示 ░░░░░░░░░░░░░░░░░░░ 0% ⏳
位置情報取得・表示 ░░░░░░░░░░░░░░░░░░░ 0% ⏳

インフラ・運用(30%完了)

Docker Compose環境      ████████████████████ 100% ✅
OpenTelemetry設定 ████████████████████ 100% ✅
基本的な監視 ████████████████░░░░ 80% ✅
ドキュメント基盤 ████████████████████ 100% ✅
Kubernetes設定 ░░░░░░░░░░░░░░░░░░░ 0% ⏳
CI/CDパイプライン ████░░░░░░░░░░░░░░░░ 20% 🚧
本番環境構築 ░░░░░░░░░░░░░░░░░░░ 0% ⏳

リスク管理

高リスク項目

  1. Week 2: ローカルフィードAPIのパフォーマンス

    • リスク: H3インデックスベースのクエリが遅い
    • 対策: 早期にベンチマーク、インデックス最適化
  2. Week 3: モバイルアプリの統合

    • リスク: 画面遷移・状態管理の複雑さ
    • 対策: 早期プロトタイプ、段階的統合
  3. Week 4: 本番環境デプロイ

    • リスク: インフラ設定の複雑さ、セキュリティ
    • 対策: ステージング環境で事前検証

依存関係

  • Week 2はWeek 1の投稿作成が完全に動作している必要がある
  • Week 3はWeek 2のAPIが完成している必要がある
  • Week 4はWeek 3の機能が統合されている必要がある

次のアクション

今週中に完了すべきタスク

  1. 投稿作成APIのテスト追加

    • 単体テスト
    • 統合テスト
  2. トークンリフレッシュAPI実装

    • Protocol Buffers定義
    • 実装
    • テスト
  3. モバイルアプリ: 投稿作成画面のプロトタイプ

    • 基本的なUI
    • API統合

マイルストーン一覧

マイルストーン完了予定ステータス
Week 1投稿作成機能完成-🚧 進行中
Week 2フィード・ヒートマップ完成-⏳ 未着手
Week 3エンドツーエンド動作-⏳ 未着手
Week 4本番環境リリース-⏳ 未着手

関連ドキュメント