Open 1Copenut opened 3 years ago
@1Copenut
RE: your "Must" input (Near UI that has dual functions for setting distance radius and searching for a school with a typeahead must present the two controls as independent UI, visually and semantically.)
Wanted to confirm you're anticipating 2 UIs: 1 for the location searching and 1 for scoping the radius and not 3 UIs (1 for current / near me location, 1 for search and 1 for radius scoping).
@amyknox Hello, apologies for being a couple days late in responding.
I've been thinking about this feedback and UI a fair bit. The big thing to me is how will these UI be grouped. It feels like the "Use my location" and distance radio group feel like related UI, and the typeahead search and suggestions feel like related UI.
I'll be interested to hear how testing goes, and encourage your team to test live code as soon as possible, ideally before a formal staging review. Even a mocked version of this UI in Codepen or other sandbox will be helpful for screen reader / keyboard /interaction testing.
Thanks for the input, Trevor. We're working on a solution to group the functionality similar to how you're describing it. Something like; Search schools / Filter results / Update estimates.
Definitely with you on testing live code asap. We should have a pretty solid idea of what works after this testing session so hope to be able to sandbox some functionality for the next round of testing.
Per your question: How do the Clear All and Compare tabs work on https://bahdigital.invisionapp.com/share/2MIAFYF83FT#/screens/296055392 ?
We'll be updating those so they look less like tabs. Clear all is a button and we're updating that; Compare (now labeled "Compare schools") will be a link to the comparison view.
VFS acceptance criteria
First Task: Radius from Location - Mobile
https://bahdigital.invisionapp.com/share/2MIAFYF83FT#/screens/296055352
Must
The Near UI that has dual functions for setting distance radius and searching for a school with a typeahead must present the two controls as independent UI, visually and semantically. I'm thinking a button + input, something like
The suggested items like Daytona Beach must be right after the input where users type. If a keyboard user pressed TAB from the input, they would be in the Distance Radius radio group ( https://bahdigital.invisionapp.com/share/2MIAFYF83FT#/screens/296055361 ), which could be confusing. There will be a balancing act here with the combined UI. It's strongly recommended not to have both interfaces available at the same time. It pushes content further down the page and creates a UI 1 - UI 2 - UI 1 dependent pattern.
Should
Consider
Second Task: Degree / Program Search - Mobile
https://bahdigital.invisionapp.com/share/2MIAFYF83FT#/screens/296055383
Must
Third Task: Compare Schools - Mobile
https://bahdigital.invisionapp.com/share/2MIAFYF83FT#/screens/296055388
Questions
Should
First Task: Radius from Location - Desktop
https://bahdigital.invisionapp.com/share/2MIAFYF83FT#/screens/296055355
Must
Should
Consider
Second Task: Degree / Program Search - Desktop
https://bahdigital.invisionapp.com/share/2MIAFYF83FT#/screens/296055379
Must
aria-label
that says something like "Apply Institutional Preferences filter" or "Apply Degrees and Majors filter"Should
Consider
Third Task: Compare Schools - Desktop
https://bahdigital.invisionapp.com/share/2MIAFYF83FT#/screens/296055387
Must
<thead>
rows with descriptive column headers. Screen readers may treat them as layout tables and/or not read out the cell data correctly without.Should
aria-labelledby
that references the H2's id attribute. This named landmark should be experimented with inside and outside the<main>
element to see which has a more natural feel for screen readers. VSP a11y specialists can help with this effort.Consider
TAB
that allows them to skip to the "tray" quickly.colspan="3"
attributes and remove the black vertical column bars. When coupled with proper table headers, these sub-heads will add a nice level of meaning for screen readers. I highly recommend this article from W3C about tables with irregular headers: https://www.w3.org/WAI/tutorials/tables/irregular/