Speed beats completeness
When the queue is long, a standard sale has to finish in under five seconds. Anything that is not the sale is a distraction.
Two Android apps for one small loop: the shop owner records sales, stock, and customer debts; the neighbour buys water, eggs, and gas without leaving home. Built for low-end phones, patchy signal, and a thumb already holding money.
The catalogue buyers browse comes from the same cashier data. The owner never enters anything twice.
Replaces the notebook instead of adding work. Every design decision is judged on one thing: how many taps until the sale is done.
Opens on the item you came for, not a list of sellers. Buy your daily needs while still buying from the shop near your house.
A shop is already visually loud. So the interface is made a calm surface instead, and colour is used only to carry meaning.
When the queue is long, a standard sale has to finish in under five seconds. Anything that is not the sale is a distraction.
Total, change, and remaining debt are found by the eye in a fraction of a second. Numbers are treated as the main visual element.
Losing signal is not a failure. The status stays calm: saved on the phone, sent later. No red screen.
A sale already tapped can be undone. An order already declined can be restored before word goes out.
Money in today, not revenue. Customer debts, not accounts receivable. Sold out, not zero on-hand inventory.
The first sale can be recorded without filling in a catalogue first. The catalogue grows along the way, it is not an entry requirement.
Everything shown on this page is taken from the running apps, with the same sample data used during testing.
The current version is an installable, playable mock-up: no server, no internet, and its data resets every time an app is opened. Stated plainly so nobody gets the wrong idea.
The contracts are already mapped: catalogue, stock, orders, debts, daily reports, and notifications. Everything now living in memory already has a clear shape once it moves to a server.
Five private repos on GitHub, all running with a clean linter: