# πŸ—ΊοΈ WebGIS Pemetaan Kemiskinan dan Distribusi Bantuan (Kota Pontianak) Sebuah Sistem Informasi Geografis (*Geographic Information System / GIS*) berbasis web yang dirancang dengan arsitektur *Single Page Application (SPA)* untuk: * Memetakan demografi kemiskinan * Mengkalkulasi kelayakan bantuan secara otomatis * Mengelola respons darurat musibah * Memfasilitasi pendataan talenta untuk pemberdayaan warga Sistem ini dibangun dengan kontrol otorisasi tingkat lanjut (*Role-Based Access Control / RBAC* & *Geofencing*) serta menggunakan algoritma *Sistem Pendukung Keputusan (SPK)* terintegrasi. --- ## ✨ Fitur Utama (Core Features) ### πŸ” Gatekeeper Authentication * Sistem layar kunci persisten * Enkripsi kata sandi menggunakan standar *BCRYPT* * Validasi sesi berbasis API (*Anti Client-Side Amnesia*) ### πŸ—ΊοΈ Pemetaan Spasial & Geofencing * Visualisasi interaktif menggunakan *Leaflet.js* * Penentuan radius wewenang operasional * *Reverse Geocoding* via *Nominatim API* ### πŸ“Š SPK Kemiskinan Otomatis * Klasifikasi tingkat kemiskinan: * Sangat Miskin * Miskin * Rentan * Menggunakan: * Garis Kemiskinan Regional * *Proxy Means Testing (PMT)* ### πŸ“¦ Distribusi Bantuan Cerdas (Smart Autofill) * Rekomendasi logistik berbasis status kemiskinan * Perhitungan proporsional (*pro-rata*) ### 🚨 Manajemen Krisis (Visual Alert) * Peringatan dini berbasis geospasial * Animasi visual (kelap-kelip merah) untuk lokasi darurat ### πŸ”„ Resolusi Musibah Otomatis (Auto-Resolve) * Menggunakan *Database Transactions* * Status darurat otomatis selesai setelah bantuan disalurkan ### 🎯 Filter Pelatihan Algoritmik * Seleksi otomatis kandidat pelatihan berdasarkan: * Usia produktif * Tingkat pendidikan * Status pengangguran --- ## πŸ› οΈ Stack Teknologi (Tech Stack) ### Frontend * HTML5 & CSS3 (*Native*) * JavaScript (*ES6+ / Vanilla JS*) * *Leaflet.js* * *Fetch API* ### Backend * PHP 8.x (API & Session Handling) * PDO (*PHP Data Objects*) * MySQL / MariaDB --- ## βš™οΈ Persyaratan Sistem (Prerequisites) Untuk menjalankan proyek ini secara lokal: * Web Server (*XAMPP / MAMP / Laragon*) * PHP β‰₯ 7.4 (disarankan 8.x) * MySQL / MariaDB * Koneksi internet (untuk OpenStreetMap & Nominatim API) --- ## πŸš€ Panduan Instalasi (Installation Guide) ### 1. Clone Repositori ```bash git clone https://github.com/ChronosSilver/WebGis-SIG-UAS.git ``` ### 2. Konfigurasi Database * Buka: `http://localhost/phpmyadmin` * Buat database: ``` webgis_kemiskinan ``` * Import file `.sql` dari repositori ### 3. Konfigurasi Koneksi PHP Edit file `koneksi.php`: ```php $host = "localhost"; $user = "root"; $pass = ""; $dbname = "webgis_pontianak"; ``` ### 4. Jalankan Aplikasi Akses melalui browser: ``` http://localhost/004(fin)/ ``` --- ## πŸ”’ Akses Pengujian (Dummy Credentials) Gunakan akun berikut: ``` Username: admin Password: admin ``` > Anda juga dapat membuat akun baru melalui fitur registrasi. --- ## πŸ“‚ Struktur Direktori ``` πŸ“¦ root-directory ┣ πŸ“‚ components # UI modular (Sidebar, Modal) ┣ πŸ“‚ otak_auth # API autentikasi ┣ πŸ“‚ otak_kemiskinan # CRUD & SPK warga ┣ πŸ“‚ otak_jalan # Data Polyline ┣ πŸ“‚ otak_tanah # Data Polygon ┣ πŸ“‚ otak_spbu # Data SPBU ┣ πŸ“œ app.js # Logika utama sistem ┣ πŸ“œ style.css # UI & animasi ┣ πŸ“œ koneksi.php # Koneksi database β”— πŸ“œ index.php # Entry point ``` --- ## πŸ“ Lisensi Proyek ini dikembangkan sebagai bagian dari penelitian akademik / tugas perkuliahan Universitas Tanjungpura (2026) oleh Nelson Davey (D1041231058). Segala bentuk distribusi dan modifikasi mengikuti kebijakan hak cipta yang berlaku. ---