Platform:
- Mobile (Android & iOS)
- Teknologi: Flutter
- Git: Github (manajemen repository)
- UI/UX: Figma (slice design ui)
Initial Requirements:
- Layouting APPS
- Preparation Module Page
- Slicing Page UI from Figma
Module Requirements:
Login Module:
- Fitur:
- Pengguna dapat login menggunakan username dan password.
- Fitur Remember Me untuk menyimpan informasi login pengguna.
- Validasi input (username reqires, password required).
- Integrasi API: Login menggunakan token otentikasi dari service API.
- Fitur:
Logout Module:
- Fitur:
- Pengguna dapat logout dari aplikasi.
- Token autentikasi dihapus dari aplikasi setelah logout.
- Redirect ke halaman login setelah logout.
- Integrasi API: Logout token dari server (jika diperlukan).
- Fitur:
Home Module:
- Fitur:
- Dashboard yang menampilkan informasi umum seperti kehadiran, cuti, lembur, dan notifikasi.
- Quick access ke modul penting seperti Attendance, Leave Request, Payslip, dll.
- Tampilkan pesan selamat datang dan profil pengguna (nama, jabatan, foto).
- Fitur:
Attendance (Kehadiran) Module:
- Fitur:
- Pengguna dapat check-in dan check-out dari aplikasi.
- Pengguna dapat melihat riwayat kehadiran (tampilkan tanggal, waktu, dan status).
- Fitur geolocation untuk memastikan pengguna melakukan check-in di lokasi yang ditentukan.
- Integrasi dengan kamera untuk fitur selfie saat check-in.
- Integrasi API: Sinkronisasi data kehadiran dengan sistem HRIS backend.
- Fitur:
Leave Request (Permintaan Cuti) Module:
- Fitur:
- Pengguna dapat mengajukan permintaan cuti (pilihan tanggal mulai, tanggal akhir, dan jenis cuti).
- Tampilkan saldo cuti yang tersedia.
- Pengguna dapat melihat status permintaan cuti (disetujui/ditolak/dalam proses).
- Notifikasi kepada pengguna saat permintaan cuti direspon oleh HR/Atasan.
- Integrasi API: Sinkronisasi data permintaan cuti dengan server, status, dan saldo cuti.
- Fitur:
Overtime Request (Permintaan Lembur) Module:
- Fitur:
- Pengguna dapat mengajukan permintaan lembur (pilih tanggal, jam mulai, jam selesai, dan alasan lembur).
- Pengguna dapat melihat status lembur (disetujui/ditolak/dalam proses).
- Notifikasi jika permintaan lembur disetujui atau ditolak.
- Integrasi API: Sinkronisasi data lembur dengan sistem backend.
- Fitur:
Reimburse Request (Permintaan Reimburse) Module:
- Fitur:
- Pengguna dapat mengajukan permintaan reimburse dengan rincian kategori biaya, tanggal, nominal, dan lampiran bukti (upload foto).
- Pengguna dapat melihat riwayat permintaan reimburse dan statusnya.
- Notifikasi ketika permintaan reimburse disetujui atau ditolak.
- Integrasi API: Sinkronisasi data reimburse dengan sistem backend, termasuk file attachment.
- Fitur:
Payslip (Slip Gaji) Module:
- Fitur:
- Pengguna dapat melihat slip gaji secara bulanan.
- Tampilkan rincian slip gaji (gaji pokok, potongan, lembur, tunjangan, dll.).
- Pengguna dapat download slip gaji dalam format PDF.
- Integrasi API: Mendapatkan data slip gaji dari server.
- Fitur:
- EWA Integration Module:
- Fitur:
- Pengguna dapat mengambil saldo gaji yang di integrasikan melalui api internal inotive dan platform kini
- Pengguna dapat melihat informasi balance yang tersedia
- Pengguna dapat melakukan request earn wage access
- Fitur: