Part Three: The details · Words and feedback
It is tempting to show success early and hide a wait. People who are told "done" when it is not, or left watching a spinner, stop believing what the product says.
A product is always telling people what state things are in: saved, sent, paid, syncing, done. They act on what it says. They close the laptop, or tell a client the money is on its way.
So a wrong status does real damage. A green tick that appears when the request leaves the phone, and before the server accepts it, is a small lie that occasionally costs someone their work. "Payment complete" on a bank transfer that will take two days sends a person to argue with their landlord.
The pressure to shade the truth is real. Showing success at once makes the product feel fast. The honest version is to show the change immediately and mark it as not yet confirmed, then confirm it, or say plainly that it failed and what happens to the work.
Waiting needs the same honesty. If something takes a while, say how long, show real progress if you have it, and say whether the person can leave. "This takes about two minutes. You can close this page and we will email you" is a status. A spinner is a shrug.
WhatsApp built a whole vocabulary from this. One grey tick means sent. Two mean delivered. Blue means read. Three different facts are never blurred into one "sent."
Payment complete
$1,200 to J. Alvarez
Done$1,200 to J. Alvarez
Sent to your bank, today
Arrives Friday, June 5
We will tell you when it lands. You can close this page.
Therefore:
Show the true state of things in words people can act on, and keep "sent," "received" and "done" apart. When something takes time, say how long and whether they can leave.
In practice. List every status word the product shows. For each, write down what must be true in the system for it to appear. Wherever the word promises more than the system knows, change the word or change the trigger.
Goes with. A truthful status lets a product feel FAST ENOUGH TO FORGET (46) without lying. When the news is bad it becomes ERRORS THAT HELP (77), and people can only walk away from a wait if NOTHING IS LOST (55).
Example: WhatsApp's sent, delivered and read ticks.