Users scan, so headings carry more weight than paragraphs. Consistency is kind, but clarity wins when the two disagree. Whitespace is not empty; it is doing the grouping for you.
What worked
An error message should blame the system, not the person. Contrast is not a style choice; it is whether people can read the page. Type scale decisions ripple into every component downstream. The prototype answered in a day what the meeting could not in a month.
Contrast is not a style choice; it is whether people can read the page. Dark mode is a second palette, not an inverted first one.
What didn’t
Motion should explain a change, not decorate it. An error message should blame the system, not the person. Type scale decisions ripple into every component downstream. The prototype answered in a day what the meeting could not in a month.
- Prefer one clear action per screen
- Check contrast early
- Write the microcopy before the mockup
- Design the empty and error states
Consistency is kind, but clarity wins when the two disagree. Type scale decisions ripple into every component downstream.
A small example
Dark mode is a second palette, not an inverted first one. Consistency is kind, but clarity wins when the two disagree. The prototype answered in a day what the meeting could not in a month.
Motion should explain a change, not decorate it. Consistency is kind, but clarity wins when the two disagree.
We removed three options and support tickets dropped by a third. An error message should blame the system, not the person.

Leave a Reply