141 lines
3.8 KiB
Markdown
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!** ✅
|