Kasir Offline-First dan QRIS untuk UMKM: Membangun Biz Pro
UMKM tidak menunggu Wi-Fi toko stabil. Biz Pro saya rancang agar kasir tetap jalan saat jaringan putus, lalu menyusul pembayaran QRIS dan laporan saat sinyal kembali.
Toko tidak peduli arsitektur Anda
Biz Pro adalah produk pribadi saya: aplikasi kasir untuk UMKM Indonesia, dengan mode offline, produk barang dan jasa, struk, dan QRIS dinamis. Saya membuatnya karena melihat pola yang sama berulang. Pemilik toko membeli sistem yang indah di demo, lalu mengeluh saat transaksi menumpuk di antrian karena Wi-Fi mati.
Di toko kecil, kasir adalah jantung hari itu. Jika aplikasi menunggu server untuk setiap tombol, antrian mengular, pembeli pergi, dan pemilik kembali ke buku nota. Offline-first bukan fitur pemasaran. Itu syarat layak pakai.
Apa arti offline-first di sini
Offline-first berarti transaksi bisa disimpan di perangkat, struk bisa disusun, dan stok bisa dikurangi tanpa menunggu API. Sinkronisasi datang kemudian. Ini memaksa keputusan yang tidak nyaman:
- Identitas transaksi harus bisa dibuat di perangkat tanpa tabrakan saat nanti naik ke server.
- Konflik stok harus dianggap normal, bukan kasus langka.
- UI harus menyatakan dengan jujur: “tersimpan di HP, belum terkirim”, bukan berpura-pura semua sudah aman di awan.
Saya memakai React Native untuk kasir dan Next.js untuk sisi yang memang butuh server. Pembagian itu sederhana: yang terjadi di meja kasir harus cepat; yang terjadi setelah toko tutup — laporan, analisa — boleh menunggu.
QRIS dan dunia nyata
QRIS dinamis menarik karena pembeli sudah terbiasa scan. Tetapi pembayaran digital tidak menghapus kebutuhan struk, ganti metode, atau transaksi yang dibatalkan setelah QR tampil. Saya merancang alur seolah setiap langkah bisa gagal: QR kedaluwarsa, pembeli batal, kasir salah nominal.
Thermal printer menambah lapisan lain. Driver, encoding, dan lebar kertas membuat “cetak struk” terdengar sepele sampai Anda berdiri di toko dan kertas keluar acak. Saya menghabiskan lebih banyak waktu di situ daripada di animasi dashboard.
Laporan yang tidak menipu pemilik
Pemilik UMKM sering meminta “analisa AI”. Saya menaruh itu di urutan belakang. Yang pertama adalah angka yang mereka percaya: omzet hari ini, barang yang sering laku, selisih stok. Analisa yang indah di atas data yang belum sinkron hanya membuat keputusan salah lebih cepat.
Jangan otomasi kebingungan. Rapikan sumber angkanya dulu.
Kesimpulan
Biz Pro mengajari saya merancang untuk gangguan, bukan untuk demo. Jika Anda membuat perangkat lunak untuk toko, uji di jaringan yang buruk, di HP yang penuh, dengan kasir yang sedang buru-buru. Produk yang hanya indah di Wi-Fi kantor belum siap disebut alat kerja.