94 lines
4.0 KiB
Markdown
94 lines
4.0 KiB
Markdown
# Rencana Tahap Lanjutan — WebGIS Pemetaan Kemiskinan SKPL
|
||
|
||
Lanjutan setelah Fase A (Fondasi) & Fase B (Visualisasi Peta) selesai.
|
||
Prinsip tetap: **fokus penuh ke SKPL** + **perluas bertahap**.
|
||
|
||
Modul SKPL yang tersisa: 3.3 Manajemen Data, 3.4 Analisis Spasial,
|
||
3.5 Geotagging & Survei, 3.6 Dashboard & Pelaporan.
|
||
|
||
Urutan disusun berdasarkan ketergantungan: **C → D → E → F**
|
||
(data kaya dulu, baru analisis & laporan).
|
||
|
||
---
|
||
|
||
## FASE C — Manajemen Data Kemiskinan (KF-12 s/d 18)
|
||
|
||
Fondasi data untuk semua modul berikutnya. Memperkaya `warga_miskin`.
|
||
|
||
| ID | Pekerjaan | KF |
|
||
|---|---|---|
|
||
| C1 | Perluas kolom `warga_miskin`: `nik_kk`, `alamat`, `wilayah_id`, `rt`, `rw`, `jumlah_jiwa`, `pekerjaan_kk`, `sumber_air`, `status_listrik`, `material_dinding`, `status_kepemilikan`, `status_verifikasi` | KF-12 |
|
||
| C2 | Tabel `jenis_bantuan` (PKH, BPNT, PBI-JK, BLT) + `bantuan_sosial` (status per RT, tgl mulai/berakhir) | KF-17 |
|
||
| C3 | Upload foto kondisi rumah (folder `uploads/`, kompres GD, 1–5 foto) | KF-13 |
|
||
| C4 | Form input/edit lengkap di operator + popup detail kaya di peta | KF-12/14 |
|
||
| C5 | Import CSV/Excel sesuai template Lampiran A + validasi & laporan error | KF-15 |
|
||
| C6 | Export CSV / Excel / PDF (data penuh & hasil filter) | KF-16 |
|
||
| C7 | Manajemen status bantuan per rumah tangga | KF-17 |
|
||
| C8 | Verifikasi data (status + bulk verification + penanda di peta) | KF-18 |
|
||
|
||
**Catatan:** sekaligus repurpose `rumah_ibadah`/`spbu` → tabel `fasilitas_publik`
|
||
(sekolah/puskesmas/pasar) untuk proximity, dan pensiunkan layer smart-city lama.
|
||
|
||
---
|
||
|
||
## FASE D — Geotagging & Form Enumerator (KF-24, 25, 26)
|
||
|
||
Membuat role Enumerator benar-benar fungsional.
|
||
|
||
| ID | Pekerjaan | KF |
|
||
|---|---|---|
|
||
| D1 | `enumerator/input.php` — form multi-langkah mobile + auto-GPS (`navigator.geolocation`) + koreksi manual di peta mini | KF-24/25 |
|
||
| D2 | Upload foto langsung dari kamera HP | KF-13 |
|
||
| D3 | Penugasan wilayah: enumerator hanya akses/input data di wilayah tugasnya | KF-26 |
|
||
| D4 | (Opsional, prioritas rendah) Notifikasi in-app tugas baru | KF-27 |
|
||
|
||
---
|
||
|
||
## FASE E — Analisis Spasial (KF-19 s/d 23)
|
||
|
||
Butuh data kaya dari Fase C + `fasilitas_publik`.
|
||
|
||
| ID | Pekerjaan | KF |
|
||
|---|---|---|
|
||
| E1 | Filter multi-kriteria (kecamatan, pendidikan, pekerjaan, status bantuan, sumber air, material, kepemilikan) — hasil langsung di peta + jumlah | KF-19 |
|
||
| E2 | Identifikasi zona prioritas (skor per kelurahan: % miskin + kepadatan + cakupan bantuan rendah) | KF-20 |
|
||
| E3 | Proximity analysis ke fasilitas publik + identifikasi warga "terisolasi" (radius dapat diatur) | KF-21 |
|
||
| E4 | Analisis cakupan bantuan (pie chart + choropleth per jenis bantuan) | KF-22 |
|
||
| E5 | Analisis tren waktu (line chart jumlah warga & cakupan) | KF-23 |
|
||
|
||
---
|
||
|
||
## FASE F — Dashboard & Pelaporan (KF-28 s/d 31)
|
||
|
||
| ID | Pekerjaan | KF |
|
||
|---|---|---|
|
||
| F1 | Dashboard eksekutif: kartu KPI + grafik (Chart.js) + peta ringkasan zona prioritas | KF-28 |
|
||
| F2 | Laporan per wilayah (tabel + grafik + peta) — cetak/unduh PDF | KF-29 |
|
||
| F3 | Laporan rekapitulasi penerima bantuan per jenis (PDF) | KF-30 |
|
||
| F4 | Grafik komparatif antar kecamatan (bar + radar) | KF-31 |
|
||
|
||
---
|
||
|
||
## Kebutuhan Non-Fungsional (NFR)
|
||
|
||
Sebagian implementasi, sebagian cukup didokumentasikan untuk final project:
|
||
|
||
- **Implementasi:** RBAC server-side (sudah), proteksi SQL Injection (PDO prepared — sudah), bcrypt cost 12 (sudah), validasi input, pesan error informatif, responsif mobile.
|
||
- **Dokumentasi saja (di luar lingkup realistis final project):** JWT HS256, 100 user konkuren, enkripsi NIK, backup harian otomatis, uptime 99%, integrasi DTKS.
|
||
|
||
---
|
||
|
||
## Library Tambahan yang Diperlukan
|
||
|
||
- **Chart.js 4.x** — grafik dashboard & laporan (Fase E/F)
|
||
- **PhpSpreadsheet** atau parser CSV manual — import/export Excel (Fase C)
|
||
- **Dompdf** atau **mPDF** — generate PDF laporan (Fase F)
|
||
- (Leaflet & leaflet.heat sudah dipakai)
|
||
|
||
---
|
||
|
||
## Rekomendasi Mulai
|
||
|
||
**Mulai dari Fase C (Manajemen Data)** karena membuka jalan untuk D, E, dan F
|
||
sekaligus memperkaya popup detail peta (KF-10) yang sekarang masih minim.
|