LOST & FOUND UIN WALISONGO / PROPOSAL KELOMPOK 5 · 2 dari 11
Analisis Requirement
Aplikasi Android untuk melaporkan, mencari, dan mengembalikan barang hilang di lingkungan UIN Walisongo, dengan integrasi Firebase.
Analisis Requirement
Aktor
| Aktor |
Deskripsi |
| Mahasiswa/Staf |
Pelapor, pencari, dan pengklaim barang |
| Admin (BEM atau petugas keamanan) |
Memoderasi laporan, menandai selesai, dan mengelola titik serah |
Kebutuhan fungsional
| Kode |
Kebutuhan |
| F1 |
Registrasi, login, logout, dan reset password dengan Firebase Authentication |
| F2 |
Membuat laporan kehilangan dan temuan (jenis, nama barang, kategori, deskripsi, tanggal, lokasi, kontak) yang disimpan ke Firestore |
| F3 |
Menampilkan daftar laporan secara real-time dengan RecyclerView (data berubah otomatis saat ada laporan baru atau perubahan status) |
| F4 |
Mencari dan memfilter laporan berdasarkan jenis, kategori, status, dan kata kunci |
| F5 |
Melihat detail laporan |
| F6 |
Mengunggah foto barang ke Firebase Storage dan menampilkannya di daftar dan detail |
| F7 |
Mengajukan klaim dengan pertanyaan verifikasi; pelapor menyetujui atau menolak, dan status tampil real-time |
| F8 |
Menerima notifikasi untuk klaim baru, perubahan status, dan barang yang mirip |
| F9 |
Beranda menampilkan ringkasan jumlah laporan aktif dan selesai yang diperbarui real-time |
| F10 |
Menyimpan cache daftar laporan, draf, dan bookmark secara lokal (SQLite) serta sesi dan preferensi (SharedPreferences) |
| F11 |
Admin menghapus laporan tidak valid, menandai laporan selesai, dan mengelola titik serah |
| F12 |
Pelengkap: mengambil foto dengan kamera dan menandai lokasi (GPS atau pilihan titik kampus) pada laporan |
Kebutuhan non-fungsional
| Aspek |
Kebutuhan |
| Kinerja |
Daftar tampil kurang dari 3 detik pada koneksi normal; data dimuat bertahap (misalnya 20 laporan per halaman); foto dikompres sebelum diunggah |
| Keamanan |
Akses data hanya untuk pengguna login; Firestore Security Rules berbasis peran; komunikasi HTTPS |
| Privasi |
Nomor kontak hanya terlihat pengguna login; pengguna dapat menghapus laporannya sendiri |
| Keandalan |
Menangani error jaringan dan menampilkan pesan yang jelas; listener Firestore tersambung kembali otomatis saat internet pulih |
| Ketersediaan |
Daftar terakhir tetap bisa dibuka tanpa internet (cache SQLite dan offline persistence Firestore) |
| Usability |
Membuat laporan maksimal 3 langkah; mengikuti pedoman Material Design |
| Kompatibilitas |
Android 7.0 (API 24) ke atas |
| Batasan layanan |
Memantau kuota dan ketentuan paket Firebase terkini, termasuk kebutuhan paket untuk Cloud Storage dan pengiriman notifikasi otomatis (Cloud Functions); jika terbatas, foto dibuat opsional dan notifikasi memakai listener di dalam aplikasi |
Izin akses dan layanan pihak ketiga
| Izin / Layanan |
Kegunaan |
| INTERNET dan ACCESS_NETWORK_STATE |
Mengakses Firebase |
| POST_NOTIFICATIONS |
Notifikasi (Android 13 ke atas) |
| CAMERA |
Foto barang (pelengkap) |
| ACCESS_FINE_LOCATION (opsional) |
Menandai lokasi barang (pelengkap) |
| Firebase (Firestore, Authentication, Storage, Cloud Messaging) |
Backend utama |
| AdMob |
Iklan |
Website WordPress ini berfungsi sebagai company profile. Fitur autentikasi, database real-time, klaim, dan notifikasi adalah rancangan aplikasi Android pada proposal dan tidak otomatis aktif di WordPress tanpa integrasi backend.
← Kembali ke Beranda