Dulu setiap selesai pekerjaan real count, selalu saya tulis ceritanya di blog, namun sudah 10 pilkada terakhir tidak saya tulis ini karena saya sendiri tidak turun langsung ke lapangan. Mereka yang langsung menangani teknis disana ada dari klien sendiri seperti RC Pilkada Jayapura dan Kutai Barat Kaltim, ada juga ditangani oleh reseller saya seperti di Pilkada Kepri, Surabaya, jambi. Dan ada juga ditangani oleh tim saya yaitu Pilkada Ogan Ilir dan Bangka Tengah.
Kali ini untuk pilkada tangsel karena lokasi deket saya coba turun sendiri, ternyata banyak hikmahnya karena saya bisa ketemu langsung dengan timses sana saya mendapatkan masukan dan usulan sistem real count dan juga kami sepakat untuk kerjasama dibidang IT lain dengan personal timses sana.
Saat presentasi, saya menawarkan opsi metode identifikasi saksi, opsinya ada 2 yaitu berdasarkan nomor hp saksi atau dengan kode, karena waktu sudah mepet maka tidak ada waktu lagi untuk input data nomor hp saksi maka pilihan klien saya jatuh pada identifikasi berdasarkan kode sms. sistem kode yang saya tawarkan selama ini adalah kode desa atau kode kelurahan, namun setelah didiskusikan kode desa ini rawan error. Akhirnya kami menyepakati menggunakan kode TPS, jadi tiap TPS mempunyai kode yang berbeda2. Ini merupakan metode baru bagi saya dan pertamakalinya dipakai di Tangsel ini.
Jumlah TPS ada 1980, saya juga telah membuat skrip untuk otomatis generate kode acak dan unik untuk 1980 TPS , jumlah angkanya 6 digit.
Alur kerja pemrosesan sms saya buat seperti ini :
- setiap sms masuk di cek apakah kata pertamanya berupa angka ( pake fungsi is_numeric), jika angka maka akan diteruskan ke proses berikutnya, jika bukan maka berhenti sampai sini, sms tidak diproses dan tidak dibalas otomatis
- bila angka, akan di cek apakah angka tersebut ada dalam database kode tps, bila tidak ada maka stop sampai disini
- bila kode benar akan dicek kata kedua, bila kata kedua adalah SIAP maka dianggap sebagai sms registrasi saksi dan akan mendapatkan sms balasan
- bila kata kedua bukan SIAP maka dicek lagi apakah jumlah kata dalam sms sudah cukup, bila kurang maka sms tidak diproses dan akan ada pemberitahuna bahwa sms salah
- bila jumlah kata cukup maka dicek lagi apakah ada yang mengandung karakter selain angka, bila ada akan diberitahu via sms bahwa ada jumlah suara yang bukan angka
- bila jumlah suara calon dan suara tidak sah melebihi DPT maka sms juga tidak diproses, sistem akan mengirim sms balasan otomatis untuk cek kembali dan kirim ulang
- bila semua sudah benar maka akan dicek apakah kelurahan ini dan tps ini sudah ada suara, bila sudah ada maka sistem akan mengupdate data lama, bila belum ada maka akan masuk baris baru.
sistem juga merekam semua aktifitas data baik via sms atau input manual, termasuk didalamnya mencatat bila ada perubahan data sehingga bisa dilacak bila ada kesalahan.
untuk menghindari kejadian yang tidak diinginkan, sistem juga akan memblokir nomor hp yang salah kirim sms misal sampai 5 kali salah kode
ini tempate sms balasannya
$smskodesalah = “Maaf kode #kode tidak ada, coba cek kembali dan kirim sms lagi dengan kode yang benar”;
$siap_update = “Saksi untuk kelurahan #kelurahan TPS #tps telah SIAP oleh #saksi nomor HP #hp”;
$sms_siap = “Terimakasih #saksi, anda sudah SIAP untuk kelurahan #kelurahan TPS #tps. “;
$sms_bukan_angka_c1 = “Maaf anda mengirim jumlah suara untuk nomor urut 1 (#sc1) adalah #keysms1 bukan angka, coba cek lagi dan kirim ulang”;
$sms_bukan_angka_c2 = “Maaf anda mengirim jumlah suara untuk nomor urut 2 (#sc2) adalah #keysms2 bukan angka, coba cek lagi dan kirim ulang”;
$sms_bukan_angka_c3 = “Maaf anda mengirim jumlah suara untuk nomor urut 3 (#sc3) adalah #keysms3 bukan angka, coba cek lagi dan kirim ulang”;
$sms_bukan_angka_c4 = “Maaf anda mengirim jumlah suara untuk nomor urut 4 (#sc4) adalah #keysms4 bukan angka, coba cek lagi dan kirim ulang”;
$sms_melebihi_dpt = “Maaf anda mengirim jumlah suara melebihi jumlah DPT, coba cek bila ada yang salah kirim ulang, bila sudah benar abaikan sms ini”;
$sms_melebihi_maksimal_jumlah_suara = “Maaf SMS barusan tidak diproses, anda mengirim jumlah suara sangat banyak, coba cek bila ada yang salah segera kirim ulang “;
$sms_salah_format = “Format SMS anda salah, coba cek dan kirim lagi “;
$sms_balas_sukses =
“Tks #saksi, Data kel #kelurahan
TPS #tps :
#sc1=#c1
#sc2=#c2
#sc3=#c3
#sc4=#c4
tidak_sah=#tidak_sah
telah kami terima”;
$sms_balas_update =
“Tks #saksi, Data kel #kelurahan
TPS #tps :
#sc1=#c1
#sc2=#c2
#sc3=#c3
#sc4=#c4
tidak_sah=#tidak_sah
telah kami terima”;
Software ini sudah ready seminggu sebelum pilkada di laptop timses dan telah dipasang modem gsm 2 unit, sistem ini online 24 jam jadi saksi bisa tes kirim sms kapan saja untuk latihan. karena sistem nyala maka sms akan direspon otomatis oleh komputer. pada hari H pilkada semua data dihapus dan kembali suara menjadi nol.
untuk mengakomodir banyaknya sms yang masuk dan keluar, saya gunakan 4 modem yaitu 2 modem untuk menerima sms dan 2 modem untuk membalas sms. ini saya lakukan agar lalu lintas sms tidak macet.