# Fitur & Role yang Belum Ada di Project WebGIS > Berdasarkan perbandingan dokumen SKPL (`D1041231009_RadityaIndraPutranto_SKPL_SIG.docx`) dengan implementasi aktual project. > > **Terakhir diperbarui:** 2026-06-02 β€” setelah implementasi Auth & RBAC (Plan 1). --- ## πŸ” 1. Sistem Autentikasi & Role ### 1.1 Komponen: - [x] **Model User** β€” `App\Models\User` dengan `HasRoles` (Spatie) - [x] **Migration `users`** β€” Tabel users + password_reset_tokens - [x] **Halaman Login** β€” `resources/views/auth/login.blade.php` - [x] **AuthController** β€” Login/logout dengan session regeneration - [x] **Middleware Auth** β€” Semua route dilindungi, API di-enforce di backend - [x] **Role-Based Access Control (RBAC)** β€” Spatie Laravel Permission v8, 4 role aktif ### 1.2 Empat role: | # | Role | Kode SKPL | Status | |---|---|---|---| | 1 | **Administrator Sistem** | A-01 s/d A-05 | ⚠️ Role ada, fitur admin belum (lihat bagian 2) | | 2 | **Pengurus Rumah Ibadah** | I-01 s/d I-06 | ⚠️ Bisa CRUD ibadah, tapi belum ada ownership | | 3 | **Petugas Pendataan (Operator)** | P-01 s/d P-05 | ⚠️ Bisa CRUD miskin, belum ada form edit & verifikasi | | 4 | **Pemangku Kebijakan** | K-01 s/d K-04 | ⚠️ View-only sudah, dashboard & ekspor lanjutan belum | ### 1.3 Gap ownership yang ditemukan saat implementasi: - [ ] **Ownership Rumah Ibadah** β€” `pengurus_ibadah` seharusnya hanya bisa edit/hapus data ibadah miliknya sendiri. Saat ini bisa edit/hapus **semua** ibadah. Butuh kolom `user_id` di tabel `rumah_ibadah` + policy/gate untuk enforce ownership. --- ## πŸ› οΈ 2. Fitur Administrator (A-01 s/d A-05) | Kode | Fitur | Status | |---|---|---| | A-01 | **Manajemen Pengguna** β€” CRUD user, assign role, reset password | ❌ Belum ada | | A-02 | **Bulk Delete** β€” Hapus data massal | ❌ Belum ada | | A-02 | **Import CSV** β€” Import data dari file CSV | ❌ Belum ada | | A-03 | **Konfigurasi Sistem** β€” Batas wilayah, radius min/max, legenda peta | ❌ Belum ada | | A-04 | **Log Aktivitas** β€” Mencatat dan menampilkan log aktivitas pengguna | ❌ Belum ada | | A-04 | **Statistik Penggunaan** β€” Ringkasan penggunaan sistem | ❌ Belum ada | | A-04 | **Notifikasi Perubahan Data** β€” Notif jika data ditambah/diubah | ❌ Belum ada | | A-05 | **Backup & Restore** β€” Backup database manual, jadwal backup otomatis | ❌ Belum ada | --- ## ✏️ 3. Fitur Edit Data (Multiple Roles) Data bisa ditambah dan dihapus. Untuk lokasi: drag marker (ibadah & miskin) dan ubah radius (ibadah saja) sudah bisa. Namun **belum ada form edit** untuk field lainnya. | Fitur | Role terkait | Status | |---|---|---| | **Form Edit Rumah Ibadah** β€” Edit nama, jenis, pengurus, telepon, jemaah, keterangan | I-06, A-02 | ❌ Belum ada | | **Form Edit Keluarga Miskin** β€” Edit nama KK, jumlah jiwa, pekerjaan, pendapatan, kondisi | P-02, A-02 | ❌ Belum ada | --- ## πŸ“Š 4. Fitur Analisis & Dashboard (Pemangku Kebijakan) | Kode | Fitur | Status | |---|---|---| | K-02 | **Dashboard Statistik Lengkap** β€” Perbandingan antar wilayah, tren waktu | ❌ Belum ada (hanya ada total dasar di halaman Data) | | K-03 | **Analisis Kesenjangan (Gap Analysis)** β€” Identifikasi wilayah miskin yang kurang terjangkau rumah ibadah | ❌ Belum ada | | K-04 | **Ekspor Laporan Terfilter** β€” Ekspor khusus per radius/wilayah untuk laporan resmi | ❌ Belum ada (hanya CSV semua data) | --- ## πŸ–¨οΈ 5. Fitur Cetak & Ekspor Lanjutan | Fitur | Role terkait | Status | |---|---|---| | **Cetak Laporan Wilayah** β€” Print daftar keluarga miskin dalam radius rumah ibadah | I-04 | ❌ Belum ada | | **Ekspor PDF** β€” Format laporan resmi | K-04 | ❌ Belum ada | | **Ekspor per Radius** β€” Data yang terfilter per analisis radius | I-04, K-04 | ❌ Belum ada | --- ## πŸ“‹ Ringkasan | Kategori | Selesai | Belum | |---|---|---| | Autentikasi & RBAC | βœ… 6/6 komponen | β€” | | Role Pengguna | βœ… 4/4 role | β€” | | Ownership pengurus_ibadah | β€” | ❌ 1 item baru | | Fitur Admin | β€” | ❌ 8 fitur | | Fitur Edit Data | β€” | ❌ 2 fitur | | Fitur Analisis/Dashboard | β€” | ❌ 3 fitur | | Fitur Cetak/Ekspor | β€” | ❌ 3 fitur | | **Total sisa** | | **~17 item** | --- ## πŸ—ΊοΈ Urutan Plan yang Disarankan | Plan | Isi | Prioritas | |---|---|---| | ~~Plan 1~~ | ~~Auth & RBAC~~ | βœ… Selesai | | Plan 2 | Form Edit Rumah Ibadah & Keluarga Miskin + Ownership | Tinggi | | Plan 3 | Manajemen Pengguna (Admin: CRUD user, assign role) | Tinggi | | Plan 4 | Dashboard Statistik + Gap Analysis (Pemangku Kebijakan) | Sedang | | Plan 5 | Ekspor PDF + Ekspor per Radius + Cetak Laporan | Sedang | | Plan 6 | Fitur Admin lanjutan (Bulk delete, CSV import, Log, Backup) | Rendah |