このプロジェクトについて

AstroTune(旧称Foobar Controller Mobile)は、AndroidおよびiOS向けのモバイルアプリケーションで、デスクトップ音楽プレイヤーであるFoobar2000とDeaDBeeFのリモートコントロールとして機能します。プレイヤーとの通信は、HTTP経由でプレイヤーのデータと操作を公開するコンポーネントであるBeefWeb APIを通じて行います。 READMEに記載されている主な機能: - 再生操作: 再生、一時停止、停止、スキップ、シーク、音量調整。 - ライブラリ閲覧: フォルダとファイルを含む音楽ライブラリを、再帰的なナビゲーションで表示。 - プレイリストの表示と、ライブラリからの再生曲の切り替え。 - BeefWeb API経由で取得する再生中の情報、アルバムアート、タグ。 - 設定の保存(パスワードの暗号化保存を含む)と、設定のエクスポート・インポート。 - カスタマイズ可能なテーマとカラーピッカー。 - 通知バーとロック画面に表示されるオーディオコントロール。 - ローカルネットワーク上のサーバー検出。 - 本アプリは無料で広告を含まず、インターネット接続なしでも完全に動作すると記載されています。 READMEの技術的な注記: - React NativeとExpoで構築されているため、AndroidとiOSを対象としています。READMEではReact Native Webへの適応も可能とされていますが、そのためには作り直しが必要とされています。 - BeefWeb APIへのリクエストにはAxiosを使用。 - テーマ用の抽象基底クラスや汎用設定クラスなど、オブジェクト指向のパターンを採用。 - READMEは、BeefWeb APIがHTTPのみを使用するため、ネットワークトラフィックが暗号化されないことを認めています。 プロジェクトの背景: AstroTuneは、University of Advancing TechnologyにおけるStudent Innovation Projectとして作成されました。READMEには評価基準が列挙されており、そのうちいくつかはチェック済みですが、依存関係およびサードパーティ資産のライセンス遵守と、ネットワークセキュリティのベストプラクティスは未チェックのままです。セットアップ手順はプロジェクトのwikiで管理されています。READMEにはサードパーティ資産とそのライセンスも列挙されており、本プロジェクトは開発の初期段階にあり、リリースできる状態ではないと注記されています。