Cash-sale confirmation

The moment right after a shop owner records a sale. This is a trust moment: it has to say, unmistakably, what was saved.

Before
9:41
After
9:41

Existing screen. A full-bleed aqua wash, a white disc with a teal check, and a bare $100 with a "New Transaction" button.

Proposed screen. The real ConfirmationState: a calm surface, the success-green check-circle, the amount named in context, one primary action and a quiet way out.

What changed.

  • The aqua background became a plain surface.
  • The brand-teal check became the success-green check-circle.
  • The lone "$100" became "Sale recorded — $100, Egg," echoing back what was captured.
  • "New Transaction" became "Record another sale" with a secondary "Back to home."

Why it changed. Aqua is our accent colour — bright, and too low-contrast to carry text; it exists to highlight one thing, not to flood a screen. A wall of it reads loud and off-brand, and the dark-teal text on top is hard to read in a sunlit market stall. Green is the system's success colour, so the check now says "done" without competing with the brand. And a number alone doesn't reassure — naming the amount and the item turns it into a record the owner believes.

Which rule applies.

  • Colour roles — aqua is accent-only, never a primary fill or background; feedback uses the success token, not the brand.
  • One primary action per screen; secondary actions stay quiet.
  • Confirmations name what happened and echo the captured value.

User outcome. The owner reads "my $100 sale for Egg is saved" at a glance and trusts the record — instead of a loud screen that just shows a number. It's calmer, and legible in bright light.

Edge case fixed. Offline. The old screen implied the sale was fully done; the new copy says "Saved… it'll sync when you're online," so an owner with no signal is told the truth, not misled.

Reusable rule

Success is green and calm, and it names what it confirmed. Reach for ConfirmationState and echo the captured value back — never a coloured full-screen wash, never a bare number.