Skip to content

moonggae/NoCopyrightSounds-Android

Repository files navigation

NCS (NoCopyrightSounds)

❗ Note

이 프로젝트는 Kotlin Multiplatform 버전으로 마이그레이션되어 프라이빗 레포지토리로 이전되었습니다. 접근이 필요하신 경우 문의해 주세요.

This project has been migrated to a Kotlin Multiplatform version and moved to a private repository. If you need access, please contact me.

📝 Summary

NCS (NoCopyrightSounds) 음악 플레이어

📱 Application

Play Store

✅ Features

  • 음악 검색 및 Genre, Mood로 필터링
  • 음악 재생
  • 가사 보기
  • 플레이리스트 관리 및 재생
  • 음악 순서 변경
  • 오프라인 재생 지원(캐시, 다운로드)

📝 Todos

접기/펼치기
  • 음악 상세 페이지
  • 아티스트 상세 페이지
  • Light, Dark 모드
  • 오픈소스 표기 페이지
  • Fandom wiki path 검토
  • 백엔드 추가
    • 검색 및 필터링 변경
    • 추천 기능
  • 플레이리스트 제목 글자수 유효성
  • 플레이리스트 선택시 새로운 플레이리스트 추가
  • 음악 클릭하여 재생
  • 음악 디테일 페이지 - 가사 없을 때 문구
  • 음악, 아티스트 리스트 페이지 - 결과 없을 때 문구
  • 음악 선택시 선택한 개수 표시
  • 페이지 전환 애니매이션
  • 디테일 페이지 히스토리 처리
  • 플레이 화면에서 음악, 아티스트 디테일 이동시 뒤로 왔을 때 작아지는 현상 수정
  • 다운로드 기능
    • 사용자가 직접 파일 다운로드
    • 재생할 음악, 재생중인 음악 캐싱
    • 캐싱 기능 on / off
    • 캐싱 max size 지정
    • 사용자가 다운로드 한 음악, 캐싱된 음악 삭제 페이지 (필터링으로 구분)
  • 플레이어 음악 리스트에서 음악 클릭시 클릭한 음악 재생
  • 플레이 리스트 상세 페이지에서 음악 클릭시 재생

🛠️ Tech

Compose, Media3, Hilt, Coroutines, Flow, Retrofit, Room, Coil, Unit Test

📱 Result

Packages

No packages published