Presto Assistant Accessibility Conformance Report

WCAG Edition

(Based on VPATĀ® Version 2.4)

Name of Product/Version: Presto Assistant 1.11.0

Platform: Web

Report Date: November 2023

Product Description: Presto Assistant is a web app that is a fine arts management tool. Customers will use Presto Assistant to manage their users, inventory, library, uniforms, and user fees.

Contact Information: info@presto-assistant.com

Notes: This report covers the accessibility conformance of Presto Assistant.

Evaluation Methods Used: Testing is based on general product knowledge. Tested a sample of pages throughout the application, including login, create account, create organization, dashboard, user list, user detail, and user edit page.

Applicable Standards/Guidelines

This report covers the degree of conformance for the following accessibility standard/guidelines:

Standard/Guideline Included In Report
Web Content Accessibility Guidelines 2.1

Level A ( Yes / No )

Level AA ( Yes / No )

Level AAA ( Yes / No )

Terms

The terms used in the Conformance Level information are defined as follows:

WCAG 2.1 Report

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

Table 1: Success Criteria, Level A
Criteria
Conformance Level
Remarks and Explanations
1.1.1 Non-text Content  (Level A) Partially Supports Uses semantic HTML to ensure readability. Form inputs and controls have a proper name attribute. This web app needs improvement for screen readers with its charts and graphs on the dashboard.
1.2.1 Audio-only and Video-only (Prerecorded)  (Level A) Not Applicable Presto Assistant does not include audio or video content.
1.2.2 Captions (Prerecorded)  (Level A) Not Applicable Presto Assistant does not use synchronized media.
1.2.3 Audio Description or Media Alternative (Prerecorded)  (Level A) Not Applicable Presto Assistant does not use synchronized media.
1.3.1 Info and Relationships  (Level A) Supports Presto Assistant uses semantic HTML to properly group together related content and convey information, structure, and relationships.
1.3.2 Meaningful Sequence  (Level A) Partially Supports Semantic HTML is used throughout Presto Assistant to achieve this. The charts and graphs on the dashboard do not read information in a meaningful sequence.
1.3.3 Sensory Characteristics  (Level A) Supports In instances when Presto Assistant uses shape, size, or location to convey meaning, proper aria attributes are used in addition to convey meaning to screen readers. For example, many "add" buttons are presented as "+ Student" in the UI, so an aria-label will read "Add Student" to convey meaning.
1.4.1 Use of Color  (Level A) Supports Presto Assistant does not use color alone to convey intent to the user. Text is always provided in addition to provide context.
1.4.2 Audio Control  (Level A) Not Applicable Presto Assistant does not include audio or video content.
2.1.1 Keyboard  (Level A) Supports Presto Assistant uses semantic HTML and conventional keyboard actions to achieve keyboard accessibility, for example using Tab to navigate between inputs.
2.1.2 No Keyboard Trap  (Level A) Supports Presto Assistant provides a way to navigate away from any content on the page. All dialogs in the application are either closable with the Esc key on the keyboard or the "close" button in the dialog.
2.1.4 Character Key Shortcuts  (Level A 2.1 only) Supports Presto Assistant does not provide any custom keyboard shortcuts.
2.2.1 Timing Adjustable  (Level A) Supports Presto Assistant provides a logged in user a 30 second warning before logging them out due to inactivity.
2.2.2 Pause, Stop, Hide  (Level A) Not Applicable Presto Assistant does not have any moving, blinking, scrolling, or auto-updating content.
2.3.1 Three Flashes or Below Threshold  (Level A) Supports Presto Assistant does not contain any flashing content.
2.4.1 Bypass Blocks  (Level A) Does Not Support Presto Assistant does not at this time have a link for users to quickly jump to the main content of the page.
2.4.2 Page Titled  (Level A) Supports Presto Assistant updates the title of the document as a user navigates between pages.
2.4.3 Focus Order  (Level A) Supports Presto Assistant uses a meaningful and operable focus order for elements on the page.
2.4.4 Link Purpose (In Context)  (Level A) Supports Presto Assistant primarily indicates intent through the text of a link, but uses an aria-label in the event the text in the link is not clear on its own.
2.5.1 Pointer Gestures  (Level A 2.1 only) Not Applicable Presto Assistant does not use custom pointer gestures.
2.5.2 Pointer Cancellation  (Level A 2.1 only) Supports Presto Assistant supports pointer events being cancelled by not executing an action with the down event, and waiting to execute the action with the up event.
2.5.3 Label in Name  (Level A 2.1 only) Supports Presto Assistant includes names to match the label text for content with images, except when providing enhanced detail to the screen-reader. For example, on the login page, the "create one" button reading "create an account" to screen readers.
2.5.4 Motion Actuation  (Level A 2.1 only) Not Applicable Presto Assistant does not include any functionality triggered by device motion.
3.1.1 Language of Page  (Level A) Supports Presto Assistant uses the language attribute on the HTML element to set the language of the page.
3.2.1 On Focus  (Level A) Supports Presto Assistant does not trigger a change of context when a user focuses an element.
3.2.2 On Input  (Level A) Supports Changing a setting of a user interface component does not automatically cause a change of context.
3.3.1 Error Identification  (Level A) Supports Presto Assistant describes input errors to the user in text.
3.3.2 Labels or Instructions  (Level A) Supports Presto Assistant provides labels or instructions when content requires user input.
4.1.1 Parsing  (Level A) Supports Presto Assistant uses proper semantic HTML to ensure correct opening and closing tags, uses unique IDs, and avoids duplicate HTML element attributes.
4.1.2 Name, Role, Value  (Level A) Supports Presto Assistant uses semantic HTML for form elements according to browser specification.
Table 2: Success Criteria, Level AA
Criteria
Conformance Level
Remarks and Explanations
1.2.4 Captions (Live)  (Level AA) Not Applicable Presto Assistant does not use synchronized media.
1.2.5 Audio Description (Prerecorded)  (Level AA) Not Applicable Presto Assistant does not use synchronized media.
1.3.4 Orientation  (Level AA 2.1 only) Supports Presto Assistant does not restrict its view to a single display orientation.
1.3.5 Identify Input Purpose  (Level AA 2.1 only) Supports Presto Assistant uses semantic HTML for form inputs, including labels which help identify purpose.
1.4.3 Contrast (Minimum)  (Level AA) Supports Presto Assistant provides sufficient color contrast with its visual representation of text.
1.4.4 Resize text  (Level AA) Supports Presto Assistant allows for the standard zoom capabilities of modern browsers.
1.4.5 Images of Text  (Level AA) Supports Presto Assistant uses aria-labels and alt attributes to convey text to the user when images of text are present.
1.4.10 Reflow  (Level AA 2.1 only) Supports With the exception of data tables, Presto Assistant does not require scrolling in two dimensions.
1.4.11 Non-text Contrast  (Level AA 2.1 only) Partially Supports Presto Assistant mostly provides sufficient contrast between non-text elements. An example where not enough contrast is present is the form input background color against a white or light background.
1.4.12 Text Spacing  (Level AA 2.1 only) Supports Presto Assistant uses semantic markup and no loss of content or functionality occurs when changing line height or spacing properties.
1.4.13 Content on Hover or Focus  (Level AA 2.1 only) Supports Presto Assistant tooltips are hoverable and persist while hovered.
2.4.5 Multiple Ways  (Level AA) Does Not Support Presto Assistant only provides one primary user interface for navigating throughout the site.
2.4.6 Headings and Labels  (Level AA) Supports Presto Assistant uses heading and labels to describe purpose to the content.
2.4.7 Focus Visible  (Level AA) Supports Elements have a visible indicator when focused.
3.1.2 Language of Parts  (Level AA) Not Applicable Presto Assistant does not use a different language for any subset of content.
3.2.3 Consistent Navigation  (Level AA) Supports Presto Assistant provides a consistent navigational mechanism with the same relative order.
3.2.4 Consistent Identification  (Level AA) Supports Presto Assistant makes use of a component library called Material UI to provide consistent identification of components.
3.3.3 Error Suggestion  (Level AA) Supports Presto Assistant provides error suggestions when known and does not jeopardize security.
3.3.4 Error Prevention (Legal, Financial, Data)  (Level AA) Does Not Support Presto Assistant does not currently offer a review step when a director manually enters payments.
4.1.3 Status Messages  (Level AA 2.1 only) Supports Status messages can be presented to the user using assistive technologies without receiving focus.

Table 3: Success Criteria, Level AAA

Notes: Presto Assistant has not been evaluated for WCAG 2.1 Level AAA conformance.