Final Project (FP) PPB (B)
PROYEK FINAL PROJECT
Membuat Aplikasi MyBookShelf
NRP : 5025231043
Deskripsi Studi Kasus
Banyak mahasiswa dan pembaca memiliki koleksi buku yang ingin dibaca, sedang dibaca, maupun sudah selesai dibaca. Namun sering kali mereka kesulitan mengelola daftar bacaan, memantau progres membaca, serta melihat statistik kebiasaan membaca mereka.
Aplikasi MyBookShelf hadir sebagai solusi digital untuk membantu pengguna mengelola perpustakaan pribadi secara efisien. Dengan MyBookShelf, pengguna dapat mencatat progres membaca, menyimpan daftar keinginan (wishlist) buku yang ingin dibeli atau dibaca, serta memantau statistik aktivitas membaca mereka secara menyeluruh.
Analisis Kebutuhan Sistem
Aktor
Sistem MyBookShelf memiliki satu aktor utama yaitu User, dengan kemampuan sebagai berikut:
- Melakukan registrasi akun baru
- Melakukan login ke dalam aplikasi
- Menambahkan, mengedit, dan menghapus data buku
- Mengatur status baca pada setiap buku
- Memperbarui progres halaman yang telah dibaca
- Melihat statistik aktivitas membaca
- Mengelola daftar wishlist buku
Fitur Utama
1. Registrasi User
Fitur ini memungkinkan pengguna baru membuat akun untuk mengakses aplikasi.
Proses: Sistem memvalidasi apakah email sudah terdaftar sebelumnya. Jika belum, data user disimpan ke tabel users pada Room Database lokal.
2. Login User
Fitur autentikasi untuk memverifikasi identitas pengguna sebelum mengakses aplikasi.
Proses: Sistem mencocokkan email dan password dengan data yang tersimpan di database. Jika valid, pengguna diarahkan ke halaman Dashboard.
3. Manajemen Koleksi Buku (CRUD)
Fitur inti aplikasi yang memungkinkan pengguna mengelola koleksi buku pribadi secara lengkap.
Operasi yang tersedia:
- Create — Menambahkan buku baru ke koleksi
- Read — Melihat daftar buku dan detail per buku
- Update — Mengedit informasi buku yang sudah ada
- Delete — Menghapus buku dari koleksi
4. Reading Status Tracker
Setiap buku dalam koleksi memiliki status yang mencerminkan kondisi bacaan pengguna saat ini.
Proses: Status dapat diatur secara manual oleh pengguna saat menambah atau mengedit buku. Status juga diperbarui secara otomatis ketika progres halaman mencapai total halaman buku.
5. Reading Progress
Fitur untuk memantau sejauh mana pengguna telah membaca sebuah buku, dilengkapi perhitungan persentase otomatis.
Formula Perhitungan:
Progress (%) = (Halaman Dibaca / Total Halaman) × 100
Contoh:
Total Halaman : 300
Halaman Dibaca : 120
Progress : 120 / 300 × 100 = 40%Logika otomatis:
- Jika halaman dibaca > 0 → status otomatis berubah menjadi Currently Reading
- Jika halaman dibaca = total halaman → status otomatis berubah menjadi Completed
6. Reading History
Sistem menyimpan riwayat setiap aktivitas update progres membaca pengguna, sehingga pengguna dapat melihat perkembangan bacaannya dari waktu ke waktu.
Contoh data history:
7. Wishlist Buku
Fitur untuk menyimpan daftar buku yang ingin dibeli atau dibaca di masa mendatang, dilengkapi sistem prioritas.
Tingkat prioritas:
8. Statistik Membaca
Menampilkan ringkasan aktivitas membaca pengguna menggunakan query agregasi pada Room Database.

Comments
Post a Comment