Vittorio Vittori

Design System Architect / Senior UX Designer

User Control and Freedom

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.

User-Centered Design
Control

Cancel and Undo

Users can easily reverse actions, reducing the fear of making mistakes and encouraging exploration.

off on
Offer undo for destructive actions Make actions irreversible immediately Allow cancellation at any step Force users to complete a flow Delay permanent changes Commit immediately without recovery

Clear Exit Paths

Users can always leave a state or flow without getting stuck.

off on
Provide visible exit controls Trap users in modal or blocking states Preserve progress when exiting Discard user input on exit Support standard exit gestures and keys Disable expected navigation behavior

Forgiving Interaction

The interface tolerates imperfect actions and helps users recover gracefully.

Bug report
Current behavior Validation starts after the first character is typed; then, after the first blur, it works as expected.
Expected behavior Should validates the string once the user blurs the input.
Component affected mds-input-field
Help users recover from mistakes Penalize minor errors Use warnings before blocking actions Block users prematurely Design explicitly for recovery paths Assume perfect user behavior

Non-Linear Navigation

Users are free to move between sections without following a rigid, enforced sequence.

Allow users to jump between sections Lock users into a fixed linear path Keep navigation accessible at all times Hide navigation during tasks Support exploration and backtracking Over-constrain user workflows

Respect for User Intent

The system responds to user actions without imposing unexpected behavior.

off on
Bug report
Current behavior There is no way to reset the input select to the initial state
Expected behavior The input select should be reset to its initial state by an API method
Component affected mds-input-select
Follow expected user behavior Override user intent Ask before interrupting or redirecting Auto-redirect without warning Let users control timing and pace Force automatic actions or reloads