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

  1. Haversine Formula: Digunakan untuk menghitung jarak antara koordinat HP user dan koordinat Kantor.
  2. Liveness Detection: Menggunakan Google ML Kit untuk memastikan user melakukan selfie secara 'live' (bukan foto dari layar HP lain).
  3. Anti Fake GPS: Pendeteksi aplikasi mock-location pada Android.
  4. 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.