# โœ… CHECKLIST PRAKTIS: Cara Cepat Berada di Area Absensi ## ๐Ÿš€ QUICK FIX (Dalam 1 Menit) ### **Anda berada di LUAR AREA? Ikuti ini:** ``` โ˜ STEP 1: Pastikan sudah login โ””โ”€ Buka app โ†’ Login dengan NIM Anda โ˜ STEP 2: Buka Attendance Screen โ””โ”€ Setelah login berhasil โ˜ STEP 3: Klik icon โš™๏ธ (Settings) di top AppBar โ””โ”€ Lihat tulisan "Absensi Akademik" dengan icon โš™๏ธ di samping kanan โ˜ STEP 4: Geser toggle "Mock Location" ke KANAN (ON) โ””โ”€ Warna akan berubah jadi hijau saat ON โ˜ STEP 5: Klik pilihan "โœ“ Dalam Area (85m)" โ””โ”€ Ini adalah pilihan TERAMAN yang akan DITERIMA โ˜ STEP 6: Klik "Close" untuk menutup dialog โ””โ”€ Selesai! โ˜ STEP 7: Klik "Perbarui Lokasi" โ””โ”€ Untuk refresh lokasi ke mock location yang dipilih โ˜ STEP 8: Tunggu status berubah menjadi HIJAU โœ“ โ””โ”€ Lihat status: "โœ“ Berada dalam area absensi" โ˜ STEP 9: Sekarang siap klik "ABSENSI" โ””โ”€ Lanjut ke proses pengambilan foto dan submit ``` --- ## ๐ŸŽฏ VERIFIKASI: Apakah Sudah Benar? Setelah mengikuti langkah di atas, cek **3 hal ini**: ### **โœ… Pengecekan #1: Lihat Status Lokasi** ``` Harus terlihat: โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ๐Ÿ“ Status Lokasi โ”‚ โ”‚ Lat: -6.8955 โ† Updated โ”‚ โ”‚ Lon: 107.6105 โ† Updated โ”‚ โ”‚ Jarak: 85.2m โ† Berkurang โ”‚ โ”‚ โ”‚ โ”‚ ๐Ÿงช MOCK LOCATION โ† Ada ini โ”‚ โ”‚ โœ“ Berada dalam area absensi โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ Jika belum berubah: โŒ Cek apakah toggle Mock sudah ON? โŒ Cek apakah sudah klik salah satu lokasi? โŒ Cek apakah sudah klik "Close"? โŒ Cek apakah sudah klik "Perbarui Lokasi"? ``` ### **โœ… Pengecekan #2: Lihat Warna Status** ``` Harus berwarna: โœ… HIJAU = Berada dalam area absensi (BOLEH ABSEN) โœ… KUNING = Tepi area tapi masih diterima (BOLEH ABSEN) โŒ MERAH = Diluar area absensi (TIDAK BOLEH ABSEN) Jika masih MERAH: โ†’ Ulangi langkah 4-7 di atas ``` ### **โœ… Pengecekan #3: Lihat Icon โš™๏ธ Berubah** ``` Saat Mock Location aktif, icon settings mungkin berubah warna (tergantung implementasi app Anda) Jika berubah โ†’ Sukses โœ… Jika tidak berubah โ†’ Cek step 4 lagi ``` --- ## ๐Ÿ“‹ SEBELUM & SESUDAH ### **SEBELUM Mengaktifkan Mock Location:** ``` Lokasi Saat Ini: Lat: -6.8961 + offset Lon: 107.6100 + offset Jarak: ~13.980 km โŒ Status: โŒ DILUAR AREA Status Absensi: โŒ DITOLAK ``` ### **SESUDAH Mengaktifkan Mock Location + Pilih "Dalam Area":** ``` Lokasi Sekarang (Simulated): Lat: -6.8955 โœ… Lon: 107.6105 โœ… Jarak: 85.2m โœ… Status: โœ“ BERADA DALAM AREA Status Absensi: โœ… DITERIMA ``` --- ## ๐Ÿ”ง TROUBLESHOOTING: Kok Masih Tidak Bekerja? | Masalah | Penyebab | Solusi | |---------|---------|--------| | Toggle Mock Location tidak terlihat | Belum klik icon โš™๏ธ Settings | Klik icon โš™๏ธ di top AppBar | | Toggle ada tapi tidak bisa diklik | Bug atau permission | Tutup app โ†’ Buka ulang | | Status lokasi tidak berubah | Belum klik "Perbarui Lokasi" | Klik tombol refresh lokasi | | Masih melihat lokasi lama | App cache tertahan | Clear app cache & restart | | Mock location ON tapi tidak bekerja | Belum pilih lokasi testing | Pilih salah satu opsi lokasi | --- ## ๐Ÿ“ LOKASI YANG BISA DIPILIH | No | Nama | Jarak | Bisa Absen? | Rekomendasi | |----|------|-------|-----------|------------| | 1 | ๐Ÿข Kampus (Exact) | 0m | โœ… YES | Untuk test accuracy | | 2 | โœ“ Dalam Area (85m) | 85m | โœ… YES | **โ† PALING AMAN** | | 3 | โš ๏ธ Tepi Area (125m) | 125m | โœ… YES | Untuk test boundary | | 4 | โœ— Luar Area (200m) | 200m | โŒ NO | Untuk test rejection | | 5 | โŒ Jauh di Luar (400m) | 400m | โŒ NO | Untuk test failure | --- ## โšก FASTEST PATH (Cara Tercepat) Jika ingin langsung bisa absen: ``` 1. Login 2. Klik โš™๏ธ 3. ON toggle Mock Location 4. Klik "โœ“ Dalam Area (85m)" 5. Klik "Close" 6. Klik "Perbarui Lokasi" 7. Status berubah hijau โ†’ DONE! ๐ŸŽ‰ 8. Klik "ABSENSI" untuk melanjutkan ``` **Total waktu: ~1 menit** โฑ๏ธ --- ## ๐Ÿ’ก PRO TIPS ### **Tip #1: Jangan Matikan Mock Location** - Setelah mengaktifkan, biarkan tetap ON untuk testing - Matikan hanya jika ingin test dengan GPS asli ### **Tip #2: Reset Ke GPS Asli** - Jika ingin balik ke GPS asli: matikan toggle Mock Location - Klik "Perbarui Lokasi" lagi - Akan menggunakan GPS asli device Anda ### **Tip #3: Pilih Lokasi Sesuai Kebutuhan** - **Testing basic**: Pilih "Kampus" atau "Dalam Area" - **Testing edge case**: Pilih "Tepi Area" atau "Luar Area" - **Testing stress**: Pilih "Jauh di Luar" ### **Tip #4: Clear Lokasi Lama** - Jika lokasi tidak update: Close app โ†’ Buka ulang - Atau: Bersihkan cache app โ†’ Restart --- ## โ“ FAQ (Pertanyaan Sering Diajukan) **Q: Apakah Mock Location akan ter-submit ke server?** > A: Tidak! Mock location hanya untuk testing lokal. Saat proses submit, Anda akan ditanya kembali untuk lokasi asli. Untuk production, gunakan GPS asli. **Q: Apakah ini curang/cheating?** > A: Tidak! Ini fitur testing yang legal untuk development. Hanya gunakan untuk testing dari rumah sebelum datang ke kampus. **Q: Apa bedanya dengan GPS asli?** > A: GPS asli mengambil data dari satelit, Mock location adalah simulasi manual untuk testing tanpa harus fisik di lokasi. **Q: Apakah bisa dideteksi?** > A: Hanya bisa dideteksi saat active di app. Setelah app ditutup, tidak ada jejak. **Q: Harus selalu aktifkan Mock Location setiap kali absen?** > A: Hanya jika Anda tidak berada di lokasi fisik kampus. Jika di kampus, gunakan GPS asli. --- ## ๐ŸŽฏ KAPAN GUNAKAN MOCK LOCATION? ### โœ… GUNAKAN Mock Location untuk: - Testing dari rumah sebelum datang ke kampus - Memahami cara kerja fitur location - Testing berbagai scenario lokasi - Development & debug ### โŒ JANGAN Gunakan Mock Location untuk: - Absensi final/real di kampus - Menghindari datang ke kampus - Submitkan data ke server dengan mock location --- ## โœจ KESIMPULAN | Status | Lokasi Anda | Solusi | Hasil | |--------|-----------|--------|-------| | **Sekarang** | 13.980 km jauh โŒ | Aktivkan Mock Location | Bisa absen โœ… | | **Nanti** | Di kampus fisik | Matikan Mock Location | Absen real โœ… | --- ## ๐ŸŽ‰ SIAP UNTUK ABSEN? Jika sudah mengikuti checklist di atas dan status menunjukkan **โœ“ Berada dalam area absensi**, maka: โœ… **Anda sudah siap untuk ABSENSI!** Lanjutkan ke: 1. Klik tombol **[ABSENSI]** 2. Izinkan akses kamera 3. Ambil foto selfie 4. Submit absensi 5. Selesai! ๐ŸŽŠ --- ## ๐Ÿ“ž PERTANYAAN LAGI? Lihat dokumentasi lebih lengkap di: - `LOKASI_SAYA_SEKARANG.md` โ† Detail troubleshooting - `VISUAL_LOKASI_GUIDE.md` โ† Visual step-by-step - `LOCATION_TESTING_GUIDE.md` โ† Dokumentasi teknis **Good luck dengan absensi Anda! ๐Ÿš€**