QR code memang mempersingkat langkah di pintu masuk: arahkan kamera, baca kode, lalu lanjut. Namun satu pemindaian belum otomatis menjawab pertanyaan yang dibutuhkan panitia: apakah orang ini terdaftar untuk acara yang tepat, apakah acaranya berlangsung hari ini, dan apakah ia sudah tercatat hadir?
Itu salah satu alasan saya memisahkan log pemindaian dari data kehadiran dalam sistem buku tamu acara berbasis QR. Keduanya berhubungan, tetapi tidak berarti sama.
Kode harus cocok dengan konteks acara
Kode yang berhasil dibaca kamera baru memberi masukan awal. Aplikasi masih perlu mencari kode tersebut, menghubungkannya dengan acara, dan memastikan tamu memang terkait dengan acara itu. Pada implementasi ini, proses scan juga memeriksa tanggal acara. Jika konteksnya tidak cocok, kehadiran tidak boleh dibuat hanya karena bentuk QR-nya valid.
Validasi seperti ini penting ketika satu sistem dipakai untuk beberapa acara. Nama tamu yang sama mungkin muncul di lebih dari satu kegiatan, tetapi kehadiran untuk acara pertama tidak bisa dianggap kehadiran untuk acara kedua. Hubungan tamu dan acara perlu diperiksa secara eksplisit.
Satu tamu bisa dipindai lebih dari sekali
Di lapangan, pemindaian ulang bukan hal aneh. Petugas dapat mengulang karena layar kurang jelas, koneksi sempat lambat, atau ingin memastikan proses berhasil. Karena itu, saya tidak menjadikan jumlah scan sebagai jumlah orang hadir.
Setiap pemindaian yang berhasil dicatat sebagai log. Sementara itu, data kehadiran diperbarui berdasarkan pasangan tamu dan acara, sehingga pemindaian ulang tidak membuat baris kehadiran kedua untuk orang yang sama pada acara yang sama. Ini bukan berarti scan kedua disembunyikan. Jejaknya tetap ada, tetapi ringkasan kehadiran tidak ikut membengkak.
Perbedaan ini membantu menjawab dua pertanyaan yang berlainan: “berapa kali kode dipindai?” dan “siapa saja yang hadir?”. Mencampur keduanya akan menghasilkan angka yang tampak masuk akal sampai seseorang mulai memeriksa detailnya.
Jalur manual tetap diperlukan
QR code adalah cara input yang nyaman, bukan satu-satunya cara panitia bekerja. Dalam sistem ini, petugas dan admin juga memiliki jalur untuk mengelola kehadiran secara manual sesuai hak aksesnya. Petugas dibatasi pada acara yang menjadi tanggung jawabnya.
Jalur tersebut penting ketika kamera bermasalah, kode tidak bisa ditunjukkan, atau catatan perlu diperiksa kembali. Namun proses manual sebaiknya tidak menjadi pintu belakang yang bebas aturan. Identitas tamu, acara, status, dan otorisasi tetap harus jelas seperti pada pemindaian QR.
Tampilan untuk petugas berbeda dari laporan untuk admin
Di meja check-in, petugas memerlukan umpan balik singkat: nama yang terbaca, acara yang cocok, serta status kehadiran. Mereka tidak perlu menelusuri seluruh tabel untuk mengetahui apakah scan berhasil. Di sisi lain, admin membutuhkan daftar kehadiran dan log pemindaian untuk memeriksa kejadian yang tidak biasa.
Karena itu, saya melihat QR sebagai bagian kecil dari alur yang lebih besar: pendaftaran tamu, pengaitan ke acara, validasi saat scan, catatan kehadiran, dan riwayat yang bisa diperiksa. Bila salah satu mata rantai itu hilang, kamera yang cepat pun tidak banyak membantu.
Ukuran keberhasilannya bukan sekadar scan berhasil
Check-in yang baik memberi panitia catatan yang bisa dipercaya setelah acara selesai. Data itu harus membedakan orang dari percobaan pemindaian, dan membedakan satu acara dari acara lain. QR code mempercepat pintu masuk; model data yang rapi menjaga cerita di belakangnya tetap benar.
Alur layar, daftar kehadiran, dan log pemindaiannya dapat dilihat di studi kasus sistem buku tamu acara.