프로젝트 소개

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에는 평가 기준이 나열되어 있으며, 그 중 일부는 체크되어 있지만 종속성 및 타사 자산에 대한 라이선스 준수와 네트워크 보안 모범 사례는 체크되지 않은 상태로 남아 있습니다. 설정 지침은 프로젝트 위키에서 관리됩니다. README에는 타사 자산과 해당 라이선스도 나열되어 있으며, 프로젝트가 개발 초기 단계이며 출시할 준비가 되지 않았다고 명시합니다.