The app conforms to accessibility guidelines laid out by Apple, and leverages the existing VoiceOver features as close to their original intention as possible. Here are some areas that were specifically tailored to assist non-sighted users.
One of the selectable segments in the primary view of the application is "Around Me". This displays the nearest points of interest to the current user location in a table format rather than map view, so that a non-sighted user can easily see what's closest.
When a point of interest is selected from Directory or Around Me, the user is taken to a point of interest details view. If the user then selects "GET DIRECTIONS", they will be taken to the pre-routing view. This gives a summary of the route that might contain useful information for a non-sighted user (number of floors traversed, approximate walking distance).
Route Directions List
When a route is started, the user will have two segments available to select from: Map and List. The List view will show all the routing instructions of the current route, and also keep the accessibility labels updated as the route is traversed. In some cases, it will read out the information on a trigger from the current route progress. For example, if the user is coming up on the next instruction, VoiceOver might tell the user to "Turn to your 3 o'clock".
How would a visually impaired user navigate the app?
- On first start of the app with VoiceOver enabled, an on-boarding screen is presented that gives an overview of some VoiceOver specific features. There is an option to go to the iOS Settings app where they may disable VoiceOver, or the user may continue to the app
- When VoiceOver is enabled, the user is brought immediately to the Directory view. This view shows all the points of interest in the selected building, and the user may use the index on the right to jump to a particular letter, where the letter corresponds to the first letter of the point of interest.
- The Around Me segment may be selected to show which points of interest are closest to the user. The max range can be changed with one of the controls on the bottom, and the list is sorted by distance from the user to the point of interest (closest at top, farthest at bottom)
- There is a navigation button available where the user may manually select the start and end point of the route. If the user chooses to route through this Navigation button, the route will be started automatically and they will be taken to a "List" view of route instructions if VoiceOver is enabled.
- Selecting a point of interest from either Directory or Around Me will show the details of the selected point of interest. If the user's location is currently available, there will be a "GET DIRECTIONS" button visible near the bottom of the view that the user may select to be taken to a pre-routing view.
- The pre-routing view gives a high level overview of the route, and if VoiceOver is enabled, the individual route steps are not listed unless they select the "SHOW ALL STEPS" button. This was done so that if the user wants to start the route right away, the amount of VoiceOver swipes to get to the "START NAVIGATION" quicker than having to swipe through all the individual instructions. When "START NAVIGATION" is selected, the user is taken back to the original view where the "Map" segment is available, but they will start on the "List" segment which shows a list of Route Directions.
- If VoiceOver is enabled, the Route Directions list will give many helpful updates to the user via VoiceOver such as "Turn to your 10 o'clock".