Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MYCocoaHeads Penang: Designing for Accessibility

MYCocoaHeads Penang: Designing for Accessibility

Slides from my talk last year about designing with accessibility in mind.

Jinny Wong

May 05, 2012
Tweet

More Decks by Jinny Wong

Other Decks in Technology

Transcript

  1. COGNITIVE cog•ni•tion |ˌkägˈni sh ən| noun The mental action or

    process of acquiring knowledge and understanding through thought, experience, and the senses.
  2. COGNITIVE DESIGN Not necessarily always about learning disabilities… Always design

    understandable, usable interfaces! “Tapworthy” by Josh Clark
  3. COGNITIVE DESIGN Not necessarily always about learning disabilities… Always design

    understandable, usable interfaces! “Tapworthy” by Josh Clark “Designing the iPhone User Experience” by Suzanne Ginsburg
  4. COGNITIVE DESIGN Not necessarily always about learning disabilities… Always design

    understandable, usable interfaces! “Tapworthy” by Josh Clark “Designing the iPhone User Experience” by Suzanne Ginsburg http://www.iphoneuxreviews.com
  5. COGNITIVE DESIGN Not necessarily always about learning disabilities… Always design

    understandable, usable interfaces! “Tapworthy” by Josh Clark “Designing the iPhone User Experience” by Suzanne Ginsburg http://www.iphoneuxreviews.com “10 Sure re Ways To Screw Up Your iPhone App” - http://uxmag.com/design/ 10-sure re-ways-to-screw-up-your-iphone-app
  6. POINTS OF CONSIDERATION Don’t use audio-only feedback. NSBeep() - ash

    the screen Badge icon Textual feedback Vibration
  7. KEYBOARD ACCESS Provide keyboard shortcuts Provide keyboard alternatives to mouse

    commands Test your app without using a keyboard or mouse … and test without both :)
  8. VISUAL CONSIDERATIONS Low sight Enable user controls for font size,

    contrast etc. Low resolution screen No sight
  9. VISUAL CONSIDERATIONS Low sight Enable user controls for font size,

    contrast etc. Low resolution screen No sight VoiceOver
  10. VISUAL CONSIDERATIONS Low sight Enable user controls for font size,

    contrast etc. Low resolution screen No sight VoiceOver Color blindness
  11. VISUAL CONSIDERATIONS Low sight Enable user controls for font size,

    contrast etc. Low resolution screen No sight VoiceOver Color blindness Ensure your app is colour-blind-proof if it relies on colour to convey info
  12. UIACCESSIBILITY -(BOOL)isAccessibilityElement Tells VO that this is an app element

    -(NSString *)accessibilityLabel Describe the element textually -(NSString *)accessibilityValue Sets the value of the object textually
  13. BEST PRACTICES Combine controls/labels where possible Use image instead of

    UI<Widget> with title? iOS will use the image name, so set labels! Make concise labels Use NSLocalizedString Don’t describe the object type “Buy Song button button”
  14. TESTING FOR ACCESSIBILITY Accessibility Inspector Turn on VoiceOver Colour Blindness

    Sim Daltonism http://colorschemedesigner.com Blindfold yourself
  15. RESOURCES WWDC11 Session 122 - iOS Accessibility WWDC10 Session 100

    Usable by Everybody: Design Principles for Accessibility on Mac OS X Accessibility Programming Guideline for iPhone OS UIAccessibility Protocol Reference