Goals of User Interfaces

Six Goals

These goals are for the improvement of the user's productivity. We'll look at all these goals with a Food Ordering System.

Proper Functionality

The systems functions as expected.

Example: When ordering, we can only add meny items, but we can't remove them. This is bad functionality.

Consistency

A UI element has the same behaviour everywhere it is used (helps build mental models).

Example: Everytime I click on a menu item, I see additional information about the item. This is good consistency.

Efficency

A good UI will assist users to complete task in timely manner and eliminate unneccessary steps.

Example: Everytime I add something to my order, it takes me to the shopping cart. I have to press "back to menu" to continue. This is a lot of steps that could be avoided. This is bad efficiency.

Usability

System is easy to learn and intuitive.

Example: From the menu page, cannot access the shopping cart without adding an item to get there. This is bad usability.

Reliability

System functions without major flaws. Does what it should be doing.

Example: The calculated total amount due is wrong. This is bad reliability.

Security and Data Integrity

System protects users data from tampering and alteration. Harder to determine, since this could be more of a backend task.

Example: The ordering system seems to use an encrypted approach to manage my credit card information. This is good security and shows data integrity.