Visibility of System State
STR·05 · 5 of 11The interface must keep the human's model and the machine's state in agreement, continuously and legibly.
documented A named, findable source says this. Why: One of Nielsen’s ten heuristics, published and stable since 1994.
The same task, built twice
Both panes below are real interfaces. They respond, they can be got wrong, and each is timed from your first move in it. The times are not a study — two panes, one reader, no controls. They are here to make a difference you can feel into a number you can see, and nothing is recorded or sent anywhere.
Step through all five states with the buttons. Decide, in each one, what you would do next.
Your documents
Four of the five render identically: an empty box. Loading, empty, failed and offline are four different situations with four different correct responses, and this interface cannot tell you which one you are in.
Your documents
Each state says what happened and what to do. Note that the empty state is not an error and does not apologise — it is a working system with nothing in it yet, and it offers the action that fixes that.
What to watch On the left, press Error then Empty. Nothing changes. A user in that position will wait, then reload, then blame themselves — three wrong moves, all caused by an interface that declined to say which of four things had happened.