Files
UAS-SIG-WebGIS-Poverty-Mapping/PANDUAN.md
T
2026-06-13 13:38:52 +07:00

194 lines
5.9 KiB
Markdown

# WebGIS - Panduan Perbaikan & Penggunaan
## ✓ Masalah Sudah Diperbaiki
Kesalahan "Gagal menyimpan data: Failed to fetch" telah diperbaiki dengan:
- ✓ Database dan tabel dibuat dengan lengkap
- ✓ Semua kolom untuk Rumah Ibadah, Rumah Miskin, dan Data Umum tersedia
- ✓ Error handling pada API diperbaiki
- ✓ Trigger database sudah diperiksa dan diperbaiki
## PENTING: Cara Mengakses Aplikasi
**JANGAN buka file langsung dari Windows Explorer!**
### Langkah 1: Mulai Server
1. Buka **XAMPP Control Panel**
2. Klik tombol **"Start"** untuk Apache (warna hijau = running)
3. Klik tombol **"Start"** untuk MySQL (warna hijau = running)
### Langkah 2: Akses Aplikasi
Buka browser dan kunjungi:
```
http://localhost/webgis/
```
**Jangan gunakan:** `file:///C:/xampp_new/htdocs/webgis/index.html`
(Ini akan memblokir semua fetch request!)
### Langkah 3: Cek Status (Opsional)
Kunjungi halaman status untuk memverifikasi:
```
http://localhost/webgis/status.html
```
## Akun Pengguna & Role
Aplikasi ini dirancang untuk mendukung beberapa role pengguna. Untuk saat ini, autentikasi dapat dilakukan dengan menggunakan data dummy pada tabel `users` atau konfigurasi lokal dalam aplikasi.
| Role | Username | Password | Hak Akses |
|------|----------|----------|-----------|
| Admin | admin | admin123 | Tambah/Edit/Hapus semua data, kelola sistem |
| Operator | operator | operator123 | Input data, edit data, lihat laporan |
| Viewer | viewer | viewer123 | Lihat peta dan data saja |
> Catatan: Jika fitur login belum tersedia, akun di atas dapat dimasukkan sebagai referensi nilai awal di tabel `users` pada database.
## URL Akses & Link Repo
Akses aplikasi produksi lokal:
```
http://localhost/webgis/
```
Akses halaman status:
```
http://localhost/webgis/status.html
```
Link repository Gitea (isi dengan alamat repo Anda):
```
https://gitea.example.com/username/webgis-poverty-mapping
```
Link project kelas (isi dengan URL project di kelas jika ada):
```
https://ifuntanhub.dev/login
```
## Struktur Database yang Telah Dibuat
### Tabel: data_unified
#### Rumah Ibadah (Worship)
- **Nama:** Nama tempat ibadah
- **Jenis:** Masjid, Gereja, Kuil, dll
- **Alamat:** Lokasi alamat
- **Kontak:** Nomor kontak penting
- **Kegiatan:** Jenis kegiatan yang ada
- **Kapasitas:** Daya tampung (dalam orang)
- **Radius:** Jangkauan layanan (dalam meter)
#### Rumah Penduduk Miskin (Poor House)
- **Nama Kepala Keluarga:** Nama orang tua/kepala rumah tangga
- **Alamat:** Lokasi rumah
- **Jumlah Anggota:** Berapa orang dalam keluarga
- **Kondisi Rumah:** Layak/Tidak layak huni
- **Sumber Penghasilan:** Pekerjaan/penghasilan utama
- **Kebutuhan Prioritas:** Bantuan apa yang paling dibutuhkan
- **Status Bantuan:** Sudah/belum menerima bantuan
#### Data Umum (Point)
- **Nama:** Nama tempat/fasilitas
- **No WA:** Nomor WhatsApp kontak
- **Buka 24 Jam:** Ya/Tidak
## Cara Menggunakan Aplikasi
### Menambah Data Baru
1. **Akses aplikasi**`http://localhost/webgis/`
2. **Pilih tipe marker** dari dropdown di panel kontrol:
- Rumah Ibadah
- Rumah Penduduk Miskin
- SPBU / Data Umum
3. **Atur radius** (untuk Rumah Ibadah) - geser slider jika perlu
4. **Klik tombol gambar** di toolbar peta
5. **Klik lokasi di peta** untuk menempatkan marker
6. **Isi form yang muncul**:
- Untuk Rumah Ibadah: nama, jenis, alamat, kontak, kegiatan, kapasitas
- Untuk Rumah Miskin: nama kepala keluarga, alamat, jumlah anggota, kondisi rumah, sumber penghasilan, kebutuhan prioritas, status bantuan
- Untuk Data Umum: nama, nomor WA, jam buka
7. **Klik "Simpan"** untuk menyimpan data
8. **Jika berhasil** → data akan muncul di peta dengan warna sesuai tipenya
### Mengedit Data
1. **Klik marker** yang ingin diubah
2. **Geser marker** untuk mengubah lokasi
3. **Untuk Rumah Ibadah**, anda bisa mengubah radius dengan:
- Mengetik nilai baru di input radius
- Atau drag handle (titik di ujung lingkaran) untuk mengubah ukuran
4. **Klik "Hapus"** jika ingin menghapus data
### Tombol Penting
- **Muat Ulang Data**: Refresh data dari database
- **Kontrol Layer**: Show/hide layer sesuai keperluan (checkbox kanan atas)
## Warna Marker Berdasarkan Tipe
- 🔵 **Biru** = Rumah Ibadah (Worship)
- 🟢 **Hijau** = Rumah Miskin DI DALAM radius layanan Rumah Ibadah
- 🔴 **Merah** = Rumah Miskin DI LUAR radius layanan Rumah Ibadah
- 🟣 **Ungu** = Data Umum (SPBU, fasilitas lainnya)
## Jika Ada Error
### Error: "Gagal menyimpan data"
1. **Periksa XAMPP**
- Apache harus "Running" (warna hijau)
- MySQL harus "Running" (warna hijau)
2. **Periksa Browser**
- Buka Developer Console: Tekan `F12`
- Lihat tab "Network" untuk request yang failed
- Lihat tab "Console" untuk error message
3. **Akses URL yang benar**
- Pastikan menggunakan `http://localhost/webgis/`
- Jangan gunakan `file://` protocol
4. **Reset Database (jika diperlukan)**
- Kunjungi `http://localhost/webgis/drop_db.php`
- Kemudian `http://localhost/webgis/setup_db.php`
- Ini akan membuat database baru
## File-file Penting
| File | Fungsi |
|------|--------|
| `index.html` | Aplikasi utama |
| `save_point.php` | API untuk menyimpan data baru |
| `update_point.php` | API untuk mengubah data |
| `delete_point.php` | API untuk menghapus data |
| `get_point.php` | API untuk membaca data |
| `db.php` | Koneksi database |
| `setup_db.php` | Setup database |
| `status.html` | Cek status sistem |
## Bantuan Tambahan
### Setup Database Manual (jika diperlukan)
```
1. Buka http://localhost/phpmyadmin/
2. Klik "New" untuk buat database baru
3. Nama: webgis_unified
4. Collation: utf8mb4_unicode_ci
5. Klik Create
```
### Verifikasi Data di Database
```
1. Buka http://localhost/phpmyadmin/
2. Pilih database: webgis_unified
3. Lihat tabel: data_unified
4. Tab SQL untuk query data
```
---
**Status:** ✓ Semua perbaikan telah selesai
**Database:** ✓ Terkoneksi dan siap
**API:** ✓ Error handling ditingkatkan
Silakan mulai menggunakan aplikasi! 🗺️