-
Notifications
You must be signed in to change notification settings - Fork 0
MusicRoad 기획서
Ju YunGyeom edited this page Dec 4, 2024
·
6 revisions
지도에 노래를 기록하고 공유하는 서비스
- 내가 Pick한 음악을 길거리에 기록할 수 있습니다.
- 지도에서 나의 Pick뿐만 아니라 다른 사용자들의 Pick도 확인할 수 있습니다.
- Pick을 선택해 노래를 들어보고 뮤직비디오도 볼 수 있어요
- 내 Pick을 공유하고 새로운 Pick을 발견하며 내 취향의 노래들을 모아 음악의 세계를 넓혀보세요.
“무슨 노래 듣고 계세요? 뉴진스의 하입보이요” 라는 컨텐츠처럼,
길거리에서 지나치는 수많은 사람들이 어떤 노래를 듣고 있는지 궁금한 적 있으신가요?
주변 사람들이 어떤 노래를 듣고 있는지, 더 나아가 내가 어떤 노래를 듣고 있는지 손쉽게 공유할 수 있으면 어떨까 라는 생각에서 출발한 Music Road는, 자신이 Pick한 음악을 길거리에 남기고, 지도의 Pick을 통해 다른 사람들은 이 장소에서 어떤 음악을 들었는지 탐색할 수 있는 서비스입니다.
Music Road는 개인의 음악적 경험을 공유하고 다른 사람들의 경험을 통해 음악의 세계를 확장할 수 있는 기회를 제공합니다.
- 음악 취향을 공유하고 싶은 사람
- 다른 사람들은 지금 이 장소에서 어떤 노래를 들었는지 궁금한 사람
- 새로운 노래를 찾고 싶은 사람
- 현재 위치에 나의 픽 등록
- 현재 위치 주변의 픽 확인
- 다른 사람의 픽을 담아 보관하기
- 픽의 음원 감상하기(프리뷰 30초)
- 픽의 뮤직비디오 감상하기(프리뷰 30초)
- 백그라운드 상태에서 주변 노래 알림 받기
- 음원 재생 - 기술 검토 및 기획
- ExoPlayer로 음원재생하기
- Visualizer + Compose 오디오 시각화
- 백그라운드 플레이어(1) - MediaSession
- 백그라운드 플레이어(2) - Notification
- 백그라운드 플레이어(3) - MediaService모듈
- 백그라운드 플레이어(4) - 구현
- 1. 영상 재생 - 기술 검토 및 기획
- 2. 뮤직비디오 정보 가져오기
- 3. Swipe 제스처로 자연스럽게 영상 재생하기
- 4. 뮤직비디오 오버레이와 컨트롤러 구현
- 5. 화면 회전 시 플레이어 상태 유지하기
- 6. 사용자의 눈에 잘 띄도록! 뮤직비디오 UX 개선
- 모든 버전에 대응하는 Splash 화면
- 동적으로 색상이 변경되는 그라데이션 배경화면
- 반응형으로 만드는 InfoWindow UI
- Paging을 사용해 검색 결과 무한 스크롤
- CloudFunction 사용하기
- Firestore vs RealtimeDB 비교
- Coil vs Glide 비교
- GeoFire와 GeoHash를 이용한 Firebase 위치 데이터 쿼리
- NavBackStackEntry와 컴포즈에서의 ViewModel 공유
- CompositionLocal
- viewModel()과 hiltViewModel()
- FocusRequester
- debounce와 sample