Mobile App
Android Sales App (Java + Realm)
Mobile sales tracker for field agents, managing products, receipts, and promotions.
Client/Context
For small distributors with offline-first needs; developed as a solo project.
Problem
Field agents relied on notebooks, causing data loss and late reporting.
Goals
Digitize sales, track receipts, auto-sync when online.
Role
End-to-end Android app dev; UI, Realm DB, receipt validation logic.
Tech Stack
Java, AndroidX, Realm, XML UI.
Architecture
MVVM; Realm for local persistence; sync layer to backend API.
Implementation Highlights
- Migrated from SharedPreferences → Realm for structured data.
- Built receipt module with validation against customer balances.
- Implemented CSV import & manual product entry with a centralized ProductManager.
Challenges
Data consistency offline vs. online → solved with sync queue & timestamp resolution.
Results
Reduced data entry errors; agents could submit daily sales in <30 secs per customer.
Timeline
2 months initial release, ongoing iterations.
Next steps
Add push notifications, GPS-based sales location tagging.