Aplikasi Mobile Mandiri Karyawan — Attendance, Leave, Expense, Overtime, Payslip, Loan, Approval, BPJS — Flutter + XERPIUM Backend
XERPIUM ESS adalah aplikasi mobile cross-platform (iOS & Android) berbasis Flutter yang memberi karyawan akses mandiri ke semua layanan HR — check-in/out, pengajuan cuti, klaim expense, lembur, slip gaji, pinjaman, dokumen, hingga resignasi — semuanya dari satu aplikasi.
Check-in/out langsung dari HP, riwayat absensi bulanan, saldo cuti, pengajuan cuti — semua dengan workflow approval terintegrasi.
Karyawan submit expense & overtime langsung dari HP. Manager approve/reject dari mobile. Semua tercatat di XERPIUM backend.
Karyawan akses slip gaji digital, download PDF, ajukan pinjaman & salary advance — semua dari mobile.
Fitur lanjutan HR: pengajuan resign, tracking dokumen dengan expiry alert, pengumuman perusahaan, dan approval manager — semua dari mobile.
Flutter frontend + XERPIUM REST API backend. Arsitektur bersih, terstruktur, mudah dikustomisasi.
| Layer | Teknologi |
|---|---|
| Frontend Framework | Flutter 3.x (Dart) |
| State Management | StatefulWidget + setState |
| HTTP Client | package:http (native Dart) |
| Icons | flutter_svg + Material Icons |
| Theme | Liquid Glass — Custom glassmorphism |
| Backend | XERPIUM REST API (JSON-RPC) |
| Auth | Token-based (JWT/session via /api/hr/auth/login) |
| Timezone | Multi-TZ support (Asia/Jakarta, WITA, WIT, UTC, dll) |
| Platform | iOS + Android + Web (Flutter cross-platform) |
| Kategori | Endpoint |
|---|---|
| Auth | POST /api/hr/auth/login |
| Dashboard | /api/hr/dashboard |
| Attendance | /api/hr/attendance/status, checkin, checkout, history |
| Leave | /api/hr/leave/balances, request, history, cancel |
| Expense | /api/hr/expense/submit, history |
| Overtime | /api/hr/advanced/overtimes, overtime/request, overtime/types |
| Profile | /api/hr/profile, profile/update |
| Payslip | /api/hr/payroll/payslips, payslip/detail, payslip/pdf/{id} |
| Loan | /api/hr/payroll/loans, loan/request |
| Salary Advance | /api/hr/payroll/salary-advances, salary-advance/request |
| Resignation | /api/hr/advanced/resignations, resignation/request |
| Announcements | /api/hr/advanced/announcements |
| Documents | /api/hr/advanced/documents |
| Approvals | /api/hr/advanced/approvals, approval/action |
| Aspek | Manual / WhatsApp / Email | XERPIUM ESS |
|---|---|---|
| Check-in/out | Manual di buku/form kertas | ✓ Mobile + geolokasi + foto, real-time |
| Pengajuan Cuti | WhatsApp ke atasan, tidak tercatat | ✓ Form terstruktur, saldo otomatis, workflow approval |
| Klaim Expense | Kertas + tanda tangan basah | ✓ Submit + foto struk + approval mobile |
| Lembur | Catatan manual, sering dispute | ✓ Request terstruktur, durasi auto, integrasi payslip |
| Slip Gaji | Print kertas, mudah hilang | ✓ Digital + download PDF, akses kapan saja |
| Pinjaman | Form kertas, tracking manual | ✓ Request + angsuran detail + auto potong gaji |
| Dokumen Karyawan | Fotokopi di lemari HR | ✓ Digital + expiry alert otomatis (30 hari) |
| Approval Manager | Chat/email, lambat, tidak audit | ✓ Mobile approve/reject, instant sync, audit trail |
| Pengumuman | Email blast, tidak terbaca | ✓ In-app announcement + notifikasi |
| Resignasi | Surat manual, proses tidak jelas | ✓ Form + workflow + exit checklist |
| Tema | ✗ Tidak ada | ✓ Liquid Glass dark/light, Material 3 |
| Cross-Platform | ✗ Terbatas | ✓ iOS + Android + Web (Flutter) |