Satu ekosistem untuk tempat wisata: app kasir Flutter yang menjual tiket dan mencetak tiket ber-QR secara offline, app petugas gerbang untuk memindai tiket, backup terenkripsi ke Supabase, dan dashboard web Laravel untuk memantau semua loket.
Demo aplikasi TiketPro yang dibahas di kelas
Kapan
Minggu, 18 Oktober 2026
09.00 – 15.00 WIB, via Zoom
Yang dibahas
Demo, tambah fitur & bugfix, pemasaran
Mulai dari aplikasi yang sudah jadi
Yang kamu bawa pulang
Source code app Flutter + dashboard web Laravel
Plus rekaman acara
Satu ekosistem, tiga peran
Penjualan tidak pernah menunggu internet: semua tersimpan dulu di HP. Gerbang memeriksa tiket tanpa sinyal. Begitu ada koneksi, data dikirim ke server milik tempat wisata dan pemilik melihat rekap semua loket dari browser.
Pilih tiket, terima tunai/QRIS/transfer, lalu tiket ber-QR dan struk keluar dari printer thermal. Tetap jalan di mode pesawat.
Login sebagai Petugas Gerbang, arahkan kamera ke tiket: SAH, SUDAH DIPAKAI, atau TIDAK DIKENAL. Juga tanpa internet.
Penjualan per jam, per loket, per kasir, tiket yang sudah masuk gerbang, dan kelola jenis tiket untuk semua HP sekaligus — dari browser, di mana saja.
Harga terendah di awal, naik bertahap mendekati hari event.
01 Okt 2026 — 09 Okt 2026
Alumni JagoFlutter
Rp 149.000
Rp 499.000
10 Okt 2026 — 16 Okt 2026
Alumni JagoFlutter
Rp 175.000
Rp 499.000
Ambil AFC Batch 10 saja, atau sekalian dengan kelas lain. Satu kali bayar, semua akses aktif.
Single
Live Zoom TiketPro + source code.
Rp 499.000
Harga Normal — harga umum
App Kasir Loket
Database ada di HP (SQLite), jadi sinyal hilang di pantai atau gunung tidak menghentikan penjualan. Harga hari kerja, akhir pekan, dan hari libur dipilih otomatis. Sudah dicoba di HP Android, tablet, dan perangkat POS Android dengan printer bawaan.
Metode bayar dipilih di ringkasan. QRIS menampilkan gambar QRIS milik tempat wisata, transfer menampilkan rekening — kasir menekan "Sudah Diterima" setelah dana masuk. Ketiganya tercatat terpisah di rekap tutup kas.
App Petugas Gerbang
Aplikasinya sama, akunnya berbeda. Petugas login dengan role Petugas Gerbang dan langsung masuk layar Scan — tidak ada menu kasir. Keaslian tiket diperiksa dari tanda tangan QR, jadi HP gerbang tidak perlu bertanya ke server.
Admin membuat kunci sekali di HP loket utama. HP gerbang dan loket lain memasangnya dengan memindai QR atau mengetik kode 20 karakter. Tiket yang dicetak loket mana pun bisa diperiksa di gerbang mana pun yang memakai kunci yang sama — tiket dari tempat wisata lain atau QR yang diubah satu karakter langsung ditolak.
SAH
Tanda tangan cocok, berlaku hari ini, belum pernah masuk. Getar sekali, tutup otomatis.
SUDAH DIPAKAI
Tiket yang sama disodorkan lagi — tampil jam masuk pertama dan nama gerbangnya.
BUKAN HARI INI
Tiket asli tapi untuk tanggal lain. Tiket kemarin tidak bisa dipakai lagi.
TIDAK DIKENAL
Bukan format TiketPro, kunci berbeda, atau QR palsu. Arahkan ke loket.
Server & Dashboard Web
Server Laravel yang dipasang milik tempat wisata sendiri. HP dihubungkan dengan kode, lalu data tersinkron setiap kali ada koneksi. Kalau internet putus, HP tetap berjualan dan mengirim antreannya belakangan.
Penjualan hari ini, grafik per jam per metode bayar, top jenis tiket, berapa pengunjung yang sudah masuk gerbang, dan status tiap loket.
tiketpro.jagofullstack.com · akun demo tersedia di halaman login, klik untuk mengisi otomatis
Portabel
Pasang di VPS, shared hosting cPanel, atau mini PC di kantor loket (LAN). Tanpa Redis, tanpa worker wajib.
MySQL atau SQLite
Installer satu perintah atau lewat browser: buat tempat wisata, admin pertama, dan kode hubungkan pertama.
Sinkron aman
Kirim ulang berkali-kali tidak menggandakan data. Transaksi milik HP, master data milik server.
Gerbang lebih pintar
Lewat server, HP gerbang ikut tahu tiket yang dibatalkan dan tiket yang sudah masuk lewat gerbang lain.
Cloud Backup Supabase
Tanpa server pun, data loket bisa dicadangkan otomatis setiap hari ke project Supabase milik tempat wisata sendiri. Cukup tempel Project URL dan secret key — aplikasi menyiapkan penyimpanannya, tanpa SQL dan tanpa coding.
Terkunci dua lapis
Penyimpanan privat, dan isi backup dienkripsi AES-256 di HP sebelum dikirim. Tanpa password backup, berkas tidak bisa dibuka.
Data milik tempat wisata
Tersimpan di akun Supabase atas nama tempat wisata, bukan server pembuat aplikasi. Paket gratis 1 GB cukup untuk ratusan backup.
Setel sekali
Backup harian otomatis, 30 cadangan terakhir per loket disimpan. HP baru tinggal pilih tanggal backup untuk dipulihkan.
Tanpa dashboard pun pemilik tetap pegang kendali: kasir hanya melihat riwayatnya sendiri, admin melihat semua dan mencetak rekap di akhir hari.
Yang sudah ada dan akan didemokan, bukan rencana.
Minggu, 18 Oktober 2026, 09.00 – 15.00 WIB via Zoom. Tidak bisa hadir? Rekaman tetap bisa diakses.
Aplikasi dijalankan di HP Android dan printer thermal sungguhan, mengikuti satu hari kerja tempat wisata: admin menyiapkan jenis tiket dan akun, kasir melayani pengunjung, petugas memindai tiket di gerbang, lalu pemilik melihat rekapnya.
Bagian ini bukan membangun dari nol, tapi cara bekerja di codebase yang sudah jadi: membaca struktur proyek, menambah fitur baru mengikuti pola yang ada, dan menelusuri bug sampai ketemu akarnya.
Aplikasi kasir baru berguna kalau dipakai. Kita bahas siapa yang membutuhkan aplikasi seperti ini, bagaimana menawarkannya, dan hal teknis yang perlu disiapkan sebelum dipasang di lokasi klien.
Tidak. Jual tiket, cetak, scan di gerbang, dan laporan di HP semuanya jalan offline. Server & dashboard web opsional — dipasang kalau tempat wisata ingin memantau semua loket dari satu tempat.
Cloud backup hanya menyimpan salinan data HP supaya bisa dipulihkan. Dashboard web adalah server tempat semua HP mengirim transaksi, untuk rekap gabungan dan mengelola jenis tiket dari browser.
Setiap QR ditandatangani dengan Kunci Tempat Wisata. HP gerbang yang memasang kunci yang sama bisa memeriksanya tanpa internet. Tiket dari tempat lain atau QR yang diubah ditolak.
Bisa. Buka tiketpro.jagofullstack.com, lalu klik kartu akun demo di halaman login — email dan password terisi otomatis. Datanya contoh dari tempat wisata fiktif.
Bisa. Ada layout khusus tablet, portrait maupun landscape, dan sudah dicoba di tablet Android.
Printer thermal Bluetooth ESC/POS kertas 58 mm atau 80 mm, dan perangkat POS Android Telpo dengan printer bawaan.
VPS, shared hosting cPanel, atau komputer kecil di kantor loket yang terhubung Wi-Fi yang sama. Database MySQL atau SQLite.
Rekaman acara bisa ditonton ulang.
Itu tujuan sesi pemasaran: bagaimana menyesuaikan dan menawarkan aplikasi ini ke klien. Detail lisensi source code dijelaskan di kelas.