WebGIS Poverty Mapping
Sistem Informasi Geografis (GIS) berbasis web untuk memetakan, menganalisis, dan mengelola data kesejahteraan sosial (kemiskinan) pada tingkat rumah tangga. Aplikasi ini membantu petugas di lapangan dan administrator dalam melakukan pendataan secara visual melalui peta interaktif.
Fitur Utama
- 🗺️ Peta Geografis Interaktif: Visualisasi data rumah tangga dan fasilitas ibadah menggunakan Leaflet.js.
- 👥 Manajemen Data Rumah Tangga: Pengelolaan data keluarga, pekerjaan, hingga perhitungan status kemiskinan secara otomatis.
- 🎁 Riwayat Bantuan: Pencatatan distribusi bantuan sosial per rumah tangga.
- 📢 Laporan Publik: Masyarakat umum dapat melapor kasus kemiskinan dengan menyertakan bukti foto (tanpa perlu login).
- 📷 Unggah Foto: Mendukung unggah foto rumah dan foto bukti laporan.
- 🔐 Hak Akses Berjenjang: Sistem memiliki hak akses untuk Admin dan Petugas Lapangan.
- 📈 Dasbor Analitik: Grafik statistik dan Key Performance Indicator (KPI) terkait data kemiskinan (khusus Admin).
- 📱 Desain Responsif: Tampilan yang menyesuaikan dengan baik di perangkat desktop maupun seluler (mobile-friendly).
Teknologi yang Digunakan
- Frontend: HTML5, Vanilla CSS, Vanilla JavaScript
- Peta & Grafik: Leaflet.js, Chart.js
- Backend: PHP 8.1+ (Native)
- Database: MySQL 8.0+ / MariaDB 10.6+
Cara Menjalankan Aplikasi
- Persiapan: Pastikan Anda telah menginstal server lokal seperti XAMPP atau Laragon yang mendukung PHP 8.1+ dan MySQL.
- Salin Folder: Tempatkan folder proyek ini ke dalam direktori server web Anda (misalnya
htdocsuntuk XAMPP). - Database:
- Buat database baru di phpMyAdmin.
- Impor file SQL yang tersedia (berisi struktur tabel dan data awal).
- Konfigurasi:
- Sesuaikan konfigurasi koneksi database Anda di dalam file
config/config.php.
- Sesuaikan konfigurasi koneksi database Anda di dalam file
- Jalankan:
- Akses aplikasi melalui browser dengan mengunjungi URL lokal Anda (misal:
http://localhost/PovertyMapping/login.html).
- Akses aplikasi melalui browser dengan mengunjungi URL lokal Anda (misal:
Penggunaan & Hak Akses
Sistem menggunakan login berupa Username dan Password (tidak menggunakan format email). Terdapat tiga jenis interaksi utama:
- Admin: Memiliki akses penuh termasuk dasbor statistik, kelola pengguna, dan persetujuan laporan publik.
- Petugas Lapangan: Dapat menambah dan mengedit data rumah tangga serta mencatat penyaluran bantuan di lapangan.
- Masyarakat (Publik): Hanya dapat mengakses halaman Laporan Publik untuk mengirim laporan bantuan darurat.
Catatan Keamanan: Sistem sudah dilengkapi dengan perlindungan dasar terhadap SQL Injection (menggunakan PDO Prepared Statements), XSS, dan sistem pembatasan laju (Rate Limiting) untuk laporan publik.