Mobile
U-MONEY eWallet
Multi-role e-wallet app with location features, SMS consent native module, and offline SQLite storage.
Case study by Duc Le (Kelvin) · Mobile Technical Lead
- Role
- Senior Mobile Developer
- Duration
- 1+ year
- Team
- 4 people
- Platforms
- iOS / Android
The Problem
Building a multi-role e-wallet that stays reliable for users in areas with poor or intermittent connectivity.
The Solution
Implemented an offline-first architecture with OP-SQLite local storage, Mapbox location services, and a custom native module for SMS consent.
Tech Stack Decisions
- 01
Offline-first storage with OP-SQLite
Persisted core wallet data locally so key flows stay usable without a stable connection, instead of failing on every dropped request.
- 02
MobX for multi-role state
Modeled the app's multiple user roles with MobX stores, keeping role-specific screens and permissions predictable from a single reactive source.
- 03
Custom SMS consent native module
Bridged platform SMS consent APIs into React Native for message-based verification without requesting broad SMS permissions.
04
The Outcome
Delivered offline-first e-wallet serving Australian and Vietnamese markets on both platforms
Offline-first
architecture
iOS + Android
store releases