84 lines
2.2 KiB
Markdown
84 lines
2.2 KiB
Markdown
# 🎉 Location Testing Feature - Quick Start
|
|
|
|
**Masalah**: User berada di lokasi yang jauh (13,980 km dari kampus!)
|
|
|
|
**Solusi**: Fitur **Mock Location Testing** untuk testing tanpa harus fisik ke kampus.
|
|
|
|
---
|
|
|
|
## ⚡ Quick Steps
|
|
|
|
### **1. Buka Attendance Screen**
|
|
Login terlebih dahulu
|
|
|
|
### **2. Klik Icon ⚙️ Settings di Top AppBar**
|
|
```
|
|
┌────────────────────────────┐
|
|
│ Absensi Akademik ⚙️ ✕ │ ← Klik ⚙️
|
|
└────────────────────────────┘
|
|
```
|
|
|
|
### **3. Debug Menu Muncul**
|
|
```
|
|
📍 Location Debug Menu
|
|
┌──────────────────────────────┐
|
|
│ Mock Location: [Toggle ON] │
|
|
│ │
|
|
│ Pilih Lokasi Testing: │
|
|
│ 🏢 Kampus (Exact) │
|
|
│ ✓ Dalam Area (85m) │ ← Klik ini
|
|
│ ⚠️ Tepi Area (125m) │
|
|
│ ✗ Luar Area (200m) │
|
|
│ ❌ Jauh di Luar (400m) │
|
|
│ │
|
|
│ [Close] │
|
|
└──────────────────────────────┘
|
|
```
|
|
|
|
### **4. Lihat Hasilnya**
|
|
Status Lokasi akan berubah:
|
|
```
|
|
📍 Status Lokasi
|
|
Lat: -6.8955
|
|
Lon: 107.6105
|
|
Jarak: 85.2m
|
|
|
|
🧪 MOCK LOCATION (Testing Mode)
|
|
|
|
✓ Berada dalam area absensi
|
|
```
|
|
|
|
---
|
|
|
|
## 📍 5 Lokasi Testing
|
|
|
|
| Pilihan | Jarak | Status | Absensi |
|
|
|---------|-------|--------|---------|
|
|
| 🏢 Kampus | 0m | ✓ | ✅ DITERIMA |
|
|
| ✓ Dalam Area | 85m | ✓ | ✅ DITERIMA |
|
|
| ⚠️ Tepi Area | 125m | ✓ + Warning | ✅ DITERIMA |
|
|
| ✗ Luar Area | 200m | ✗ | ❌ DITOLAK |
|
|
| ❌ Jauh di Luar | 400m | ✗ | ❌ DITOLAK |
|
|
|
|
---
|
|
|
|
## 📚 Dokumentasi Lengkap
|
|
Lihat: **`LOCATION_TESTING_GUIDE.md`**
|
|
|
|
---
|
|
|
|
## ✅ File Baru yang Ditambahkan
|
|
|
|
1. **`utils/LocationTestUtils.kt`** - Utility untuk mock location
|
|
2. **`presentation/screens/LocationDebugMenu.kt`** - UI debug menu
|
|
3. **`LOCATION_TESTING_GUIDE.md`** - Dokumentasi lengkap
|
|
|
|
---
|
|
|
|
## 🚀 Status
|
|
|
|
✅ **Ready to Test!**
|
|
|
|
Sekarang user bisa test semua scenario absensi dari berbagai lokasi tanpa harus keluar rumah! 🎉
|
|
|