-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BUG: Keyboard-tab order upon navigate (bug?) #7512
Comments
Notes from Trello card from @kkoskelin Here's an exceptional article from Accessibility industry expert, Marcy Sutton : Discussion on complexities of managing focus for purposes of accessibility when given a single-page application can be found here: https://adhocteam.us/2018/02/20/developer-driven-focus-management-for-single-page-applications/ I'd like to learn more about: what version of Safari, and on which operating system. I cannot replicate the issue mentioned in Safari. |
Is this actionable yet? Is this even a bug? We need more information - possibly a spike on single-page app accessibility. Possibly an opportunity for a micro request with 18F accessibility resources. |
@adunkman This bug got logged back when Kelsey was doing code review. However, it's not clear what the issue is or how to resolve it. Would you be able to investigate and provide more information? |
Blocked - 18F (Andrew) Looking into this one |
Regardless of the browser, the issue here is with tab order — here’s a demo (be sure to unmute): not-hitting-skip-link.movIt appears to be happening because (Safari in this issue is a red herring and can be ignored — Safari’s tabbing model is different without VoiceOver being enabled). Let me know if you have any further questions, I’d be happy to help! |
Some side-chatter from the TTS Slack suggests that we've been on the correct path this entire time. Here are several articles which advocate doing essentially what we've already implemented -- that of focusing a page header upon route-change. https://www.upyoura11y.com/handling-focus/ https://simplyaccessible.com/article/spangular-accessibility/#acc-heading-3 https://angular.io/guide/accessibility#routing-and-focus-management Special thanks to notes from Robert Jolly at 18F for his accessibility expertise and knowledge sharing. cc: @adunkman you'll be happy to see we've got things where they need to be! |
**Issue moved from Trello UX Pain points
Describe the Bug
From Kelsey: I was exploring the new Practioner search function on localhost/docker + Firefox this evening. I'm logged in as clerkofcourt currently and noticed that tabbing through the page for mouse-free navigation completely skips the "Messages" and "Document QC" and "Trial Sessions" and "Advanced" topbar menu navigation. It does hit "Reports" and the search bar though.
navigation in Safari when logged in as docketclerk is a little strange too. Tabbing only moves between the URL bar and search bar, and skips over a lot of what can be navigated on the page
To Reproduce
Steps to reproduce the behavior:
Expected Behavior
on load tab should start at url then hit skip nav then to main nav.
Actual Behavior
tabbing through the page for mouse-free navigation completely skips the "Messages" and "Document QC" and "Trial Sessions" and "Advanced" in firefox for topbar menu navigation
Safari (docket clerk)- Tabbing only moves between the URL bar and search bar, and skips over a lot of what can be navigated on the page
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Smartphone (please complete the following information):
Cause of Bug, If Known
Process for Logging a Bug:
Severity Definition:
Critical Defect
Blocks entire system's or module’s functionality
No workarounds available
Testing cannot proceed further without bug being fixed.
High-severity Defect
Affects key functionality of an application
There's a workaround, but not obvious or easy
App behaves in a way that is strongly different from the one stated in the requirements
Medium-severity Defect
A minor function does not behave in a way stated in the requirements.
Workaround is available and easy
Low-severity Defect
Mostly related to an application’s UI
Doesn't need a workaround, because it doesn't impact functionality
Definition of Done (Updated 4-14-21)
Product Owner
Engineering
The text was updated successfully, but these errors were encountered: