First commit / commit pertama
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user