MIF_E31230892/RINGKASAN_PERBAIKAN.md

141 lines
3.8 KiB
Markdown

# RINGKASAN PERBAIKAN SISTEM LOGIN MOBILE
## ✅ SUDAH DIPERBAIKI
### 1. **Auto-Fill Username & Password** ✅
- File: `sim-pkpps/resources/views/admin/users/create_account.blade.php`
- JavaScript diperbaiki (tidak lagi menggunakan @push)
- Saat pilih santri → otomatis isi username (nama) & password (NIS)
- Field readonly otomatis untuk wali
### 2. **Fungsi Delete Akun** ✅
- File: `sim-pkpps/app/Http/Controllers/Admin/UserController.php`
- Method baru: `destroyAccount()`
- Routes:
- DELETE `/admin/users/santri/{user}`
- DELETE `/admin/users/wali/{user}`
- Tombol delete ada di view santri_accounts dan wali_accounts
### 3. **Fungsi Reset Password** ✅
- File: `sim-pkpps/app/Http/Controllers/Admin/UserController.php`
- Method baru: `resetPassword()`
- Auto-reset password ke NIS santri
- Routes:
- POST `/admin/users/santri/{user}/reset-password`
- POST `/admin/users/wali/{user}/reset-password`
- Tombol reset ada di view santri_accounts dan wali_accounts
---
## 🔍 CARA TEST LOGIN MOBILE
### Step 1: Pastikan Server Running
```bash
cd c:\xampp\htdocs\TugasAkhir\sim-pkpps
php artisan serve
```
### Step 2: Buat Akun Wali (Jika Belum Ada)
1. Buka browser: http://localhost:8000/admin/users/wali
2. Login sebagai admin
3. Klik "Buat Akun Wali"
4. Pilih santri dari dropdown
5. **PERHATIKAN**: Username dan password akan terisi otomatis
6. Klik Simpan
### Step 3: Catat Username & Password
- **Username**: Nama santri (misal: "Ahmad Fauzi")
- **Password**: NIS santri (misal: "2024001")
### Step 4: Test API dengan PHP Script
```bash
php c:\xampp\htdocs\TugasAkhir\test_login.php
```
Edit dulu file test_login.php, ganti username dan password sesuai akun yang dibuat.
### Step 5: Test di Flutter Mobile App
1. Pastikan base URL di Flutter sudah benar:
- Emulator: `http://10.0.2.2:8000/api/v1`
- Real device: `http://192.168.x.x:8000/api/v1`
2. Run Flutter app:
```bash
cd c:\xampp\htdocs\TugasAkhir\sim_mobile
flutter run
```
3. Di login page, masukkan:
- Username: **PERSIS** seperti nama santri di database
- Password: NIS santri
4. Klik Login
---
## ❓ TROUBLESHOOTING
### ❌ "Username atau password salah"
**Penyebab**: Username tidak match persis dengan database
**Solusi**:
1. Cek username di database:
```sql
SELECT username FROM users WHERE role='wali';
```
2. Pastikan huruf besar/kecil dan spasi PERSIS SAMA
### ❌ "Connection refused"
**Penyebab**: Server Laravel tidak running atau base URL salah
**Solusi**:
1. Jalankan: `php artisan serve`
2. Cek base URL di Flutter (app_config.dart)
### ❌ Auto-fill tidak jalan
**Sudah diperbaiki**: JavaScript sekarang inline di file create_account.blade.php
### ❌ Tombol Delete/Reset tidak ada
**Sudah diperbaiki**: Tombol sudah ditambahkan di view santri_accounts dan wali_accounts
---
## 📁 FILE YANG DIUBAH
1.`sim-pkpps/app/Http/Controllers/Admin/UserController.php`
- Method: destroyAccount(), resetPassword()
2.`sim-pkpps/routes/web.php`
- Routes baru untuk delete & reset password
3.`sim-pkpps/resources/views/admin/users/create_account.blade.php`
- JavaScript auto-fill diperbaiki
4.`sim-pkpps/resources/views/admin/users/wali_accounts.blade.php`
- Tombol delete & reset ditambahkan
5.`sim-pkpps/resources/views/admin/users/santri_accounts.blade.php`
- Tombol delete & reset ditambahkan
---
## 🚀 LANGKAH SELANJUTNYA
1. **Test auto-fill di web admin**
- Buka halaman buat akun wali
- Pilih santri
- Pastikan username & password terisi otomatis
2. **Test delete & reset**
- Coba hapus akun
- Coba reset password
- Pastikan ada konfirmasi dialog
3. **Test login mobile**
- Gunakan username & password yang PERSIS dari database
- Test dengan emulator atau real device
- Pastikan server Laravel running
---
**SEMUA FUNGSI SUDAH SELESAI! TINGGAL TESTING!**