VPAT - iOS App
WCAG Edition - (Based on VPAT® Version 2.4)
Name of Product: ScreenPal iOS App
Report Date: July 5th, 2023
Product Description: ScreenPal for iOS is a screen recording and video editing mobile software tool that can be launched via a mobile browser, or directly as an app on an iOS device.
Contact information: [email protected]
Accessibility testing as per WCAG 2.1 AA guidelines.
The evaluation was performed using below tools/ tests:
- Screen reader:
- VoiceOver on iPhone
- Color contrast testing
Notes:
The VPAT has been prepared based on the accessibility evaluation of the following pages/ flows:
Screen Recording |
Screen Recording (with System Audio) |
Camera Recording |
Camera + Screen Recording |
Camera + Screen Recording (with Microphone) |
Videos screen |
Edit Video |
Trim |
Music |
Text |
Overlay - My Images |
Overlay - Sticker Library |
Overlay - Stock Library |
Blur |
Filter |
Effects |
Crop |
Speed |
Rotate |
Narrate |
Adjustments |
Facecam (to already saved video) |
Video - Recording details (i) |
Share - Screenpal |
Settings screen |
Settings - Tutorials & Tours: any topic (Browser) |
Settings - About - Privacy Policy (Browser) |
Settings - About - Terms of Service (Browser) |
Login flow (continues in web browser) |
This report covers the degree of conformance for the following accessibility standards/guidelines:
Standard/Guideline | Included in Report |
Web Content Accessibility Guidelines 2.1 at https://www.w3.org/TR/WCAG21/ | Level AAA (No) Level AA (Yes) Level A (Yes) |
The terms used in the Conformance Level information are defined as follows:
- Supports: The functionality of the product has at least one method that meets the criterion without known defects or meets with equivalent facilitation.
- Partially Supports: Some functionality of the product does not meet the criterion.
- Does Not Support: The majority of product functionality does not meet the criterion.
- Not Applicable: The criterion is not relevant to the product.
- Not Evaluated: The product has not been evaluated against the criterion.
Note: When reporting on conformance with the WCAG 2.1 Success Criteria, they are scoped for full pages, complete processes, and accessibility-supported ways of using technology as documented in the WCAG 2.1 Conformance Requirements.
Criteria | Conformance Level | Remarks and Explanations |
(Level A) | Partially Supports | Images on the app contain relevant alternative text.
Exceptions include: The alternative text is missing for the logo image on the Videos screen
The alternative text is missing for the carousel images on the Videos screen. |
Supports | No audio-only or video-only content is present in the app. | |
1.2.2 Captions (Prerecorded) (Level A) | Supports | No multimedia content is present in the app. |
Supports | No multimedia content is present in the app. | |
1.3.1 Info and Relationships (Level A) | Partially Supports | The app has consistent headers and global table structures to establish clear information and relationships within the app. The screen reader properly identifies most of the information available in the app. Visually impaired users are easily able to perceive the relationships between a particular element and its role.
Exceptions include: The screen reader skips certain content while navigating using the swipe gesture
The error message associated with the error fields such as 'The email field is required' is not announced by the screen reader with the label of the form field. |
1.3.2 Meaningful Sequence (Level A) | Partially Supports | The sequence of the content present in the app is meaningful and appropriate and does not affect the meaning of the provided content.
Exceptions include: The screen reader focus moves twice on the buttons such as ''Share'', ''Edit'', Facecam'' and Delete'' on the Share – Screenpal screen
The focus moves twice on the ''Upload to screenpal'' button on the Video - Recording details screen
The screen reader focus moves to the hidden elements such as ''Import button, ''Select button'' etc. on the Settings screen
Incorrect reading order is observed for ‘Music Volume’, ‘Fade’, and ‘Slider’ on the Music screen. |
1.3.3 Sensory Characteristics (Level A) | Supports | No information is present in the app which is based on sensory characteristics such as shape, size, location, sound, etc. |
1.4.1 Use of Color (Level A) | Partially Supports | Color is not used as the only visual means of conveying information, indicating an action, prompting a response, or distinguishing a visual element.
Exceptions include: The font colors are identified using color alone on the Text screen. |
1.4.2 Audio Control (Level A) | Supports | No audio content is present on the app that plays automatically for more than 3 seconds. |
2.1.1 Keyboard (Level A) | Partially Supports | The app supports standard input functions (including swiping to move between input fields and pressing [Double tap] to make selections).
Exceptions include: The link 'Terms of service' is not triggerable using the screen reader on the Videos screen
The video slider is not focusable on the Camera + Screen Recording screen
The screen reader users are unable to crop the video as the focus doesn't move to the crop slider on the Edit Video screen
The screen reader users are unable to trim the video as the focus doesn't move to the trim sliders on the Trim screen
The screen reader users are unable to adjust the video as the focus doesn't move to the slider on the Text, Rotate, and Narrate screens
The filter buttons are not triggerable using the screen reader on the Filter and Effects screens. |
(Level A) | Supports | The swipe focus is moving sequentially throughout the app without the focus getting trapped in any section and it is convenient to access the functionality. |
2.1.4 Character Key Shortcuts (Level A 2.1 only) | Supports | The success criterion is not applicable. |
(Level A) | Supports | There is no such activity present on the app where time needs to be adjusted or extended. |
(Level A) | Supports | There is no such content present on the app that needs to be stopped, paused, or hidden. |
2.3.1 Three Flashes or Below Threshold (Level A) | Supports | There is no flashing content present on the app. |
(Level A) | Supports | The success criterion is not applicable. |
2.4.2 Page Titled (Level A) | Supports | Descriptive and correct page titles are present for pages throughout the app. |
2.4.3 Focus Order (Level A) | Supports | The focus moves in a correct sequence order on the app from left to right and top to bottom. |
2.4.4 Link Purpose (In Context) (Level A) | Supports | All links are provided with appropriate link text and the user would be able to understand the purpose of the link from its link text. |
2.5.1 Pointer Gestures (Level A 2.1 only) | Partially Supports | All functionalities present in the app can be operated with a single pointer without a path-based gesture unless a multipoint or path-based gesture is essential.
Exceptions include: The carousels are only navigable using a swipe gesture with no alternative mechanism provided on the Filter and Effects screens
A path-based gesture is used to zoom the screen by pinch functionality and there is no alternate provided for it on the Crop screen. |
2.5.2 Pointer Cancellation (Level A 2.1 only) | Supports | No down-event of the pointer is used in the app to execute any part of the action. |
2.5.3 Label in Name (Level A 2.1 only) | Supports | All labels on the app include text and the same text is defined in the code as well to assist speech recognition technologies. |
2.5.4 Motion Actuation (Level A 2.1 only) | Supports | No functionality is present on the app that is operable only by device motion. |
3.1.1 Language of Page (Level A) | Supports | The product inherits the language settings configured through the operating system. |
3.2.1 On Focus (Level A) | Supports | No interactive element is triggered automatically on receiving the focus. |
3.2.2 On Input (Level A) | Supports | Change of context does not happen when the user changes the setting of any input controls. |
3.3.1 Error Identification (Level A) | Supports | Errors present on the app are notified to the screen reader user automatically. |
3.3.2 Labels or Instructions (Level A) | Supports | The app provides support for motor-impaired and cognitive users as the labels and instructions are provided for the form fields, which are clearly visible and readable to such users. |
4.1.1 Parsing (Level A) | Supports | The success criterion is not applicable. |
(Level A) | Partially Supports | All the app elements have a proper label associated with their role and the screen reader is recognizing them correctly with updated values as well.
Exceptions include: The role and label are not announced for videos on the Videos screen
The label is not announced for the filter, effects, sticker, and library buttons on the Videos screen
The label is not announced for the 'Record System Audio' toggle button on the Screen Recording (with System Audio) screen
The label is not announced for the 'Forward/ backward buttons on the Settings - Tutorials & Tours screen
The role is not announced for the ''Acoustic 17 tracks'' button on the Music screen
The role is not announced for the effect buttons on the Effects and Filter screens. |
Criteria | Conformance Level | Remarks and Explanations |
(Level AA) | Supports | No live multimedia content is present on the app. |
1.2.5 Audio Description (Prerecorded) (Level AA) | Partially Supports | An audio description is missing for the video on the Tutorials & Tours screen. |
(Level AA 2.1 only) | Partially Supports | The user is unable to switch the screen orientation from portrait to landscape mode. |
1.3.5 Identify Input Purpose (Level AA 2.1 only) | Supports | Interactive fields on the app are clearly labeled to direct the user to enter the data expected in the fields. |
1.4.3 Contrast (Minimum) (Level AA) | Partially Supports | The app adheres to minimum contrast standards.
Exceptions include: Text like 'Login' fails the color contrast ratio on the Screen Recording screen
The text 'Ok' fails the color contrast ratio on the Videos screen
Text such as "Best Wishes" fails the color contrast ratio in the selected state on the Music screen
Text like 'Login' fails the color contrast ratio on the Overlay - Sticker Library screen
The error text fails the color contrast ratio in the Login flow. |
1.4.4 Resize text (Level AA) | Partially Supports | When the user sets the text size as ‘large’, the text size remains the same on the application. |
(Level AA) | Supports | No information is conveyed to the user via an image of the text. |
(Level AA 2.1 only) | Supports | The product does not require scrolling in two dimensions to present content without loss of information. |
1.4.11 Non-text Contrast (Level AA 2.1 only) | Partially Supports | The app user interface components have a contrast ratio of at least 3:1 against adjacent color(s).
Exceptions include: The 'X (Close)' icon fails the color contrast ratio due to irregular background on the Screen Recording screen
The 'Toggle' icon fails the color contrast ratio in the selected state on the Camera + Screen Recording (with Microphone) screen
The 'Start' and 'End' trim slider fails the color contrast ratio on the Trim screen
The 'Color picker' icon fails the color contrast ratio due to irregular background on the Text screen
The 'Toggle' icon fails the color contrast ratio in the selected state on the Speed screen. |
(Level AA 2.1 only) | Supports | The success criterion is not applicable. |
1.4.13 Content on Hover or Focus (Level AA 2.1 only) | Supports | The content that is triggered by hover or focus is dismissible, hoverable, and persistent. |
(Level AA) | Supports | A proper navigation header is provided to access the different types of app pages. |
2.4.6 Headings and Labels (Level AA) | Supports | Headings and Labels on the app provide sufficient detail of the content they are describing. |
2.4.7 Focus Visible (Level AA) | Supports | All the elements present in the app have focus visibility. |
(Level AA) | Supports | The success criterion is not applicable. |
3.2.3 Consistent Navigation (Level AA) | Supports | Navigational mechanisms are repeated on the app and occur in the same relative order each time they are repeated. Hence, consistent navigation is provided to the user. |
3.2.4 Consistent Identification (Level AA) | Supports | Components that provide the same functionality throughout the app can be easily identified by the user. |
(Level AA) | Supports | The provided error messages are descriptive enough to understand the error and identify the location where they occur. |
3.3.4 Error Prevention (Legal, Financial, Data) (Level AA) | Supports | There are no critical forms available where error prevention is required. Error suggestions are enough to fill out the form and correct the errors. |
(Level AA 2.1 only) | Partially Supports | The updated content automatically notifies the visually impaired users via the screen reader.
Exceptions include: The confirmation message ''Your Video is published'' is not announced to the screen readers on the Video - Recording details screen
The “Copied Playback URL” notification is not announced automatically on the Video - Recording details screen
The ‘Uploading’ notification is not announced on the Edit Video screen. |