{"id":18,"date":"2026-10-21T04:59:11","date_gmt":"2026-10-21T04:59:11","guid":{"rendered":"https:\/\/kelompok5.tibcore.my.id\/?page_id=18"},"modified":"2026-10-21T05:33:49","modified_gmt":"2026-10-21T05:33:49","slug":"penjelasan-fitur","status":"publish","type":"page","link":"https:\/\/kelompok5.tibcore.my.id\/?page_id=18","title":{"rendered":"Penjelasan Fitur"},"content":{"rendered":"<div class=\"business-section\" id=\"features\">\n<h2>Penjelasan <em>Fitur<\/em><\/h2>\n<h3>Pemetaan terhadap ketentuan tugas<\/h3>\n<div class=\"business-table-wrap\">\n<table class=\"business-table\">\n<thead>\n<tr>\n<th>Fitur tugas<\/th>\n<th>Penerapan di Lost&amp;Found<\/th>\n<th>Status<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Activity, UI\/UX dan widget dasar<\/td>\n<td>Splash, Login, Registrasi, Beranda, Form Lapor, Detail, Profil (TextView, EditText, Button, Spinner, ImageView, DatePicker)<\/td>\n<td>Wajib<\/td>\n<\/tr>\n<tr>\n<td>Navigasi antar halaman<\/td>\n<td>Intent dari daftar ke detail (mengirim ID dokumen), bottom navigation dengan Fragment<\/td>\n<td>Wajib<\/td>\n<\/tr>\n<tr>\n<td>RecyclerView dan list data<\/td>\n<td>Daftar laporan real-time dan daftar klaim dengan Adapter dan ViewHolder<\/td>\n<td>Wajib<\/td>\n<\/tr>\n<tr>\n<td><b>Integrasi API publik (fokus Kelompok 5)<\/b><\/td>\n<td><b>Firebase: Cloud Firestore real-time sebagai API utama data barang, Authentication, Storage, dan Cloud Messaging<\/b><\/td>\n<td><b>Optional (fitur utama)<\/b><\/td>\n<\/tr>\n<tr>\n<td>Penyimpanan data<\/td>\n<td>SharedPreferences (sesi dan tema) dan SQLite (cache laporan, draf, bookmark)<\/td>\n<td>Optional<\/td>\n<\/tr>\n<tr>\n<td>Fitur perangkat<\/td>\n<td>Kamera untuk foto barang<\/td>\n<td>Optional<\/td>\n<\/tr>\n<tr>\n<td>Monetisasi AdMob<\/td>\n<td>Banner di beranda dan interstitial setelah laporan terkirim<\/td>\n<td>Optional<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Aplikasi memuat empat fitur optional, sehingga memenuhi syarat minimal tiga fitur optional, dengan integrasi API publik (Firebase) sebagai fitur yang paling ditonjolkan.<\/p>\n<h3>Integrasi Firebase<\/h3>\n<div class=\"business-grid \">\n<article>\n<h3>Data real-time (Cloud Firestore)<\/h3>\n<p>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.<\/p>\n<\/article>\n<article>\n<h3>Autentikasi (Firebase Authentication)<\/h3>\n<p>Mahasiswa mendaftar dengan email dan password, lalu memverifikasi email. Admin dibedakan lewat field role pada dokumen pengguna.<\/p>\n<\/article>\n<article>\n<h3>Penyimpanan foto (Firebase Storage)<\/h3>\n<p>Foto barang diunggah, lalu URL-nya disimpan pada dokumen laporan dan ditampilkan dengan library pemuat gambar.<\/p>\n<\/article>\n<article>\n<h3>Notifikasi (Firebase Cloud Messaging)<\/h3>\n<p>Pengguna menerima notifikasi saat klaim diajukan atau disetujui, dan saat ada barang temuan dengan kategori sama dengan laporan kehilangannya.<\/p>\n<\/article>\n<article>\n<h3>Ringkasan real-time di beranda<\/h3>\n<p>Kartu ringkasan menampilkan jumlah laporan aktif dan selesai yang dihitung dari data Firestore dan berubah otomatis.<\/p>\n<\/article>\n<article>\n<h3>Moderasi admin<\/h3>\n<p>Admin menghapus laporan tidak valid dan menandai laporan Selesai; perubahan langsung terlihat oleh semua pengguna.<\/p>\n<\/article>\n<\/div>\n<h3>Fitur pelengkap<\/h3>\n<div class=\"business-grid \">\n<article>\n<h3>Penyimpanan lokal<\/h3>\n<p>SQLite menyimpan cache daftar laporan, draf laporan, dan bookmark; SharedPreferences menyimpan sesi dan tema.<\/p>\n<\/article>\n<article>\n<h3>Kamera<\/h3>\n<p>Tombol \u201cAmbil Foto\u201d membuka kamera untuk memotret barang, dengan alternatif memilih foto dari galeri.<\/p>\n<\/article>\n<article>\n<h3>AdMob<\/h3>\n<p>Banner di beranda dan interstitial setelah laporan terkirim.<\/p>\n<\/article>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Penjelasan Fitur Pemetaan terhadap ketentuan tugas Fitur tugas Penerapan di Lost&amp;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 [&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-18","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kelompok5.tibcore.my.id\/index.php?rest_route=\/wp\/v2\/pages\/18","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=18"}],"version-history":[{"count":3,"href":"https:\/\/kelompok5.tibcore.my.id\/index.php?rest_route=\/wp\/v2\/pages\/18\/revisions"}],"predecessor-version":[{"id":54,"href":"https:\/\/kelompok5.tibcore.my.id\/index.php?rest_route=\/wp\/v2\/pages\/18\/revisions\/54"}],"wp:attachment":[{"href":"https:\/\/kelompok5.tibcore.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}