Mablagh: a cash and earnings ledger for delivery drivers
Project status: delivered for a client and complete. A mobile app for Android and iOS, live on the App Store and Google Play. Paymentery delivered the whole project, from requirements and design to development and store release.
The problem the app solves
Delivery drivers collect cash from customers all shift, often working with several agencies that settle differently: one expects the cash handed over, another deducts its share from electronic payments. By the end of the day it is hard to know how much cash is really in hand, how much of it is theirs, how much belongs to the agency, and what they earned after tips and expenses.
The client asked for an app that answers these questions instantly, records an order in seconds while working, with no account and no server, and never lets the driver's figures leave the phone.
What was built
One-screen order entry
Amount due, what the customer paid, tip, keypad and summary on a single screen. The change due and the split between agency and driver are shown before saving, with quick-pay amounts the driver configures. The reference order takes five taps.
Clear figures at every moment
The home screen answers directly: cash on me, my share, the agency's share, what they owe me or I owe them, and what I earned this shift.
Shifts, agencies and settlements
Opening and closing shifts with a cash count and any difference recorded, multiple agencies on hand-over or deduction, partial and final settlements, and fixed daily or per-shift fees.
Interactive reports, export and any currency
Interactive charts for daily net, earning hours, best weekdays and where expenses went, with a comparison against the previous period and a month calendar that opens any day. PDF export in Arabic type and CSV, built-in currencies including the Albanian lek, or any currency with its own symbol and decimals.
Month closing and split settlements (version 1.2)
Optional month closing shows a full statement: the month's profit, what the driver is owed and owes, and the net position. A closed month can no longer be changed, and it can be reopened when needed.
Split settlements for agencies that pay part in cash and part by bank transfer; only the cash enters the pocket. Also added: history search, app-icon shortcuts, and a backup reminder, with backups that now keep the settings.
Privacy and security
No account, location, ads, analytics or server; the Android build does not even request internet access. Data is stored in an encrypted on-device database (AES-256, SQLCipher-compatible), with its key held in the Keychain or Keystore.
Backups are manual and encrypted with a password the user chooses, with an optional PIN or biometric lock and a full erase option. Google Play declaration: no data collected or shared.
Engineering
An auditable accounting engine
Every action is stored as an immutable event; edits and voids are new events, and balances are replayed from the full log. Amounts are integers in the currency's minor unit, so there are no rounding errors.
Tests before every release
More than 190 automated tests cover accounting rules, month closing, storage, encryption, backup and user journeys, plus an independent pre-release review including text up to 200% and app-lock security.
Flutter, Arabic-first design
One codebase for Android and iOS; every screen was designed and approved in Figma before development, right-to-left with an English version.
Delivery stages
- Requirements analysis and documented accounting rules and edge cases.
- Screens, design system and interactive prototype in Figma, approved by the client.
- The accounting engine and its tests, before any interface.
- Encrypted storage, backup and app lock.
- App development and testing on a real device, fixing what real use revealed.
- Release preparation: icon, signing, privacy policy, support page and store forms.
Outcome
A complete app was delivered and is live on the App Store and Google Play. Drivers record an order and see their figures instantly, and their data never leaves the phone.
Have an app idea?
Describe the users and the problem you want to solve. Scope and the right technology are reviewed before work starts.