# Design Heuristics *Heuristics*: enabling a person to discover or learn something for themselves. ![](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fecfee52a-524f-4305-9ce6-53a328e1a015%2FScreenshot_2020-05-13_at_12.26.42.png?table=block&id=cb4923f5-dea5-4cc2-8a48-9a8dcefa9970&width=3360&cache=v2) --- ## Visibility of System Status - Provide feedbacks after every user interaction - If action requires time let them know about it - prevent unnecessary interactions Ex: Make obvious what user can interact with, were they are. --- ## The Match Between The System And The Real World - Users will assume that your system will work as other systems do - Use language that is familiar (to your audience and conveys the message that you want) --- ## User Control And Freedom - Have a very clear Emergency Exit - if a user edits/deletes something, ask them if they really want to delete it or have a function to undo it. --- ## Consistency and Standards - Never confuse users by using different words, visuals, or actions for actions that users are familiar with - Use your concepts and components consistently and don't change their meaning or a style. --- ## Error Prevention - Make sure users don't forget things while performing form submition or some other imoprtant action on the page. - Make sure that communication between the user and your system is understood correctly and the user doesn't get lost. --- ## Recognition Rather Than Recall - UI should rely on recognition: easy to use. - If the user doesn't remember the full title of the movie our web app search bar should provide them with the most relevant list where they can recognise the movie they are looking for. --- ## Flexibility And Efficiency of Use / Aesthetic And Minimalististic Design - Declutter the screen and make the app easier to navigate. - Use white space - it increases content legibility - it highlights call to actions - creates a balanced and pleasant look --- ## Help Users Recognize, Diagnose, And Recover From Errors - minimise frustration: put effort into designing error experience. - Every error message should be as explicit and precise as possible. - Give the user some constructive advice on what to do next. --- ## Help And Documentation - Well written documentation, FAQs, and tutorials might be crucial for retaining the stunned user. --- ## Resources [10 usability heuristics every designer should know](https://uxdesign.cc/10-usability-heuristics-every-designer-should-know-129b9779ac53) [A comprehensive guide to design systems | Inside Design Blog](https://www.invisionapp.com/inside-design/guide-to-design-systems/)
{"metaMigratedAt":"2023-06-15T08:15:53.378Z","metaMigratedFrom":"Content","title":"Design Heuristics","breaks":true,"contributors":"[{\"id\":\"fc28ac9f-05b4-4c0c-ba0f-978abbf9d995\",\"add\":2721,\"del\":0}]"}
    173 views