VoiceBookLM 中間発表
発表日: 2024年12月18日
1. プロジェクト概要
VoiceBookLM は音声メモをAIで自動要約・整理するアプリケーションです。
2. 現在の実装状況(中間発表時点)
2.1 バックエンド(API)
実装完了 API(6/20)
| カテゴリ | API | 説明 |
|---|---|---|
| 認証 | POST /api/auth/google | Google OAuth ログイン |
| 認証 | POST /api/auth/refresh | トークンリフレッシュ |
| 認証 | POST /api/auth/logout | ログアウト |
| 認証 | DELETE /api/auth/account | アカウント削除 |
| 認証 | GET /api/auth/me | ユーザー情報取得 |
| 音声メモ | POST /api/voice/memos | 音声ファイルからメモ生成 |
バックエンド達成率
実装済み: 6 / 20 API(30%)
├── 認証 API: 5/5 ████████████████████ 100%
├── 音声メモ API: 1/1 ████████████████████ 100%
├── メモ API: 0/7 ░░░░░░░░░░░░░░░░░░░░ 0%
├── フォルダ API: 0/4 ░░░░░░░░░░░░░░░░░░░░ 0%
└── タグ API: 0/3 ░░░░░░░░░░░░░░░░░░░░ 0%
2.2 フロントエンド(画面)
実装完了画面(4/12)
| カテゴリ | 画面 | パス | 状態 |
|---|---|---|---|
| 認証 | ログイン | /login | ✅ |
| 録音 | 録音 | /record | ✅ |
| 録音 | 録音確認 | /record/preview | ✅ |
| 録音 | 処理中 | /record/processing | ✅ |
フロントエンド達成率
実装済み: 4 / 12 画面(33%)
├── 認証系: 1/2 ██████████░░░░░░░░░░ 50%
├── メイン系: 0/3 ░░░░░░░░░░░░░░░░░░░░ 0%
├── 録音系: 3/4 ███████████████░░░░░ 75%
└── 設定系: 0/3 ░░░░░░░░░░░░░░░░░░░░ 0%
2.3 実装済み機能の詳細
認証システム(バックエンド完成・フロント一部完成)
- Google OAuth によるソーシャルログイン
- JWT トークンによるセッション管理
- リフレッシュトークンによる自動更新
- セキュアなログアウト処理
- アカウント削除機能
音声メモ生成(バックエンド完成・フロント一部完成)
- 音声ファイルのアップロード
- AI による文字起こし
- 自動要約生成
- 録音〜処理中画面の実装
3. 合評会までの実装予定(全機能完成目標)
3.1 バックエンド(残り14 API)
メモ API(7個)
| メソッド | エンドポイント | 説明 |
|---|---|---|
| GET | /api/memos | メモ一覧取得 |
| GET | /api/memos/{id} | メモ詳細取得 |
| PATCH | /api/memos/{id} | メモ更新 |
| DELETE | /api/memos/{id} | メモ削除 |
| POST | /api/memos/{id}/resummarize | 再要約 |
| GET | /api/memos/{id}/transcription | 文字起こしテキスト取得 |
| POST | /api/memos/search/semantic | 意味検索(AI) |
フォルダ API(4個)
| メソッド | エンドポイント | 説明 |
|---|---|---|
| GET | /api/folders | フォルダ一覧取得 |
| POST | /api/folders | フォルダ作成 |
| PATCH | /api/folders/{id} | フォルダ更新 |
| DELETE | /api/folders/{id} | フォルダ削除 |
タグ API(3個)
| メソッド | エンドポイント | 説明 |
|---|---|---|
| GET | /api/tags | タグ一覧取得 |
| DELETE | /api/tags/{name} | タグ削除 |
| POST | /api/tags/merge | タグ統合 |
バックエンド目標達成率
目標: 20 / 20 API(100%)
├── 認証 API: 5/5 ████████████████████ 100%
├── 音声メモ API: 1/1 ████████████████████ 100%
├── メモ API: 7/7 ████████████████████ 100%
├── フォルダ API: 4/4 ████████████████████ 100%
└── タグ API: 3/3 ████████████████████ 100%
3.2 フロントエンド(残り8画面)
残り実装予定画面
| カテゴリ | 画面 | パス | 説明 |
|---|---|---|---|
| 認証 | スプラッシュ | /splash | アプリ起動時のロード画面 |
| メイン | ホーム | /home | メモ一覧、ディレクトリ表示 |
| メイン | 検索 | /search | キーワード・タグ検索 |
| メイン | メモ詳細 | /memo/:id | Markdown形式でメモ表示 |
| 録音 | 生成結果 | /record/result | 生成されたメモの確認 |
| 設定 | 設定 | /settings | 設定メニュー |
| 設定 | プロフィール | /settings/profile | ユーザー情報表示 |
| 設定 | 言語設定 | /settings/language | 文字起こし言語選択 |
フロントエンド目標達成率
目標: 12 / 12 画面(100%)
├── 認証系: 2/2 ████████████████████ 100%
├── メイン系: 3/3 ████████████████████ 100%
├── 録音系: 4/4 ████████████████████ 100%
└── 設定系: 3/3 ████████████████████ 100%
4. 開発ロードマップ
┌───────────────────────────────────────────────────────────────────────┐
│ 開発タイムライン │
├───────────────────────────────────────────────────────────────────────┤
│ │
│ 中間発表 ───────────────────────────────────────► 合評会 │
│ (12/18) (全機能完成) │
│ │
│ 【バックエンド】 │
│ ✅ 認証 API (5個) │
│ ✅ 音声メモ API (1個) │
│ ┌────────────────────────────────────────────┐ │
│ │ 🚧 メモ API (7個) │ │
│ │ 🚧 フォルダ API (4個) │ │
│ │ 🚧 タグ API (3個) │ │
│ └────────────────────────────────────────────┘ │
│ │
│ 【フロントエンド】 │
│ ✅ ログイン画面 (1画面) │
│ ✅ 録音フロー (3画面) │
│ ┌────────────────────────────────────────────┐ │
│ │ 🚧 スプラッシュ画面 (1画面) │ │
│ │ 🚧 メイン画面 (3画面) │ │
│ │ 🚧 生成結果画面 (1画面) │ │
│ │ 🚧 設定画面 (3画面) │ │
│ └────────────────────────────────────────────┘ │
│ ↓ │
│ 全機能完成 │
│ (20 API + 12 画面) │
│ │
└───────────────────────────────────────────────────────────────────────┘
5. まとめ
現在の進捗状況
| 項目 | 中間発表時点 | 合評会目標 |
|---|---|---|
| バックエンド | 6 / 20 API(30%) | 20 / 20 API(100%) |
| フロントエンド | 4 / 12 画面(33%) | 12 / 12 画面(100%) |
中間発表時点で完成している機能
| カテゴリ | バックエンド | フロントエンド |
|---|---|---|
| 認証 | ✅ 完成(5 API) | 🚧 一部完成(1/2画面) |
| 音声メモ生成 | ✅ 完成(1 API) | 🚧 一部完成(3/4画面) |
| メモ管理 | 🚧 未着手 | 🚧 未着手 |
| フォルダ | 🚧 未着手 | 🚧 未着手 |
| タグ | 🚧 未着手 | 🚧 未着手 |
| 設定 | - | 🚧 未着手 |
次のマイルストーンまでの主要タスク
バックエンド
-
メモ CRUD 機能の実装
- 一覧取得・詳細取得・更新・削除
-
再要約・文字起こし機能の実装
- 既存メモの要約を再生成
- 文字起こしテキスト取得
-
意味検索機能の実装
- AIによるセマンティック検索
-
フォルダ機能の実装
- メモの整理・分類機能
-
タグ機能の実装
- タグ一覧・削除・統合
フロントエンド
-
メイン画面の実装
- ホーム(メモ一覧)
- 検索画面
- メモ詳細画面
-
録音フローの完成
- 生成結果画面
-
認証フローの完成
- スプラッシュ画面
-
設定画面の実装
- 設定メニュー
- プロフィール
- 言語設定
付録: ステータス凡例
| マーク | 意味 |
|---|---|
| ✅ | 実装済み |
| 🚧 | 未実装(MVP必須) |
| 📋 | 未実装(追加機能) |
| 🔮 | 将来実装予定 |