Communicating decisions.
WHAT DEVELOPERS NEED
Every state, not only the default Spacing and sizing values
Behaviour: what happens on each action
Edge cases: long text, no data, errors
Responsive behaviour
WHAT IS MOST OFTEN MISSING
States other than the ideal.
WHAT THAT PRODUCES
Decisions made during building, inconsistently.
WHAT TO SPECIFY
What happens when content is longer than shown What happens when there is none What happens while loading What happens on failure
WHAT TO PROVIDE
Values from your scales, not measurements taken from a picture.
WHY
Measured values produce approximations and drift.
WHAT TO DISCUSS
Feasibility, before finalising.
WHAT TO AVOID
Handing over and disappearing Specifying the impossible Assuming anything unspecified will be guessed correctly
WHAT TO DO DURING BUILDING
Review as it is built, not only at the end.
WHAT TO CHECK BEFORE RELEASE
The built version against the intent.