What the person is doing
The app can detect a missing, intermittent, captive, or unreachable connection that affects current work.
Application · lesson 19 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.
Expose an offline state that scopes the connection loss to affected tasks, keeps cached or local work usable, labels stale and queued data honestly, prevents online-only actions from pretending to succeed, and provides reconnect plus sync handoff paths.
Status connects an action to a real system event. A useful message names the current state, its consequence, and the next available action.
The app can detect a missing, intermittent, captive, or unreachable connection that affects current work.
Expose an offline state that scopes the connection loss to affected tasks, keeps cached or local work usable, labels stale and queued data honestly, prevents online-only actions from pretending to succeed, and provides reconnect plus sync handoff paths.
Offline banner or local status that names affected scope.
Which content is cached, how old is it, and does freshness matter for this decision?
The offline indicator appears only when connectivity affects the current task or a global app capability users can reasonably act on.
The app can detect a missing, intermittent, captive, or unreachable connection that affects current work.
Open the working example, try its controls, and compare the behavior against the decision guidance.
The app can detect a missing, intermittent, captive, or unreachable connection that affects current work.
Expose an offline state that scopes the connection loss to affected tasks, keeps cached or local work usable, labels stale and queued data honestly, prevents online-only actions from pretending to succeed, and provides reconnect plus sync handoff paths.
Offline banner or local status that names affected scope.
Users submit twice after reconnect because an offline queue was hidden.
Announce significant connectivity changes with status messaging when they affect the current task.
Material Design - checked
Material supports explicit no-internet labels, offline-capable feature indicators, and planning for slow, intermittent, or absent connections.
web.dev - checked
web.dev supports communicating what changes offline and visibly distinguishing local save from online save.
web.dev - checked
web.dev supports cached offline fallback pages, manual reconnect, automatic reload on online events, and server polling.
MDN Web Docs - checked
MDN supports service workers, Cache API strategies, offline fallback pages, and background operations for intermittent connectivity.
Source trail checked: