# 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.