Data real-time (Cloud Firestore)
Daftar laporan memakai snapshot listener: laporan baru, perubahan status, atau penghapusan memperbarui RecyclerView otomatis. Pencarian dan filter memakai query Firestore berdasarkan jenis, kategori, dan status.
Aplikasi Android untuk melaporkan, mencari, dan mengembalikan barang hilang di lingkungan UIN Walisongo, dengan integrasi Firebase.
| Fitur tugas | Penerapan di Lost&Found | Status |
|---|---|---|
| Activity, UI/UX dan widget dasar | Splash, Login, Registrasi, Beranda, Form Lapor, Detail, Profil (TextView, EditText, Button, Spinner, ImageView, DatePicker) | Wajib |
| Navigasi antar halaman | Intent dari daftar ke detail (mengirim ID dokumen), bottom navigation dengan Fragment | Wajib |
| RecyclerView dan list data | Daftar laporan real-time dan daftar klaim dengan Adapter dan ViewHolder | Wajib |
| Integrasi API publik (fokus Kelompok 5) | Firebase: Cloud Firestore real-time sebagai API utama data barang, Authentication, Storage, dan Cloud Messaging | Optional (fitur utama) |
| Penyimpanan data | SharedPreferences (sesi dan tema) dan SQLite (cache laporan, draf, bookmark) | Optional |
| Fitur perangkat | Kamera untuk foto barang | Optional |
| Monetisasi AdMob | Banner di beranda dan interstitial setelah laporan terkirim | Optional |
Aplikasi memuat empat fitur optional, sehingga memenuhi syarat minimal tiga fitur optional, dengan integrasi API publik (Firebase) sebagai fitur yang paling ditonjolkan.
Daftar laporan memakai snapshot listener: laporan baru, perubahan status, atau penghapusan memperbarui RecyclerView otomatis. Pencarian dan filter memakai query Firestore berdasarkan jenis, kategori, dan status.
Mahasiswa mendaftar dengan email dan password, lalu memverifikasi email. Admin dibedakan lewat field role pada dokumen pengguna.
Foto barang diunggah, lalu URL-nya disimpan pada dokumen laporan dan ditampilkan dengan library pemuat gambar.
Pengguna menerima notifikasi saat klaim diajukan atau disetujui, dan saat ada barang temuan dengan kategori sama dengan laporan kehilangannya.
Kartu ringkasan menampilkan jumlah laporan aktif dan selesai yang dihitung dari data Firestore dan berubah otomatis.
Admin menghapus laporan tidak valid dan menandai laporan Selesai; perubahan langsung terlihat oleh semua pengguna.
SQLite menyimpan cache daftar laporan, draf laporan, dan bookmark; SharedPreferences menyimpan sesi dan tema.
Tombol “Ambil Foto” membuka kamera untuk memotret barang, dengan alternatif memilih foto dari galeri.
Banner di beranda dan interstitial setelah laporan terkirim.