153 lines
3.8 KiB
Markdown
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**
|
|
|