
Sistem Absensi & Penggajian Karyawan — PT Omen Jaya Sejahtera
Tentang Project
Sistem manajemen absensi dan penggajian untuk PT Omen Jaya Sejahtera — perusahaan penyedia tenaga kerja (manpower/outsourcing) dengan sekitar 200 karyawan, di mana 20 orang bekerja di kantor pusat dan sisanya tersebar di berbagai lokasi proyek klien.
Sistem terdiri dari dua sisi aplikasi yang saling terhubung melalui server pusat (cloud):
- Aplikasi Desktop Windows — untuk tim HR/Admin, mencakup dashboard absensi, penggajian, dan laporan
- Aplikasi Mobile Android — untuk karyawan lapangan melakukan absensi dengan validasi lokasi GPS (geofencing) serta pengajuan cuti/izin/perjalanan dinas

Arsitektur Sistem
Project ini dibangun dengan arsitektur client-server cloud yang umum digunakan untuk sistem HRIS Indonesia di era 2020:
| Komponen | Teknologi | Keterangan | |----------|-----------|------------| | Backend / API | PHP (Laravel/CodeIgniter) atau Node.js | REST API melayani desktop & mobile client | | Database | MySQL / MariaDB | Data absensi, penggajian, dan master data terpusat | | Aplikasi Desktop | Electron atau .NET | Dashboard HR/Admin di Windows | | Aplikasi Mobile | Android Native (Java/Kotlin) atau Hybrid (Cordova/Ionic) | Absensi, ijin/cuti, perjalanan dinas | | GPS & Geofencing | Android Location Services | Validasi radius absen sesuai titik koordinat proyek | | Notifikasi | Firebase Cloud Messaging | Notifikasi approval pengajuan | | Hosting | VPS atau shared hosting cloud | Titik akses tunggal untuk semua lokasi proyek |
Catatan: Spesifikasi teknologi di atas adalah rekonstruksi berdasarkan pola umum project sejenis di tahun 2020. Untuk kepastian, perlu verifikasi terhadap source code/dokumentasi asli project.
Fitur Utama
1. Absensi
- Absensi harian — check-in/check-out via Android dengan validasi GPS
- Rekap absensi per karyawan/periode (hadir, terlambat, izin/sakit, tidak hadir)
- Pengaturan titik koordinat & radius geofence per lokasi proyek
2. Penggajian
- Perhitungan upah harian untuk karyawan proyek/lapangan
- Rekap gaji mingguan dan bulanan
- Komponen gaji — tunjangan, potongan, kasbon, pelanggaran
3. Pengajuan
- Cuti tahunan — pengajuan dan approval
- Izin / Sakit / Visit Site
- Perjalanan Dinas Luar Kota
- Biaya Perjalanan & Uang Saku
4. Master Data
- Data induk karyawan (identitas, status, jabatan, penempatan)
- Klien / Penempatan — data klien dan lokasi proyek
- Struktur jabatan dan shift kerja (Pagi/Siang/Malam)
5. Laporan
- Laporan absensi, penggajian, dan pengajuan — filterable by periode
Konteks Bisnis Perusahaan Manpower/Outsourcing
PT Omen Jaya Sejahtera adalah perusahaan penyedia tenaga kerja yang menempatkan karyawannya di berbagai lokasi proyek/klien. Struktur ini memengaruhi desain sistem:
- Data karyawan terhubung ke entitas klien/proyek, bukan sekadar departemen internal
- Radius geofence berbeda-beda per lokasi proyek
- Perhitungan gaji harian relevan untuk karyawan kontrak/proyek
Catatan Modernisasi
Project ini dibangun di tahun 2020 dengan teknologi yang umum pada masanya. Beberapa area yang perlu dipertimbangkan untuk modernisasi:
- Migrasi backend dari framework lawas ke versi terbaru (security patch)
- Evaluasi hybrid mobile ke Flutter/React Native untuk performa lebih baik
- Audit keamanan API — validasi token, rate limiting, enkripsi data lokasi
- Migrasi dari desktop native ke web-based dashboard untuk kemudahan akses
