EAS-202310715274-DimasHendr.../RIWAYAT_ABSENSI_QUICK_START.md
2026-01-14 21:13:18 +07:00

153 lines
3.8 KiB
Markdown

# 🚀 QUICK START: Akses Fitur Riwayat Absensi
## ✅ Status
**Fitur Riwayat Absensi SUDAH SIAP DIGUNAKAN!**
---
## 📱 Cara Menggunakan
### Metode 1: Dari Menu Absensi
```
1. Launch aplikasi
2. Login dengan NPM & Nama
3. Klik "Menu Absensi"
4. Klik tombol "Riwayat Absensi"
5. Lihat daftar semua absensi Anda
```
### Metode 2: Setelah Submit Absensi
```
1. Lakukan proses absensi (ambil lokasi, foto, mata kuliah)
2. Klik "KIRIM ABSENSI"
3. Tunggu success screen
4. Klik "Lihat Riwayat"
5. Lihat record absensi terbaru di atas
```
---
## 📊 Data yang Ditampilkan
Setiap record riwayat menampilkan:
-**Nama** - Nama mahasiswa
-**NPM** - Nomor pokok mahasiswa
-**Mata Kuliah** - Nama mata kuliah
-**Waktu** - Tanggal & jam absensi
-**Lokasi** - Latitude & longitude
-**Status** - Diterima/Ditolak/Pending
-**Jarak dari Kampus** - Dalam meter (✓ atau ✗)
---
## 🎨 Tampilan Riwayat
### Scenario 1: Ada Data ✅
```
┌─────────────────────────────┐
│ Riwayat Kehadiran ← [Back]
├─────────────────────────────┤
│ Didi Suryadi │
│ 2024001 │ [✓ Diterima]
│ 📚 Pemrograman Mobile │
│ 📅 14/01/2026 16:30 │
│ 📍 Lat: -6.8961, Lon: 107.61│
│ 📏 Jarak: 45.2m ✓ │
├─────────────────────────────┤
│ Andi Wijaya │
│ 2024002 │ [⏳ Pending]
│ 📚 Database │
│ ... │
└─────────────────────────────┘
```
### Scenario 2: Data Kosong 📭
```
┌─────────────────────────────┐
│ Riwayat Kehadiran ← [Back]
├─────────────────────────────┤
│ │
│ Belum ada riwayat │
│ kehadiran │
│ │
└─────────────────────────────┘
```
### Scenario 3: NPM Invalid ⚠️
```
┌─────────────────────────────┐
│ │
│ ⚠️ NPM tidak ditemukan │
│ │
│ Silakan login ulang untuk │
│ mengakses riwayat absensi │
│ │
│ [Kembali ke Menu] │
│ │
└─────────────────────────────┘
```
---
## 🔄 Navigation
### Back Button
- Ada di **Riwayat Kehadiran** screen (top-left)
- Kembali ke Menu Absensi
### Dari Error Screen
- Tombol **"Kembali ke Menu"** selalu tersedia
- Klik untuk kembali ke Menu
---
## 🐛 Troubleshooting
### Problem: "NPM tidak ditemukan"
**Solution:**
- Logout terlebih dahulu
- Login ulang dengan NPM & nama yang benar
### Problem: "Belum ada riwayat kehadiran"
**Solution:**
- Normal! Berarti belum submit absensi
- Lakukan submit absensi terlebih dahulu
### Problem: Data tidak update
**Solution:**
- Tutup & buka app kembali
- Atau navigasi away & kembali ke history
---
## ✅ Checklist Before Use
- [ ] App sudah di-install di device
- [ ] Build sukses (no compilation errors)
- [ ] Database sudah initialized
- [ ] Sudah login dengan akun valid
- [ ] Sudah submit minimal 1 absensi
---
## 📞 Support
Jika ada masalah:
1. Check dokumentasi di `HISTORY_CRASH_TESTING.md`
2. Check logcat untuk error details
3. Ensure database file exists
4. Coba clear app data & login again
---
**Status: ✅ READY TO USE**