Deskripsi Kegiatan
Laporan ini merangkum implementasi teknis dari rancangan algoritma tahun anggaran 2025. Fokus utama pengerjaan meliputi penulisan kode program (coding), optimasi struktur basis data MySQL, dan implementasi antarmuka pengguna (Frontend) yang responsif.
Lingkup Pengerjaan (Tech Stack)
Status Pengembangan Modul
Versi Terakhir: Feb 2025
Eksplorasi Modul Aplikasi
Implementasi Backend
Ver 2.1.0Fitur utama mencakup form ajuan cuti & kenaikan pangkat dinamis dengan penanganan file aman. Berikut adalah cuplikan controller untuk penyimpanan data.
public function storeAjuan(Request $request) { // Validasi Input $validated = $request->validate([ 'jenis_layanan' => 'required', 'dokumen' => 'required|mimes:pdf|max:2048' ]); // Proses Upload $path = $request->file('dokumen')->store('dokumen_pegawai'); // Simpan ke Database AjuanLayanan::create([ 'nip_pegawai' => Auth::user()->nip, 'jenis_layanan' => $request->jenis_layanan, 'dokumen_path' => $path, 'status' => 'Submitted' ]); return response()->json(['message' => 'Ajuan berhasil disimpan']); }
Struktur Tabel MySQL: `tr_ajuan_layanan`
| Column | Type | Key |
|---|---|---|
| id_ajuan | bigint(20) | PK, AI |
| nip_pegawai | varchar(18) | |
| jenis_layanan | enum(...) | |
| status | enum(...) | Default 'Draft' |
⚡ Simulasi Logic Controller
Uji logika `storeAjuan` di atas. Sistem akan memvalidasi input sebelum "menyimpan" ke database virtual.
Engine Kalkulator Tukin
Ver 1.5.0Penerjemahan rumus Excel ke PHP Helper. Menghitung potongan absen, kinerja, dan pajak progresif secara otomatis.
function hitungTukinBersih($grade, $absensi, $kinerja) { $nilai_dasar = getTukinBase($grade); // Logika Potongan (0.5% per menit) $pot_absen = ($absensi * 0.005) * $nilai_dasar; $pot_absen = min($pot_absen, $nilai_dasar); // Logika Kinerja $faktor = $kinerja / 100; $kotor = ($nilai_dasar * $faktor) - $pot_absen; // Pajak Progresif $pajak = hitungPajakPPh21($kotor, $grade); return $kotor - $pajak; }
Alur Data
(Grade, Absen)
(Potongan & Pajak)
(Tukin Bersih)
🧮 Demo Kalkulator Tukin
Masukkan data simulasi untuk melihat hasil perhitungan berdasarkan algoritma PHP di samping.
Real-time Queue Monitor
Ver 3.0.0Dashboard Front Office menggunakan AJAX/WebSocket untuk memantau antrian loket secara real-time. UI Component menggunakan status warna indikator.
Fitur Highlight: Komponen Card responsif yang berubah warna otomatis saat status loket berubah (Kosong/Sibuk).
Simulasi Tampilan Layar Antrian (TV Display)
Klik kartu loket untuk mengubah status manual (Simulasi WebSocket)