lectures.alex.balgavy.eu

Lecture notes from university.
git clone git://git.alex.balgavy.eu/lectures.alex.balgavy.eu.git
Log | Files | Refs | Submodules

usability-principles.md (1239B)


      1 +++
      2 title = 'Usability principles'
      3 +++
      4 
      5 ## Usability principles
      6 Nielsen usability principles:
      7 1. Visibility of system status
      8     * always keep user informed about what's happening
      9     * like a progress bar
     10 2. Match between system and real world
     11     * speak the users' language
     12     * use words, phrases, concepts familiar to user
     13 3. User control and freedom
     14     * allow users to easily escape from places where they accidentally appeared
     15     * like 'emergency exits'
     16 4. Consistency and standards
     17     * don't make the user think
     18     * avoid making them wonder whether different shit is actually the same shit
     19 5. Help users recognise, diagnose, and recover from errors
     20     * write errors in plain language
     21     * suggest a way of solving it.
     22 6. Error prevention
     23     * prevent errors whenever possible
     24 7. Recognition is better than recall
     25     * make stuff recognisable
     26 8. Flexibility and efficiency of use
     27     * provide accelerators invisible to novices
     28     * give more experienced users more tools
     29 9. Aesthetic & minimalist design
     30     * don't include irrelevant or rarely needed information
     31     * *hide the stuff*
     32 10. Help and documentation
     33     * provide info that can be easily searched
     34     * give concrete steps that can be easily followed
     35