Heuristic Principles in the design process for better mobile & web interface
While working on user experience flows and prototypes, one gets so immersed that we tend to lose minor details that will cause usability defects. These defects may not form a huge impact on the experience of the product but can make users leave the platform at that point. A great usability consultant Jakob Neilsen has defined some thumb rules that we can keep in mind while designing the wireframes and flows. The problems in the user interface can be evaluated using these thumb rules (which are nothing but Heuristic Principles) by doing a Heuristic Evaluation.
What is HEURISTIC EVALUATION?
A heuristic evaluation is a detailed analysis for finding usability problems in a user interface design and overall user experience (both for web and mobile). The evaluation results in an analysis of usability issues — basically, pinpointing areas where the app’s UI or UX needs to improve.
WHEN?
It can be performed at any step during the design process. It is good for iteration, but you’ll get more feedback when you conduct earlier.
WHO?
The evaluators conducting the HE must be user experience experts. It should be evaluated at least by 3–5 evaluators.
HOW?
Run the task as observer or as evaluators and check for severity score.
Jakob Nielsen’s 10 HEURISTIC PRINCIPLES
There are a total of 10 principles which are called “heuristics”, these are guidelines of the usability test.
SEVERITY
The severity is range 0–4 which is used to do Heuristic Evaluation. It includes three main factors into consideration:
- Frequency: Is it common or not?
- Impact: Will it be easy or difficult for users to overcome?
- Persistence: Is it a one-time problem or a repeated one?
1. VISIBILITY OF SYSTEM STATUS: Feedback
In this principle, the users get informed at every step about what is going on and give appropriate feedback along with time.
2. MATCH BETWEEN SYSTEM & REAL WORLD: Metaphor
The application should talk and communicate with the familiar language with the users. It can be either words, phrases, or concepts which are familiar to the user. Avoid using complicated/system-oriented terms.
3. USER CONTROL & FREEDOM: Navigation
This is about giving user freedom to navigate and perform actions, users should get ability to go back to certain actions and fix things if required (Undo-Redo actions & Delete confirmation).
4. CONSISTENCY & STANDARDS: Consistency
The application should provide consistency in the user experience. Users should not get confused with different words or actions doing same things. Consistency should come with not only colors and buttons but overall experience.
5. ERROR PREVENTION: Prevention
It's good if the system is not having any kind of error-prone scenario. It should check with the user and let them know before they do any kind of action.
6. RECOGNITION RATHER THAN RECALL: Memory
System should recall the information from the earlier segments, users should not have to remember the information. Instructions for use of the system should be visible or easily retrievable whenever appropriate.
7. FLEXIBILITY & EFFICIENCY OF USE: Effort
The system should be flexible enough to transform for a beginner (user) and pro-level user.
8. AESTHETIC & MINIMALISTIC DESIGN: Design
All the data/information displayed to the user should be useful and important. It should not contain details that are not required.
9. HELP USERS RECOGNIZE, DIAGNOSE & RECOVER FROM ERRORS: Recovery
The system should display error messaged in simple language which is easy for user to understand. It should also tell the user the problem and provide constructive solutions.
10. HELP & DOCUMENTATION: Help
It is not compulsory but the system should give the user section for help & documentation. This section should contain information that can be looked at when the user is stuck with any such situation. This should be easy to reach and crisp content.
These are the 10 Heuristic Principles explained with the help of examples. These are usability tests for checking the user experience in mobile and web screens and user flows.
Breakdown of WHATSAPP
* MARK AS UNREAD FEATURE *
This feature does not serve purpose correctly. It doesn’t tell how many messages were made unread, it only shows a green dot instead.
Also blue tick in the recipient window does not change to grey ticks (i.e unread).
This is lack of visibility of system status
SEVERITY 3
* CHAT SHORTCUT FEATURE *
Wording used for adding shortcut of the chat is inconsistent on inside and outside the chat window.
This is a lack of consistency & standard
SEVERITY 2
* SEND CONTACT FEATURE *
While sending/sharing a contact this feature does not prevent the user to send blank contact (i.e it allows to send if check-box is unchecked).
This is a lack of error prevention
SEVERITY 4