194 lines
5.9 KiB
Markdown
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! 🗺️
|