diff --git a/missing_features.md b/missing_features.md new file mode 100644 index 0000000..73e5662 --- /dev/null +++ b/missing_features.md @@ -0,0 +1,105 @@ +# 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 |