Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design...

34
MENDIX WORLD Making Apps for Everyone: Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix

Transcript of Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design...

Page 1: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Making Apps for Everyone: Accessibility and Inclusive Design with MendixChris Hodges / UX Designer / Mendix

Page 2: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

1 2 3What is Accessibility? Accessibility & Web

DevelopmentState of Mendix & Showcase

Agenda

4Practical Tips Coming up in Studio Pro

5

Page 3: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

What is Accessibility?

Page 4: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

1. The qualities that make an experience open to all.

2. A professional discipline aimed at achieving No. 1.

Page 5: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Primary Disability

Visually.(Color) blindness

Hearing.(Partially) deaf

Mobility.Paralyzed, RSI, Wheelchair

Cognitive.Seizures/Learning

Page 6: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Temporary & Situational

Temporary.Short-term injury, language, cultural and social differences.

Situational.Environmental, Personal, Social and Cultural.

Page 7: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Web Accessibility

Page 8: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Web Accessibility is about ensuring that anyone, using any browser or device is able to access content on the Web.

Page 9: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

W3C WAI-ARIA WCAG

Accessible to what standard?

Page 10: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

W3C WAI-ARIA WCAG

Accessible to what standard?

Page 11: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

W3C WAI-ARIA WCAG

Accessible to what standard?

The International Community that creates Web Standards.

Page 12: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

W3C WAI-ARIA WCAG

Accessible to what Standard?

A tool to increase the accessibility of dynamic content and UI components.

Page 13: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

W3C WAI-ARIA WCAG

Accessible to what standard?

The standard for making your web content accessible for all.Four principles with three possible grades.

Page 14: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

PerceivableFirst Principle

Information and UI components must be presentable to users in ways they can perceive.

Page 15: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

OperableSecond Principle

User Interface components and navigation must be operable.

Page 16: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

UnderstandableThird Principle

Make text content readable and understandable.

Page 17: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

RobustFourth Principle

Content must be robust enough that it can be interpreted reliably by a wide variety of user agents, including assistive technologies.

Page 18: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

A

AA

AAA

Three Grades

minimum

acceptable

gold standard

==

=

Page 19: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

How its used?

Assistive technologies• Screen readers & Voice browsers.• Word Prediction.• Alternate input devices.• Refreshable Braille display.

Adaptive Strategies• Increasing test size.• Reducing mouse speed.• High contrast mode.• Switching from mouse to keyboard

and back.

Assistive Technologies

Adaptive Strategies

Web Accessibility

Technology + Strategy

Page 20: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

State of Mendix

Page 21: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Evaluating Mendix

A AA AAACompliant• Be mindful of ALT content and

page structure.• Might require some

customization or modeling effort.

• Be mindful of certain UI components structures e.g. groupboxes.

Compliant• Similar to the A level.

Not Compliant• Keyboard exceptions with UI

components e.g. data grid sorting

Page 22: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Desktop & Web Modeler.

• Plain HTML is already pretty accessible.

• Accessible forms structures.Ordered ‘tabbing’.

• HTML5 Structural Semantics.

• Placeholder and titlefunctionality.

• Bootstrap accessible classes.

Page 23: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Practical Tips

Page 24: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Do all your pages have page titles?

Information hierarchy starts with title of the page.

Practical Tips

Page 25: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Does your page have a logical order of information?

Both in hierarchy as well as good communicative sense.

Practical Tips

Page 26: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Does your application have a good User Experience?

A well designed application will make it a lot easier to ‘access’.

Practical Tips

Page 27: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Did you use buttons for buttons, paragraphs for paragraphs, headings for headings?

As HTML is already pretty accessible, it becomes important to model it ‘correctly’.

Practical Tips

Page 28: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Do you use standard form fields or does your pages’ layout make it funky?

Only the input widget with ‘label’ set to ‘on’ links the form fields label element to the input field.

Practical Tips

Page 29: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Ever used the ‘character \e601’ functionality?

Be careful with buttons that only have icons. Use the title attribute to add meaning to it.

Practical Tips

Page 30: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Have you tried ‘tabbing’ throughyour form?

Give it a try, it’s the quickest way to at least understand how navigation by keyboard will work.

Practical Tips

Page 31: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Don’t underestimate the power of modelling.

You have an animation in your site? Don’t be afraid to model out it’s alternative content with Bootstraps ‘screen readers only’ functionality

Practical Tips

Page 32: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Start inspecting your HTML.

As assistive technologies will do that as well.

Practical Tips

Page 33: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Be appropriate.

For the time being: don’t forget about your largest group of users. Sometimes it’s ok to be a bit ‘less accessible’.

Practical Tips

Page 34: Making Apps for Everyone - Accessibility and Inclusive ... · Accessibility and Inclusive Design with Mendix Chris Hodges / UX Designer / Mendix. MENDIX WORLD 1 2 3 What is Accessibility?

MENDIXWORLD

Studio & Studio Pro

Non-text alt improvements.

Widget structure enhancements.

Better integration with assistive technologies.

Structural improvements to HTMLoutput.