cloudfoundry / cloudfoundry/stratos

a11y: No accessible routing for screen/page changes

Open
#4,175 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

community
Dominant language
TypeScript
Stars
267
Forks
137
Avg merge
5h 14m
Merged PRs (30d)
77

Description

Frontend Deployment type
  • Other (please specify below)
    • cloud.gov stratos dashboard
Expected behaviour

Whenever screen reader or sighted keyboard-only users activate menu or other interactive control items that change the interface contents, the following is expected to happen:

  • Document title should be updated to reflect the new page/view contents (e.g. Applications, Marketplace, etc.)
  • Focus should shift to the h1 or main heading element in the new view/page.
  • An announcement of what has changed should be given via an aria-live region if a filter or sort mechanism is applied to announce that contents have changed in some way.
Actual behaviour
  • Page/document title remains unchanged as "Stratos"
  • Focus remains on the element that was activated (link, button, or other control)
  • No announcements are made available for screen reader users
Context

Users affected: Low vision, Blind, Motor impaired
Severity: Critical

Applicable WCAG 2 SC(s)
Demo video

Screen recording of Safari + VoiceOver to demonstrate these issues (GSA viewers only)

Recommendations

Contributor guide

Open the contributing guide

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 with the Angular Accessibility routing and focus management resource linked in the issue, then locate Stratos's routing and view-change entry points. Done means changed views update the document title, move focus to the new view's h1 or main heading, and announce filter or sort changes through an aria-live region.

Written by the indexing model from the issue text.

Assessment

Tech stack
angular, typescript
Domain
accessibility, frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.