2.7 KiB
2.7 KiB
WebGIS Poverty Mapping System
Sistem Informasi Geografis berbasis web untuk visualisasi data kemiskinan dan penyaluran bantuan sosial.
🚀 Fitur Utama
- Arsitektur Berbasis Peran (RBAC): Login terpisah antara Admin (akses penuh) dan Rumah Ibadah (hanya akses data penduduk dalam radiusnya).
- Dashboard Statistik: Ringkasan data (KPI), grafik analisis kedekatan penduduk, grafik jenis penyaluran bantuan, dan log terbaru penyaluran bantuan.
- Peta Interaktif (WebGIS):
- Visualisasi radius layanan rumah ibadah (buffer).
- Pemetaan rumah ibadah dan penduduk miskin.
- Pencarian spasial (search).
- Manajemen Bantuan (Penyaluran): Setiap akun rumah ibadah dapat mencatat secara real-time bantuan yang diberikan kepada penduduk miskin.
- Manajemen Akun Rumah Ibadah: Fitur lengkap bagi Admin untuk membuat dan mereset password akun petugas rumah ibadah.
🛠️ Teknologi yang Digunakan
- Backend: PHP Native (Multi-page views & REST API terstruktur) & MySQL.
- Frontend:
- Vanilla HTML/CSS/JS (Arsitektur komponen modular dan routing
index.php). - Leaflet.js (Pemetaan Interaktif).
- Chart.js (Visualisasi Grafik Dashboard).
- Vanilla HTML/CSS/JS (Arsitektur komponen modular dan routing
📋 Persyaratan Sistem
- PHP (versi 7.4 atau lebih baru direkomendasikan)
- Apache Web Server (XAMPP / Laragon)
- MySQL / MariaDB
⚙️ Cara Setup (Instalasi Lokal)
- Tempatkan folder proyek
webgis_povertydi dalam direktorihtdocs(XAMPP) atau direktori publik server lokal Anda. - Mulai modul Apache dan MySQL (di XAMPP Control Panel).
- Buat database baru bernama
webgis_povertydi phpMyAdmin, kemudian import struktur database menggunakan file SQL yang disediakan (database.sql). - Salin atau buat file konfigurasi database di
api/config/database.php(Gunakandatabase.php.examplesebagai referensi jika ada) lalu sesuaikan username dan password database. - Akses sistem melalui browser:
http://localhost/webgis/webgis_poverty/
🔐 Akun Akses Default
Jika setup awal berhasil, Anda dapat login menggunakan akun berikut:
- Admin: username
admin/ passwordpassword - Akun Rumah Ibadah: Didaftarkan dan dibuat langsung oleh Admin melalui halaman Daftar Rumah Ibadah.
📁 Struktur Proyek Utama
index.php— Router utama yang mengatur layout dan halaman aplikasi.pages/— Kumpulan file View PHP (Dashboard, Peta, Daftar PM, Manajemen Akun).components/— File PHP re-usable (Sidebar, Head, Global Scripts).api/— Endpoint REST API (Login, Fetch Data, CRUD, dll).js/pages/danjs/features/— Modular JavaScript untuk fungsionalitas tiap halaman dan fitur (Peta, Log Bantuan, dll).css/— Stylesheet yang dipecah per-halaman dan komponen untuk performa lebih baik.