VPAT - MacOS App Accessibility Conformance Report

๏ปฟ

WCAG Edition

(Based on VPATยฎ Version 2.4)

Name of Product: ScreenPal MacOS App (https://screenpal.com/)

Report Date: January 11th, 2024

Product Description: ScreenPalย is aย screenย recording and video editing software tool that can be launched directly from a browser.

Contact information: [email protected]๏ปฟ

Evaluation Methods Used:

Accessibility testing as per WCAG 2.2 AA guidelines.

The evaluation was performed using below tools/ tests:

  • Screen readers:
    • VoiceOver
  • Color contrast testing using Color Contrast Analyzer
  • Keyboard-only

Applicable Standards/Guidelines

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)

Terms

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.

WCAG 2.2 Report

Note: When reporting on conformance with the WCAG 2.2 Success Criteria, they are scoped for full pages, complete processes, and accessibility-supported ways of using technology as documented in the WCAG 2.0 Conformance Requirements.

Table 1: Success Criteria, Level A

Criteria

Conformance Level

Remarks and Explanations

๏ปฟ1.1.1 Non-text Content (Level A)

Partially Supports

Images on the app contain relevant alternative text.

Exceptions include:

  • The screen reader does not announce the alternative text for the 'Screenpal' logo from the Story from Script screen

Supports

No audio-only or video-only content is present on the app.

๏ปฟ1.2.2 Captions (Prerecorded) (Level A)

Supports

No multimedia content is present on the app.

Supports

No multimedia content is present on 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. Screen readers properly identify most of the information available on the app. Visually impaired users are easily able to perceive the relationships between a particular element and its role.

Exceptions include:

  • The text 'your description above... can help' associated with the 'description' edit field is not announced by the screen reader on the Story from the Script screen
  • The tooltip content not announced by the screen reader on the Story from the Script screen 'Recording Drawing Tool (+Zoom/Pan) Help' modal content not announced by the screen reader on the Draw on Screen screen
  • The current animation position is not announced by the screen reader on the Free Video editing screen
  • The screen reader does not read the content of the options such as 'Found Silence' on the Free Video editing screen

๏ปฟ1.3.2 Meaningful Sequence (Level A)

Partially Supports

The sequence of the content present on the app is meaningful and appropriate and does not affect the meaning of the provided content. Exceptions include:

  • The screen reader announces the hidden content behind the overlay on the Story from the Script screen
  • The screen reader focus is not moving directly to the modal content on the Story from the Script and Start from a Document screens
  • The screen reader focus traps inside the story on the Storyboard From Project Manager screen
  • The reading order is incorrect for the 'Select' buttons on the Story from Script screen
  • The focus is not trapped inside the 'Help' modal on the Story from Script screen

Supports

No information is present on the app 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 link 'Learn more' is distinguished visually by the use of color alone on the Storyboard Start from a Document 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 keyboard navigation and input functions (including swiping to move between input fields and pressing [Double tap] to make selections).

Exceptions include:

  • The screen reader cannot access the content under the 'Main Video' section on the Free Video editing screen.
  • Elements such as 'Record' is not triggerable using the screen reader on the Draw on Screen screen
  • The 'Release notes' link is not focusable using the keyboard on the Story from Script screen
  • The dropdown options are not accessible with the keyboard on the Storyboard From Project Manager screen
  • The 'Font' dropdown is not accessible using the keyboard on the Draw on Screen screen

๏ปฟ2.1.2 No Keyboard Trap (Level A)

Supports

Keyboard 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

No functionalities are dependent on or controlled by character key shortcuts.

๏ปฟ2.2.1 Timing Adjustable (Level A)

Supports

There is no such activity present on the app where time needs to be adjusted or extended.

๏ปฟ2.2.2 Pause, Stop, Hide (Level A)

Supports

The moving/ scrolling content present on the app is provided with a mechanism to stop, pause, or hide such content.

Supports

There is no flashing content present on the app.

๏ปฟ2.4.1 Bypass Blocks (Level A)

Supports

The success criterion is not applicable.

๏ปฟ2.4.2 Page Titled (Level A)

Supports

The success criterion is not applicable.

๏ปฟ2.4.3 Focus Order (Level A)

Partially Supports

The focus moves in a correct sequence order on the app from left to right and top to bottom.

Exceptions include:

  • On dismissing the Task modal, the focus does not remain on the triggered element on the Story from Script and Start from a Document screens
  • Incorrect focus order found on dismissing the information tooltip on the Customize Background screen
  • The focus is moving to the hidden element inside the music overlay on the Storyboard From Project Manager and Sound Effect (In Video Editor) screens

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)

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.

๏ปฟ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)

Partially Supports

No interactive element is triggered automatically on receiving the focus.

Exceptions include:

  • The context changes on selecting the 'X (Exit Drawing)' button on the Draw on Screen screen

๏ปฟ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.2.6 Consistent Help (Level A 2.2 only)

Supports

The success criterion is not applicable

๏ปฟ3.3.1 Error Identification (Level A)

Supports

The success criterion is not applicable.

๏ปฟ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.

๏ปฟ3.3.7 Redundant Entry (Level A 2.2 only)

Supports

The success criterion is not applicable.

๏ปฟ

๏ปฟ4.1.2 Name, Role, Value (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 is not announced by the screen reader for the screenpal logo on the Story from Script screen
  • The role and label for multiple elements like 'Copy link', 'Facebook', 'Twitter', etc are not announced by the screen reader on Story from Script and Start from a Document screens
  • The label for description edit field is not announced by the screen reader on the Story from Script screen
  • Incorrect role as 'Button' announced for the checkboxes on the Storyboard From Project Manager screen
  • The state is not announced for the current date by the screen reader on the Story from Script screen

Table 2: Success Criteria, Level AA

Criteria

Conformance Level

Remarks and Explanations

๏ปฟ1.2.4 Captions (Live) (Level AA)

Supports

No live multimedia content is present on the app.

Supports

No multimedia content is present on the app.

๏ปฟ1.3.4 Orientation (Level AA 2.1 only)

Supports

The success criterion is not applicable.

๏ปฟ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:

  • The text such as 'Hard Edge' fails color contrast ratio due to irregular background on the Customize Background screen
  • The text 'Yes, Start Over' fails the color contrast ratio on the Draw on Screen screen
  • The duration time text such as '5s' fails the color contrast ratio on the Free Video editing screen
  • The placeholder text such as 'Enter detailed description of problem' fails the color contrast ratio on the Story from Script screen
  • The text 'Explore Stock Images' fails the color contrast ratio on the Customize Background screen

๏ปฟ1.4.4 Resize text (Level AA)

Supports

The success criterion is not applicable.

๏ปฟ1.4.5 Images of Text (Level AA)

Supports

No information is conveyed to the user via an image of the text.

๏ปฟ1.4.10 Reflow (Level AA 2.1 only)

Supports

The success criterion is not applicable.

๏ปฟ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 focus outline of the elements fails the color contrast ratio due to irregular background on the Customize Background screen
  • The 'X (Close)' icon fails the color contrast ratio on the Customize Background screen
  • The 'Information' icon fails the color contrast ratio on the Customize Background screenย 
  • The 'Drawer' icon fails the color contrast ratio on the Free Video editing screen
  • The 'Chevron' icon fails the color contrast ratio on the Storyboard From Project Manager screen

๏ปฟ1.4.12 Text Spacing (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

๏ปฟ2.4.5 Multiple Ways (Level AA)

Supports

The success criterion is not applicable.

๏ปฟ2.4.6 Headings and Labels (Level AA)

Partially Supports

The headings and Labels on the app provide sufficient detail of the content they are describing.

Exceptions include:

  • An insufficient label is announced for the 'Select' button on the Customize Background, Blank Storyboard, and Start from a Document screens
  • An insufficient label announced for story videos checkbox on the Storyboard From Project Manager screen
  • An insufficient label is provided for 'More options' buttons on the Storyboard From Project Manager screen

๏ปฟ2.4.7 Focus Visible (Level AA)

Partially Supports

All the elements present in the app have focus visibility. Exceptions include:

  • The focus indicator is not available on multiple elements like checkboxes, slider, etc on the Customize Background screen
  • The focus indicator is missing on the 'Show: All' dropdown on the Storyboard From Project Manager screen
  • The focus indicator is missing from the 'X (Close)' button on the Storyboard From Project Manager screen
  • The focus indicator is not available on the draw elements like 'Erase all', 'Text Color', etc on the Draw on Screen screen
  • The focus indicator is not available on the elements like 'Zoom Preview slider' and 'Horizontal and Vertical slider' on the Free Video editing screen

๏ปฟ2.4.11 Focus Not Obscured (Minimum) (Level AA 2.2 only)

Supports

All elements that receive keyboard focus are at least partially visible upon receiving the focus.

๏ปฟ2.5.7 Dragging Movements (Level AA 2.2 only)

Partially Supports

All actions that involve dragging, are provided with a simple pointer alternative.

Exceptions include:

  • The keyboard user is unable to adjust the 'Drawing' section on the Draw on Screen screen

๏ปฟ2.5.8 Target Size (Minimum) (Level AA 2.2 only)

Supports

All theย interactive pointer targets are at least 24 by 24 CSS pixels or have sufficient spacing around them.

๏ปฟ3.1.2 Language of Parts (Level AA)

Partially Supports

The app inherits the language settings configured through the operating system.

Exceptions include:

  • Language of parts in languages other than English is not announced on the Story from Script screen.

๏ปฟ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.

Supports

Components that provide the same functionality throughout the app can be easily identified by the user.

๏ปฟ3.3.3 Error Suggestion (Level AA)

Supports

The success criterion is not applicable.

Supports

The success criterion is not applicable.

๏ปฟ3.3.8 Accessible Authentication (Minimum) (Level AA 2.2 only)

Supports

The success criterion is not applicable.

๏ปฟ4.1.3 Status Messages(Level AA 2.1 only)

Partially Supports

The updated content automatically notifies the visually impaired users via a screen reader.

Exceptions include:

  • Selected item notification is not announced by the screen reader on the Storyboard From Project Manager screen
  • The progress of uploading a file is not announced by the screen reader on the Storyboard From Project Manager screen
  • The import audio file notification is not announced by the screen reader on the Storyboard From Project Manager screen
  • The notification 'Copied' is not announced by the screen reader on the Free Video editing screen
  • The notification 'Submitting error report...' and 'Your error report is submitted...' is not announced by the screen reader on the Story from Script screen

๏ปฟ