Users often choose system functions by mistake and will need a clearly marked 'emergency exit' to leave the unwanted state without having to go through an extended dialogue.
Users can easily reverse actions, reducing the fear of making mistakes and encouraging exploration.
off
on
Wolfgang Amadeus MozartAustrian composer and pianist (1756-1791)
124MFollowers
67Works
95Operas
Follow
Eric Tantlòn
I'm a musician and producer from New York City, currently based in Los Angeles.
72MFollowers
6Albums
15Singles
Follow
You will never see this Artist again.
Offer undo for destructive actionsMake actions irreversible immediatelyAllow cancellation at any stepForce users to complete a flowDelay permanent changesCommit immediately without recovery
Clear Exit Paths
Users can always leave a state or flow without getting stuck.
off
on
Show modalThis is a block of text that will be displayed in the banner, it's used to explain the
action to the user.Cancel
Show modal
This is a block of text that will be displayed in the banner, it's used to explain the
action to the user.
Provide visible exit controlsTrap users in modal or blocking statesPreserve progress when exitingDiscard user input on exitSupport standard exit gestures and keysDisable expected navigation behavior
Forgiving Interaction
The interface tolerates imperfect actions and helps users recover gracefully.
Italian Fiscal Code validation
Bug report
Current behaviorValidation starts after the first character is typed; then, after the first blur, it works as expected.
Expected behaviorShould validates the string once the user blurs the input.
Component affected mds-input-field
Help users recover from mistakesPenalize minor errorsUse warnings before blocking actionsBlock users prematurelyDesign explicitly for recovery pathsAssume perfect user behavior
Non-Linear Navigation
Users are free to move between sections without following a rigid, enforced sequence.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor
sit amet, consectetur adipiscing elit.
Dolor consectetur adipiscing elit incididunt ut labore. Lorem ipsum sit amet do
eiusmod tempor et dolore magna aliqua.
Allow users to jump between sectionsLock users into a fixed linear pathKeep navigation accessible at all timesHide navigation during tasksSupport exploration and backtrackingOver-constrain user workflows
Respect for User Intent
The system responds to user actions without imposing unexpected behavior.
off
on
Bug report
Current behaviorThere is no way to reset the input select to the initial state
Expected behaviorThe input select should be reset to its initial state by an API method
Component affected mds-input-select
HomeAccount
Welcome backWould you like to know more about our new products?Learn more
Account information
Save preference
HomeAccount
Welcome backWould you like to know more about our new products?Learn more
Account information
Save preference
Follow expected user behaviorOverride user intentAsk before interrupting or redirectingAuto-redirect without warningLet users control timing and paceForce automatic actions or reloads
Related references and bibliographypotentially outdated
Articles & Posts
Maria Rosala — User Control and Freedom (Usability Heuristic #3)