Delete codeanalys.md

This commit is contained in:
2026-06-10 08:12:25 +00:00
parent 80072c3d93
commit 8f460c3dc1
-45
View File
@@ -1,45 +0,0 @@
# Analisis dan Proses Bisnis WebGIS - SinergiSpasial Pro (Kota Pontianak)
## 1. Analisis Kode Saat Ini
Sistem sebelumnya merupakan WebGIS dasar yang memetakan penduduk miskin, rumah ibadah, dan infrastruktur menggunakan PHP Native dan Leaflet.js. Namun, data yang direkam terlalu minim (hanya nama, jumlah KK, alamat) sehingga belum mampu menjawab tantangan riil di lapangan. Sistem membutuhkan peningkatan kedalaman data serta jalur komunikasi yang efektif untuk merespons kasus mendesak secara *real-time*.
## 2. Proses Bisnis (Berdasarkan Kasus Terkini)
Berdasarkan isu krusial di Kota Pontianak seperti percepatan penanganan *stunting*, pengentasan kemiskinan ekstrem, dan monitoring kesehatan masyarakat (misal: kasus gizi buruk atau penyakit menular), proses bisnis dirancang ulang sebagai berikut:
**Aktor Terlibat:**
1. **Masyarakat:** Bertindak sebagai informan pertama. Jika melihat tetangga yang mengalami sakit keras tak tertangani atau gizi buruk, mereka bisa langsung melakukan pelaporan.
2. **Admin/Petugas Lapangan:** Bertugas mengelola data utama, memverifikasi laporan masyarakat, dan memperbarui profil warga secara mendetail.
3. **Walikota Pontianak (Eksekutif):** Bertindak sebagai pengambil kebijakan (*Decision Maker*). Walikota menggunakan WebGIS ini untuk memantau titik-titik krusial di Kota Pontianak dan menginstruksikan pendistribusian bantuan secara tepat sasaran.
**Alur Proses:**
- **Pelaporan:** Masyarakat menggunakan **"Pelaporan Cepat"** untuk menandai lokasi (koordinat) dan menceritakan kasus yang terjadi tanpa harus login.
- **Tindak Lanjut & Verifikasi:** Petugas melihat tanda *marker orange* (Laporan Darurat) di peta, mendatangi lokasi, dan mengonversi/memvalidasi laporan tersebut menjadi data **Warga Miskin/Rentan**.
- **Pengayaan Data:** Petugas menginput informasi lanjutan berupa:
- **Tanggal Lahir:** Untuk mendeteksi rentan usia (lansia) atau usia balita (rentan *stunting*).
- **Pendidikan Terakhir:** Indikator kapabilitas ekonomi.
- **Riwayat Penyakit:** Untuk prioritas penanganan medis (contoh: Tuberkulosis, Gizi Buruk).
- **Histori Bantuan:** Untuk mencegah *overlapping* bantuan, dicatat kapan terakhir bantuan seperti PKH, Sembako, atau KIS diberikan.
- **Distribusi dan Ketersediaan Fasilitas Umum (SPBU):** WebGIS juga memetakan lokasi-lokasi Stasiun Pengisian Bahan Bakar (SPBU) di Kota Pontianak untuk mengamankan logistik dan mobilitas. Sistem menggunakan fitur *Layer Groups and Layers Control* yang memungkinkan pengguna (End-User/Walikota) untuk melakukan _toggling_ (menampilkan/menyembunyikan) data SPBU Buka 24 Jam (Pin Hijau) dan SPBU Tidak Buka 24 Jam (Pin Merah) cukup melalui opsi *checkbox* di peta. Ini sangat mempercepat pengambilan keputusan di kondisi darurat tanpa harus memilah data secara manual.
- **Manajemen Infrastruktur (Polyline & Polygon):**
- **Data Jalan (Polyline):** Mengelola infrastruktur jalan dengan mengklasifikasikannya menjadi Jalan Nasional (Warna Merah), Jalan Provinsi (Warna Kuning), dan Jalan Kabupaten (Warna Hijau). Panjang jalan juga dikalkulasi *otomatis* oleh fungsi _LeafletJS distanceTo()_ tanpa perlu input manual yang beresiko *human error*.
- **Parsil Tanah / Kavling (Polygon):** Memetakan area pemukiman dengan status legalitas seperti Sertifikat Hak Milik (SHM), Hak Guna Bangunan (HGB), Hak Guna Usaha (HGU), dan Hak Pakai (HP).
- **Monitoring Walikota:** Walikota membuka dashboard, mengeklik titik-titik merah di peta, dan melihat *popup summary* yang menampilkan seluruh riwayat kehidupan dan bantuan warga tersebut, serta memantau sebaran fasilitas SPBU yang masih beroperasi (pin hijau) untuk kebutuhan darurat.
## 3. Implementasi Perbaikan pada Kode (`index.php`)
Fitur-fitur yang telah berhasil ditambahkan dan disesuaikan:
1. **Auto Migration Database:** Sistem kini otomatis membuat tabel `pelaporan` dan menambahkan kolom baru ke tabel `warga` (`tanggal_lahir`, `pendidikan`, `riwayat_penyakit`, `histori_bantuan`).
2. **Fitur Pelaporan Cepat (Masyarakat):** Tambahan form input khusus bagi masyarakat untuk melapor.
3. **Penyempurnaan Form Input Warga:** Penambahan input Tanggal Lahir, Pendidikan, Riwayat Penyakit, dan Histori Bantuan.
4. **Dashboard Eksekutif Walikota:** UI disesuaikan dengan menampilkan *badge* Pantauan Walikota, serta list Laporan Darurat di *sidebar*.
5. **Implementasi Leaflet Layers Control (Filter SPBU):** Layer peta telah dipecah secara spesifik (`layerSpbu24` dan `layerSpbuNon24`). Terdapat panel interaktif (Layers Control) di sudut layar untuk menampilkan/menyembunyikan SPBU Buka 24 jam (Hijau) dan Non-24 Jam (Merah) via *checkbox*. Fungsionalitas *Layer Control* ini juga diaplikasikan pada semua dataset lain secara komprehensif.
6. **Pemetaan Jalan & Parsil Terpadu:** Logika Polyline diperbarui dengan perhitungan panjang matriks otomatis. Warna *polyline* langsung menyesuaikan status jalan. Selain itu, manajemen Kavling Tanah (Polygon) memuat detail SHM/HGB/HGU/HP.
7. **Arsitektur Modular Terpisah (Clean Code):** Mengabulkan kebutuhan arsitektur yang terpisah, seluruh *source code* yang menumpuk di `index.php` kini telah dipecah menjadi 5 file demi performa tinggi:
- `db.php` (Fokus Koneksi & Auto Migration DB)
- `api.php` (Fokus Backend Endpoint / JSON Producer)
- `index.php` (Fokus Tampilan View UI)
- `script.js` (Fokus Front-end Leaflet Logic)
- `style.css` (Fokus Desain Antarmuka)
8. **Popup Dinamis:** *Marker* pada Leaflet kini menampilkan secara komprehensif riwayat penyakit, histori bantuan warga, serta jam operasional dan kontak SPBU. Center map telah diatur secara akurat pada area Kota Pontianak.
9. **Dashboard Statistik Real-Time:** Penambahan blok statistik numerik di bagian atas sidebar untuk memudahkan Walikota melihat total (Agregat) Laporan, Warga, SPBU, dan Infrastruktur secara sekilas.
10. **Sistem Notifikasi Modern (SweetAlert2):** Notifikasi bawaan *browser* (alert/confirm) yang kaku telah digantikan dengan *SweetAlert2* untuk animasi penyimpanan dan penghapusan data yang profesional.
11. **Pelacakan GPS (Find My Location):** Penambahan kontrol navigasi (ikon *crosshairs*) yang menggunakan API Geolocation HTML5 untuk mendeteksi dan mengunci koordinat perangkat pengguna secara *real-time* di peta.