Studi kasus · Android
Retail POS
Aplikasi point-of-sale untuk toko retail, bagian dari suite ERP cloud. Kasir memproses penjualan dalam hitungan detik, sementara aplikasi menangani promo, pajak, dan lisensi di balik setiap ketukan.
- Peran
- Mobile Developer
- Platform
- Android
- Status
- Tersedia di Play Store
- Kotlin
- Hilt
- Room
- Retrofit
- Coroutines
- CameraX
- WorkManager
- Firebase
Yang ditangani

Checkout
Satu layar untuk memproses penjualan: produk, jumlah, dan potongan harga, dihitung ulang di setiap ketukan.

Promo & pajak, andal
Promo otomatis berlaku saat transaksi memenuhi syarat, dan pajak dihitung termasuk atau belum termasuk harga lengkap dengan pembulatan, jadi kasir tidak perlu menghitung.

Pembayaran
Nominal tunai cepat, tunai atau non-tunai, dan poin member. Selesai dalam beberapa ketukan.

Detail produk
Harga per produk, diskon bertingkat seperti "5+10", banyak satuan, dan catatan.

Coba alur penjualan
Prototype interaktif dari layar aplikasi asli dengan data contoh. Proses penjualan dari daftar produk sampai struk.

Ketuk area yang menyala, seperti prototype Figma.
Di balik layar
- UI
- XML view dengan ViewBinding, Navigation Component dengan Safe Args, dan Paging. Setiap layar punya class state sendiri; ViewModel mengeksposnya lewat StateFlow plus event sekali jalan.
- Domain
- Clean Architecture dengan ~290 use case. Mesin perhitungan di Kotlin murni: total penjualan dengan pajak inklusif/eksklusif dan pembulatan, promo engine berbasis Strategy pattern (diskon, bonus, beli X gratis Y, minimum belanja), dan poin member.
- Data
- Room untuk data lokal, Retrofit + OkHttp untuk dua generasi API backend, DataStore untuk pengaturan, WorkManager untuk proses latar, dan WebSocket untuk approval kasir secara real-time.
- Perangkat
- Scan barcode dengan CameraX + ML Kit, printer struk Bluetooth dan WiFi, validasi sesi dan lisensi.
- Kualitas
- Hilt untuk dependency injection, Firebase Crashlytics, Analytics, dan Performance Monitoring, rilis ke Play Store lewat Fastlane.