Vittorio

Design System Architect / Senior UX Designer

User-Centered Design
Cognitive load

Visibility of System Status

The system should always keep users informed about what is going on, through appropriate feedback within reasonable time. If the user is asking 'is something happening?', the system is failing this principle. If, however, the system consistently understands what is happening, when, and with what outcome, Visibility of System Status is respected.

Loading / Waiting

The system makes it clear that an operation is in progress and, when possible, communicates its duration or progress, reducing anxiety and uncertainty during the wait.

Interactive use case

Ready to save data Proceed

User Actions

Every input produces immediate and perceptible feedback, so the user knows the action has been received and is being processed or completed.

Interactive use case

Save

Background Processes

Activities that are not immediately active remain visible in the system state, preventing the user from losing context or repeating actions already initiated.

Interactive use case

Processing metadata book 2 hours estimated to finish You can edit the main metadata of the book while it's being processed.

Errors and Problems

The system promptly reports anomalies and crashes, explaining what is happening and whether any action is required.

Interactive use case

Simulate connection problem
Retry
Mario Rossi
Luigi Verdi
Giulia Crippa
Joan Baez
Jamie Oliver
Mario Rossi
Offline

Input and Validation

The status of the data entered is always clear, allowing the user to immediately know whether what they are doing is correct or requires correction.

Interactive use case

Strength

System and Settings

Configurations instantly reflect their actual state, so the user never has to guess whether a change has been applied or not.

Interactive use case