# π WebGIS SIPANTAS
Sistem Informasi Pemetaan Tanggungan Sosial
WebGIS untuk pemetaan bantuan sosial, rumah ibadah, keluarga kurang mampu, musibah mendadak, dan pemberdayaan keluarga.
---
## π Tentang SIPANTAS
**SIPANTAS** adalah aplikasi WebGIS yang membantu proses pemetaan tanggungan sosial berbasis partisipasi masyarakat dan rumah ibadah. Sistem ini digunakan untuk memetakan lokasi rumah ibadah, keluarga kurang mampu, radius tanggungan bantuan, keluarga yang belum tersentuh bantuan atau **Blank Spot**, laporan musibah mendadak, serta potensi pemberdayaan anggota keluarga yang masih mampu bekerja.
Sistem ini dirancang agar data bantuan tidak hanya dilihat dalam bentuk tabel, tetapi juga melalui peta digital sehingga proses pengambilan keputusan menjadi lebih terarah.
---
## π― Tujuan Sistem
- πΊοΈ Memetakan keluarga kurang mampu berdasarkan lokasi.
- π Memetakan rumah ibadah sebagai pusat bantuan sosial masyarakat.
- π Mengidentifikasi keluarga yang masuk jangkauan bantuan rumah ibadah.
- π¨ Menemukan keluarga **Blank Spot** yang belum tersentuh bantuan.
- π€ Memudahkan koordinasi bantuan antara masyarakat, rumah ibadah, relawan, dan dinas sosial.
- π§° Mendukung pemberdayaan anggota keluarga yang masih produktif.
---
## β¨ Fitur Utama
| Fitur | Keterangan |
|---|---|
| π Landing Page | Halaman publik yang menjelaskan sistem secara ringkas. |
| π Login & Registrasi | Mendukung multi-role pengguna. |
| π₯ Manajemen Role | Masyarakat, Rumah Ibadah, Relawan, Dinas Sosial, dan Admin. |
| πΊοΈ Peta Interaktif | Menampilkan rumah ibadah, keluarga, radius, dan status bantuan. |
| π Pilih Lokasi Mudah | Lokasi dapat dipilih lewat peta, pencarian alamat, atau lokasi perangkat. |
| π Radius Rumah Ibadah | Pengurus dapat mengatur radius, kuota, dan dana sosial. |
| π¨βπ©βπ§βπ¦ Data Keluarga Lengkap | Data keluarga dilengkapi anggota keluarga seperti Kartu Keluarga. |
| β
Verifikasi Data | Data usulan dapat diverifikasi oleh pihak berwenang. |
| π¨ Laporan Musibah | Masyarakat dapat melaporkan kondisi darurat atau musibah mendadak. |
| π§° Pemberdayaan | Pendataan anggota keluarga produktif untuk pelatihan/UMKM/kerja. |
| π Rute Bantuan | Menampilkan rute distribusi bantuan melalui peta. |
| π Dashboard Statistik | Menampilkan total keluarga, rumah ibadah, blank spot, dan bantuan. |
| π Laporan | Data dapat digunakan untuk analisis dan laporan. |
| π± Responsif | Tampilan dioptimalkan untuk desktop, tablet, dan mobile. |
---
## π€ Role Pengguna
### π₯ Masyarakat
- Membuat akun secara mandiri.
- Mengajukan data keluarga kurang mampu.
- Melaporkan musibah mendadak.
- Memantau status usulan.
### π Pengurus Rumah Ibadah
- Mendaftarkan rumah ibadah.
- Mengatur radius bantuan, kuota, dan dana sosial.
- Melihat keluarga dalam jangkauan.
- Mencatat bantuan yang disalurkan.
- Menindaklanjuti bantuan pada keluarga tanggungan.
### π¦Ί Relawan Lapangan
- Membantu input data keluarga.
- Melakukan verifikasi lapangan.
- Membantu pendataan musibah.
- Mengusulkan program pemberdayaan.
### ποΈ Dinas Sosial
- Memantau peta kemiskinan.
- Melihat keluarga berstatus **Blank Spot**.
- Memvalidasi data keluarga dan laporan musibah.
- Mengelola tindak lanjut bantuan dan pemberdayaan.
### βοΈ Admin
- Mengelola seluruh data sistem.
- Menyetujui atau menolak akun rumah ibadah dan relawan.
- Mengelola data rumah ibadah, keluarga, bantuan, musibah, dan pemberdayaan.
- Menjalankan analisis tanggungan sosial.
---
## π§° Teknologi yang Digunakan
| Bagian | Teknologi |
|---|---|
| Frontend | HTML, CSS, JavaScript |
| WebGIS | Leaflet.js |
| Basemap | OpenStreetMap |
| Routing | Leaflet Routing Machine / OSRM |
| Backend | PHP |
| Database | MySQL / MariaDB |
| Server Lokal | XAMPP |
| Version Control | Git / Gitea |
---
## π Struktur Folder
```text
sipantas/
βββ api/
β βββ akun.php
β βββ analisis.php
β βββ bantuan.php
β βββ keluarga.php
β βββ musibah.php
β βββ pemberdayaan.php
β βββ rumah_ibadah.php
βββ assets/
β βββ css/
β β βββ style.css
β β βββ landing.css
β β βββ responsive-fix.css
β βββ js/
β βββ app.js
β βββ register.js
βββ config/
β βββ database.php
βββ database/
β βββ sipantas_webgis.sql
βββ docs/
β βββ SKPL_WebGIS_SIPANTAS.docx
β βββ User_Guide_WebGIS_SIPANTAS.docx
β βββ PPT_WebGIS_SIPANTAS.pptx
βββ dashboard.php
βββ index.php
βββ login.php
βββ logout.php
βββ register.php
βββ README.md
```
---
## π Instalasi di Localhost
### 1. Jalankan XAMPP
Aktifkan service berikut:
- Apache
- MySQL
### 2. Pindahkan Folder Project
Salin folder project ke:
```text
C:\xampp\htdocs\sipantas
```
### 3. Buat Database
Buka phpMyAdmin:
```text
http://localhost/phpmyadmin
```
Buat database baru:
```text
sipantas_webgis
```
### 4. Import Database
Import file berikut:
```text
database/sipantas_webgis.sql
```
### 5. Atur Koneksi Database
Buka file:
```text
config/database.php
```
Konfigurasi default XAMPP:
```php
$DB_HOST = 'localhost';
$DB_NAME = 'sipantas_webgis';
$DB_USER = 'root';
$DB_PASS = '';
```
### 6. Jalankan Aplikasi
Buka browser:
```text
http://localhost/sipantas/
```
---
## π Akun Awal
| Role | Email | Password |
|---|---|---|
| βοΈ Admin | admin@sipantas.local | 123456 |
| ποΈ Dinas Sosial | dinsos@sipantas.local | 123456 |
| π Rumah Ibadah | masjid@sipantas.local | 123456 |
| π¦Ί Relawan | relawan@sipantas.local | 123456 |
| π₯ Masyarakat | warga@sipantas.local | 123456 |
---
## π§ Alur Penggunaan Singkat
### π₯ Masyarakat
1. Buka halaman utama.
2. Daftar akun sebagai masyarakat.
3. Login ke dashboard.
4. Ajukan data keluarga kurang mampu.
5. Laporkan musibah jika ada kondisi darurat.
6. Tunggu proses verifikasi.
### π Pengurus Rumah Ibadah
1. Daftar sebagai pengurus rumah ibadah.
2. Pilih lokasi rumah ibadah melalui peta.
3. Tunggu verifikasi admin.
4. Login setelah akun disetujui.
5. Atur radius, kuota, dan dana sosial.
6. Catat bantuan yang disalurkan.
### π¦Ί Relawan
1. Login sebagai relawan.
2. Input atau cek data keluarga.
3. Lakukan verifikasi lapangan.
4. Bantu laporan musibah dan pemberdayaan.
### ποΈ Dinas Sosial
1. Login sebagai dinas sosial.
2. Pantau peta keluarga kurang mampu.
3. Cek keluarga **Blank Spot**.
4. Validasi data dan laporan.
5. Gunakan data untuk prioritas bantuan.
### βοΈ Admin
1. Login sebagai admin.
2. Kelola akun pengguna.
3. Validasi pendaftaran rumah ibadah dan relawan.
4. Kelola seluruh data sistem.
5. Jalankan analisis tanggungan sosial.
---
## π§ Konsep Analisis Tanggungan
Sistem menentukan status keluarga berdasarkan hubungan spasial antara titik keluarga dan radius rumah ibadah.
```text
Lokasi Rumah Ibadah + Radius Bantuan
β
Lokasi Keluarga Kurang Mampu
β
Hitung Jarak
β
Jika masuk radius dan kuota tersedia β Ditanggung
Jika tidak masuk radius/kuota penuh β Blank Spot
```
Status keluarga:
- π’ **Ditanggung**: keluarga berada dalam jangkauan rumah ibadah dan dapat menerima bantuan.
- π΄ **Blank Spot**: keluarga belum masuk jangkauan bantuan rumah ibadah.
- π‘ **Belum Diverifikasi**: data masih menunggu validasi.
---
## π¨ Fitur Musibah Mendadak
Fitur ini digunakan untuk menangani kondisi darurat seperti:
- π₯ Kebakaran
- π Banjir
- π₯ Sakit mendesak
- πΌ Kehilangan pekerjaan
- ποΈ Kematian tulang punggung keluarga
- ποΈ Rumah rusak
- β οΈ Kondisi darurat lainnya
Alur status laporan:
```text
Baru β Diverifikasi β Diproses β Ditindaklanjuti β Selesai
```
---
## π§° Fitur Pemberdayaan
Fitur pemberdayaan digunakan untuk mengelola anggota keluarga yang masih produktif agar tidak hanya bergantung pada bantuan.
Contoh program:
- π§βπ Pelatihan kerja
- π° Modal usaha
- ποΈ Pendampingan UMKM
- π§βπΌ Penempatan kerja
- π§° Bantuan alat kerja
- π Program pendampingan lainnya
---
## π Catatan Penggunaan
- Aplikasi membutuhkan koneksi internet untuk memuat peta, pencarian alamat, dan routing.
- Akurasi lokasi bergantung pada perangkat dan izin lokasi pengguna.
- Role Admin dan Dinas Sosial tidak dibuka melalui registrasi publik demi keamanan.
- Database SQL disertakan agar aplikasi dapat dijalankan ulang di lingkungan lain.
- Untuk deployment online, diperlukan server yang mendukung PHP dan MySQL/MariaDB.
---
## π¨βπ» Pengembang
**Kris Natalis**
Program Studi Teknik Informatika
Universitas Tanjungpura
---
Dibuat untuk mendukung pemetaan sosial, kolaborasi masyarakat, dan pengambilan keputusan berbasis data spasial.