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:
- 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. This can be used only in WCAG 2.0 Level AAA.
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
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 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. |
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.