What the person is doing
Users need enough context to decide whether to create, import, clear criteria, request access, retry, restore, or leave.
Quality check · lesson 28 of 30 · Feedback, Status, And System State
Underlying principle: Status connects an action to a real system event. A useful message names the current state, its consequence, and the next available action.
Diagnose why the surface is empty before choosing copy or controls: first-use, configured-empty, filtered, permission-limited, failed, loading, deleted, or unavailable.
Status connects an action to a real system event. A useful message names the current state, its consequence, and the next available action.
Users need enough context to decide whether to create, import, clear criteria, request access, retry, restore, or leave.
Diagnose why the surface is empty before choosing copy or controls: first-use, configured-empty, filtered, permission-limited, failed, loading, deleted, or unavailable.
Unexplained blank state that is being audited as the anti-pattern.
Can users name what is absent after reading this state?
The replacement state must name what is absent and why the system believes it is absent.
Users need enough context to decide whether to create, import, clear criteria, request access, retry, restore, or leave.
Open the working example, try its controls, and compare the behavior against the decision guidance.
Users need enough context to decide whether to create, import, clear criteria, request access, retry, restore, or leave.
Diagnose why the surface is empty before choosing copy or controls: first-use, configured-empty, filtered, permission-limited, failed, loading, deleted, or unavailable.
Unexplained blank state that is being audited as the anti-pattern.
Wrong replacement pattern for the cause.
Keep the cause, affected object, and recovery controls in normal reading order.
IBM Carbon Design System - checked
Carbon distinguishes no-data, user-action no-results, and error-management empty states, which helps diagnose dead-end blanks.
Atlassian Design System - checked
Atlassian documents empty states with explanation, action, and variants for permission, filtered, and error causes.
SAP Fiori - checked
SAP Fiori documents contextual illustrated messages with title, description, optional action, and situation-matched content.
Shopify Polaris - checked
Polaris documents empty states with focused explanation, illustration, primary action, and optional secondary action.
Government Digital Service - checked
GOV.UK service patterns emphasize task progress, recovery, and clear next steps rather than blank terminal states.
Source trail checked: