Module: Attendance (Geofencing & Liveness) - Ahmad-Rizki21/SaaS-HRM-System GitHub Wiki
🛡️ Module: Attendance (Geofencing & Liveness)
Fitur absensi merupakan jantung dari sistem ini, dirancang untuk mencegah kecurangan (Anti-Fraud).
🛠️ Komponen Validasi
- Haversine Formula: Digunakan untuk menghitung jarak antara koordinat HP user dan koordinat Kantor.
- Liveness Detection: Menggunakan Google ML Kit untuk memastikan user melakukan selfie secara 'live' (bukan foto dari layar HP lain).
- Anti Fake GPS: Pendeteksi aplikasi mock-location pada Android.
- Device Binding: Setiap user terikat pada 1
device_id. Jika user berganti HP, Admin harus melakukan 'Reset Device ID'.
📍 Pengecualian Radius
Admin dapat mengaktifkan Delegasi WFH atau Role Teknisi agar karyawan tertentu dapat absen di luar radius kantor tanpa ditolak oleh sistem.