Use Case
MyNusapala is a ground-up rebuild of the existing Nusapala parking member app. The new version was built from scratch to address an outdated UI and the absence of digital transaction features — meeting modern users’ expectations for a fast, secure, and cashless parking experience. The redesign adopts the Nusapala orange brand identity throughout, with a digital member card and QR-based entry flow replacing the physical card system.
Key Features
- QR-first flow — every parking transaction begins and ends with a QR code scan; the member card (“Kartu Nusapala”) is displayed digitally in-app, eliminating the need for a physical card
- Xendit payment gateway — supports multiple payment methods including virtual accounts, e-wallets (OVO, GoPay, DANA), and credit cards
- Biometric authentication — fingerprint and Face ID login via
local_auth, so users never need to type a password on repeat visits - Transaction history — a complete log of every parking session with billing details and the payment method used
- Redesigned UI — a full visual overhaul built with a modern, consistent, and accessible design language anchored to the Nusapala brand
Technical Challenges
Xendit integration required server-side webhook handling for asynchronous payment status confirmation. On the client side, Flutter displays transaction status in real-time using a StreamBuilder connected to Firestore — so users see payment results instantly without needing to manually refresh.
