accessability in java

27
ACCESS ABILITY @EChesters culture / mobility / disability

Upload: elizabeth-chesters

Post on 21-Dec-2014

58 views

Category:

Software


1 download

DESCRIPTION

Manchester Java Community talk on accessibility, using Swing and Java Wicket. What accessibility is. Why accessibility matters. How we implement accessibility. We accessibility can be tested. June 2014

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