## Checklist Pengujian Sistem Hibah Sidoarjo

### A. Persiapan Akun Lembaga
- [ ] Buka halaman registrasi dan daftar sebagai `SD Swasta` di Kabupaten Sidoarjo
- [ ] Terima email aktivasi (bila ada) dan pastikan akun dapat login
- [ ] Masuk ke dashboard pengguna dan cek bahwa sidebar serta topbar tampil normal

### B. Pengajuan Hibah (User Sekolah)
- [ ] Mulai pengajuan baru dan isi setiap wizard step hingga step 3
- [ ] Unggah semua dokumen wajib: Akta Pendirian, Izin Operasional, Sertifikat Akreditasi, Surat Domisili, Status Tanah, Rekening Lembaga, NPWP, NPSN, Denah Sekolah, SK Kepengurusan
- [ ] Cek label maksimum ukuran file di tiap input upload
- [ ] Simpan sebagai draft dan buka ulang, pastikan data serta dokumen tetap muncul
- [ ] Submit draft agar status berubah menjadi `pending` dan muncul di `/pengajuan` dan `/daftar-hibah`

### C. Daftar Hibah dan Tracking (User Sekolah)
- [ ] Buka `/daftar-hibah`, pastikan kolom gabungan (No Pengajuan & Tanggal, Sekolah & Kategori) tampil rapi tanpa horizontal scroll
- [ ] Gunakan fitur filter/urutkan pada daftar hibah dan cek hasil sesuai kata kunci
- [ ] Buka `/pengajuan/status-tracking` dan pastikan ikon status, filter, serta pagination berjalan dengan benar
- [ ] Klik salah satu pengajuan untuk melihat detail dan timeline yang menampilkan nama user serta catatan

### D. Proses Admin
- [ ] Login sebagai admin/super admin
- [ ] Buka `/daftar-hibah` dan gunakan tombol `Update Status` pada baris pengajuan
- [ ] Ubah status secara bertahap: `pending` -> `verified` -> `validated` -> `approved` (atau `rejected`/`progress`) sambil menambahkan catatan
- [ ] Pastikan timeline pengajuan mencatat nama admin dan catatan tersebut
- [ ] Jalankan `php artisan pengajuan:create-dummy --count=5` dan cek bahwa 5 data baru dengan PDF dummy tercipta

### E. Laporan dan Validasi Akhir
- [ ] Buka halaman laporan/dashboard jika tersedia dan cocokkan angka total pengajuan per status
- [ ] Pastikan tidak ada overflow pada halaman laporan atau detail
- [ ] Logout kemudian login kembali untuk memastikan session dan data tetap konsisten

