Accessibility evaluation report 28-07-2023

About the Evaluation

Report Creator
Steve Parker
Evaluation Commissioner
Meantime IT and Meantime AMaT
Evaluation date
Friday July 28 2023

Executive Summary

Overall, the website is very accessible and features have been developed with all aspects of socially-defined disability taken into account.

Scope of the Evaluation

Website name
AMaT
Scope of the website
All web content of the AMaT website located at https://www.amat.co.uk
WCAG Version
2.1
Conformance target
AA
Accessibility support baseline
The system was tested using Google Chrome, Microsoft Edge, and Safari. Chrome and NVDA was used for screen reader verification.
Additional evaluation requirements
The report will include a description of the problem and repair suggestions for any errors listed and will cover all pages and content of the system, rather than a selected sample only.

Detailed Audit Results

Summary

Reported on 50 of 50 WCAG 2.1 AA Success Criteria.

Passed Failed Cannot tell Not present Not checked
36 5 0 9 0

All Results

1 Perceivable

1.1 Text Alternatives
Success Criterion Result Observations
1.1.1: Non-text Content

Result: Passed

Observations:

Image use is limited, with CSS predominantly used for layout.

Images have ALT text as does the main logo.

Other informative images have ALT text.

1.2 Time-based Media
Success Criterion Result Observations
1.2.1: Audio-only and Video-only (Prerecorded)

Result: Failed

Observations:

The podcasts are hosted with a 3rd part podcast hosting specialist. They have no text-based alternative.

The tutorial video has text captions to describe the equivalent steps shown in the tutorial video.

1.2.2: Captions (Prerecorded)

Result: Failed

Observations:

The podcasts are hosted with a 3rd part podcast hosting specialist. They have no text-based alternative.

The tutorial video has text captions to describe the equivalent steps shown in the tutorial video.

1.2.3: Audio Description or Media Alternative (Prerecorded)

Result: Failed

Observations:

The podcasts are hosted with a 3rd part podcast hosting specialist. They have no text-based alternative.

The tutorial video has text captions to describe the equivalent steps shown in the tutorial video.

1.2.4: Captions (Live)

Result: Not present

Observations:

The system does not have live audio or video content.

1.2.5: Audio Description (Prerecorded)

Result: Failed

Observations:

Video content has captions but no audio description.

1.3 Adaptable
Success Criterion Result Observations
1.3.1: Info and Relationships

Result: Passed

Observations:

Relationships are defined programmatically. Where this has not been possible, for example in showing fields that are mandatory for data entry, then text has been provided as part of the label to indicate if the data is optional or required.

1.3.2: Meaningful Sequence

Result: Passed

Observations:

All data is presented in a meaningful sequence, with correct heading levels and table and form definitions.

1.3.3: Sensory Characteristics

Result: Passed

Observations:

All items have multiple means to be understood. The slideshows are text-based and accessible to screen readers.

1.3.4: Orientation

Result: Passed

Observations:

System is responsive and works well on different screen sizes and orientations.

1.3.5: Identify Input Purpose

Result: Passed

Observations:

Forms have descriptions and labels. Form fields are clearly marked and ARIA labels provided where the form field cannot be labelled clearly by one label or a label cannot be present.

1.4 Distinguishable
Success Criterion Result Observations
1.4.1: Use of Color

Result: Passed

Observations:

Where colour is used, text alternatives and descriptions are used.

1.4.2: Audio Control

Result: Not present

Observations:

The system does not have audio that plays automatically.

1.4.3: Contrast (Minimum)

Result: Passed

Observations:

Content appeared to have a minimum contrast level of 4.5:1 and in most cases was AAA, with contrast levels of 7.0:1 and above.

1.4.4: Resize text

Result: Passed

Observations:

The website could be resized as it is delivered using a technology that has commonly-available user agents that support zoom e.g. Google Chrome

1.4.5: Images of Text

Result: Passed

Observations:

Text font size is proportional so that user agents can scale content effectively. A font-size is specified for the body element, all other elements inherit that value, unless overridden by a more specific selector.

1.4.10: Reflow

Result: Passed

Observations:

Most content in pages and modals reflowed without any loss to functionality.

1.4.11: Non-text Contrast

Result: Passed

Observations:

All icons and graphics had suitable contrast ratios where system controlled with the remainder being determined by the user agent default state.

1.4.12: Text Spacing

Result: Passed

Observations:

Checked by increasing font size in Chrome and Edge. Used a web-developer toolbar plugin (http://chrispederick.com/work/web-developer/chrome/) to modify text and line heights

1.4.13: Content on Hover or Focus

Result: Passed

Observations:

Hovers are identified as ARIA tooltips and dismiss as focus is lost. Modals are focussed and can be closed using navigation buttons.

2 Operable

2.1 Keyboard Accessible
Success Criterion Result Observations
2.1.1: Keyboard

Result: Passed

Observations:

Tab control works well and is in logical order. The HTML5 <modal> tag has been used, and where there are extra context menus that can be accessed by keyboard for what appears as 'hover' text, the context menu expands these into a readable layer.

2.1.2: No Keyboard Trap

Result: Passed

Observations:

All areas had good keyboard focus and focus / tab order was logical. Layers are built using the HTML5 tag and the tab order remains logical and the user is always able to return to the correct part of the screen.

2.1.4: Character Key Shortcuts

Result: Not present

Observations:

No keyboard shortcuts are used.

2.2 Enough Time
Success Criterion Result Observations
2.2.1: Timing Adjustable

Result: Not present

Observations:

No content has a time limit.

2.2.2: Pause, Stop, Hide

Result: Passed

Observations:

The slide shows have appropriate controls to stop and start them. These are themselves accessible.

2.3 Seizures and Physical Reactions
Success Criterion Result Observations
2.3.1: Three Flashes or Below Threshold

Result: Passed

Observations:

'Loading' animations do not animate more than three times in a one second period, and the animation plays through a limited number (3) times.

2.4 Navigable
Success Criterion Result Observations
2.4.1: Bypass Blocks

Result: Passed

Observations:

No 'Skip' link presented but pages do have ARIA regions used to identify regions of a page.

2.4.2: Page Titled

Result: Passed

Observations:

Titles have the key page content / topic listed before the system name

2.4.3: Focus Order

Result: Passed

Observations:

Focus order works even when using modal layers

2.4.4: Link Purpose (In Context)

Result: Failed

Observations:

The website comprises of a main, single page. On that page there are links to "Find out more" and "Arrange a demo". As there is only one contact form, these links go to the same place. Whilst this could be combined to one link, this would reduce the opportunities for a user to see that the site is offering options for contacting them.

2.4.5: Multiple Ways

Result: Passed

Observations:

All major site features are accessible via a consistent main navigation and sub-navigation and the site is essentially one distinct page.

2.4.6: Headings and Labels

Result: Passed

Observations:

Headings are present and clear. Labels are provided for forms and tables and all relevant form items.

2.4.7: Focus Visible

Result: Passed

Observations:

Handled by user agent.

2.5 Input Modalities
Success Criterion Result Observations
2.5.1: Pointer Gestures

Result: Not present

2.5.2: Pointer Cancellation

Result: Not present

2.5.3: Label in Name

Result: Passed

Observations:

Where two strings cannot be grammatically or seamlessly combined using aria-labelledby, aria-label has been used to make a new name which includes the visible label.

2.5.4: Motion Actuation

Result: Not present

3 Understandable

3.1 Readable
Success Criterion Result Observations
3.1.1: Language of Page

Result: Passed

Observations:

The language attribute has been added to each page.

3.1.2: Language of Parts

Result: Not present

Observations:

All page content is in the default language ("en") defined in the page language attribute.

3.2 Predictable
Success Criterion Result Observations
3.2.1: On Focus

Result: Passed

Observations:

Although some elements change content, context is not changed.

3.2.2: On Input

Result: Passed

Observations:

For the validation feature that validates numeric input, the user is warned where there have been non-numeric chars entered, and returned back to the 'sanitised' field i.e. content changed, but not context.

3.2.3: Consistent Navigation

Result: Passed

Observations:

The navigation is presented consistently. Tab navigation is correctly marked-up.

3.2.4: Consistent Identification

Result: Passed

Observations:

Naming is consistent.

3.3 Input Assistance
Success Criterion Result Observations
3.3.1: Error Identification

Result: Passed

Observations:

Visually errors are highlighted, but all errors appear in a modal with a description of the error and its context.

3.3.2: Labels or Instructions

Result: Passed

Observations:

Instructions are provided on each screen

3.3.3: Error Suggestion

Result: Passed

Observations:

Incomplete or missing data has suggested fixes, particularly where validation requires two or more fields to be in complimentary states.

3.3.4: Error Prevention (Legal, Financial, Data)

Result: Passed

Observations:

All data entry is checked and save is not possible unless data is correct. Users are asked to correct any errors before any changes can be made.

4 Robust

4.1 Compatible
Success Criterion Result Observations
4.1.1: Parsing

Result: Passed

Observations:

HTML, JS, and CSS are valid. All elements have correct start and end tags.

4.1.2: Name, Role, Value

Result: Passed

Observations:

Strong use of aria-labelledby and aria-label (where HTML element does not have a specific label that it could be associated with).

State changes are noted via modals, or via aria select states (for example in the tab selections).

4.1.3: Status Messages

Result: Not present

Observations:

There are no appropriate places where a status message would be needed.

Sample of Audited Web Pages

No sample available.

Web Technology

HTML,CSS,WAI-ARIA,JavaScript,SVG, PHP,MySQL

Recording of Evaluation Specifics

Not provided