Files
UasSIGWebgis/codeanalys.md
T
2026-06-09 18:19:10 +07:00

6.1 KiB

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.