-
Notifications
You must be signed in to change notification settings - Fork 9
Accessibility Rules
Attest for iOS comes along with Deque's state of the art rules engine. As with all of Deque's Accessibility Analysis products, the focus is on:
- Low False Positives
- WCAG Accessibility Compliance
- Straight Forward Remediation Advice
Below is an outline and short description of each of our rules and what it is each rules is looking for.
Rule Name | Accessibility Tool | Success Criteria | App Version |
---|---|---|---|
Active Control Name | VoiceOver | WCAG 4.1.2 | 1.3 |
Colliding Controls | System | Platform Guideline | 1.3 |
Colliding Views | System | Best Practice | 1.3 |
Color Contrast | System | WCAG 4.1.2 | 1.0 |
Conflicting Traits | System | Platform Guideline | 1.0 |
Dynamic Type | System | WCAG 1.4.4 | 1.1 |
Focusable Text | VoiceOver | WCAG 4.1.2 | 1.3 |
ImageView Name | VoiceOver | WCAG 1.1.1 | 1.3 |
In Highlight | VoiceOver | Best Practice | 1.0 |
Nested A11y Elements | VoiceOver, Keyboard, System | WCAG 2.1.1 | 1.0 |
Touch Target Size | System | Platform Guideline | 1.0 |
Active Control Name - Critical - WCAG 4.1.2
Ensures that Active Controls have an Accessible Name.
- A Control does not have an Accessible Name.
- A Control has an Accessible Name.
Bounds of Active Controls should not intersect.
- Two Actionable Controls overlap one another.
- Elements do not overlap.
- Exceptions for various special controls.
Views with important information should not intersect.
- Text element overlaps with other important views.
- No elements overlap.
Color Contrast - Critical - WCAG 1.4.3
Text in controls must have adequate contrast with their background.
- Text is found to have less than 4.5:1 color contrast ratio against its background.
- Large Text is found to have less than 3.0:1 color contrast ratio against its background.
- Text is found to have 4.5:1 color contrast ratio or greater with its background.
- Large text is found to have 3.0:1 color contrast ratio or greater with its background.
Inspects elements for conflicting use of UIAccessibilityTraits.
- Two UIAccessibilityTraits on one element conflict.
- No UIAccessibilityTraits on one element conflict.
Dynamic Type - Critical - WCAG 1.4.4
Text controls should respond to system requests for Type Size changes.
- Text does not adjust when Type Size is changed in iOS Settings.
- Text cannot be read because it is permanently off-screen.
- Text does adjust size.
Focusable Text - Critical - WCAG 4.1.2
Ensures that all text can be accessed by VoiceOver and has an Accessible Name.
- Text cannot be focused by VoiceOver.
- Text can be focused by VoiceOver.
ImageView Name - Critical - WCAG 4.1.2
Ensures ImageViews have an Accessible Name.
- ImageView does not have an Accessible Name.
- ImageView does have an Accessible Name.
- Exceptions for special cases.
The accessibility frame for a control must encompass the control.
- A view's focus box is offset and only partially covers the element.
- A view's focus box does not encompass the element at all.
- A view's focus box encapsulates the entire element.
- A view's focus box encompasses itself and other related elements.
Nested A11y Elements - Critical - WCAG 2.1.1
Accessibility Elements should not be nested together.
- Two Active Controls are within a VoiceOver-focusable view.
- One Active Control is within a VoiceOver-focusable view.
Ensures Active Controls are large enough, per iOS accessibility guidelines.
- An Active Control's height is less than recommended.
- An Active Control's width is less than recommended.
- An Active Control's height and width meet the accessibility criteria.
- Exceptions for special controls
For Attest Support add an Issue Here or contact helpdesk@deque.com.