2026.1 2025.2 2025.1 2024.3 2024.2 2024.1 2023.1
2026.1 2025.2 2025.1 2024.3 2024.2 2024.1 2023.1

Keyboard and VoiceOver support in Censhare Web: WCAG 2.1 Level A-related evaluation

About WCAG 2.1 Level A: supported flows in Censhare

This page describes accessibility support for selected Censhare Web workflows. It explains what interaction types are supported and lists the flows you can use with keyboard navigation and a screen reader. The page does not claim that the complete Censhare Web conforms to WCAG 2.1 Level A.

Overview about the test scope:

Workflow

User goal

Supported input

Screen reader support

Status

Search

Find assets

Keyboard

VoiceOver tested

Partially supported

Edit metadata

Update asset information

Keyboard

VoiceOver tested

Supported or partially supported

Dialog interaction

Complete actions in dialogs

Keyboard

VoiceOver tested

Partially supported

Supported flows

The following user flows were tested with keyboard navigation and with VoiceOver as a screen reader:

Flow

Description

Login

You can sign in using the keyboard only.

Search

You can enter search queries and review results.

Open asset

You can select and open an asset from search results.

Edit metadata

You can navigate to and update metadata fields.

Save

You can save changes using the keyboard.

Upload

You can upload files without using a mouse.

Download

You can download assets using the keyboard.

Navigation

You can move through the application structure.

Dialog interaction

You can open, interact with, and close dialogs.

Drag-and-drop reorder

You can reorder items using an accessible keyboard alternative.

Asset creation

You can create new assets from start to finish.

Mapping against WCAG:

Flow

WCAG criteria or topics evaluated

Manual testing

Automated testing

Result

Login

Keyboard, focus, labels, name and role

Yes

Yes

Supported with limitations

Search

Keyboard, labels, headings, focus, status information

Yes

Yes

Partially supported

Dialog interaction

Keyboard, focus order, focus return, name and role

Yes

Partly

Partially supported

Interaction types

Censhare supports the following interaction types for the flows listed above:

  • Keyboard navigation: In the listed workflows and tested environments, the tested interactive elements were reachable and operable with the keyboard (Tab, Enter, Space, and arrow keys). The content editor and other documented limitations are exceptions.

  • Screen reader via VoiceOver: For the tested interactions, VoiceOver announces the supported flows, and labels, roles, and states are exposed to assistive technology. Some screen reader limitations remain, as described in the accessibility testing and status section.

Release 2026.1 scope and compliance status

The following limitations apply to the current release:

Scope

Action

Limitations

Flows listed in this article

Tested against WCAG 2.1 Level A accessibility scope

The testing identified limitations that remain, as described in the accessibility testing and status section.

Flows not listed in this article

Not tested against WCAG 2.1 Level A accessibility scope

May not follow WCAG 2.1 Level A accessibility scope

Full WCAG 2.1 Level AA compliance

Compliance of Censhare Web

Not yet achieved

Background: about WCAG 2.1 Level A

WCAG 2.1 is an international web accessibility standard published by the World Wide Web Consortium (W3C). It defines how to make web content usable for people with disabilities. The standard is built on four principles: content must be perceivable, operable, understandable, and robust. It is organized into three conformance levels: Level A (minimum), Level AA (standard), and Level AAA (enhanced).

Level A includes 30 success criteria. Key requirements cover text alternatives for images and icons, full keyboard access, no keyboard traps, a logical focus order, descriptive page titles, and correct names and roles for all interface components. These criteria ensure that assistive technologies such as screen readers can interpret and announce content correctly.

Censhare is working toward evaluating all flows against the applicable WCAG 2.1 Level A success criteria. The flows listed in this article are the first set of interactions included in the current accessibility testing scope. Additional flows and criteria are evaluated in future releases.

WCAG 2.1 Level A: accessibility testing and status

This article describes how Censhare tested the Censhare Web for WCAG 2.1 Level A accessibility. It explains what was tested, what the testing found, and which limitations remain. Read this article to understand the evidence behind the supported flows and the current status.

About the accessibility testing

Censhare tested the eleven core user flows listed in the Supported flows section of this article. The testing focused on keyboard access and screen-reader operation for each flow. It was not, by itself, a complete evaluation of every WCAG 2.1 Level A success criterion. It also recorded a first, dated result so that later releases can be compared against it.

The first result was recorded in June 2026. Improvements followed during release 2026.1.0. This article reflects that work.

How Censhare tested accessibility

Censhare used two kinds of testing together. Each kind finds problems that the other can miss.

  • Automated checks: Established accessibility tools scanned every flow. The tools look for common problems, such as images without a text alternative or controls without a clear name.

  • Manual testing: A tester operated each flow with the keyboard only and then with the VoiceOver screen reader. This step helps assess whether focus moves in a sensible order and whether the screen reader announces the tested controls.

Automated tools catch only part of the picture. Manual testing with a keyboard and a screen reader is needed to confirm that a real person can complete each flow.

Tools used

  • Lighthouse 13.2.0

  • axe-core 4.11.4 (tags wcag2a + wcag21a)

  • Playwright

  • angular-eslint (yarn lint:a11y)

Rules run:

  • axe-core (Level A findings): list, listitem, aria-hidden-focus, aria-input-field-name, button-name, label, aria-prohibited-attr, link-name, image-alt, scrollable-region-focusable, html-has-lang

  • Lighthouse (outside Level A, reported separately): color-contrast, heading-order, landmark-one-main, tabindex

  • angular-eslint (static template pass): alt-text, label-has-associated-control, elements-content, valid-aria

What the testing found

The first measurement showed accessibility problems in every flow. Most problems came from a small number of shared components. Because these components are reused across the interface, a single fix improved many flows at once.

The most common problems have been the following.

  • List structure: Some lists did not expose their structure to assistive technology. This mainly affected the asset properties list.

  • Missing names: Some icon buttons and inputs had no name that a screen reader could announce.

  • Missing text alternatives: Some thumbnails, icons, and preview images had no text alternative.

  • Keyboard reach: Some scrollable areas could not be reached with the keyboard alone.

Censhare fixed the shared components that caused most of these problems during release 2026.1.0.

Keyboard and screen reader testing

Manual testing of keyboard access and VoiceOver announcements was completed for the eleven flows. However, this does not mean that every flow meets every applicable WCAG 2.1 Level A success criterion. The testing led to a series of improvements during release 2026.1.0:

  • Asset creation: The focus now stays in the filter field while you type. The date and time selectors can be operated and closed with the keyboard. The tabs in the create dialog are reachable.

  • Search: The screen reader now announces the section headings, so you know which filter you are under.

  • Widgets and asset lists: Widget titles and asset actions are now announced and reachable.

  • Page actions: Focus stays with the page actions after you trigger one, instead of jumping away.

  • Dialogs: When a dialog closes, focus returns to the control that opened it. Nested dialog tabs are part of the keyboard order.

  • Zoom and toolbar controls: The zoom controls and icon-only toolbar controls now have names that a screen reader can announce.

Automated checks against WCAG 2.1 Level A criteria

Censhare has built automated accessibility checks into the Censhare Web project. In this section, the results represent automated checks against WCAG 2.1 Level A success criteria that automated tools can detect:

  • A static template check uses ESLint with the angular-eslint template rules. It flags missing text alternatives, missing form labels, empty interactive elements, and invalid ARIA.

  • A runtime check uses Playwright with axe-core to scan defined page states, such as sign-in, asset detail, form controls, and the main workspace.

At present, these checks run on demand. They are not enforced in the build pipeline, so they do not automatically block regressions. Continuous integration is intended to run the checks on each build.

Remaining accessibility limitations

Some accessibility gaps remain. Censhare tracks each one for a future release:

Area

User impact

Environment

Communication, analysis, and history tabs

The tabs are keyboard-selectable, but some content is not fully operable with VoiceOver.

VoiceOver

Content editor

Some controls are not announced correctly. Focus is not always retained inside dialogs.

VoiceOver and the affected content editor flows

Widget headers

Some headers are skipped by the screen reader. Assets inside are announced.

Asset list widgets

Pinboard layout

The layout shifts when focus reaches the pinboard on macOS Ventura.

macOS Ventura; not reproduced on macOS Sequoia

Level AA

Full Level AA compliance has not yet been achieved.

Complete Censhare Web

References