Accessibility
Voluntary Product Accessibility Template (VPAT)
Product Information
- Product Name: Compliment EDU
- Version: 1.13
- Date: January 8, 2025
- Contact Information: info@wecompliment.com
- Evaluation Methods Used: Testing was conducted using iOS native accessibility tools (e.g.,
VoiceOver, Dynamic Type, Switch Control) and manual testing. Additional accessibility labels were
added for improved VoiceOver commands.
---
Summary Table
Criteria/Standard | Conformance Level
----------------- | ------------------
WCAG 2.1 A/AA | Partially Supports
Section 508 | Partially Supports
EN 301 549 | Partially Supports
---
WCAG 2.1
Conformance Level Table
Perceivable
WCAG Criteria | Conformance Level | Remarks and Explanations
--------------|-------------------|--------------------------
1.1.1 Non-text Content | Supports | All images include descriptive alt text through Image() labels in
SwiftUI.
1.3.1 Info and Relationships | Supports | Native SwiftUI components (e.g., List, Form) provide proper
semantic relationships. Additional labels were added to enhance VoiceOver navigation.
1.4.3 Contrast (Minimum) | Supports | Text and UI elements meet the 4.5:1 contrast ratio
requirement.
1.4.4 Resize Text | Supports | The app supports Dynamic Type for text resizing up to 200%.
1.4.10 Reflow | Partially Supports | Layout adjusts to various screen sizes but may truncate content
on extreme zoom levels.
---
Operable
WCAG Criteria | Conformance Level | Remarks and Explanations
--------------|-------------------|--------------------------
2.1.1 Keyboard | Supports | Fully operable using external keyboards and Switch Control.
2.4.1 Bypass Blocks | Supports | Built-in navigation aids (e.g., NavigationView) allow easy access to
main content.
2.4.3 Focus Order | Supports | Logical focus order is ensured using native SwiftUI accessibility
features.
2.5.1 Pointer Gestures | Supports | Touch gestures have alternative controls for users unable to
perform gestures.
---
Understandable
WCAG Criteria | Conformance Level | Remarks and Explanations
--------------|-------------------|--------------------------
3.1.1 Language of Page | Supports | App correctly specifies the language using system locale
settings.
3.2.1 On Focus | Supports | UI elements do not initiate unexpected context changes on focus.
3.3.1 Error Identification | Partially Supports | Error messages are displayed but lack detailed
guidance for resolution.
---
Robust
WCAG Criteria | Conformance Level | Remarks and Explanations
--------------|-------------------|--------------------------
4.1.2 Name, Role, Value | Supports | SwiftUI components expose accessible names, roles, and
values to assistive technologies. Additional accessibility labels were added to improve VoiceOver
command clarity.
---
Section 508
Compliance
- General Functionality: Supports with exceptions. SwiftUI's built-in accessibility makes it largely
compliant, but some custom components may require additional work.
- Keyboard Navigation: Fully supported using external keyboards and assistive devices.
---
Remarks and Explanations
Strengths
- Uses SwiftUI's native accessibility features like VoiceOver and Dynamic Type.
- UI elements are semantically accurate with minimal developer intervention.
- Additional accessibility labels enhance navigation and usability for VoiceOver users.
Limitations
- Custom SwiftUI components may require manual accessibility overrides using .accessibility()
modifiers.
- Some advanced accessibility requirements (e.g., custom gestures) are not fully supported.
Planned Improvements
- Add accessibility testing with real users.
- Enhance error messaging and resolution guidance.
---
Contact Information
For accessibility questions or feedback, please contact us at info@wecompliment.com.