Chris Mills gives a presentation on inclusive design and accessibility. He defines inclusive design as considering all users, including those with disabilities, using mobile devices, or with low bandwidth. He outlines 10 principles of inclusive design such as being equitable, flexible, simple and intuitive. He provides examples of how to implement these principles through techniques like adaptive layouts, alternative text, and consistent navigation. The overall message is that inclusive design benefits all users and is just good design.
2. Hi! I'm Chris Mills!
cmills@opera.com
@chrisdavidmills
http://www.slideshare.net/chrisdavidmills
http://dev.opera.com
3. I work at Opera
‣ Open standards evangelist and education agitator
‣ dev.opera.com
‣ Talks too much a lot!
‣ Lobbies lots of universities
‣ Obsessed by accessibility ... to a point
‣ HTML5/CSS3 wrangler
‣ Heavy metal drummer
4. What is inclusive design?
‣ I call it "real accessibility"
‣ Not just about disabled people
‣ Also considers mobile users
‣ Low bandwidth users
‣ And everyone else!
5. What is inclusive design?
‣ Branding
‣ UX
‣ Usability
‣ And other exciting buzzwords!
8. <rant>
It is like going to the doctor for a check-up, but then
having to hire an independent consultant to tell you
whether the doctor knew what they were talking
about (or not), or (pick your favourite analogy)
9. <rant>
It is like going to the doctor for a check-up, but then
having to hire an independent consultant to tell you
whether the doctor knew what they were talking
about (or not), or (pick your favourite analogy)
$$$
10. <rant>
‣ Yes, not everyone can afford usability labs,
accessibility testing sessions, focus groups,
mobile testing suites ... yadda yadda
11. Code <rant>!
Yes, it is challenging to make a page accessible
when you've got video, Ajax, user-generated
content, CMS's, and the boss has decided it needs
to conform to WCAG 2.0 AAA...
12. Code <rant> #2!
...but it is bloody impossible when your page
templates look like this:
<font size="6">My top level heading</font>
<br><br>
<font size="2">My first paragraph</font>
<br><br>
<font size="2">My second paragraph</font>
14. Da rootz of Inclusive design
http://www.flickr.com/photos/darpi/212323100/
15. Frank Lloyd Wright said...
"All fine architectural values are human values, else
not valuable."
http://www.flickr.com/photos/usonian/4231430254/
16. The wisdom of Dieter Rams
Good design is:
‣ Innovative ‣ Honest
‣ Useful ‣ Long lasting
‣ Aesthetic ‣ Thorough
‣ Understandable ‣ Environmentally-friendly
‣ Unobtrusive ‣ Consistent
Above all, it is as little design as possible
http://www.vitsoe.com/en/gb/about/dieterrams/
18. Taking it to the Web
http://www.flickr.com/photos/luc_viatour/4247957432/
19. A plan for implementation...
Might look like this
‣ Plan
‣ Execute
‣ Follow guidelines
‣ Maintain
20. Plan
‣ Keeping it on brand
‣ User experience
‣ Research and testing steps
‣ Content strategy
21. Execute
‣ Market and user research
‣ Visual design
‣ UI/Interaction design
‣ IA
‣ Choice of tools
‣ Development
22. Follow guidelines
‣ Design principles and best practices
‣ Accessibility guidelines (add common sense)
‣ Usability best practices
‣ Web standards (and browser hacks!)
23. Maintain
‣ Review content (esp. user generated)
‣ Allow easy feedback, and listen to your customers
‣ Deal with problems quickly, and be honest about
mistakes
‣ Always strive to do things better, make small
iterative improvements
24. Let's go back to those
principles
‣ Equitable ‣ Preventative
‣ Flexible ‣ Tolerant
‣ Simple and intuitive ‣ Effortless
‣ Perceptible ‣ Accommodating
‣ Informative ‣ Consistent
25. 1. Equitable
‣ Be welcoming, and don't discriminate
‣ Consider the needs of diverse users from the get
go
‣ User experience can't and shouldn't be
IDENTICAL for all users
‣ Provide different user experiences with equally
valuable outcomes
26. 1. Equitable - how?
‣ Text alternatives for critical AV content
‣ Adaptive layouts using technologies like media
queries and viewport
‣ Keyboard accessibility and good ol' semantic
HTML
‣ General thought for fallbacks and graceful
degredation
27. 2. Flexible
‣ Provide different options for different users,
contexts and devices, locales
‣ This choice will be appreciated, and more users
will find your site accessible and usable
28. 2. Flexible - how?
‣ Again, adaptive layouts, keyboard accessibility,
progressive enhancement
‣ That layered approach - structure, style, behaviour
‣ Think carefully about how you use things like
CAPCHAs and Ajax
‣ Think about an international audience
29.
30.
31. 3. Simple and intuitive
‣ Be as obvious as you can
‣ Don't assume it's usable just because you can use
it
‣ Keep removing features that aren't absolutely
necessary
‣ Add signposts and user hints
‣ "Don't make me think"
36. 3. Simple and intuitive -
how?
‣ Create prototypes as early as possible
‣ Test!
‣ Justify new features - don't just add them without
thought
37. 4. Perceptible
‣ Be clear with content and features
‣ Make sure the user understands why they are
there, what they can do, and where to go next
38. 4. Perceptible - how?
‣ Think about how different devices and users
process different types of content
‣ Make your copy meaningful and straightforward
‣ Again provide alternatives and choices, and make
your site adaptive
‣ Careful about hiding things from certain users
39. How to hide things, vol. 1
‣ Use inline JavaScript handlers
‣ And generate loads of content that isn't in the
DOM
‣ Put important content inside images without
alternatives
‣ Don't provide :focus as well as :hover
‣ Use display: none; and visibility:
hidden;
40. 5. Informative
‣ Provide feedback and help options
‣ Again, choices are good
‣ Be predictable and consistent
‣ Keep the user dialogue going, and show you care
‣ Manage user expectations/frustrations
41. 5. Informative - how?
‣ Keep navigation and other site features consistent
and predictable
‣ Provide help pages if needed
‣ And multiple contact options
‣ And make sure your users get responses!
‣ Be friendly and approachable
‣ Don't make unrealistic promises
42. Bad promises
‣ Making statements like
‣ "All enquires answered within 24 hours"
‣ "Site is WCAG AAA conformant"
‣ "Site is mobile web compliant"
‣ Is really stupid!
‣ Instead say that you've made reasonable steps to
make your site accessible to a wide variety of
users, and then make it easy to contact you if a
problem is still found
43. 6. Preventative...
‣ ...as in, preventative medicine
‣ Closely related to "Informative"
‣ Guide users carefully through processes (forms is
the big one)
‣ Help to minimise errors and engender trust
44. 6. Preventative - how?
‣ Clear form <labels>
‣ Accept a variety of data formats
‣ Guide the user interactive pathway as much as you
can
‣ Provide early feedback
‣ Test! test test test
‣ We should do the work, not the users
46. 7. Tolerant
‣ Follows on very closely from preventative
‣ Indicate errors precisely
‣ Be supportive
‣ Build user confidence
47. 7. Tolerant - how?
‣ Indicate what errors have been made, and how to
fix them
‣ Do this in a variety of ways to suit different users
‣ Provide success messaging, as well as error
messaging
48. 8. Effortless
‣ Again, make your apps as simple and intuitive as
possible
‣ "Don't make me think"
‣ Don't expect too much at once
‣ Dont pressure your users unduly
49. 8. Effortless - how?
‣ Consistent navigation and other common
elements
‣ Remove as many features as possible
‣ Make copy concise and easy to read
‣ Don't do stupid things like having time limits to fill
in forms
50. 9. Accommodating
‣ Common sense after you've gone through the rest
of this preso!
‣ Effortless, simple and intuitive, flexible all come
into play here
51. 9. Accommodating - how?
‣ Make your interfaces invisible and your
interactions effortless
‣ Make your interfaces adaptive with media queries
and viewport
53. 10. Consistent
‣ Also common sense after you've gone through the
rest of this preso!
‣ Consistent layout, navigation, branding, style
‣ Make the whole experience comfortable for
existing users, and welcoming for new ones
54. 10. Consistent - how?
‣ Apply existing brand guidelines
‣ Apply existing conventions
‣ Use existing guidelines and best practices
‣ Use web standards!
64. Bonus points
‣ Also good for mobile device users and low
bandwidth users, who may not want to download
a hulking great video
‣ Also good for users in a noisy environment
65. It's not rocket surgery!
‣ A lot of this is obvious when you think about it
‣ It's nothing new to many of us
‣ But a lot of people still don't get this right
‣ And this plan could be useful to many of you
67. Licensing and credits
Content largely adapted from/inspired by the
fabulous work of Sandi Wassmer:
•SXSW 2011 Inclusive Design - http://www.slideshare.net/
SandiWassmer/sxsw-2011-inclusive-design-7258927
•Ten principles of inclusive design - http://
www.culture.gov.uk/what_we_do/
telecommunications_and_online/8161.aspx
Content published under creative commons:
http://creativecommons.org/licenses/by-nc-sa/2.5/