Store release and product systems milestone: app updates shipped to Google Play, pricing, dispatch, merchant tools, fleet analytics and finance dashboard
Platform / Release
All four RA Delivery Android apps were rebuilt with the latest map, tracking and checkout fixes and submitted to Google Play production the same day. The iOS pipeline that previously produced broken maps now provably embeds the map configuration, verified on a real iPhone in the cloud. Behind the scenes, the platform gained a server-side price quote for carts, a smarter courier-assignment engine ready behind a switch, fleet working-time analytics, a finance overview for operations, and the foundation for serving more countries.
App store updates
- All four Android apps (Customer, Courier, Merchant / Restaurant, Fleet) were rebuilt from the fixed code and submitted to Google Play production; the store read-back confirms the new versions are committed for rollout.
- Every binary was verified before submission: correct app id and version, over-the-air updates disabled (so store users always get complete builds), map configuration present, and launch-tested on a physical Android phone.
- An iOS build of the Customer app was produced with the corrected map configuration and launch-verified on a real iPhone in a cloud device lab. App Store submission remains a separate, deliberate step.
Pricing that cannot drift
- Carts are now priced by the server itself through a dedicated quote, so what the customer sees before ordering is exactly what the order will cost - on web now, and in the next mobile app update.
- Distance-based delivery pricing is implemented and tested, held behind a switch until the updated mobile apps are widely adopted, so previews and charges always agree.
- The fee formula now lives in exactly one shared module used by the server and the web app (the mobile apps adopt it in their next update); combined with the server price quote, the class of bug where a screen shows one total and the charge is another is closed at the source.
Operations tooling
- Courier assignment: a scoring engine (distance, availability, fairness, reliability) is wired in behind a safety switch, with an operator view explaining exactly why a courier was chosen or excluded; the current assignment behavior is unchanged until it is deliberately enabled.
- Fleet partners get working-time and delivery analytics per driver and per period, computed only from truthful activity records - drivers without tracking data are labeled as such, never estimated.
- Operations gained a finance overview (order volumes, fees, refunds, cash-on-delivery exposure, top partners) that reconciles with the accounting ledger by construction.
- Merchant onboarding gained applicant-visible status and a proper, reversible rejection flow; menu management APIs are now enabled for merchants.
Verification
- Backend test suite extended by five new suites (dispatch selection, price quoting, fleet analytics, finance summary, merchant onboarding) - all green before deployment.
- On-device smoke tests on a physical Android phone for all four rebuilt apps; cloud device test on a real iPhone for the iOS build.
- Every risky change ships behind an off-by-default switch with a documented, tested rollback.