147 lines
3.4 KiB
Markdown
147 lines
3.4 KiB
Markdown
# 🔧 PANDUAN LENGKAP - Cara Test & Fix
|
||
|
||
## ⚠️ PENTING: Semua File SUDAH DIUPDATE!
|
||
|
||
Semua perubahan sudah tersimpan di:
|
||
- ✅ routes/web.php
|
||
- ✅ UserController.php
|
||
- ✅ wali_accounts.blade.php
|
||
- ✅ santri_accounts.blade.php
|
||
- ✅ app_config.dart
|
||
|
||
**TAPI** mungkin browser/Flutter masih pakai file lama (cached).
|
||
|
||
---
|
||
|
||
## 🚀 LANGKAH TESTING (IKUTI URUTAN INI!)
|
||
|
||
### 1️⃣ Test dengan Debug Tool
|
||
Buka browser dan akses:
|
||
```
|
||
http://localhost/TugasAkhir/debug_comprehensive.php
|
||
```
|
||
|
||
Tool ini akan cek:
|
||
- ✅ Apakah file sudah ter-update
|
||
- ✅ Apakah route sudah benar
|
||
- ✅ Apakah API berfungsi
|
||
- ✅ Apakah Flutter config sudah benar
|
||
|
||
### 2️⃣ Clear Browser Cache
|
||
**PENTING!** Tekan:
|
||
- **Windows:** `Ctrl + Shift + R` atau `Ctrl + F5`
|
||
- **Mac:** `Cmd + Shift + R`
|
||
|
||
Atau buka Incognito/Private Window.
|
||
|
||
### 3️⃣ Login ke Admin Panel
|
||
```
|
||
http://localhost/TugasAkhir/sim-pkpps/public/admin/login
|
||
```
|
||
|
||
Login dengan akun admin Anda.
|
||
|
||
### 4️⃣ Test Delete & Reset di Web
|
||
```
|
||
http://localhost/TugasAkhir/sim-pkpps/public/admin/users/wali
|
||
```
|
||
|
||
Coba:
|
||
- Klik tombol **Hapus** → konfirmasi → lihat apakah akun terhapus
|
||
- Klik tombol **Reset** → konfirmasi → lihat pesan sukses
|
||
|
||
**Jika MASIH BELUM BISA:**
|
||
1. Tekan F12 (Developer Tools)
|
||
2. Lihat tab **Console** → ada error?
|
||
3. Lihat tab **Network** → klik tombol delete → lihat request yang dikirim
|
||
4. Screenshot errornya dan kirim ke saya
|
||
|
||
### 5️⃣ Test Login Mobile
|
||
|
||
#### A. Hot Restart Flutter (BUKAN Hot Reload!)
|
||
```bash
|
||
cd c:\xampp\htdocs\TugasAkhir\sim_mobile
|
||
flutter clean
|
||
flutter run
|
||
```
|
||
|
||
Atau di VS Code: klik icon 🔄 dengan tooltip "Hot Restart"
|
||
|
||
#### B. Test Login
|
||
Gunakan credentials ini:
|
||
|
||
| Username | Password |
|
||
|----------|----------|
|
||
| Aydin Fauzan | s002 |
|
||
| HELGA FAISA_1 | s001 |
|
||
| Mifta Okta Yanti | s003 |
|
||
|
||
**PENTING:**
|
||
- Username HARUS persis sama (huruf besar/kecil)
|
||
- Password adalah NIS (lowercase untuk s001-s003)
|
||
|
||
#### C. Jika Masih Gagal
|
||
1. Cek log Flutter di terminal
|
||
2. Cek apakah muncul error "Connection refused"
|
||
3. Pastikan XAMPP Apache sudah running
|
||
4. Cek IP dengan: `ipconfig` (kalau pakai real device)
|
||
|
||
---
|
||
|
||
## 🐛 DEBUG TAMBAHAN
|
||
|
||
### Jika Delete Masih Error:
|
||
Jalankan command ini:
|
||
```bash
|
||
cd c:\xampp\htdocs\TugasAkhir\sim-pkpps
|
||
php artisan route:clear
|
||
php artisan config:clear
|
||
php artisan view:clear
|
||
php artisan cache:clear
|
||
```
|
||
|
||
### Jika Login Mobile Masih Gagal:
|
||
Test API manual:
|
||
```bash
|
||
# Di PowerShell
|
||
$body = '{"id_santri":"Aydin Fauzan","password":"s002"}'
|
||
Invoke-RestMethod -Uri "http://localhost/TugasAkhir/sim-pkpps/public/api/v1/login" -Method POST -ContentType "application/json" -Body $body
|
||
```
|
||
|
||
Jika ini berhasil, berarti API OK, masalahnya di Flutter config.
|
||
|
||
---
|
||
|
||
## 📞 Masih Belum Bisa?
|
||
|
||
Kirim screenshot:
|
||
1. Error di browser (F12 → Console)
|
||
2. Error di Flutter terminal
|
||
3. Hasil dari debug_comprehensive.php
|
||
|
||
Atau kirim:
|
||
- URL yang Anda buka
|
||
- Tombol apa yang diklik
|
||
- Error message yang muncul
|
||
|
||
---
|
||
|
||
## ✅ Expected Results
|
||
|
||
### Delete:
|
||
- Klik Hapus → Dialog konfirmasi → Klik OK → Akun hilang dari list
|
||
- Muncul pesan hijau: "Akun wali [nama] berhasil dihapus"
|
||
|
||
### Reset Password:
|
||
- Klik Reset → Dialog konfirmasi → Klik OK
|
||
- Muncul pesan hijau: "Password akun [nama] berhasil direset ke NIS: [nis]"
|
||
|
||
### Login Mobile:
|
||
- Input username & password → Klik Login
|
||
- Loading sebentar → Masuk ke Dashboard
|
||
- Menu Profil menampilkan data santri
|
||
|
||
---
|
||
|
||
**Semua code sudah benar! Tinggal clear cache & test!** 🚀
|