Transcript
Page 1: AccessAbility in Java

ACCESSABILITY

@EChesters

culture / mobility / disability

Page 2: AccessAbility in Java

ACCESSABILITY

Why accessibility is important

What accessibility means

How we implement accessibility

How to test accessibility

Page 3: AccessAbility in Java

WHY DOES IT MATTER?

Page 4: AccessAbility in Java

WHAT THE STATISTICS SHOW

15% people suffer with a disability (~ 1 billion people)

285 million people are visually impaired~70 million people audio impaired

GLOBALLY:

11 million+ have a long-term illness or a disability~2 million people are visually impaired~9 million people are audio impaired

UK:

2020 prediction; 2,250,000 people will suffer from sight loss

Disability increases with age

Page 5: AccessAbility in Java
Page 6: AccessAbility in Java

WHAT IT MEANS TO USERS

Empowering

Independence

Confidence

Self-esteem

Equal Footing

Page 7: AccessAbility in Java

WHAT IS ACCESSIBILITY?

Page 8: AccessAbility in Java

DISABILITY

Mental & physical impairments

Screen-readers

Magnifiers

Specific functionality

Tailored usability

Readability

Cognitive

Page 9: AccessAbility in Java

MOBILITY

Low bandwidth

Low resources

Limited time

Multiple devices

Fluid

Independent of users’ tools

Anytime - Anywhere

Page 10: AccessAbility in Java

CULTURALLY

Interfaces that fit the language

Readability

Internationalisation

Validations

Different attitudes & focuses

Understanding customs

Page 11: AccessAbility in Java

IMPLEMENTATION

Page 12: AccessAbility in Java

IT’S NOT ALL ABOUT ALT TAGS!

but you do still need them…

Page 13: AccessAbility in Java

ATTITUDES

Accessibility is high cost

There’s no real benefit

It’s not my responsibility

Page 14: AccessAbility in Java

APPROACHES

Bring Accessibility in earlier

User requirements

Widen your target audience

Reduces the cost

Functional requirements

Design around communities

Page 15: AccessAbility in Java

TESTING

Page 16: AccessAbility in Java

AUTOMATICCODE SNIFFERS

- http://squizlabs.github.io/HTML_CodeSniffer/- http://www.pa11y.org/

COLOUR CONTRAST- http

://www.color-blindness.com/coblis-color-blindness-simulator/

TRANSLATIONS- Components need to fit languages

X PLATFORM- Multiple browsers- Multiple devices

Page 17: AccessAbility in Java
Page 18: AccessAbility in Java
Page 19: AccessAbility in Java

MANUALSCREEN-READERS

- JAWS (Windows)

- VoiceOver (Mac)

MEDIA CONTENT- Without CSS can you still use it?- Muted, can you understand videos?

TRANSLATIONS- Components need to fit languages

X PLATFORM- Multiple browsers- Multiple devices

Page 20: AccessAbility in Java

USERS

Page 21: AccessAbility in Java

javax.accessibility

Page 22: AccessAbility in Java

JAVA SWING

All components supporting accessibility must implement the accessible package:

class MyFrame implements Accessible {

Every component must return its accessible context

Page 23: AccessAbility in Java

wicket.WebApplication

Page 24: AccessAbility in Java

android.accessibility

Page 25: AccessAbility in Java

ANDROID CHECKLIST

TalkBack audio promptsTalkBack gesturesExplore By Touch prompts

Touchable control sizesNo audio only content

Android’s Accessibility

Apps

Page 26: AccessAbility in Java

ACCESSABILITY

Thank you!

¡Gracias!

Obrigado!

Merci!

Dank u!

Dankeschön!

Tack!

Dakujem!

Mulțumesc!

Dziękuję!

Page 27: AccessAbility in Java

McDonald’s’ different cultural focuses – http://blog.usabilla.com/designing-for-a-cross-cultural-user-experience-part1/ Different meanings in cultures –http://importexport.about.com/od/MarketingAndSellingGlobally/a/Designing-For-Foreign-Cultures.htm

Going blind for a week – http://blog.silktide.com/2013/01/things-learned-pretending-to-be-blind-for-a-week/

24 Accessible CSS Practices – http://24ways.org/2007/css-for-accessibility/

Uppercase text –http://uxmovement.com/content/all-caps-hard-for-users-to-read/

ARIA-ROLES – https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Web_applications_and_ARIA_FAQ

RESOURCES


Top Related