MIF_E31230892/RINGKASAN_PERBAIKAN.md

3.8 KiB

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

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

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:

    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:
    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!