General Usability Scenarios Aggregating Data Allow users to select and act upon arbitrary combinations of data.
Providing Good Help Help procedures should be context dependent and sufficiently complete to assist users in solving problems.
Reusing Information Provide users with automatic (e.g., data propagation) or manual (e.g., cut and paste) data transports between different parts of a system.
Leveraging Human Knowledge Strive to develop upgrades that leverage users’ knowledge of prior systems and allow them to move quickly and efficiently to the new system.
Observing System State Account for human needs and capabilities when deciding what aspects of system state to display and how to present them.
Working at the User’s Pace Account for human needs and capabilities when pacing the stages in an interaction. Allow users to adjust this pace as needed.
Supporting Undo Allow the user to return to the state before that operation was performed.
Verifying Resources Verify that all necessary resources are available before beginning an operation.
Operating Consistently Across Views Make commands available based on the type and content of a user’s data, rather than the current view of that data. Inform the user how to zoom in, access the data in a more detailed view, or otherwise act on single data points.
Making Views Accessible Make diverse views accessible to support user’s ability to gain insight through multiple perspectives.
Supporting Visualization Provide a reasonable set of task-related views to enhance users’ ability to gain additional insight while solving problems.
Working at the User’s Pace Observing System State Supporting International Use Increase user confidence and comfort Recovering from Failure Canceling Commands Tolerates system errors Verifying Resources Maintaining Device Independence Prevents system errors Reduce the impact of system errors Supporting Undo Observing System State Modifying Interfaces Supporting International Use Retrieving Forgotten Passwords Checking for Correctness Canceling Commands Aggregating Commands Aggregating Data (Dependant on Search) Accommodates mistakes Operating Consistently Across Views Working in an Unfamiliar Context Supporting Comprehensive Searching Predicting Task Duration Observing System State Leveraging Human Knowledge Supporting International Use Checking for Correctness Using Applications Concurrently Aggregating Commands Aggregating Data Prevents mistakes Reduces the impact of user errors caused by lack of knowledge (mistakes) Operating Consistently Across Views Supporting Comprehensive Searching Observing System State Leveraging Human Knowledge Supporting International Use Providing Good Help Checking for Correctness Using Applications Concurrently Facilitates learning Supporting International Use Reusing Information Maintaining Device Independence Checking for Correctness Using Applications Concurrently Canceling Commands Supports problem-solving Improves non-routine performance Modifying Interfaces Reduces the impact of routine user errors (slips) Making Views Accessible Operating Consistently Across Views Verifying Resources Supporting Comprehensive Searching Predicting Task Duration Working at the User’s Pace Navigating Within a Single View Supporting Multiple Activities Modifying Interfaces Leveraging Human Knowledge Supporting International Use Reusing Information Evaluating the System Aggregating Data Accelerates error-free portion of routine performance Expedites routine performance Increase individual user effectiveness By Usability Benefits Supporting Visualization Making Views Accessible Operating Consistently Across Views Verifying Resources Working in an Unfamiliar Context Supporting Undo Supporting Comprehensive Searching Predicting Task Duration Working at the User’s Pace Observing System State Navigating Within a Single View Supporting Multiple Activities Modifying Interfaces Leveraging Human Knowledge Supporting International Use Reusing Information Providing Good Help Retrieving Forgotten Passwords Recovering from Failure Evaluating the System Maintaining Device Independence Checking for Correctness Using Applications Concurrently Canceling Commands Aggregating Commands Aggregating Data General Usability Scenarios Usability Design Tactics (SEI)