Skip to content

Labpro-21/IF3210-2025-MAD-YNT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

170 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tugas Besar Android IF3210 2024/2025

Deskripsi Aplikasi - Purrytify

Purrytify adalah aplikasi pemutar audio berbasis Android dengan berbagai fitur yang mendukung pengalaman mendengarkan musik secara personal dan interaktif. Aplikasi ini terdiri dari beberapa fitur utama:

  • Home: Menampilkan lagu-lagu terbaru yang ditambahkan serta daftar lagu yang terakhir diputar.
  • Library: Menyediakan daftar lagu yang telah ditambahkan pengguna. Pengguna dapat menambahkan lagu baru dan memberikan like untuk menandai lagu favorit.
  • Profile: Menampilkan informasi pengguna yang telah login, termasuk jumlah lagu yang dimiliki, disukai, dan didengarkan.
  • Auth: Fitur untuk login dan logout.
  • Pemutaran Lagu: Memutar lagu yang telah ditambahkan pengguna.
  • Notification Control: Mengendalikan pemutaran lagu langsung dari notifikasi.
  • Edit Profile: Mengubah informasi pengguna, termasuk lokasi.
  • Online Song: Menyediakan akses ke lagu secara daring.
  • Online Song by Region: Lagu yang tersedia disesuaikan berdasarkan lokasi pengguna.
  • Download Song: Mengunduh lagu yang tersedia secara daring.
  • Sound Capsule: Rekap bulanan seperti:
    • Artis & lagu teratas
    • Total waktu mendengarkan
    • Streak mendengarkan selama sebulan
  • Audio Routing: Memungkinkan pemilihan perangkat output audio (misalnya speaker, headset, Bluetooth, dll).

Library & Dependency yang Digunakan

Purrytify menggunakan berbagai pustaka untuk mendukung fitur-fitur di atas:

Core Android & Jetpack Compose

  • androidx-core-ktx
  • androidx-core-splashscreen
  • androidx-activity-compose
  • androidx-compose-bom
  • androidx-ui
  • androidx-ui-graphics
  • androidx-ui-tooling
  • androidx-ui-tooling-preview
  • androidx-material3
  • androidx-material-icons-extended
  • androidx-constraintlayout
  • androidx-runtime-livedata
  • coil-compose

Navigation & Lifecycle

  • androidx-navigation-fragment-ktx
  • androidx-navigation-ui-ktx
  • androidx-navigation-compose
  • androidx-lifecycle-livedata-ktx
  • androidx-lifecycle-viewmodel-ktx
  • androidx-lifecycle-runtime-ktx
  • androidx-lifecycle-viewmodel-compose

Media & Playback

  • androidx-media
  • androidx-media3-session
  • androidx-media3-ui
  • androidx-media3-exoplayer

Database & Networking

  • androidx-room-runtime
  • androidx-room-ktx
  • room-compiler
  • retrofit
  • converter-gson

Asynchronous

  • kotlinx-coroutines-android

Location & Maps

  • play-services-location
  • play-services-maps
  • maps-compose

Permissions

  • accompanist-permissions

WorkManager

  • androidx-work-runtime-ktx

Plugins

  • com.android.application
  • org.jetbrains.kotlin.android
  • org.jetbrains.kotlin.plugin.compose

Screenshot Aplikasi

image image image image image image image image image image image

Pembagian Kerja Anggota Kelompok

NIM Nama Anggota Tugas yang Dilakukan
13522036 Akbar Al Fattah Login, Logout, Background Service, Pemutaran Lagu, Audio Routing, Deeplink, Share song, Recommendation
13522088 Muhamad Rafli Rasyiidin Header, Navbar, Profile, Home, Online Song, Download, Edit Profile, Profile Location, Sound Capsule
13522100 M. Hanief Fatkhan Nashrullah Library, Network sensing, Header, Navbar, Rework (Fully migrate to Jetpack Compose), Exoplayer, Notification Control, Responsive UI, Database Usage Tracker,

Jumlah Jam Persiapan dan Pengerjaan Anggota

NIM Nama Anggota Jam Pengerjaan
13522036 Akbar Al Fattah Login(8 Jam), Logout (2 Jam), Background Service (12 Jam), Pemutaran Lagu (12 Jam), Audio Routing & Output Device (6 Jam), Share Song & Deeplink (12 Jam), Share Song QR (8 Jam), Recommendation (8 Jam) Total: 68 Jam
13522088 Muhamad Rafli Rasyiidin Header (1 jam), Navbar (1 jam), Profile (12 jam), Home (10 jam), Edit Profile (16 jam), Online Songs (12 jam), Download Song (6 jam), Sound Capsule (12 jam) Total: 70 jam
13522100 M. Hanief Fatkhan Nashrullah RecyclerView(12 Jam), Setup Room Database(4 Jam), Setup Bottom Navigation Layout (6 Jam), Add Edit Delete Song(10 Jam), Network Sensing (2 Jam), Rework (18 Jam), Exoplayer (18 Jam), Responsive UI (5 Jam), Database Usage Tracker (5 Jam) Total: 80 Jam

About

if3210-tubes-mad-2025-if3210-2025-mad-ynt created by GitHub Classroom

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages