-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
androidAndroid platform specificAndroid platform specificenhancementNew feature or requestNew feature or requesthigh-priorityHigh priority taskHigh priority task
Description
Priority: High
Status: 計画中
関連ファイル: android/simpleRecord/REMAINING_TASKS.md (コミット3-4)
概要
Android版のプレイリスト機能を完全実装し、iOS版との機能パリティを達成する。
現状
- ✅ 基本的なプレイリスト機能は実装済み
- ❌ ドラッグ&ドロップ並べ替えが未実装
- ❌ プレイリスト単位での再生が未実装
- ❌ リピート/シャッフル機能が未実装
実装タスク
コミット3: プレイリスト機能の基本実装(完了済み確認)
- プレイリストのデータモデルとDAO
- Room Entityとしてのプレイリストクラス
- プレイリストと録音のリレーション実装
- PlaylistDaoインターフェース
- プレイリスト画面のComposable
- プレイリスト一覧画面
- プレイリスト詳細画面
- プレイリスト作成/編集ダイアログ
- プレイリスト操作のViewModel
- プレイリストのCRUD操作
- 録音をプレイリストに追加/削除
コミット4: プレイリスト機能の拡張(要実装)
- プレイリスト内の音声メモの並べ替え
- Jetpack Composeでのドラッグ&ドロップ実装
- 並び順の永続化
- プレイリスト単位での再生機能
- プレイリスト再生モード
- ExoPlayerを使用した連続再生の実装
- リピート再生オプション
- シャッフル再生オプション
技術スタック
- Jetpack Compose (ドラッグ&ドロップUI)
- Room Database (並び順の永続化)
- ExoPlayer (連続再生)
- Kotlin Coroutines (非同期処理)
受け入れ基準
- プレイリスト内の音声メモをドラッグ&ドロップで並べ替えできる
- 並び順がアプリ再起動後も保持される
- プレイリストを選択して連続再生できる
- リピート/シャッフル再生が動作する
- iOS版と同等のUXを提供する
iOS版との機能パリティ
この実装により、Android版がiOS版(v1.3.2)と同等のプレイリスト機能を持つことになります。
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
androidAndroid platform specificAndroid platform specificenhancementNew feature or requestNew feature or requesthigh-priorityHigh priority taskHigh priority task