What the person is doing
The operation has a known total such as file bytes, records, items, stages, or server-reported completion percentage.
Application · lesson 8 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.
Show a scoped, accessible progress bar only when progress can be measured against a known operation, keep label and value near the bar, update it monotonically, expose useful units and recovery actions, and transition to success, error, cancellation, or background status when the operation changes state.
Status connects an action to a real system event. A useful message names the current state, its consequence, and the next available action.
The operation has a known total such as file bytes, records, items, stages, or server-reported completion percentage.
Show a scoped, accessible progress bar only when progress can be measured against a known operation, keep label and value near the bar, update it monotonically, expose useful units and recovery actions, and transition to success, error, cancellation, or background status when the operation changes state.
Idle state before the operation starts.
What exact operation owns this bar, and what unit is being measured?
The progress bar appears only after the operation starts and is scoped to the affected file, job, card, dialog, or page region.
The operation has a known total such as file bytes, records, items, stages, or server-reported completion percentage.
Open the working example, try its controls, and compare the behavior against the decision guidance.
The operation has a known total such as file bytes, records, items, stages, or server-reported completion percentage.
Show a scoped, accessible progress bar only when progress can be measured against a known operation, keep label and value near the bar, update it monotonically, expose useful units and recovery actions, and transition to success, error, cancellation, or background status when the operation changes state.
Idle state before the operation starts.
Users leave after 100% transfer even though server processing later rejects the file.
Provide an accessible name that identifies the operation and affected object.
IBM Carbon Design System - checked
Carbon supports progress bars for measurable system operations, labels, helper values, determinate and indeterminate modes, active/success/error states, region busy semantics, and alternatives.
Google Material Design - checked
Material supports linear progress indicators, determinate mode when completion is detectable, and indeterminate-to-determinate transitions.
MDN Web Docs - checked
MDN supports accessible progressbar names, current values, min/max defaults, value text, native progress preference, and aria-busy relationships.
Source trail checked: