Vittorio Vittori

Design System Architect / Senior UX Designer

Flexibility and Efficiency of Use

Accelerators, unseen by the novice user, may often speed up the interaction for the expert user such that the system can cater to both inexperienced and experienced users.

User-Centered Design
Control

Accelerators and Shortcuts

The system provides faster ways to perform frequent actions, allowing expert users to work efficiently without overwhelming novice users.

Bug report
Current behavior After testing the shortcut, the tooltip shown when hovering the action test is empty
Expected behavior The tooltip should show the shortcut text
Component affected mds-keyboard
Provide keyboard shortcuts for frequent actions Force all users to rely only on step-by-step flows Expose shortcuts progressively or via help hints Hide shortcuts without any discoverability Allow customization of shortcuts Hard-code shortcuts that conflict with system conventions

Customization and Personalization

Users can tailor the interface and behavior to match their preferences, improving comfort and long-term efficiency.

Allow users to personalize layouts and views Lock users into a single rigid configuration Save preferences persistently Reset user settings without explicit consent Offer sensible defaults Require customization to make the product usable

Efficient Defaults

Default values and configurations are optimized for the most common use cases, minimizing the need for repetitive user input.

off on
Use defaults based on common user behavior Leave critical fields empty when a safe default exists Adapt defaults based on context Apply the same default to every situation blindly Allow users to override defaults Make defaults irreversible

Progressive Disclosure

Advanced features are revealed gradually, keeping the interface simple for beginners while remaining powerful for experienced users.

off on
Hide advanced options behind clear affordances Expose all complexity upfront Label advanced features clearly Surprise users with hidden behavior changes Allow users to opt into advanced views Make essential features hard to find

Reuse of Previous Input

The system reduces effort by remembering and reusing previous user inputs, selections, or patterns.

Use case

Reuse previous inputs where appropriate Force users to re-enter the same data repeatedly Make reused data visible and editable Auto-apply past data without user awareness Respect privacy and data sensitivity Store or reuse sensitive data implicitly

Scalability for Expertise

The interface supports users as they become more skilled, enabling faster workflows without changing the core mental model.

Batch Actions Edit Move to group Deactivate
Enable bulk and batch operations Design only for single-item interactions Keep interactions consistent across skill levels Introduce separate, incompatible expert interfaces Reward mastery with efficiency gains Punish expert users with unnecessary confirmations