# Panduan Presentasi UAS KTE

Gunakan urutan ini saat merekam video atau membuat slide presentasi.

## Tahap 1 — Login Google SSO

- Buka `http://localhost/uasktee/`
- Klik **Login with Google**
- Jelaskan file: `index.php`, `config.php`, `callback.php`
- Tunjukkan bahwa email di-hash SHA512 sebelum dicek ke database

## Tahap 2 — OTP WhatsApp

- Setelah Google sukses, OTP dikirim ke nomor WhatsApp user
- Jelaskan file: `lib/otp.php` (`sendOTPWhatsApp`), `verify-otp.php`
- Masukkan OTP → masuk dashboard

## Tahap 3 — Dashboard

- Tampilkan nama dan role user
- Jelaskan session di `lib/auth.php`

## Tahap 4 — Registrasi Biometrik Admin

- Klik **Daftarkan Fingerprint Admin**
- Jelaskan WebAuthn di `register-biometric.php` dan `api/store-credential.php`

## Tahap 5 — Biometric Gate + CRUD User

- Klik **Kelola User** → verifikasi fingerprint
- Jelaskan `admin/biometric-gate.php`, `api/biometric-verify.php`
- Demo **Create** user baru (email, nama, phone, role)
- Demo **Update** dan **Delete**
- Tunjukkan tabel **Audit Log** dengan waktu perubahan

## Tahap 6 — PWA

- Buka DevTools → Application → Manifest & Service Worker
- Jelaskan `manifest.json` dan `sw.js`
- (Opsional) Install app ke home screen

## File Kode Penting untuk Dijelaskan

| File | Fungsi |
|------|--------|
| `callback.php` | Google OAuth + cek SHA512 + kirim OTP |
| `lib/users.php` | CRUD + audit log |
| `admin/users.php` | Tampilan CRUD + riwayat perubahan |
| `database.sql` | Schema `users` dan `user_audit_log` |

## Checklist Pengumpulan

- [ ] URL live: `http://localhost/uasktee/`
- [ ] ZIP folder `uasktee`
- [ ] Video/presentasi dengan suara
- [ ] Upload ke Google Drive
- [ ] Kirim sebelum **8 Juli 2026, 08:00**

## Catatan Google OAuth

Tambahkan redirect URI di Google Cloud Console:

`http://localhost/uasktee/callback.php`
