4.3 KiB
4.3 KiB
Panduan Testing FTTH Planner
✅ Masalah yang Telah Diperbaiki
1. Item Pelanggan/End User
- ✅ Tambah item type "Pelanggan" dengan icon rumah (🏠)
- ✅ Warna orange (#FFA500) untuk pembeda
- ✅ Menu sidebar "Tambah Pelanggan"
- ✅ Form dapat memilih "Pelanggan"
- ✅ Statistik menampilkan jumlah pelanggan
2. Routing Cable (From-To)
- ✅ Perbaiki bug routing yang tidak berfungsi
- ✅ Tambah error handling dan logging
- ✅ Fallback ke garis lurus jika routing gagal
- ✅ Console log untuk debugging
🔧 Cara Setup & Update
Jika Database Sudah Ada
Jalankan file update_database.sql di phpMyAdmin untuk menambah item type Pelanggan:
INSERT IGNORE INTO item_types (id, name, icon, color) VALUES (5, 'Pelanggan', 'fas fa-home', '#FFA500');
Jika Database Baru
Import file database.sql yang sudah diupdate dengan item Pelanggan.
🧪 Testing Checklist
Test 1: Item Pelanggan
- Buka aplikasi:
http://localhost/ftthplanner - Cek sidebar: Menu "Tambah Pelanggan" ada dengan icon 🏠
- Klik "Tambah Pelanggan":
- Form modal terbuka
- Item Type otomatis terisi "Pelanggan"
- Isi nama: "Rumah Pak Budi"
- Klik di peta untuk set lokasi
- Klik "Simpan"
- Verifikasi:
- Marker orange dengan icon rumah muncul di peta
- Statistik "Pelanggan" bertambah
- Popup info benar saat diklik marker
Test 2: Routing Cable
- Buat minimal 2 item (misal: 1 OLT + 1 Pelanggan)
- Klik tombol "Mode Routing" di header card
- Klik marker pertama (misal OLT)
- Klik marker kedua (misal Pelanggan)
- Verifikasi:
- Garis route muncul (kuning putus-putus)
- Notifikasi "Route berhasil dibuat"
- Statistik "Routes" bertambah
Test 3: Routing Alternative
Jika routing normal gagal, akan otomatis fallback ke garis lurus:
- Buka Console Browser (F12)
- Coba buat route
- Cek console log:
- "Creating route from [lat,lng] to [lat,lng]"
- Jika ada error: "Leaflet Routing Machine not available"
- "Route sederhana berhasil dibuat"
Test 4: Drag & Drop
- Drag marker yang sudah dibuat ke lokasi baru
- Verifikasi: Notifikasi "Posisi item berhasil dipindahkan"
Test 5: Edit/Delete
- Klik marker → Edit: Form terisi data lama
- Update dan simpan: Data terupdate
- Klik marker → Hapus: Item terhapus dari peta
🐛 Troubleshooting
Routing Tidak Berfungsi
Gejala: Tidak ada garis route muncul setelah klik 2 marker
Solusi:
- Cek Console (F12):
- Error loading Leaflet Routing Machine?
- Network error ke OSRM service?
- Cek Internet: Routing butuh koneksi untuk akses map service
- Fallback: Sistem otomatis buat garis lurus jika routing gagal
Test Manual:
// Di console browser
console.log(typeof L.Routing); // Should show 'object'
console.log(markers); // Should show object with marker IDs
Item Pelanggan Tidak Muncul
Solusi:
- Cek Database: Pastikan item_types id=5 ada
- Hard Refresh: Ctrl+F5 untuk reload cache
- Cek Console: Error JavaScript?
Statistik Tidak Update
Gejala: Angka statistik tidak berubah setelah tambah item
Solusi:
- Refresh halaman: F5
- Cek API:
http://localhost/ftthplanner/api/statistics.php - Cek Database: Data tersimpan di tabel ftth_items?
📊 Expected Results
Statistik Dashboard
- OLT: Jumlah OLT yang dibuat
- Tiang: Jumlah Tiang Tumpu
- ODP: Jumlah ODP
- ODC: Jumlah ODC
- Pelanggan: Jumlah Pelanggan ⭐ (BARU)
- Routes: Jumlah route cable ⭐ (BARU)
Legend Map
Harus menampilkan 5 item:
- 🔴 OLT
- 🔵 Tiang Tumpu
- 🔵 ODP
- 🟢 ODC
- 🟠 Pelanggan ⭐ (BARU)
Routing Visual
- Garis hijau solid: Route terpasang
- Garis kuning putus: Route perencanaan ⭐
- Garis merah putus: Route maintenance
✅ Success Criteria
✅ BERHASIL jika:
- Item Pelanggan bisa dibuat dan muncul di peta
- Routing berfungsi (garis muncul antara 2 marker)
- Statistik update otomatis
- Drag & drop masih berfungsi
- Edit/delete masih berfungsi
❌ GAGAL jika:
- Error JavaScript di console
- Marker tidak muncul setelah simpan
- Routing sama sekali tidak ada response
- Database error di API calls
Silakan test sesuai checklist di atas dan laporkan hasil atau error yang ditemukan! 🚀