Skip to content

Android: プレイリスト機能の完全実装 #97

@entaku0818

Description

@entaku0818

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)と同等のプレイリスト機能を持つことになります。

Metadata

Metadata

Assignees

No one assigned

    Labels

    androidAndroid platform specificenhancementNew feature or requesthigh-priorityHigh priority task

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions