design principle Flashcards
visibility
providing cues in the user interface that helps users recognise possible actions and how to do them
affordances
what we can do with things in our environment
the relationship between properties of an object and the capabilities of the user that determines how the object could be used
physical affordances
properties of an object that afford certain actions
what is an example of a physical affordance
buttons affording pressing
affordances of objects
some objects invite actions and tell us what to do with them
demand character
certain designs demand us to interact in a certain way
perceptual affordances
affordances of software that include all actions possible for the user via the user interface
action possibilities that the user can immediately recognise
what is an example of a perceptual affordance
buttons looking clickable
signifiers
indicators or signals that announce affordances but can also exist on their own
what is an example of an affordance of an object
door handle = pull
sensory indicators
perceived without thinking
icons/sounds/animations
based on a learned meaning of the signifier
cognitive indicators
require more processing
labels and instructions
how do signifiers show what’s not possible
greyed-out options
constraints
limit the actions the user can perform
what is an example of a constraint
date picker to avoid format errors
what are the 4 types of constraints
physical
semantic
logic
cultural
physical constraints
hardware limiting actions
e.g. only being able to join cables in one way
semantic constraints
thinking about what makes sense based on the situation
e.g. greyed out options
logic constraints
only one possibility for the action so the user goes with that one
cultural constraints
apply cultural conventions
e.g.red = stop
what are the 2 forcing functions that constraints can use to avoid errors
lock in prevents you from leaving a process prematurely
lock out prevents you from completing an action
feedback
provides feedback on actions and the status of the system and interactions in real time