-
Notifications
You must be signed in to change notification settings - Fork 3
Considerations for the Accessibility review
Nigel Megitt edited this page Jun 22, 2023
·
6 revisions
Tasks:
- Work through the FAST checklist copied below from APA FAST Checklist
- request a review via GitHub from APA
- If technology allows visual rendering of content
- There is a defined way for a non-visual rendering to be created.
- Content can be resized.
- Luminosity and hue contrast can adapt to user requirements.
- Text presentation attributes can be changed.
- Visual presentation of pointers and cursors can be adjusted.
- Changing content presentation does not render it unreadable.
- Technology does not allow blinking or flashing of content, or provides a feature for users to quickly turn it off or permanently disable it.
- It is possible to make navigation order correspond to the visual presentation.
- If technology provides author control over color
- There is a mechanism for users to override colors of text and user interface components.
- There is a feature for authors to define semantically available "color classes" that users can easily map to custom colors, and give preference to this vs. coloring objects individually.
- There is a feature for users to choose color schemata that work for them.
- The foreground and background color of an object can be reported to the user via AT.
- There are ways to set foreground and background colors separately for all objects.
- Compositing rules for foreground and background colors are well defined.
- If technology provides features to accept user input
- There is a mechanism to label user input controls in an unambiguous and clear manner.
- Authors can associate extended help information with a control.
- If there is an input error, it is possible to associate the error message clearly with the specific control that is in error.
- There is a mechanism to report and set the state or value of controls programmatically.
- Authors can address multiple types of input hardware (keyboard, pointing device, touch screen, voice recognition, etc.), or the technology supports hardware-agnostic input methods.
- User input does not require specific physical characteristics (e.g., fingerprint readers).
- Authors can ensure a "meaningful" order of controls exists regardless of presentation.
- If technology provides user interaction features
- For every user interface object type, the "type" of object can be exposed as a role to accessibility APIs.
- For every user interface object type, there is a clearly defined mechanism for authors to provide and / or user agents determines the "accessible name" for accessibility APIs.
- For user interface objects that can have states, properties, or values, authors can set these and these can be exposed to accessibility APIs.
- When providing imperative mechanisms to implement technology features (e.g., scripts), authors can expose accessibility information to accessibility APIs.
- User can obtain help information about the widget.
- If technology defines document semantics
- Authors can title Web pages.
- Authors can title sections of content.
- Authors can clearly indicate the target of a hyperlink and function of a control.
- Authors can indicate content language, for the page as a whole and for blocks of content.
- Authors can support understanding of abbreviations / acronyms / initialisms, idioms, jargon, etc.
- Authors can support correct machine pronunciation of ambiguously spelled terms (e.g., in the phrase "I am content with this content" there are different correct pronunciations of the lexeme "content").
- Authors can identify regions of content, particularly the "main" region.
- Declarative mechanisms (that have accessibility semantics pre-defined in the spec) are used to implement technology features whenever possible.
- There are unambiguous ways to express relationships between units of content, such as object nesting, ID referencing, etc.
- Prefer structural semantics to presentational semantics.
- When providing presentational semantics, they can be easily mapped to structural semantics, e.g., to support restyling or meaningful exposure to accessibility APIs.
- Support a comprehensive set of authoring use cases to minimize the need for alternative content. (e.g., don't make authors resort to text in images to get the style they want).
- Semantics allow precise and replicable location information in the document to be determined.
- Semantics exist to convey meaning that is commonly conveyed via presentation.
- If technology provides time-based visual media (see also the Media Accessibility Checklist)
- It is possible for authors to provide detailed text descriptions, audio descriptions, or both of the important content in the media.
- It is possible for authors to synchronize descriptions with the visual content.
- It is possible for to provide descriptions even when the content is live.
- User can pause, stop, replay media.
- Users can send output to alternate device.
- If technology provides audio
- It is possible for authors to provide transcriptions.
- It is possible for authors to provide synchronized captions, either open (on by default for all users).
- User can adjust volume level
- Contrast between foreground and background audio is sufficient
- Unnecessary background audio can be muted separately from the foreground audio
- Technology does not include triggers for audiosensitive seizures or allows those triggers to be disabled.
- If technology allows time limits
- A feature exists to allow time limits to be extended.
- Time limits for different parts of a task, such as reading instructions vs providing input, can be set separately.
- If technology allows text content
- Authors can define non-text alternatives for text content.
- Authors can define non-text alternatives for non-text content.
- If technology creates objects that don't have an inherent text representation
- There is a mechanism to create short text alternatives that label the object.
- There is a mechanism to create extended text alternatives for fallback content.
- Text alternatives can be semantically "rich" e.g., with page structure, text style, hyperlinks, etc.
- If technology provides content fallback mechanisms, whether text or other formats
- Authors can explicitly mark content as not needing alternative content because it does not perform an important role.
- Content can explicitly indicate when author declined to provide alternative content.
- Content can explicitly indicate that authoring tool is unable to generate or obtain alternative content.
- Authors can explicitly associate alternative content with the primary content.
- Authors can associate multiple types and instances of alternative content with primary content.
- Alternate content can be easily found from the initial content.
- If technology provides visual graphics
- Item
- If technology provides internationalization support
- Accessibility features can be internationalized to the same degree as other features
- If technology defines accessible alternative features
- Accessible alternatives themselves meet the same bar of accessibility.
- If technology provides content directly for end-users
- Content can be encoded in a manner that allows machine transformation into accessible output
- If technology defines an API
- If the API can be used for structured content, it provides features to represent all aspects of the content including hidden accessibility features.
- If the API relies on user agents to generate a user interface, the specification provides guidance about accessibility requirements needed to enable full interaction with the API.
- If technology defines a transmission protocol
- Use of the protocol does not cause any aspect of the content, including metadata which could contain important accessibility information, to be removed.
- It is possible to use third-party accessibility enhancement services while using the protocol.