This PR enhances the accessibility of the app through dynamic font, content size and higher contrast colors.
When solving for dynamic font size, a number of concerns are raised. At a font that is largest, can all of the content be read? Will certain UI elements cover others?
With colors, other concerns are raised. How does the app look for those with varying degrees of color blindness?
Note As a result of the need to change the app's colors, I decided to lump the accessibility issue with the global appearance issue. This way, I could change colors throughout the app as I worked on color accessibility.
To see the app at various levels of dynamic font size, open the Accessibility Inspector and attach it to the process running the app. Then, click the cog icon and adjust the Font size slider. Note: UIButtons don't automatically adjust for content size changes like labels do. The best way to test UIButtons at various sizes is to re-run the application with a different font size.
Testing considerations
AppContainerViewController
Navigation Bar Items (press and hold)
MapViewController
Select Point View
Select Offline Extent View
Sliding Label (Could not identify results)
Small pop-up view
Reload map map view mode
DrawerViewController
Drawer buttons
Drawer width adjusts once "accessibility threshold" reached
This PR enhances the accessibility of the app through dynamic font, content size and higher contrast colors.
When solving for dynamic font size, a number of concerns are raised. At a font that is largest, can all of the content be read? Will certain UI elements cover others?
With colors, other concerns are raised. How does the app look for those with varying degrees of color blindness?
Note As a result of the need to change the app's colors, I decided to lump the accessibility issue with the global appearance issue. This way, I could change colors throughout the app as I worked on color accessibility.
To see the app at various levels of dynamic font size, open the Accessibility Inspector and attach it to the process running the app. Then, click the cog icon and adjust the Font size slider. Note: UIButtons don't automatically adjust for content size changes like labels do. The best way to test UIButtons at various sizes is to re-run the application with a different font size.
Testing considerations
AppContainerViewController
MapViewController
DrawerViewController
PopupRelatedRecordsViewController
JobStatusViewController