lectures.alex.balgavy.eu

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

normans-design-principles.md (1065B)


      1 +++
      2 title = "Norman's design principles"
      3 +++
      4 
      5 ## Norman's design principles
      6 1. Visibility
      7     * if more stuff is visible, the user's more likely to know what to do next
      8     * when functions are hidden, it makes them more difficult to find and know how to use
      9     * sometimes things are designed so we can't see how to make them work
     10     * need to see the state of a device and possible actions
     11     * so hide functions that are not immediately needed
     12 2. Feedback
     13     * send back info about what actions have been done, what's been accomplished
     14     * audio, tactile, verbal, etc.
     15 3. Constraints
     16     * restrict possible user actions
     17 4. Mapping
     18     * relationship between controls and their effects
     19     * e.g. up/down arrows to represent up/down movement of cursor
     20 5. Consistency
     21     * similar concepts expressed in similar ways. use conventions.
     22     * follows rules - aesthetic, functional, layout
     23 6. Affordance
     24     * perceived/actual properties of an object that helps to figure out how it works
     25     * e.g. mouse button invites pushing
     26     * 'afford': 'give a clue'
     27