Fitur

Absensi

Sistem absensi multi-metode dengan validasi GPS/WiFi kantor nyata, scanner device terdaftar, dan confidence scoring.

4 Metode Absensi

HR Admin aktifkan dan kombinasikan metode di Pengaturan โ†’ Metode Absensi. Karyawan hanya melihat tombol metode yang diaktifkan HR.

1. QR Scanner Tablet

Tablet/terminal dipasang di pintu kantor. Karyawan tampilkan QR dari mobile โ€” tablet scan dan catat clock-in/out. Token QR sekali pakai (TTL 5 menit).

๐ŸŽฏ
Setup sekali: HR daftarkan device di Pengaturan โ†’ Metode Absensi โ†’ Daftarkan Scanner, copy token, paste di tablet buka /scanner.

2. GPS (Geofence Kantor)

Karyawan absen saat berada dalam radius dari koordinat kantor. HR konfigurasikan lokasi kantor (lat/lng) dan radius geofence (meter) di Pengaturan. Sistem memvalidasi jarak nyata โ€” bukan sekadar โ€œGPS aktifโ€.

3. WiFi Kantor

Karyawan absen saat terhubung ke WiFi kantor yang terdaftar. HR daftarkan satu atau beberapa BSSID (MAC address) WiFi kantor di Pengaturan. Hanya jaringan yang terdaftar yang diterima.

4. Selfie

Karyawan foto wajah menggunakan kamera depan. Tersedia 3 mode keamanan:

  • Manual โ€” foto saja, tanpa verifikasi AI (direkomendasikan untuk produksi)
  • Liveness โ€” anti-foto-dari-foto, deteksi wajah nyata
  • Face Match โ€” liveness + pencocokan identitas wajah
โš ๏ธ
Mode Liveness dan Face Match memerlukan integrasi ML Kit yang masih dalam pengembangan. Gunakan mode Manual untuk produksi.

Cara Absen (Mobile)

Via QR Scanner

  1. Buka tab Absensi โ†’ Absen Masuk
  2. Pilih QR Code
  3. QR muncul di layar (5 menit)
  4. Tunjukkan ke tablet scanner di pintu
  5. Jika selfie diaktifkan HR โ†’ ambil foto atau tekan Lewati
  6. Confidence score tampil

Via GPS

  1. Pilih GPS (tampil jika HR aktifkan)
  2. App ambil lokasi GPS saat ini
  3. Sistem validasi: harus dalam radius geofence kantor
  4. Jika di luar radius โ†’ ditolak dengan pesan jarak aktual vs batas

Via WiFi Kantor

  1. Pilih WiFi Kantor (tampil jika HR aktifkan)
  2. Pastikan terhubung ke WiFi kantor
  3. App baca BSSID WiFi aktif โ†’ sistem validasi ke daftar terdaftar
  4. Jika WiFi tidak terdaftar โ†’ ditolak

Confidence Score

Setiap absensi diberi skor 0โ€“100 berdasarkan sinyal yang berhasil diverifikasi:

  • WiFi BSSID cocok dengan yang terdaftar +25
  • QR token valid +20
  • GPS dalam geofence kantor +10
  • GPS vs IP konsisten +8
  • Tidak ada impossible travel +2
SkorStatusDampak
โ‰ฅ 80๐ŸŸข TinggiDicatat normal
40โ€“79๐ŸŸก SedangDicatat, masuk daftar anomali untuk review HR
< 40๐Ÿ”ด RendahDicatat tapi flagged โ€” HR perlu review atau entri ulang manual
๐Ÿ’ก
GPS dan WiFi standalone selalu mencatat absensi jika validasi geofence/BSSID lolos, meskipun confidence score rendah. Score digunakan untuk flagging anomali, bukan gate.

Setup Scanner Tablet (HR)

  1. Daftarkan device โ€” Pengaturan โ†’ Metode Absensi โ†’ Daftarkan Scanner Baru โ†’ isi nama โ†’ copy device token (tampil sekali)
  2. Konfigurasi tablet โ€” buka {domain}/scanner di browser tablet โ†’ tekan Setup โ†’ isi Backend URL, Tenant ID, Device Token
  3. Selesai โ€” tablet langsung aktif scan QR karyawan secara real-time

Device dapat dinonaktifkan kapan saja oleh HR Admin jika tablet hilang atau tidak digunakan.

Konfigurasi GPS & WiFi (HR)

Di Pengaturan โ†’ Metode Absensi:

  • GPS โ€” aktifkan toggle, isi koordinat kantor (latitude/longitude), set radius geofence dalam meter (default 100 m)
  • WiFi โ€” aktifkan toggle, isi satu atau lebih BSSID WiFi kantor (format: AA:BB:CC:DD:EE:FF)
๐ŸŽฏ
Cara cek BSSID WiFi: di Android buka Settings โ†’ WiFi โ†’ tap jaringan aktif โ†’ detail. Di PC: jalankan arp -a atau lihat di network adapter properties.

Shift & Potongan Telat

HR dapat membuat shift kerja di Pengaturan โ†’ Shift Kerja:

  • Jam mulai & selesai
  • Grace period โ€” toleransi keterlambatan (menit, default 0)
  • Durasi istirahat
  • Overnight shift (clock-out di hari berikutnya)
potongan_telat = gaji_pokok รท hari_kerja รท 480 ร— total_menit_telat

Riwayat & Export

Menu Absensi โ†’ Export CSV โ†’ pilih rentang tanggal

Anomali Absensi

HR melihat di Kehadiran โ†’ Anomali. Jenis:

  • late โ€” clock-in melewati jam mulai shift + grace period
  • incomplete_shift โ€” durasi kerja kurang dari ekspektasi shift
  • impossible_travel โ€” jarak fisik antar scan tidak masuk akal
  • fake_gps โ€” terdeteksi mock location (khusus alur kunjungan lapangan)
  • missed_stop โ€” stop wajib di jadwal kunjungan tidak dikunjungi (khusus karyawan lapangan)
  • presence_missed โ€” stay mode: tidak merespons konfirmasi berkala
๐ŸŽฏ
Untuk karyawan yang bekerja di lapangan (sales, teknisi, driver), lihat panduan lengkap di Karyawan Lapangan & Jadwal Kunjungan.

Absen Offline (Mobile)

Jika koneksi mati saat submit, absensi masuk antrian offline (Hive). Otomatis dikirim ke server saat koneksi pulih.