
Wheeler Coffee — POS Aplikasi Native Android
Tentang Project
Wheeler Coffee adalah coffee shop yang berlokasi di Jalan Veteran, Bandung. Mereka membutuhkan sistem POS yang stabil dan reliable untuk operasional harian — mulai dari pencatatan transaksi, manajemen stok, hingga integrasi dengan perangkat keras seperti printer thermal, laci kasir, dan EDC bank.

Kami membangun aplikasi native Android menggunakan Kotlin dan Jetpack Compose — pilihan terbaik karena kebutuhan koneksi EDC via Bluetooth/serial memerlukan SDK native yang stabil dan tanggap.
Arsitektur Aplikasi
| Komponen | Detail | |----------|--------| | Database lokal | Room (SQLite) — semua transaksi, produk, stok tersimpan lokal | | Sinkronisasi | WorkManager untuk sync ke server pusat saat online (backup/laporan) | | Printer thermal | ESC/POS command via Bluetooth Classic (RFCOMM socket) | | Laci kasir | Kick command ESC p — terintegrasi langsung dengan printer | | EDC bank | SDK Android spesifik bank (BCA/Mandiri/BRI) — komunikasi Bluetooth native | | QRIS dinamis | Payment gateway (Midtrans/Xendit/DOKU) via REST API + webhook | | Backend opsional | Next.js API atau Ktor (Kotlin) untuk server pusat backup data |
Fitur Utama
- Transaksi kasir — Input pesanan cepat dengan UI touch-friendly
- Manajemen produk & stok — Kategori, varian, harga, stok real-time
- Printer thermal Bluetooth — Cetak struk otomatis setiap transaksi
- Laci kasir terintegrasi — Buka otomatis via printer (ESC p command)
- Pembayaran QRIS dinamis — Generate QR code untuk pembayaran non-tunai
- EDC bank integration — Komunikasi Bluetooth dengan EDC untuk debit/kredit
- Sinkronisasi cloud — Backup data transaksi otomatis via WorkManager
- Laporan harian — Rekap penjualan, produk terlaris, tren transaksi
Teknologi
- Kotlin + Jetpack Compose — UI modern dengan performa native
- Room Database — Penyimpanan lokal yang handal
- Bluetooth Classic (RFCOMM) — Koneksi printer thermal dan EDC
- ESC/POS Protocol — Komunikasi printer thermal
- WorkManager — Background sync yang reliable
- REST API + Webhook — Integrasi payment gateway QRIS
Hasil
- Aplikasi berjalan 100% offline untuk operasional harian — hanya perlu online saat QRIS dan sync backup
- Koneksi Bluetooth ke printer thermal stabil dengan latency minimal
- Integrasi EDC bank berjalan lancar berkat SDK native
- Pemilik dapat memantau laporan penjualan dari mana saja via server pusat
