What the person is doing
The product supports creating or editing content, records, rules, pages, policies, listings, workflows, or business objects before they become active.
Application · lesson 30 of 34 · Input And Data Entry
Underlying principle: An input pattern carries a question, an expected answer, and a consequence. Visible labels, suitable controls, tolerant entry, and specific recovery keep that agreement clear.
Expose the draft as a separate recoverable object state with clear labels, last-saved time, resume and discard choices, published-version comparison, collaborator scope, unavailable-draft recovery, and a distinct publish or activation boundary.
An input pattern carries a question, an expected answer, and a consequence. Visible labels, suitable controls, tolerant entry, and specific recovery keep that agreement clear.
The product supports creating or editing content, records, rules, pages, policies, listings, workflows, or business objects before they become active.
Expose the draft as a separate recoverable object state with clear labels, last-saved time, resume and discard choices, published-version comparison, collaborator scope, unavailable-draft recovery, and a distinct publish or activation boundary.
Published or active state with an available draft.
Can users tell whether they are viewing draft, published, active, locked, or unavailable content?
Opening a draft from a list lands in draft edit mode and preserves the unpublished values.
The product supports creating or editing content, records, rules, pages, policies, listings, workflows, or business objects before they become active.
Open the working example, try its controls, and compare the behavior against the decision guidance.
The product supports creating or editing content, records, rules, pages, policies, listings, workflows, or business objects before they become active.
Expose the draft as a separate recoverable object state with clear labels, last-saved time, resume and discard choices, published-version comparison, collaborator scope, unavailable-draft recovery, and a distinct publish or activation boundary.
Published or active state with an available draft.
A draft label is missing from the editor, so users publish or discard the wrong version.
Use headings and status regions so screen reader users know whether they are editing a draft or viewing the active version.
SAP Fiori Design System - checked
SAP Fiori supports active versus draft entities, resume or discard choices, draft deep links, draft filters, unavailable draft recovery, and locked editing status.
Atlassian - checked
Confluence supports draft and unpublished-change labels, recovery through Recently worked on, resume editing, publish, revert, delete draft, and shared-draft warnings.
Microsoft - checked
SharePoint supports explicit save as draft, discard changes, publish, editor-only draft visibility, and public/search visibility after publishing.
GitLab Pajamas Design System - checked
GitLab Pajamas supports draft save status language and clarifies when progress is saved as a draft rather than as final changed data.
Source trail checked: