Final Project (FP) PPB (B)

 

 PROYEK FINAL PROJECT
Membuat Aplikasi MyBookShelf


Nama : Tarisha Falah Basuki
NRP : 5025231043
Kelas : PPB (B)

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.



Foto Infografis Aplikasi - Thumbnail




Video Presentasi


Link Source Code


Link Aplikasi/Download


Link PPT

Comments

Popular posts from this blog

Pertemuan 4-5 PPB (B) - 11/03/2026

Pertemuan 1 PPB (B) - 25/02/2026

Evaluasi Tengah Semester (ETS) PPB (B)