Skip to content

JungWooGeon/AlarmPlayList

Repository files navigation

AlarmPlayList


ic_launcher



💡 일어나! - 튜브 목록 예약 알람

알람 실행 시 직접 만든 플레이리스트에 있는 음악 목록을 차례대로 재생하는 앱



🔥 Google Play

https://play.google.com/store/apps/details?id=com.sample.alarmplaylist&hl=ko



🛠 사용

  • android, android studio
  • kotlin
  • MVVM, Android App Architecture, koin, Room DB, Retrofit2, Glide, AlarmManager, Notification, Coroutine
  • BroadcastReceiver, Service



🚀 설계



⭐️ 기능

  • 알람

    • 알람 기능
    • 알람 설정 시 알람음을 플레이리스트로 설정
  • 플레이리스트

    • 플레이리스트 만들기
    • 플레이리스트 이름 변경 및 삭제
    • 플레이리스트를 선택하여 유튜브 음악 추가 및 삭제
    • 유튜브 비디오 검색 및 실행



📷 화면




🧩 코드 구조

|── di
|   ├── appModule.kt
|   └── ProvideAPI.kt
|
│── presentation
│   ├── add_alarm
│   │   ├── AddAlarmActivity.kt
│   │   └── AddAlarmViewModel.kt
│   ├── add_playlist
│   │   ├── AddPlaylistActivity.kt
│   │   ├── AddPlaylistViewModel.kt
│   │   └── SearchAdapter.kt
│   ├── alarm
│   │   ├── AlarmAdapter.kt
│   │   ├── AlarmFragment.kt
│   │   └── AlarmViewModel.kt
│   ├── notification
│   │   ├── AlarmReceiver.kt
│   │   └── AlarmService.kt
│   ├── play_youtube
│   │   ├── YoutubePlayActivity.kt
│   │   └── YoutubePlayViewModel.kt
│   ├── playlist
│   │   ├── PlaylistAdapter.kt
│   │   ├── PlaylistFragment.kt
│   │   ├── PlaylistViewModel.kt
│   │   └── RenamePlaylistDialog.kt
│   ├── select_playlist
│   │   ├── SelectPlaylistAdapter.kt
│   │   ├── SelectPlaylistDialog.kt
│   │   └── SelectPlaylistViewModel.kt
│   ├── shared_adapters
│   │   └── MusicListAdapter.kt
│   └── MainActivity.kt
│
├── domain
│   ├── alarm
│   │   ├── AddAlarmUseCase.kt
│   │   ├── DeleteAlarmUseCase.kt
│   │   ├── GetAllAlarmsUseCase.kt
│   │   ├── GetLastAlarmUseCase.kt
│   │   └── UpdateAlarmUseCase.kt
│   ├── playlist
│   │   ├── AddPlaylistUseCase.kt
│   │   ├── DeletePlaylistUseCase.kt
│   │   ├── GetAllPlaylistUseCase.kt
│   │   └── UpdatePlaylistUseCase.kt
│   └── youtube
│       ├── AddYoutubeUseCase.kt
│       ├── DeleteYoutubeUseCase.kt
│       ├── GetSelectedYoutubes.kt
│       └── SearchYoutubeUseCase.kt
│
├── data
│   ├── db
│   │   ├── alarm
│   │   │   ├── AlarmDao.kt
│   │   │   └── AlarmDataBase.kt
│   │   ├── playlist
│   │   │   ├── PlaylistDao.kt
│   │   │   └── PlaylistDataBase.kt
│   │   └── youtube
│   │       ├── PlaylistDao.kt
│   │       └── PlaylistDataBase.kt
│   ├── entity
│   │   ├── Alarm.kt
│   │   ├── Playlist.kt
│   │   └── Youtube.kt
│   ├── network
│   │   ├── SearchYoutubeInterface
│   │   └── SearchYoutubeResponse.kt
│   └── repository
│       ├── alarm
│       │   ├── AlarmRepository
│       │   └── AlarmRepositoryImpl.kt
│       ├── playlist
│       │   ├── PlaylistRepository
│       │   └── PlaylistRepositoryImpl.kt
│       └── youtube
│           ├── YoutubeRepository
│           └── YoutubeRepositoryImpl.kt
│   
├── AlarmApplication.kt
└── Constants.kt

About

Android 알람 실행 시 직접 만든 플레이리스트에 있는 음악 목록을 차례대로 재생하는 앱

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages