Accessibility-insights-web: When visual helper is disabled, its confusing for AT users

Created on 17 May 2019  路  10Comments  路  Source: microsoft/accessibility-insights-web

Describe the bug

A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://www.washington.edu/accesscomputing/AU/before.html
  2. turn on NVDA or Jaws
  3. go to Headings test, requirement 1
  4. there are no headings on the page, so the visual helper will be disabled. Visually, that is conveyed immediately, but for a user using a screen reader, you need to press down arrow key 3 times to get to the message that explains why the visual helper is unavailable. Screen reader reads:
  • Visual helper
  • toggle button unavailable not pressed visual helper
  • off
  • No matching/failing instances where found

Expected behavior

would expect that the first down arrow key explains why its unavailable

Extension (please complete the following information)

bug resolved

Most helpful comment

Per conversation with Rob, would be good to read the message in one go instead of having to tab 4 times to get the status. Another option could be that given that the toggle is not available, we dont show it at all and just say no instances found

All 10 comments

This issue has been marked as ready for team triage; we will triage it in our weekly review and update the issue. Thank you for contributing to Accessibility Insights!

The thing that jumps out at me is that some headings tests require headings to exist and some don't. If there are tests which require a certain type of element to exist, and none do, why don't we mark those tests as not applicable in a way that all kinds of users can tell why? To solve this bug minimally, we could add the element count as part of the heading.

@RobGallo each requirement is checking for different things. In the case of requirement 2: no missing headings, if the visual helper didn't found headings it can mean they aren't implement them correctly or that they are not using them.

Since the requirement requires the user to determine whether is pass or fail, we cannot automatically mark it as not applicable (and we do not use _not applicable_ in Assessment, we learned that having 4 possible states, and in particular, the _not applicable_, was very confusing for users)

this is not the only requirement where if the visual helper didn't found any instances it is not marked as pass automatically, so a better message for screen reader would be great.

@ferBonnin
I think having tests automatically pass is just as confusing as "not applicable". It's like they should be disabled, or separated, or something. But I think at least having the count of instances in the heading would alieviate the problem.

This issue has been marked as requiring additional investigation by the Accessibility Insights team. When the issue is ready to be triaged again, please update the issue with the investigation result and add "status: ready for triage". Thank you for contributing to Accessibility Insights!

Per conversation with Rob, would be good to read the message in one go instead of having to tab 4 times to get the status. Another option could be that given that the toggle is not available, we dont show it at all and just say no instances found

Per conversation with Rob, would be good to read the message in one go instead of having to tab 4 times to get the status. Another option could be that given that the toggle is not available, we dont show it at all and just say no instances found

Just a quick question on the option 2, does it not take us away from having a consistent UX? Without looking at the code for this; i am assuming that hiding visual helper for No matching instances should be straight forward; so the only question is about consistency for all users.
Please let me know what you think @ferBonnin .

The team requires additional author feedback; please review their replies and update this issue accordingly. Thank you for contributing to Accessibility Insights!

After discussion with @ferBonnin ; the want from this issue is that whenever the visual helper is disabled; AT should not be reading the state of it.
It should just say for example:

Visual Helper
No matching/failing instances were found

validated with Canary and NVDA

Was this page helpful?
0 / 5 - 0 ratings