Chapter 5: Easy interaction Flashcards
What is an interaction failure?
When a user goes “I can’t” due to a design dceision
Is considering the device important?
Yes how are people accessing our site and app.
We can consider Assistive Technologies as another device
What is our aim for Easy Interaction?
That sites don’t create barriers or sites make barriers easier to overcome
- Don’t make things that sort of work
- Create designs that work for people
- Idealy people can choose how they interact with our site (provide options)
What does captcha stand for?
Completely Automated Public Turing Test to Tell Computers and Humans Apart
How can we be successful in inteaction design?
Follow established pattrns for intereaction
How should we approach identifying and describing interactive elements?
Visually
Through Code
Through Interaction
Basic HTML?
Use basic HTML codes correctly
WAI-ARIA?
Identify and describe interactive elements in a way that software can read and present effectively.
Adding attributes to describe our HTML e.g. role=”alert”
Create a linear process?
Linerise code so that interaction easy to recieve
What’s common problems with with filling out forms
Insering feddback not after the element
Labels after form fields or inside elements
Support keyboard interaction
Remember: Mouse/point/click model not tunversally usable
How can we support keyboard interaction?
Provide a logical tab order
Don’t require point and lick interaction
Hover: Not universally supported
When selecting elements: Preference is for selection than activate
Drag and Drop: provide an alternative
Show which element has focus - (Best practice: use the same state as hover)
Don’t trap keyboard focus
What to think about when making controls?
Minimise fine motor skills needed for interactive elements
Space around controls
Minimise the complexity of the action required
How can let users control the operation of the interface?
Users can decide whether to open something in anew window “Don’t take action on behalf of users that they can already accomplish themselves”
How can we design for contingencies?
Using design to minimise to minimise impact of errors and system failures when they can be avoided
Allow users to request more time