MVP開発ロードマップ
Bazbii MVP(Minimum Viable Product)の1か月開発スケジュールと現在の進捗を可視化します。
MVPスコープ
最小限の機能セット
MVPでは以下の機能を実装します:
- 認証: 匿名ユーザーの生成(プロビジョニング)
- 投稿: 位置情報付きテキスト投稿の作成
- フィード: 現在地周辺の投稿を表示(ローカルフィード)
- ヒートマップ: マップ上で投稿密度を可視化
- モバイルアプリ: 基本的な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% ⏳
リスク管理
高リスク項目
-
Week 2: ローカルフィードAPIのパフォーマンス
- リスク: H3インデックスベースのクエリが遅い
- 対策: 早期にベンチマーク、インデックス最適化
-
Week 3: モバイルアプリの統合
- リスク: 画面遷移・状態管理の複雑さ
- 対策: 早期プロトタイプ、段階的統合
-
Week 4: 本番環境デプロイ
- リスク: インフラ設定の複雑さ、セキュリティ
- 対策: ステージング環境で事前検証
依存関係
- Week 2はWeek 1の投稿作成が完全に動作している必要がある
- Week 3はWeek 2のAPIが完成している必要がある
- Week 4はWeek 3の機能が統合されている必要がある
次のアクション
今週中に完了すべきタスク
-
投稿作成APIのテスト追加
- 単体テスト
- 統合テスト
-
トークンリフレッシュAPI実装
- Protocol Buffers定義
- 実装
- テスト
-
モバイルアプリ: 投稿作成画面のプロトタイプ
- 基本的なUI
- API統合
マイルストーン一覧
| 週 | マイルストーン | 完了予定 | ステータス |
|---|---|---|---|
| Week 1 | 投稿作成機能完成 | - | 🚧 進行中 |
| Week 2 | フィード・ヒートマップ完成 | - | ⏳ 未着手 |
| Week 3 | エンドツーエンド動作 | - | ⏳ 未着手 |
| Week 4 | 本番環境リリース | - | ⏳ 未着手 |