
Sistem Kiosk Foto Box
Membangun alur sesi booth untuk pembayaran QRIS, pilih template, capture kamera, output GIF, cetak foto, dan download pelanggan lewat QR.
Tech Stack
Sistem Kiosk Foto Box
Kiosk ini mengubah langkah-langkah manual foto box yang terpisah menjadi satu alur terpandu, dari pembayaran sampai foto tercetak. Saya membangunnya untuk klien Photobox di Gorontalo, berjalan di mesin booth fisik. Kiosk ini mencakup seluruh perjalanan pelanggan: pembayaran QRIS, pemilihan template, capture kamera, output GIF, cetak foto, dan download digital lewat QR.
Tantangan
Sesi foto box harus terasa sederhana untuk pelanggan, tapi di baliknya ada beberapa bagian yang harus sinkron. Kiosk mengatur status pembayaran, pilihan template, capture kamera, output GIF, jumlah cetak, dan download digital, sehingga staf tidak perlu menyambung langkah-langkah itu secara manual.
Solusi
Saya membangun workflow mengikuti alur sesi booth yang sebenarnya. Flutter kiosk client berjalan di mesin fisik, berkomunikasi dengan backend Python untuk kontrol kamera, color matching, rendering template, dan generate QR. API Bun/Elysia dengan Drizzle ORM menyimpan session, upload, capture, payment, print job, dan download link. Itu menjaga alur tetap konsisten dari pembayaran sampai output.
Dampak
Kiosk ini memberi tim Photobox satu alur booth yang utuh, bukan beberapa langkah terpisah. Kiosk memulai sesi, menerima pembayaran QRIS saat aktif, membiarkan pelanggan memilih template, meng-capture foto dan output GIF, mencetak hasil, dan memberi QR download link. Langkah-langkah yang dulu manual dan tersebar kini berjalan sebagai satu sesi terpandu, dari awal sampai selesai.