Tentang Proyek
Aplikasi Absensi KebabaBiMandira adalah sistem manajemen kehadiran karyawan berbasis mobile yang dikembangkan menggunakan Flutter. Aplikasi ini memungkinkan pencatatan absensi secara digital, real-time, dan akurat — menggantikan sistem absensi manual yang rentan terhadap kesalahan.
Dibangun dengan arsitektur Clean Architecture, aplikasi ini memisahkan logika bisnis, presentasi, dan data secara tegas agar mudah di-maintain dan di-scale ke depannya.
Fitur Utama
Absensi GPS
Validasi lokasi otomatis saat check-in & check-out
Foto Selfie
Verifikasi wajah karyawan sebagai bukti kehadiran
Manajemen Karyawan
Data profil, jadwal, dan riwayat absensi per karyawan
Laporan Harian
Rekap kehadiran harian & bulanan yang bisa diexport
Notifikasi Otomatis
Pengingat absensi & pemberitahuan izin real-time
Multi Role
Akses terpisah untuk admin, manajer, dan karyawan
Tantangan & Solusi
Akurasi GPS di area dengan sinyal lemah
Beberapa lokasi gerai memiliki sinyal GPS yang tidak stabil, menyebabkan validasi lokasi sering gagal meski karyawan berada di tempat yang benar.
Implementasi radius toleransi yang bisa dikonfigurasi per outlet, dengan fallback validasi manual yang membutuhkan persetujuan admin.
Performa saat data absensi terakumulasi besar
Setelah beberapa bulan, list riwayat absensi menjadi lambat di-load karena semua data diambil sekaligus dari API.
Penerapan pagination & lazy loading pada BLoC state management, sehingga data dimuat per halaman sesuai scroll pengguna.
Kompatibilitas di berbagai versi Android
Perangkat karyawan bervariasi dari Android 6 hingga 14, menyebabkan perbedaan perilaku pada izin kamera dan penyimpanan.
Set minSDK 21 dengan runtime permission check yang adaptif, serta pengujian menyeluruh di emulator berbagai versi Android.