4929eda91d
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
4.9 KiB
4.9 KiB
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-05 — setelah implementasi A-03 Konfigurasi Sistem.
🔐 1. Sistem Autentikasi & Role
1.1 Komponen:
- Model User —
App\Models\UserdenganHasRoles(Spatie) - Migration
users— Tabel users + password_reset_tokens - Halaman Login —
resources/views/auth/login.blade.php - AuthController — Login/logout dengan session regeneration
- Middleware Auth — Semua route dilindungi, API di-enforce di backend
- 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 | ⚠️ A-01 selesai, A-02–A-05 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_ibadahseharusnya hanya bisa edit/hapus data ibadah miliknya sendiri. Saat ini bisa edit/hapus semua ibadah. Butuh kolomuser_iddi tabelrumah_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 | ✅ Selesai |
| A-02 | Bulk Delete — Hapus data massal | ✅ Selesai |
| A-02 | Import CSV — Import data dari file CSV | ✅ Selesai |
| A-03 | Konfigurasi Sistem — Batas wilayah, radius min/max, legenda peta | ✅ Selesai (center peta, zoom, radius min/max) |
| A-04 | Log Aktivitas — Mencatat dan menampilkan log aktivitas pengguna | ✅ Selesai |
| A-04 | Statistik Penggunaan — Ringkasan penggunaan sistem | ✅ Selesai |
| A-04 | Notifikasi Perubahan Data — Notif jika data ditambah/diubah | ✅ Selesai (polling 30 detik) |
| A-05 | Backup & Restore — Backup database manual, jadwal backup otomatis | ✅ Selesai (backup manual + terjadwal harian + restore dari file) |
✏️ 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 | ✅ Selesai |
| Form Edit Keluarga Miskin — Edit nama KK, jumlah jiwa, pekerjaan, pendapatan, kondisi | P-02, A-02 | ✅ Selesai |
📊 4. Fitur Analisis & Dashboard (Pemangku Kebijakan)
| Kode | Fitur | Status |
|---|---|---|
| K-02 | Dashboard Statistik Lengkap — Perbandingan antar wilayah, tren waktu | ✅ Selesai |
| K-03 | Analisis Kesenjangan (Gap Analysis) — Identifikasi wilayah miskin yang kurang terjangkau rumah ibadah | ✅ Selesai |
| K-04 | Ekspor Laporan Terfilter — Ekspor khusus per radius/wilayah untuk laporan resmi | ✅ Selesai |
🖨️ 5. Fitur Cetak & Ekspor Lanjutan
| Fitur | Role terkait | Status |
|---|---|---|
| Cetak Laporan Wilayah — Print daftar keluarga miskin dalam radius rumah ibadah | I-04 | ✅ Selesai |
| Ekspor PDF — Format laporan resmi | K-04 | ✅ Selesai |
| Ekspor per Radius — Data yang terfilter per analisis radius | I-04, K-04 | ✅ Selesai |
📋 Ringkasan
| Kategori | Selesai | Belum |
|---|---|---|
| Autentikasi & RBAC | ✅ 6/6 komponen | — |
| Role Pengguna | ✅ 4/4 role | — |
| Ownership pengurus_ibadah | ✅ 1/1 | — |
| Fitur Admin | ✅ 8/8 | — |
| Fitur Edit Data | ✅ 2/2 | — |
| Fitur Analisis/Dashboard | ✅ 3/3 | — |
| Fitur Cetak/Ekspor | ✅ 3/3 | — |
| Total sisa | 0 — Semua fitur SKPL selesai ✅ |
🗺️ Urutan Plan yang Disarankan
| Plan | Isi | Prioritas |
|---|---|---|
| ✅ Selesai | ||
| ✅ Selesai | ||
| ✅ Selesai | ||
| ✅ Selesai | ||
| ✅ Selesai | ||
| ✅ Selesai | ||
| ✅ Selesai | ||
| ✅ Selesai |