Web Accessibility Principles Flashcards

1
Q

What is the “perceivable” principle of web accessibility?

A

Making the output of web content available through multiple sensory modalities.
- Provide text alternatives for non-text content
- Provide captions and other alternatives for multimedia
- Create content that can be presented in different ways including assistive technologies without losing meaning
- Make it easier for users to see and hear content

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the “operable” principle of web accessibility?

A

Making the input methods of web content functionally available to a wide range of input devices.
- Make all functionality available from a keyboard
- Give users enough time to read and use content
- Do not use content that causes seizures or physical reactions
- Help users navigate and find content
- Make it easier to use inputs other than a keyboard

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are some of the input devices to keep in mind when designing for operability?

A
  • Mouse or touchpad
  • Keyboard
  • Touchscreen
  • Voice recognition software
  • Other specialized input devices (most of which emulate the keyboard or mouse)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the “understandable” principle of web accessibility?

A

Making content and interfaces that people can comprehend
- Make text readable and understandable
- Make content appear and operate in predictable ways
- Help users avoid and correct mistakes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the “robust” principle of web accessibility?

A

Ensuring compatibility with a broad range of user agents, including assistive technologies
- Maximize compatibility with current & future user tools

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Why does perceivability matter?

A

If you can’t perceive web content, it may as well not exist.
If you can’t see it, all types of visual info are completely useless unless there’s a digital text alternative so screen readers can convert text to sound or braille.
If you can’t hear, audio content is completely unusable and multimedia content like videos are much less useful, unless a text alternative is provided like caption or transcript.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the only way for people who are both deaf and blind to access web content?

A

Tactile/touch output (usually a refreshable braille device)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Why is digital text the most universal format?

A

Because it can be converted into all other useful sensory formats (vision, sound, touch). People who are blind, deaf, and deafblind can perceive it.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How do you make dynamic content perceivable?

A

Use ARIA (Accessible Rich Internet Applications) when a tab is “expanded” or “collapsed” or announce new content as it’s inserted into the DOM (Document Object Model).
If new content is added to page (e.g. error or confirmation message), blind users need to hear this info.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are two ways to ensure a user who’s blind is aware of the state of a tab or an error message?

A
  • Use ARIA live regions
  • Move the browser’s focus to those areas to force SRs to read them
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are some examples of how not everyone uses a computer in the same way?

A
  • Someone with tremors in their hands might find it difficult to use a mouse or touchpad
  • Some people have little or no movement in their limbs and may need device that senses movements in their cheek muscles or track eye gaze across screen or interpret speech as voice commands
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is meant by in, within, through, and out?

A
  • You have be able to navigate into web components
  • Use the features within them
  • Navigate through them
  • Navigate out of all of them
    No matter what input device you’re using
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How do you script for device independence?

A

Plain web content without any scripting or dynamic features is mostly device-independent by default.
Use device-independent event handlers (e.g. onfocus, onblur, onselect) rather than device-specific event handlers (e.g. onmouseover, onmouseout, onblclick), or provide mouse-specific event handler and redundant keyboard specific event handler – test both ways and on touch screens

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What does it mean to “control the focus” and what are examples of how to do this?

A
  • Pay attention to location of programmatic focus when creating dynamic interactions (usually the same as keyboard focus)
  • When you create popup modal, ensure focus automatically lands on modal dialog
  • When user exits popup modal, make sure focus goes back to previous focus location
  • Don’t let the focus get lost
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are suggestions related to timing and operability?

A
  • Ensure people have enough time to interact with content
  • Session timeouts are allowed as long as you give user sufficient warning (e.g. in popup notification, and make sure popup is accessible)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Why are keyboards important to accessibility?

A

You can accomplish near-universal operability of web content by making it keyboard-accessible.
Everyone, incl. those without disabilities, use keyboards. Specialized input devices also emulate functionality of a keyboard
But still make sure to test of mouse accessibility (some devices like eye gaze tracking emulate mouse) – if you can use web content with a keyboard and mouse, chances are high you can use it on every other device

17
Q

What are ways you can create understandable content?

A
  • Specify the language
  • Simplify the reading or vocabulary level
  • Limit or avoid terminology or concepts that are unfamiliar or complex
  • Provide supplemental formats
18
Q

Why should you specify the language of text?

A

If language isn’t designated in markup, SR will read using pronunciation of whatever language is in user’s default settings. So if user speaks multiple languages, SR will not automatically switch between those languages & use wrong pronunciation.

19
Q

Why should you simplify the reading or vocabulary level and what are some ways that reading can be challenging?

A

Why: reading disorders are common
Challenges:
- Long or unfamiliar words
- Long sentences
- Complex sentence construction
- Unclear wording
- Long passages of text (break up text into sections with headings, shorter paragraphs, lists)
- Lines of text that are too close to each other (usually best to include some blank visual space between lines of text)

20
Q

Why is it important to limit terminology or concepts that are unfamiliar or complex?

A

Can be confusing:
- unfamiliar technical jargon
- slang
- culturally-specific words & concepts
Some people with more generalized cognitive disabilities are unable to understand complex ideas & abstractions

21
Q

Why/how should you provide supplemental formats?

A
  • Some people can’t read at all so simplifying text won’t help them
  • Provide alternative formats (images, audio, video) and present that as directly and simply as possible
22
Q

Do you have to create alternative formats?

A

If your main audience is people who can’t read, you should do that, but for general audiences you don’t. Not realistic for all cases, but providing supplemental formats can benefit people with various kinds of cognitive disabilities

22
Q

What are some ways to prevent user errors when they interact with a web page?

A
  • Provide instructions, hints, and contextual help, usually at beginning such as purpose of interaction and what user should do. Visually note any special constraints and communicate to SR users
  • Provide feedback with confirmation and error messages. Tell user whether an interaction was successful or not. Ensure the messages are available to both sighted & SR users
22
Q

How do you provide consistency or predictability to a website?

A
  • Websites with multiple pages or views should maintain consistent look & feel across pages & views
  • Visual layout and reading order/tab order shouldn’t change radically, main nav should generally contain same links, and text in those links should be consistent
  • Form controls, custom controls, custom widgets should behave in standard ways, in line with common conventions
  • Generally a bad idea to design completely new and different way of interacting with web components
23
Q

What are 2 guidelines to ensure robustness?

A
  1. Use standard markup
  2. Use ARIA to indicate name, role, and value of interactive components