w3c / apg-redesign Goto Github PK
View Code? Open in Web Editor NEWLicense: Other
License: Other
I would like to have the "Skip To Content" link always visible, for example centered at the top of the page.
This would make the typically "hidden" accessibility information of headings and landmarks visible to all users.
The benefits of this approach are:
As part of the September 14, 2021 APG Task Force Meeting a request was made to investigate a build process for deploying to both production and staging from separate branches in the github repository.
During the analysis phase of providing an answer to this request the following questions have been raised:
The hero section of the home pages is comprised of a dark blue box aligned to the left that takes 75% of the width of the main
container; it has a welcoming text in white that includes an h2
that reads "Get empowered to create accessible rich internet applications" and the font size for this text is 16px. Underneath there is a p
that reads "Learn how to use ARIA to create an accessible Rich Internet Application. The ARIA Authoring Practices project provides guidance on the appropriate application of ARIA, describes recommended usage patterns, and explains concepts behind them"; the font size for this text is 16px.
On the right-hand side of the hero section, there will be an illustration representing APG; this will take the remaining space in the section.
Subtle ornamental and minimalistic geometric elements float around in the hero section.
The main content area has three sections that cover APG'a most common resources, current work and how to collaborate with the Task Force and the project.
Every section in the main content area has a consistent style and type of content for its header
, which contains an h3
and a p
centered on the page; the h3
has two lines of text with different styles each; the text above categorizes the section and is either one or two words; it is in gray color, uppercase, and the font size is 16px. The text below is in "W3C blue" and the font size is 38px; it is a couple of lines of text and uses an inviting message. The p
contains a brief two-line description of the section in black text and the font size is 16px.
The h3
in this header
reads "Our resources" on the first line and "Everything you need to make de Web Accessible" on the second line. The p
reads "Recommended approaches to make widgets, navigation, and behaviors accessible using WAI-ARIA roles, states, and properties."
The main content of this section includes 4 resources that are structured by an h4
that includes the name of the resource in W3C blue, a p
in black that briefly describes it, an a
styled like a button in dark blue that reads "Learn more". Next to this block of text, there is an illustration on the side that represents the resource.
The text and illustration of each of the resources in this section alternate visually, meaning that the first one has the text on the left and the illustration on the right, the next one does the opposite, so on and so forth.
The resources in the section and their descriptions are:
h4
Design Patterns and widgets
p
Learn how to make common rich internet application patterns and widgets accessible by applying WAI-ARIA roles, states, and properties and implementing keyboard support.h4
Use of ARIA landmarks
p
Learn how HTML sectioning elements and ARIA landmark roles are used to make it easy for assistive technology users to understand the meaning of the layout of a page.h4
Providing Accessible Names and Descriptions
p
Providing elements with accessible names, and where appropriate, accessible descriptions is one of the most important responsibilities authors have when developing accessible web experiences.h4
And so much more…
p
Learn about other fundamental accessibility resources and understand how to Provide Accessible Names and Descriptions, implement accessible Grid and Table properties, use Hiding Semantics, and more.Note: The last resource on this page takes the user to the "Fundamentals" page
The h3
in this header
reads "Current work" on the first line and "Check out our most recent work" on the second line. The p
reads "Review the overall scope of work planned for the APG and supporting deliverables and the timelines for completing our work."
The main content of this section includes four resources styled like cards side by side in one row; these cards are white on a light blue background and are structured by an h4
that includes the title of the resource in "W3C blue", a p
that briefly describes it, an a
that reads "Learn more" in W3C blue.
The resources in the section and their descriptions are:
h4
Release Plans
p
Take a look at the plan overview for WAI-ARIA Authoring Practices, priorities, and work in progress.h4
Patterns Progress Status
p
Status of work on design patterns and reference implementations of those patterns for the first release of the ARIA 1.1 Authoring Practices.h4
How to write Regression Tests
p
Learn what the APG Regression Tests test, how to run them, and understand the results.h4
Meetings
p
The APG Task Force meets on Tuesdays from 14:00 until 15:00 Boston time.The h3
in this header
reads "Collaboration" on the first line and "Get involved with our community and our work" on the second line. The p
reads "The APG Task Force conducts its work using a variety of synchronous and asynchronous tools. And there are several ways to get involved."
The main content of this section includes two resources side by side. They are structured by an icon on top followed by an h4
for the title, a p
that briefly describes the resource, and an a
in W3C blue.
The resources in the section and their descriptions are:
h4
Join our community
p
To join the APG Task Force, individuals must be participants of the ARIA WG. Participants are expected to actively contribute to the work of the Task Force.a
Connect With Ush4
Contribute to our project
p
To contribute without joining the task force, see the ARIA Working Group contribute page for general instructions. To contribute to documents under development, see how to contribute to the source repository directly.a
Get InvolvedAt the bottom of the "Collaboration" section, there is a dark blue box with white text that takes 75% of the page and is horizontally centered; it contains information about APG's mailing lists. This component is structured by an icon on the left and an h4
for the title and a p
to provide a description; both aligned to the right.
This boxes text reads:
h4
Mailing Lists
p
The APG Task Force uses the [email protected] mailing list (mailing list archives) for email discussion. Participants are automatically added to the mailing list when they become a participant of the Task Force.Prototype: http://wai-aria-practices.s3-website-us-east-1.amazonaws.com/
Each session will take 1 hour and will be conducted remotely via Zoom or Google meet depending on the participants’ preference. Sessions will be scheduled for the week of Sept 13, 2021, and participants will be compensated with a $100 Visa gift card for their time.
The participants in this study are people with different levels of experience in Accessibility, from a couple of years to more than 12 years in the field. Some spend a few hours a week and others work full time implementing accessible experiences.
The job roles of participants include web accessibility expert/consultant/lead, engineer/developer, designer, UI/UX Engineer, and QA Tester.
You are just starting to build ARIA widgets. Find the resources to understand how to implement keyboard support for them.
You are looking to implement a tri-state checkbox pattern as part of a design system. Find the best practices to implement that pattern.
You are having issues with NVDA/JAWS announcing an ARIA 1.1 Combobox role properly. Find the Combobox example so you can test it.
One of your colleagues has a question about a navigation pattern on your company's website.
This current pattern uses an unordered list in a nav
; if a top-level link has a sub-menu of child links, the top-level link uses aria-expanded
and the sub-menu uses aria-hidden
for toggling the sub-menu.
His question is, should this pattern use aria-haspopup
in addition to aria-expanded
and aria-hidden
?
Look up the documentation about this type of pattern.
One of your colleagues is just starting with Accessibility and you would like to point them to the different landmark roles and their examples.
Look up the documentation about landmark roles.
The following is a list of issues discovered with the EOWG Template while developing the ARIA APG Prototype.
These wireframes proposals take into consideration the usage of the new template the EOWG has been working on. The new Information Architecture consists of five main pages and two subpages:
There are three components shared across all pages: header, navigation, and footer. They have the following contents:
There are two elements in the header:
There are four main navigation items:
The EOWG template, which is what we will use for APG, reuses the same design, content, and structure the WAI website uses for its footer. There are three components as part of the footer:
The home page is where the user lands when loading the website for the first time. It is also accessible by clicking the APG logo in the Header if the user is on a different page.
This page contains introductory information about the project. These are the details:
The heading level 1 (h1) of the page is "WAI-ARIA Authoring Practices 1.1".
Following the heading level 1, we have five sections. Each section has a heading level 2 (h2) that reads:
The Design Patterns and Widgets page lists all patterns available. It is accessible from the main navigation by clicking “Design Patterns and Widgets”. This proposal introduces a three-column grid-layout where each Design Pattern (or widget) looks like a card.
Having a grid layout instead of a list of patterns could help the user identify something they are looking for easier and using a card allows us to include a little more information besides only the pattern name. These are the details:
The heading level 1 (h1) of the page is "Design Patterns and Widgets"
This card represents a single pattern and contains the following information:
The Single Design Pattern Page is accessible from the Design Patterns and Widgets page when clicking one of the patterns.
This page contains all the information about a single pattern. These are the details:
The heading level 1 (h1) of the page is whatever the design pattern name is and is followed by an introductory paragraph about the pattern.
Following the heading level 1, we have the same three sections we have in the current content structure we have in APG. Each section has a heading level 2 (h2) that reads:
The Design Pattern Examples Page is accessible from the main navigation by clicking “Examples”.
This page contains examples grouped by role and by properties and states. In this proposal, we have a table of content on the left and the main content on the right.
The heading level 1 (h1) of the page is "Design Pattern Examples".
Following the heading level 1, we have the same two tables we currently have in APG. Each table has a heading level 2 (h2) that reads:
This component is on the left-hand side and has a heading level 2 (h2) that reads: Table of Contents. The idea is that this component will “stick” to the top as the user scrolls through the page.
It is followed by a list of two links that match the sections of the page
The Single Design Pattern Example Page is accessible from the Design Pattern Examples page and the Single Design Pattern.
This page contains all the information we currently have in an example page in APG organized into two areas:
The heading level 1 (h1) of the page is: Whatever the design pattern name is plus the word “example”.
Following the heading level 1, we have the same four sections we have in the current content structure we have in APG. Each section has a heading level 2 (h2) that reads:
This component is aligned to the right and contains the following links:
The Fundamentals Page is accessible from the main navigation by clicking “Fundamentals”.
This page contains information considered foundational. In this proposal, we have a table of content on the left and the main content on the right.
The heading level 1 (h1) of the page is "Fundamentals".
Following the heading level 1, we have six sections. Each section has a heading level 2 (h2) that reads:
This component is on the left-hand side and has a heading level 2 (h2) that reads: Table of Contents. As previously stated, the idea is that this component will “stick” to the top as the user scrolls through the page.
It is followed by a list of six links that match the sections of the page.
The About Page is accessible from the main navigation by clicking “About”.
This page contains information about the project that is considered secondary in comparison to what we have on the home page. These are the details:
The heading level 1 (h1) of the page is: About ARIA Authoring Practices and is followed by this introductory information:
Following the heading level 1 and the introductory information we have four sections. Each section has a heading level 2 (h2) that reads:
The page table of content is in the wrong place in the DOM. It is currently inside the main element after the H1, and it is inside of a complementary region.
the TOC links need to b:
Over the week of September 13 of 2021, we conducted the first Usability Study for the Aria Authoring Practices Guideline (APG) website redesign project. The goal of this study was to determine the effectiveness of the new information architecture of the site in reducing the time and effort it takes users to find the resources they need as well as identify design inconsistencies and usability problems.
The majority of the participants of the study were successful at completing their tasks in a reasonable amount of time. It was clear that having a central navigation and the content split up sped up the process of finding resources. In addition, we identified several areas of improvement where we can simplify and continue improving the experience for users.
We recruited participants via https://web-a11y.slack.com and Twitter. Their profiles included people with the following roles: Accessibility Specialist, Front End Developer, Designer, UI/UX Engineer, QA Engineer, and Accessibility Tester. All of them with at least 2 years of experience in Accessibility and the majority with more than 6 years in the field. All but one participant were somewhat proficient at using a screen-reader and two of them declared to be very proficient.
We designed tasks and scenarios for the study to cover and test different areas of the site. Participants were able to navigate through different resources on the Fundamentals page, explore different design patterns and dive into some of their examples.
For more details about the tasks and scenarios, please refer to the APG Redesign Usability Study Plan.
For the most part, participants were able to complete their tasks without much difficulty.
Easy and comfortable. Easy to navigate and to find examples. Not mentally heavy.
It’s really nice to have horizontal navigation instead of the old one.
With regard to the Patterns and Widgets page
As someone who goes there very often, I love that I’m gonna start recognizing these icons and don’t even have to read to select what I need.
This is lovely! This is actually super great!
I like that there are other ways to navigate to examples, either through the patterns page or using the Examples page.
I appreciate having a standalone section for Fundamentals. That’s gonna help a lot of people
It is a simple interface and it’s really great to be able to share urls more easily.
Now that we have concluded the first usability study and we have identified the successes and areas for improvement, we will
This checklist includes UX and accessibility issues, as well as bugs documented before and during the first usability study for the APG redesign project.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.