10 heuristics for user interface design

Blog > UI/UX Design

10 Heuristics for User Interface Design

Every year design world come up with new trends. For 2020 it was ‘Neumorphism’ and for 2021 we see ‘Glassmorphism’. It is always exciting to see different kinds of approach but while we so into these trends designers shouldn’t forget about the main component: ‘The User’

The usability of every design should take precedence over all these trends.

According to Jakob Nielsen a good user interface should contain some principles and guidelines. These are called ‘’10 Usability Heuristics’’


1. Visibility

User interface should always communicate with user. Interface must inform the user through feedbacks within a reasonable amount of time.

2. Match between system and the real world

Interface and user should speak the same ‘language’. Images, icons, word phrases must be familiar to the user rather than technical and confusing jargon.

3. User control and freedom

Users can make mistakes. Interface must allow the user to undo the aciton or an emergency exit. This way user feel confident and capable.

4. Consistency and standarts

Users should not have to wonder whether different words, situations, or actions mean the same thing. Follow platform and industry conventions.

5. Error prevention

Every interface can face with errors. In these situations interface must inform the user about the error.

6. Recognition rather than recall

The user should not have to remember all the information he or she perform. Interface should minimize the user’s memory load.

7. Flexibility and efficiency of use

Shortcuts — hidden from novice users — may speed up the interaction for the expert user such that the design can cater to both inexperienced and experienced users.

8. Aesthetic and minimalist design

Interfaces should not contain information which is irrelevant or rarely needed. Every extra unit of information in an interface competes with the relevant units of information and diminishes their relative visibility.

9. Help users recognize, diagnose, and recover from errors

Error messages should be expressed in plain language (no error codes), precisely indicate the problem, and constructively suggest a solution.

10. Help and documentation

It’s best if the system doesn’t need any additional explanation. However, it may be necessary to provide documentation to help users understand how to complete their tasks.


It is important to follow, discuss, explore new design trends but the designer should never forget about the user and usability of the product, service, interface. 10 Heuristics are guideline for a better user experience.


Source: https://www.nngroup.com/articles/ten-usability-heuristics/