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.