Salah satu klien saya pernah cerita masalah yang menurutnya sepele, tapi ternyata bikin repot tiap tahun. Setiap kali perusahaannya mau menentukan acara internal, mulai dari family gathering sampai rekreasi karyawan, prosesnya selalu sama. Tim HR bikin polling di grup WhatsApp atau Google Form, lalu hasilnya direkap manual satu per satu di spreadsheet. Belum selesai di situ, biasanya ada saja karyawan yang protes karena merasa suaranya kehitung dua kali, atau sebaliknya, ada yang nyoblos berkali-kali pakai nomor HP berbeda supaya pilihannya menang.
Dari cerita itu, saya sebagai web developer membangun sistem voting karyawan custom untuk klien saya. Sebuah web app internal yang saya kembangkan supaya proses milih acara kantor jadi lebih rapi, transparan, dan jauh lebih susah dicurangi dibanding polling manual di grup chat.
Satu NIK, Satu Suara
Inti dari sistem ini ada di validasi berbasis NIK karyawan. Begitu seseorang mencoba vote lagi pakai NIK yang sama, sistem langsung menampilkan peringatan “NIK ini sudah pernah melakukan vote sebelumnya” dan tidak mengizinkan suara kedua masuk ke hasil akhir. Jadi tidak ada lagi celah orang vote berkali-kali demi memenangkan pilihannya sendiri, dan tidak ada juga drama “suara saya kehitung dua kali” karena semuanya tercatat per NIK, bukan per klik.
Vote yang Sudah Masuk, Terkunci
Setelah karyawan submit pilihannya, sistem langsung menampilkan konfirmasi “Terima kasih, pilihan Anda sudah tercatat” lengkap dengan label pilihan yang tadi dipilih. Di bawahnya ada keterangan tegas, vote hanya bisa dilakukan satu kali dan tidak bisa diubah lagi. Ini penting supaya tidak ada lobi-lobi last minute buat mengubah pilihan orang setelah tahu hasil sementara mulai condong ke satu opsi.

Hasil Real-Time yang Bisa Dipantau Bareng-Bareng
Bagian yang paling menarik justru ada di halaman hasil. Section “Hasil Sementara (Real-time)” menampilkan jumlah suara dan persentase tiap opsi dalam bentuk progress bar, dan datanya diperbarui otomatis setiap beberapa detik tanpa perlu reload halaman. Di bagian bawah juga ada ringkasan total suara yang masuk dan persentase partisipasi karyawan secara keseluruhan. Efeknya, proses voting jadi terasa hidup, karyawan bisa pantau perkembangan hasil bareng-bareng, mirip nonton hasil quick count, bukan cuma nunggu pengumuman sepihak dari HR beberapa hari kemudian.

Tampilan yang Sama Enaknya di HP dan Desktop
Karena kebanyakan karyawan bakal buka link voting ini lewat HP saat jam istirahat, saya pastikan tampilannya tetap rapi baik diakses dari browser mobile maupun desktop. Navigasinya sengaja saya buat minimal, cuma dua menu utama, Beranda dan Informasi, supaya karyawan yang awam sekalipun tidak bingung harus klik ke mana untuk vote atau melihat hasil.
Buat saya, proyek kecil seperti ini jadi bukti bahwa tidak semua kebutuhan internal perusahaan harus diselesaikan pakai software besar yang mahal dan rumit setup-nya. Kadang cukup satu web app custom yang fokus menyelesaikan satu masalah spesifik dengan baik. Kalau perusahaan kamu punya masalah serupa soal voting internal, survei karyawan, atau sistem approval sederhana yang selama ini masih dikerjakan manual, sistem voting karyawan ini bisa jadi gambaran konkret dari solusi yang bisa dibangun sesuai kebutuhan.