November 10, 2022
Usability principles are imperative factors during the design and evaluation phases of application development. Adherence to these principles ensures that the user experience meets usability standards.
By conducting a usability review of the interface with reference to these principles, the usability issues can be identified before rolling out the product to the users.
User Control and Freedom
The interface will allow the user to perceive that they are in control and will allow appropriate control. Users should understand where they are on a website at all times.
Example:
- Facilitate the user to choose when to advance to the next page, instead of automatically redirecting them
- Providing options for users to choose settings between list view and grid view of items
- Showing “recently viewed” items to the user.
- “Quick links” menu to frequent actions
Recognition vs. Recall
Reduce short-term memory load by assisting users and providing needed information through the interface.
Example:
- If asking a user for their account number, provide it for them if possible
- If a user is filling out a multi-page form, show the information they have already submitted when asking for confirmation
Mental Model
The system should match the mental models that the user holds of the real world. The design should speak the users’ language.
Example:
- If a student was looking for a scholarship at the graduation level, show the list of applicable scholarships only and not the entire list
Clarity
The interface will communicate as clearly and efficiently as possible.
Example:
- Text, links, labels, and menu items should be clear and concise to avoid confusing users
- Navigation menus, text, and images combined should make it clear what a website or web page is about
- Icons and images should be self-explanatory
Simplicity & Aesthetic Integrity
The interface will present elements simply and have an attractive and appropriate design.
Example:
- Reduce the complexity of the page and simplify it down to the essential information/elements
- Interface styles support the user in focusing on the actions they are completing, not distracting them
Accuracy
The interface will be free from errors.
Example:
- Titles, labels, messages, and content do not contain typos or erroneous/misleading information
- Calculations done in the background are accurate
Error Handling & Prevention
The system will prevent errors as much as possible and provide simple error handling in meaningful terms.
Example:
- Assume people will make mistakes. Anticipate what they will be and try to prevent them
- Validation of form fields to prevent user error
- Helpful instructions in the context of the interface to assist the user
- Plain language in the user’s terms to explain errors
Consistency & Predictability
Consistency is key! Strive for consistency across the interface and system.
Example:
- The interface uses the same names for menu items as their corresponding page titles
- The logo is always in the top left, and the search is always in the top right and does not change on different pages of the interface
- Instead of having a button that says “Go!” provide a “Submit form” button with text telling the user what will happen next
User Support
The interface will provide additional assistance as needed or requested.
Example:
- Contextual help is provided through information links to explain form fields and why they are needed
- A permanent link to customer support in the interface
- Live help within a website/application
Forgiveness
Users often perform actions by mistake. They need a clearly marked “emergency exit” to leave the unwanted action without having to go through an extended process and to easily reverse an action.
Example:
- If the user submits the form, let the user edit the form
- Provide an “undo” and “redo” buttons when editing
Feedback
The interface should always keep users informed about what is going on, through appropriate feedback within a reasonable time.
Example:
- Confirmation message upon action completed, confirming to the user that it was a success
- If a user has not filled out a required field, highlight the field in red and have text saying “This field is required”
Accessibility Compliant
The interface is designed so that people with disabilities can use them and meets AA WCAG level 2 accessibility compliance.
Example:
- All links should have accessible active/focus/hover states
- All interfaces should be navigable by tabbing (keyboard only)
- All images have alt-text labels