The starting point
The app worked, but it looked like a default template, every text was in English only, amounts weren't in the lakh style people here read, and some features nobody needed were mixed in with the ones people use daily.
What I changed
- Cut it down to four clear tabs: Home, Transactions, Plan and Insights.
- Made a small design system (colours, type, amount styles, shared parts) and rebuilt every screen on it, in light and dark mode.
- Every screen in English and Bengali, amounts in lakh style, and Bengali digits in Bengali mode.
- Plain words instead of jargon: “At this pace you will spend about ৳8,913 this month”, and no more “Spending Velocity”.
- A three-step first-run setup: language, where you keep your money, optional fingerprint lock.
Made for Bangladesh
- Copy a bKash, Nagad or Rocket message and paste it: amount, accounts, date and transaction ID are filled in, and a cash-out fee is saved as its own expense. No SMS permission needed.
- “Remind” on money someone owes you opens WhatsApp with a polite message and the amount left.
- A monthly report picture in English or Bengali to send to family.
- A home-screen widget with this month's spending and a quick + button.
Problems found and fixed on the way
- Restoring the wrong file wiped all data. Now the file is checked first.
- Backups only opened on the phone that made them. Now they are locked with the user's own password (AES-GCM), so they move to a new phone.
- Recurring bills could save dates in Bengali digits and only caught up one missed payment.
- Spending in a sub-category didn't count toward its budget.
- The release build could not be made at all. Fixed and brought up to Android 16 for Google Play.
Everything stays on the phone: no account, no ads, no tracking. Privacy policy
- 4clear tabs
- 2languages
- 58automated tests
- 10screens redesigned