Android/Application

뮤런 - 당신의 러닝 메이트

jyotti 2023. 11. 5. 10:59

 

 

 

GitHub - jangjh123/murun-android

Contribute to jangjh123/murun-android development by creating an account on GitHub.

github.com

앱 <뮤런> 은 러너들을 위한 앱입니다!

러너의 케이던스를 측정하거나, 직접 설정한 케이던스에 맞는 BPM 의 NCS(No Copyright Sound) 를 재생합니다. ExoPlayer 를 사용하였기 때문에 Notification 으로도 플레이어를 제어할 수 있습니다.

🛒 Download

 

뮤런 - 당신의 러닝 뮤직 - Google Play 앱

러닝 케이던스에 맞는 음악을 재생해주는 앱입니다.

play.google.com


📷 ScreenShots

💻 Language

100% Kotlin

🏗 Architecture Pattern

MVI(Model-View-Intent) + Repository Pattern + CleanArchitecture + Modularization

🛠 Used Skill & Library

Jetpack Compose + Android View (XML)

for UI

Retrofit2

for Network Request

OkHttp3

for Network Interceptor

Coroutines + Kotlin Flow

for Asynchronous Job

Room

for Local Database

Dagger-Hilt

for Dependency Injection

DataStore

for Storing Values

ExoPlayer

for Playing Musics

📢 Role

강민석 (Backend)

장지호 (Android)


플레이스토어 심사를 마치고 출시되었습니다. 이제 곡을 많이 추가해두어야 하는데, 도무지 시작하기가 어렵네요. Service 를 진지하게 사용해 볼 수 있어 굉장히 좋았습니다. 일반적인 프로젝트의 경우, Service 를 사용할 일이 잘 없으니까요.

🙄 What I Learned

  • ExoPlayer 의 사용 방법을 알게 되었습니다. Notification 과의 통합도 진행해보았습니다.
  • 파일의 저장 및 불러오기에 대해 더욱 자세히 알게 되었고, 활용 방식을 익힐 수 있었습니다.
  • Service 를 사용할 일이 잘 없었는데, 이번 기회에 많이 사용해 볼 수 있었으며, UI 와 어떠한 방식으로 통합할지에 대해서도 배울 수 있었습니다.