# Checklist pengujian API dan aplikasi

- [ ] API health mengembalikan success dan nama database yang benar.
- [ ] Login admin berhasil; login gagal menampilkan pesan yang tepat.
- [ ] Login guru berhasil dan hanya menampilkan data milik akun tersebut.
- [ ] Admin membuat, mengubah, menonaktifkan, dan mengarsipkan akun guru.
- [ ] Guru melakukan presensi masuk dan pulang; duplikasi pada tanggal yang sama dicegah sesuai alur aplikasi.
- [ ] Validasi GPS, radius, jam kerja, dan izin kamera diuji di perangkat nyata.
- [ ] Foto profil tersimpan dan dapat ditampilkan kembali.
- [ ] Pengajuan izin, persetujuan admin, dan lampiran diuji.
- [ ] Jurnal guru dibuat, dibaca, dan diperbarui.
- [ ] Pengumuman dan slip gaji hanya dapat dikelola admin; guru hanya melihat slip miliknya.
- [ ] Pengaturan sekolah dan lokasi tersimpan lintas sesi.
- [ ] Backup dan restore diuji menggunakan data dummy; backup disimpan di luar web root.
- [ ] Dua atau lebih akun melakukan perubahan bersamaan dan data tidak saling menimpa.
- [ ] Logout mengakhiri sesi; akses API setelah logout ditolak.
- [ ] Tidak ada request ke Firebase/Firestore di tab Network browser.
