-
Notifications
You must be signed in to change notification settings - Fork 318
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Navigation iOS SDK Accessibility #1521
Comments
Making the navigation SDK’s UI accessible requires more effort than merely conforming to UIAccessibility piecemeal, control by control. That’s the route Google Maps has taken, and there are a lot of complaints about its usability. We’ll need to design user interaction around concrete user flows. |
@1ec5 The main idea behind this ticket, was to achieve the following highlights (goals):
|
Sounds to me like next steps are to audit what's there currently and create user stories for each distinct bit of functionality, with clear acceptance criteria. |
Without having dug into the navigation SDK’s accessibility support in much detail, I think this is a reasonable characterization of what’s there so far:
Auditing individual controls’ accessibility hints for correctness is a reasonable stopgap measure, but we should be mindful that this step alone will take us from 0% to 10%. Since we need to think above the level of individual controls, I agree that we need to start by creating user stories. However, I’d expect the user stories to intersect with our sighted user stories. After all, a sighted driver seldom looks at the screen but consumes guidance all the while. To exercise our user stories, I’d suggest building a “headless” navigation experience using nothing but Core Navigation. We could put the headless application in the examples repository or perhaps put it in a dedicated, experimental repository. |
@1ec5 Great stuff! 👍 |
Identify all the views and controls that require
UIAccessibility
information to be consumed by third-party app's user interface./cc @mapbox/navigation-ios
The text was updated successfully, but these errors were encountered: