DFE-Digital / DFE-Digital/check-performance-data

[Raised for Reference] [A11y] 4.1.2 Name, Role, Value - Unable to Upload Files Using Dragon Naturally Speaking

Open
#380 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
C#
Stars
0
Forks
1
Avg merge
19h 21m
Merged PRs (30d)
54

Description

Tester has observed that when interacting with any upload feature using Dragon Naturally Speaking, they are unable to interact with the component using any known voice commands. This prevents the user from being able to upload files unless they use a mouse or use the mouse grid feature. It should be noted that this issue is believed to be an ongoing issue with the Dragon NaturallySpeaking software and further information can be found on the following link:
https://github.com/alphagov/reported-bugs/issues/35

It has been observed that on the ‘Provide Evidence’ page, the user is unable to access the upload button with Dragon NaturallySpeaking enabled (speech recognition software). This means that these users may not be able to submit a completed form.

It should be noted that although this is unable to be fixed, users may still encounter this issue and has therefore been raised for reference. (Please see screenshot/video)

It should also be noted that a workaround solution is present, allowing users of Dragon to be able to upload files. The label element for the associated input element is given “role=link” and a tabindex of 0 allowing for Dragon users to target the upload feature using voice commands such as “click link” or saying the linked label for the input; this then opens the file select menu allowing the user to upload a file. The file input can also be visually hidden and removed from keyboard navigation whilst the label remains accessible to users of Dragon and keyboard users. Please see codepen below for an example:
https://codepen.io/Cammers/pen/OJeOLME

This does not comply with WCAG Level A 2.2:
4.1.2 Name, Role, Value - https://www.w3.org/WAI/WCAG22/Understanding/name-role-value.html

Steps to Recreate:

  1. Navigate to URL
  2. Navigate the page using Dragon Naturally Speaking
  3. Observe issue

This has been observed on the following pages:
• Provide Evidence

Environment:
Windows 11 - Chrome 151 – Dragon NaturallySpeaking

This issue is known to occur on:
Believed to be global

Reproduction rate:
100% - Consistently reproducible. Occurs every time that it is attempted.

Supporting material:
Video: https://drive.google.com/drive/folders/1ucdZ5210I5Kkyo0Ha9kQW_QYZgWNPkof?usp=sharing

Version:
https://check-performance-data-preproduction.teacherservices.cloud/

4.Raised for Reference


Priority: Low
DoneDone issue: https://zoonou.mydonedone.com/issuetracker/projects/91343/issues/7

Parent: #373

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start on the Provide Evidence page and reproduce the upload interaction with Dragon NaturallySpeaking in the stated Windows 11 and Chrome environment. Review the linked reported bug and CodePen workaround, then establish whether the upload control can be addressed in this project or whether the limitation should remain documented as reference-only.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
accessibility
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.