{"id":17,"date":"2026-10-21T04:59:11","date_gmt":"2026-10-21T04:59:11","guid":{"rendered":"https:\/\/kelompok5.tibcore.my.id\/?page_id=17"},"modified":"2026-10-21T05:33:49","modified_gmt":"2026-10-21T05:33:49","slug":"analisis-requirement","status":"publish","type":"page","link":"https:\/\/kelompok5.tibcore.my.id\/?page_id=17","title":{"rendered":"Analisis Requirement"},"content":{"rendered":"<div class=\"business-section\" id=\"requirements\">\n<h2>Analisis <em>Requirement<\/em><\/h2>\n<h3>Aktor<\/h3>\n<div class=\"business-table-wrap\">\n<table class=\"business-table\">\n<thead>\n<tr>\n<th>Aktor<\/th>\n<th>Deskripsi<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><b>Mahasiswa\/Staf<\/b><\/td>\n<td>Pelapor, pencari, dan pengklaim barang<\/td>\n<\/tr>\n<tr>\n<td><b>Admin (BEM atau petugas keamanan)<\/b><\/td>\n<td>Memoderasi laporan, menandai selesai, dan mengelola titik serah<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Kebutuhan fungsional<\/h3>\n<div class=\"business-table-wrap\">\n<table class=\"business-table\">\n<thead>\n<tr>\n<th>Kode<\/th>\n<th>Kebutuhan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><b>F1<\/b><\/td>\n<td>Registrasi, login, logout, dan reset password dengan Firebase Authentication<\/td>\n<\/tr>\n<tr>\n<td><b>F2<\/b><\/td>\n<td>Membuat laporan kehilangan dan temuan (jenis, nama barang, kategori, deskripsi, tanggal, lokasi, kontak) yang disimpan ke Firestore<\/td>\n<\/tr>\n<tr>\n<td><b>F3<\/b><\/td>\n<td>Menampilkan daftar laporan secara real-time dengan RecyclerView (data berubah otomatis saat ada laporan baru atau perubahan status)<\/td>\n<\/tr>\n<tr>\n<td><b>F4<\/b><\/td>\n<td>Mencari dan memfilter laporan berdasarkan jenis, kategori, status, dan kata kunci<\/td>\n<\/tr>\n<tr>\n<td><b>F5<\/b><\/td>\n<td>Melihat detail laporan<\/td>\n<\/tr>\n<tr>\n<td><b>F6<\/b><\/td>\n<td>Mengunggah foto barang ke Firebase Storage dan menampilkannya di daftar dan detail<\/td>\n<\/tr>\n<tr>\n<td><b>F7<\/b><\/td>\n<td>Mengajukan klaim dengan pertanyaan verifikasi; pelapor menyetujui atau menolak, dan status tampil real-time<\/td>\n<\/tr>\n<tr>\n<td><b>F8<\/b><\/td>\n<td>Menerima notifikasi untuk klaim baru, perubahan status, dan barang yang mirip<\/td>\n<\/tr>\n<tr>\n<td><b>F9<\/b><\/td>\n<td>Beranda menampilkan ringkasan jumlah laporan aktif dan selesai yang diperbarui real-time<\/td>\n<\/tr>\n<tr>\n<td><b>F10<\/b><\/td>\n<td>Menyimpan cache daftar laporan, draf, dan bookmark secara lokal (SQLite) serta sesi dan preferensi (SharedPreferences)<\/td>\n<\/tr>\n<tr>\n<td><b>F11<\/b><\/td>\n<td>Admin menghapus laporan tidak valid, menandai laporan selesai, dan mengelola titik serah<\/td>\n<\/tr>\n<tr>\n<td><b>F12<\/b><\/td>\n<td>Pelengkap: mengambil foto dengan kamera dan menandai lokasi (GPS atau pilihan titik kampus) pada laporan<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Kebutuhan non-fungsional<\/h3>\n<div class=\"business-table-wrap\">\n<table class=\"business-table\">\n<thead>\n<tr>\n<th>Aspek<\/th>\n<th>Kebutuhan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><b>Kinerja<\/b><\/td>\n<td>Daftar tampil kurang dari 3 detik pada koneksi normal; data dimuat bertahap (misalnya 20 laporan per halaman); foto dikompres sebelum diunggah<\/td>\n<\/tr>\n<tr>\n<td><b>Keamanan<\/b><\/td>\n<td>Akses data hanya untuk pengguna login; Firestore Security Rules berbasis peran; komunikasi HTTPS<\/td>\n<\/tr>\n<tr>\n<td><b>Privasi<\/b><\/td>\n<td>Nomor kontak hanya terlihat pengguna login; pengguna dapat menghapus laporannya sendiri<\/td>\n<\/tr>\n<tr>\n<td><b>Keandalan<\/b><\/td>\n<td>Menangani error jaringan dan menampilkan pesan yang jelas; listener Firestore tersambung kembali otomatis saat internet pulih<\/td>\n<\/tr>\n<tr>\n<td><b>Ketersediaan<\/b><\/td>\n<td>Daftar terakhir tetap bisa dibuka tanpa internet (cache SQLite dan offline persistence Firestore)<\/td>\n<\/tr>\n<tr>\n<td><b>Usability<\/b><\/td>\n<td>Membuat laporan maksimal 3 langkah; mengikuti pedoman Material Design<\/td>\n<\/tr>\n<tr>\n<td><b>Kompatibilitas<\/b><\/td>\n<td>Android 7.0 (API 24) ke atas<\/td>\n<\/tr>\n<tr>\n<td><b>Batasan layanan<\/b><\/td>\n<td>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<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3>Izin akses dan layanan pihak ketiga<\/h3>\n<div class=\"business-table-wrap\">\n<table class=\"business-table\">\n<thead>\n<tr>\n<th>Izin \/ Layanan<\/th>\n<th>Kegunaan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>INTERNET dan ACCESS_NETWORK_STATE<\/td>\n<td>Mengakses Firebase<\/td>\n<\/tr>\n<tr>\n<td>POST_NOTIFICATIONS<\/td>\n<td>Notifikasi (Android 13 ke atas)<\/td>\n<\/tr>\n<tr>\n<td>CAMERA<\/td>\n<td>Foto barang (pelengkap)<\/td>\n<\/tr>\n<tr>\n<td>ACCESS_FINE_LOCATION (opsional)<\/td>\n<td>Menandai lokasi barang (pelengkap)<\/td>\n<\/tr>\n<tr>\n<td>Firebase (Firestore, Authentication, Storage, Cloud Messaging)<\/td>\n<td>Backend utama<\/td>\n<\/tr>\n<tr>\n<td>AdMob<\/td>\n<td>Iklan<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"business-note\">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.<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-info-detail.php","meta":{"footnotes":""},"class_list":["post-17","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kelompok5.tibcore.my.id\/index.php?rest_route=\/wp\/v2\/pages\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kelompok5.tibcore.my.id\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kelompok5.tibcore.my.id\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kelompok5.tibcore.my.id\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kelompok5.tibcore.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17"}],"version-history":[{"count":3,"href":"https:\/\/kelompok5.tibcore.my.id\/index.php?rest_route=\/wp\/v2\/pages\/17\/revisions"}],"predecessor-version":[{"id":53,"href":"https:\/\/kelompok5.tibcore.my.id\/index.php?rest_route=\/wp\/v2\/pages\/17\/revisions\/53"}],"wp:attachment":[{"href":"https:\/\/kelompok5.tibcore.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}