To comply with a non-disclosure agreement, I have omitted all the confidential information from this project. The details mentioned in this post are my own and do not reflect the views of any company.
The accessibility of eDrawings Pro, a professional 2D and 3D CAD app for Apple and Android devices was evaluated.
I was part of a two member team which created an in-house accessibility audit process that helps to evaluate the progress in the accessibility of a native application over time.
Identified areas in the app where users with limited abilities may face problems. Furthermore, we provided recommendations to solve them based on best practices from WCAG and other guidelines.
Problem statement
How can users with limited abilities access information in a 3D CAD file and collaborate through a native mobile application?
Approach
Creating an accessibility audit
Due to the lack of native applications accessibility guidelines, we created an in-house accessibility audit checklist.
Based this checklist on the structure of the Voluntary Product Accessibility Template (VPAT) and guidelines from WCAG 2.0, 2.1, UAAG, Section 508.
Recommendations were inspired by Google’s Material Design and Apple’s Human interface accessibility guidelines.
Devices and accessibility features used
eDrawings pro is available on Apple and Android. We conducted the accessibility study using the following devices:
iPad Pro (12.9’)
iPhone 6 Plus
HTC Nexus 9
Samsung Galaxy S9
Following accessibility features were used for evaluation across android and iOS (mobiles and tablets).
Accessibility Scanner (Android)
TalkBack (Android)
VoiceOver (iOS)
Zoom (iOS)
Smart Contrast (iOS)
Task overview
Open .easm file in the eDrawing app
View the model by using the rotate, pan, and zoom features
Use the section feature in the YZ plane and hide the caps of the sectioned area
Measure the distance between two edges
Use the navigation tree to show/hide parts and use solid/transparent mode
View other configurations of the model
Access help to figure out how to use the markup feature
Insert a markup in any location
Evaluation process
Based on Practical Usability Ratings by Expert (PURE) methodology, we created a task list dividing them by steps and substeps.
Each substep is evaluated and scored based on these rubrics
Abides by the accessibility principles, and the user is able to complete the task
Doesn’t abide by the accessibility principles, but the user is still able to complete the task
Doesn’t abide by the accessibility principles, and the user is not able to complete the task
Cumulative score of substeps = PURE score of the step
Highest severity among all substeps = Severity of the step
This method ensures that the same criteria for evaluation are considered after fixing issues in the app.
A few high-level findings
The tap targets on the Android app (Mobile, Tablet) and iOS app (Mobile) were below the recommended accessible size.
The contrast ratio of some drop downs in the Android mobile app does not meet the minimum accessibility recommendations.
Functions like rotate, pan, zoom do not work with the accessibility features in iOS.
The screen reader doesn’t prompt how to rotate, pan, and zoom when the user clicks the graphics array for the first time in a session.
Some icons were below the recommended accessible size of 44px
The screen reader doesn’t prompt the status of a feature consistently.
Doesn’t detect multi-finger touch to move the measuring cursor.Thus the user cannot measure the distance.
Instructions for such interactions are not given out by the screen reader.
Deliverables and results
Delivered the accessibility audit template that includes checklists and recommendations.
Majority of the accessibility issues can be solved by adding alt texts and labels.
Recommended to try leveraging multi-finger gestures to enable model interactions.
Recommended to increase button size, especially for mobile devices.