Langsung ke konten utama
Kembali ke proyek

KIPP

Aplikasi web untuk kompetisi pelayanan publik. Bangun cepat, jaga sederhana, dan pastikan proses penilaian tidak bisa dimanipulasi.

CodeIgniter 3MySQL
KIPP

Ringkasan

Pemerintah Kabupaten Jember jalankan kompetisi pelayanan publik tahunan. Kantor-kantor pemerintah berkompetisi untuk tunjukkan siapa yang kasih layanan terbaik ke warga. Ini bagian akuntabilitas, bagian motivasi. Pemenang dapat pengakuan dan insentif budget.

Mereka butuh platform web untuk kelola kompetisi — registrasi, tracking submission, penilaian, dan hasil. Proses lama manual. Submission masuk via email. Juri pakai spreadsheet. Hasil butuh minggu untuk dikompilasi. Mereka mau sesuatu yang lebih cepat dan transparan.

Saya bangun KIPP sebagai sistem manajemen kompetisi. Kantor registrasi online, submit dokumentasi mereka, dan track status mereka. Juri login, review submission, dan kasih skor. Sistem hitung ranking dan publish hasil. Semua di satu tempat.

Timeline-nya ketat. Mereka butuh siap sebelum kompetisi mulai. Saya jaga scope tetap sempit — hanya fitur yang benar-benar mereka butuhkan, tidak ada extra. Tidak ada dashboard fancy, tidak ada analytics, cuma workflow bersih dari registrasi ke hasil.

Klien

Pemerintah Kabupaten Jember mau modernisasi kompetisi pelayanan publik mereka. Mereka peduli soal transparansi — pastikan proses adil dan hasil bisa dipertanggungjawabkan. Mereka juga peduli soal efisiensi — kurangi beban administratif untuk tim mereka.

Ini proyek pemerintah, yang artinya birokrasi. Tapi tim yang saya kerja sama pragmatis. Mereka tahu apa yang mereka butuhkan dan tidak minta fitur yang tidak perlu. Itu bikin proyek manageable.

Fitur

Registrasi izinkan kantor pemerintah daftar untuk kompetisi. Mereka isi info dasar, upload dokumen yang diperlukan, dan submit. Sistem validasi tipe file dan ukuran untuk cegah masalah nanti.

Tracking submission tunjukkan status setiap kantor — pending, under review, scored, atau rejected. Kantor bisa lihat feedback dari juri. Admin bisa lihat full pipeline dan identifikasi bottleneck.

Interface penilaian kasih juri view bersih dari submission. Mereka review dokumen, assign skor berdasarkan kriteria, dan tinggalkan komentar. Sistem cegah scoring duplikat dan enforce aturan scoring.

Kalkulasi hasil agregasi skor dan generate ranking. Sistem handle tie dan terapkan aturan weighting yang didefinisikan oleh guideline kompetisi. Hasil dipublish di halaman public-facing setelah finalisasi.

Tech Stack

CodeIgniter 3 untuk backend. MySQL untuk data storage. Bootstrap untuk UI. Tidak fancy, tapi jalan. Stack dipilih untuk kecepatan — saya bisa bangun cepat dan environment hosting klien support ini.

File upload dengan validasi dan virus scanning. Role-based access control untuk kantor, juri, dan admin. Session management dengan CSRF protection. Langkah keamanan dasar, tapi cukup untuk threat model.

Peran Saya

Solo developer. Saya bangun seluruh sistem — backend, frontend, database design, dan deployment. Saya juga kerja sama dengan klien untuk define workflow dan aturan scoring.

Bagian paling susah adalah logika penilaian. Kategori berbeda punya kriteria berbeda. Beberapa kriteria di-weight lebih berat. Juri bisa kasih skor independen, tapi sistem harus agregasi skor mereka secara adil. Saya bangun scoring engine fleksibel yang bisa handle variasi tanpa hardcode setiap aturan.

Saya juga handle deployment dan training. Tunjukkan tim admin cara kelola sistem, jelaskan cara troubleshoot masalah umum, dan dokumentasi workflow. Mereka jalankan kompetisi dengan sukses dan pakai sistem lagi tahun berikutnya.

Ini bukan proyek paling exciting yang saya bangun, tapi solve masalah nyata. Klien dapat apa yang mereka butuhkan, on time, dan jalan. Kadang itu cukup.