# πŸ—ΊοΈ DIAGRAM INTERAKTIF: Device Anda vs Area Absensi ## πŸ”΄ KONDISI SEKARANG: ANDA BERADA DI LUAR AREA ``` ⭐ ANDA SEKARANG DI SINI (13.980 km JAUH) πŸ“± Device Location ╔═══════════════════════════════════════╗ β•‘ β•‘ β•‘ UBHARAJAYA CAMPUS β•‘ β•‘ 🏒 β•‘ β•‘ Latitude: -6.8961 β•‘ β•‘ Longitude: 107.6100 β•‘ β•‘ β•‘ β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β•‘ β•‘ β”‚ β”‚ β•‘ β•‘ β”‚ AREA VALID βœ“ β”‚ Radius: 125m β•‘ β•‘ β”‚ Bisa Absen β”‚ β•‘ β•‘ β”‚ β”‚ β•‘ β•‘ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β•‘ β•‘ β•‘ β•‘ βœ“ Dalam Area (85m): DITERIMA βœ… β•‘ β•‘ ⚠️ Tepi Area (125m): DITERIMA βœ… β•‘ β•‘ βœ— Luar Area (200m): DITOLAK ❌ β•‘ β•‘ β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• πŸ“ ANDA DI SINI (13.980 km JAUH) Status: ❌ DILUAR AREA ``` --- ## 🟒 KONDISI SETELAH MOCK LOCATION DIAKTIFKAN ``` Dari RUMAH Anda sekarang ⭐ (Menggunakan Mock Location) ↓ Pindah ke lokasi SIMULASI ↓ ╔═══════════════════════════════════════╗ β•‘ β•‘ β•‘ UBHARAJAYA CAMPUS β•‘ β•‘ 🏒 β•‘ β•‘ Latitude: -6.8961 β•‘ β•‘ Longitude: 107.6100 β•‘ β•‘ β•‘ β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β•‘ β•‘ β”‚ πŸ“ ANDA DI SINIβ”‚ 85m dari β•‘ β•‘ β”‚ AREA VALID βœ“ β”‚ pusat (ok!) β•‘ β•‘ β”‚ Bisa Absen β”‚ β•‘ β•‘ β”‚ β”‚ β•‘ β•‘ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β•‘ β•‘ Status: βœ… DALAM AREA β•‘ β•‘ Absensi: DITERIMA βœ… β•‘ β•‘ πŸ§ͺ MOCK LOCATION (Testing) β•‘ β•‘ β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• (Rumah Anda masih di lokasi lama, tapi app menggunakan mock location) ``` --- ## πŸ“Š PERBANDINGAN VISUAL ### **SEBELUM AKTIVASI MOCK LOCATION** ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Attendance Screen β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ πŸ“ Status Lokasi: β”‚ β”‚ β”‚ β”‚ Latitude: -6.8961 + offset β”‚ β”‚ Longitude: 107.6100 + offset β”‚ β”‚ Jarak: 13.980 km ❌ TERLALU JAUH β”‚ β”‚ β”‚ β”‚ πŸ§ͺ MOCK LOCATION: OFF ❌ β”‚ β”‚ β”‚ β”‚ ❌ DILUAR AREA ABSENSI β”‚ β”‚ Jarak > 125m (threshold) β”‚ β”‚ β”‚ β”‚ [Perbarui Lokasi] β”‚ β”‚ [ABSENSI] ← DISABLED (tidak bisa diklik) β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### **SESUDAH AKTIVASI MOCK LOCATION** ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Attendance Screen β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ πŸ“ Status Lokasi: β”‚ β”‚ β”‚ β”‚ Latitude: -6.8955 βœ… UPDATED β”‚ β”‚ Longitude: 107.6105 βœ… UPDATED β”‚ β”‚ Jarak: 85.2m βœ… DALAM AREA β”‚ β”‚ β”‚ β”‚ πŸ§ͺ MOCK LOCATION: ON βœ… β”‚ β”‚ (Testing Mode) β”‚ β”‚ β”‚ β”‚ βœ“ BERADA DALAM AREA ABSENSI β”‚ β”‚ Status: HIJAU (diterima) β”‚ β”‚ β”‚ β”‚ [Perbarui Lokasi] β”‚ β”‚ [ABSENSI] ← ENABLED (bisa diklik) βœ… β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## 🎯 JENIS-JENIS LOKASI TESTING ### **Visual Representation:** ``` 🏒 KAMPUS (0m) βœ“ TERIMA ↑ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ 85m ← βœ“ β”‚ AREA VALID β”‚ βœ“ β†’ 85m TERIMA β”‚ (125m) β”‚ TERIMA β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ↓ ⚠️ EDGE (125m) βœ“ TERIMA (warning) DILUAR AREA: 200m β†’ βœ— LUAR AREA (DITOLAK) ❌ 400m β†’ ❌ JAUH DI LUAR (DITOLAK) ❌ TABEL DETAIL: NAMA LOKASI JARAK TERIMA? GUNAKAN UNTUK ───────────────────────────────────────────────────────── 🏒 Kampus 0m βœ… YES Test keakuratan βœ“ Dalam Area 85m βœ… YES ⭐ PALING AMAN ⚠️ Tepi Area 125m βœ… YES Test boundary βœ— Luar Area 200m ❌ NO Test penolakan ❌ Jauh di Luar 400m ❌ NO Test stress ``` --- ## πŸ”„ FLOW DIAGRAM: Dari Sekarang Sampai Bisa Absen ``` START: Device Anda Sekarang β”‚ β”œβ”€ Lokasi: 13.980 km jauh ❌ β”œβ”€ Status: DILUAR AREA ❌ β”œβ”€ Absensi: DITOLAK ❌ β”‚ β”‚ SOLUSI DIPILIH: Gunakan Mock Location β”‚ ↓ STEP 1: Login β”‚ └─ Buka app & login dengan NIM ↓ STEP 2: Buka Attendance Screen β”‚ └─ Berhasil login ↓ STEP 3: Klik Icon βš™οΈ Settings β”‚ └─ Dialog "Location Debug Menu" muncul ↓ STEP 4: Aktifkan Mock Location (ON) β”‚ └─ Toggle digeser ke kanan (hijau) ↓ STEP 5: Pilih Lokasi "Dalam Area (85m)" β”‚ └─ Lokasi simulasi dipilih β”œβ”€ Latitude: -6.8955 β”œβ”€ Longitude: 107.6105 └─ Jarak: 85m ↓ STEP 6: Klik "Close" β”‚ └─ Dialog ditutup β”œβ”€ Mock Location: ON βœ… β”œβ”€ Lokasi: Dalam Area βœ… └─ Status: Menunggu update ↓ STEP 7: Klik "Perbarui Lokasi" β”‚ └─ Aplikasi refresh & gunakan mock location β”œβ”€ Lokasi berubah ke -6.8955, 107.6105 β”œβ”€ Jarak: 85.2m β”œβ”€ Validasi: DITERIMA βœ… β”œβ”€ Warna: HIJAU βœ“ └─ Status: "Berada dalam area absensi" βœ… ↓ RESULT: βœ… SUKSES β”œβ”€ Lokasi: DALAM AREA βœ… β”œβ”€ Status: HIJAU βœ“ β”œβ”€ Button: ABSENSI aktif └─ Aksi: Siap untuk klik "ABSENSI" ↓ NEXT: Ambil foto & submit absensi ``` --- ## ⏱️ TIMELINE VISUAL ``` WAKTU AKSI STATUS BAR ───────────────────────────────────────────────────── Sekarang Device di rumah (13.980 km) β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0% Status: Diluar area +30 det Klik icon βš™οΈ Settings β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 15% Dialog muncul +60 det Aktifkan toggle Mock Location β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 40% Pilih lokasi testing +90 det Pilih "Dalam Area (85m)" β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 65% Lokasi dipilih +120 det Klik Close & Perbarui Lokasi β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 85% Mock location apply +150 det Status berubah hijau βœ“ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘ 95% Lokasi updated +180 det Klik "ABSENSI" & selesai β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ 100% βœ… BERHASIL! TOTAL: ~3 MENIT DARI SEKARANG ``` --- ## πŸ“ KOORDINAT YANG DIGUNAKAN ### **Default Kampus:** ``` Latitude: -6.8961 (same as your device origin) Longitude: 107.6100 (same as your device origin) ``` ### **Mock Locations Available:** ``` Tipe Lat Lon Jarak Status ────────────────────────────────────────────────── 🏒 Kampus -6.8961 107.6100 0m βœ… βœ“ Dalam Area -6.8955 107.6105 85m βœ… ⭐ ⚠️ Tepi Area -6.8948 107.6110 125m βœ… βœ— Luar Area -6.8930 107.6120 200m ❌ ❌ Jauh di Luar -6.8900 107.6150 400m ❌ ``` --- ## 🎯 RINGKASAN VISUAL ### **❌ KONDISI SEKARANG:** ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Device Anda: β”‚ β”‚ πŸ“ 13.980 km dari kampus β”‚ β”‚ ❌ DILUAR AREA ABSENSI β”‚ β”‚ ❌ ABSENSI DITOLAK β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### **βœ… KONDISI SETELAH SOLUSI:** ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Device Anda (dengan Mock): β”‚ β”‚ πŸ“ 85m dari kampus (simulasi)β”‚ β”‚ βœ… DALAM AREA ABSENSI β”‚ β”‚ βœ… ABSENSI DITERIMA β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## πŸš€ CALL TO ACTION **SEKARANG:** ``` KLIK βš™οΈ β†’ ON MOCK β†’ PILIH "85m" β†’ DONE! 1 MENIT, SELESAI! ⏱️ ``` --- *Diagram ini menunjukkan:* - βœ… Lokasi Anda sekarang: 13.980 km jauh - βœ… Kenapa diluar area: Melebihi radius 125m - βœ… Solusi: Gunakan mock location - βœ… Hasil: Dalam area & bisa absen - βœ… Waktu: 1-3 menit total