2019-01-05 19:59:02 +01:00
|
|
|
|
# Accessibility
|
|
|
|
|
|
|
|
|
|
Millions of Mac users have some disability or special needs. They use screen readers and special
|
|
|
|
|
hardware to open up a world that they would otherwise be cut off from. With a small amount of
|
|
|
|
|
developer work, we can help these users live better lives.
|
|
|
|
|
|
|
|
|
|
Because NetNewsWire utilizes standard AppKit controls and views, accessibility is already built in.
|
|
|
|
|
However this is only a starting point. Any customized controls and views will have accessibility
|
2019-02-10 10:02:22 +01:00
|
|
|
|
work and the application as a whole has to be tested to make sure users can operate if efficiently.
|
2019-01-05 19:59:02 +01:00
|
|
|
|
|
|
|
|
|
This document lays the groundwork to ensure that NetNewsWire has first class accessibility features.
|
|
|
|
|
|
|
|
|
|
#### Application Design
|
|
|
|
|
|
|
|
|
|
- Support full keyboard navigation
|
|
|
|
|
- Don’t override built-in keyboard shortcuts (by default)
|
|
|
|
|
- Provide alternatives for drag-and-drop operations
|
|
|
|
|
|
|
|
|
|
#### Audit
|
|
|
|
|
|
|
|
|
|
The Accessibility Inspector included with the developer tools includes an automated audit tool. This
|
2019-02-10 10:02:22 +01:00
|
|
|
|
tool didn't find any issues when initially run against NetNewsWire. Additional auditing will be
|
2019-01-05 19:59:02 +01:00
|
|
|
|
performed using the Inspector functionality within the Accessibility Inspector tool.
|
|
|
|
|
|
|
|
|
|
#### Testing
|
|
|
|
|
|
|
|
|
|
Manual testing using VoiceOver and Dictation will be done to provide more realworld-like feedback.
|
|
|
|
|
|
|
|
|
|
#### Reporting Accessibility Issues
|
|
|
|
|
|
2019-02-10 10:02:22 +01:00
|
|
|
|
The results of the accessibility audit should get filed as separate bugs on GitHub.
|
2019-01-05 19:59:02 +01:00
|
|
|
|
|
|
|
|
|
#### Success Criteria
|
|
|
|
|
|
|
|
|
|
- Should be fully navigatable using the keyboard
|
|
|
|
|
- Should be fully navigatable using Dictation
|
2019-02-10 10:02:22 +01:00
|
|
|
|
- Should be fully discoverable using VoiceOver
|