Debra Kyles
I am an Accessibility Engineer, working with accessibility for about ten years. I have also worked as a UX Designer for about fifteen years. I’ve worked with governments, enterprise businesses, educational institutions and small IT shops.
A few highlights of my work:
- · Helped the University of Minnesota in their efforts to make a PeopleSoft site accessible using a Javascript overlay.
- · Prepared an Accessibility Approach and Plan document for a T-Mobile redesign.
- · Helped Getwell Network make their hospital-based platform accessible.
- · Trained staff at CalPERS (California Public Employee Retirement System) and the Legislative Data Center to test, validate and fix accessibility issues.
- · Served as SME for the State of California EDD modernization project
- · Served as accessibility expert for the National Institute of Standards and Technology to define standards for accessibility in cloud computing.
I love making the web a better place for the 20% of the population who are challenged with disabilities. By including this population in our design, copy and coding decisions, we make the world a more compassionate, empathetic place to live.
I was recently asked what an Accessibility Engineer does. This is a pretty common question, since accessibility hasn’t been as well defined as most IT roles. When I interview for positions, I sometimes shake my head at questions that feel like I’m taking a mid-term. I can only assume the person interviewing is attempting to assess my knowledge of issues in a manner that can easily be looked up and validated.
Must
Section 508:
- §1194.21(d)
- §1194.31(a)
WCAG 2.0:
- 1.3.1
Data tables must use correct markup for headers and data cells
Complex data tables are any data table with more than one row or column of header cells and/or multiple levels.
Data tables must identify the header cells that label the data cells in the same column or row. Indicating that a cell is a header cell via the th element allows screen readers and other assistive technologies to identify data tables from layout tables and provide properly navigate within them.
All cells in a table header row or column must use (th) consistently and must define either an id or a scope attribute for each cell in a heahttp://westcoastcreative.org/wcc/administrator/index.php?option=com_content&view=article&layout=edit&id=215#der row or column. When data table header row/columns inconsistently use some (th) elements and some (td) elements and the header cells are not identified with an id element with corresponding header element assigned to each (td), assistive technology may not allow the user to properly determine the relationship between data and header elements.
HTML Example
<table> <tbody> <tr> <th colspan="10" id="ri">Requester Information</th> </tr> <tr> <th colspan="1" id="name">Name</th> <td colspan="7" headers="name">Jon Smith</td> <th colspan="1" id="date">Date</th> <td colspan="1" headers="date">9/9/2005</td> </tr> <tr> <th colspan="1" id="dept">Department</th> <td colspan="9" headers="ri dept">Customer Service</td> </tr> ... </tbody> </table>
HTML Fail
<table> <tbody> <tr> <th>Requester Information</th> </tr> <tr> <th colspan="1" >Name</th> <td colspan="7" >Jon Smith</td> <th colspan="1" >Date</th> <td colspan="1" >9/9/2005</td> </tr> <tr> <th colspan="1" >Department</th> <td colspan="9" >Customer Service</td> </tr> ... </tbody> </table>
Remediating
Specify table headers for the table utilizing the th element. Upon identifying table headers, ensure that the headers are properly associated with table content.
For complex tables with multiple levels/headers, split up a complex table into multiple simple tables, or identify header elements with an id so that each data cell (td) has a header attribute that references the id attributes of the th elements that are headers for the data cell.
For each complex data tables with two or more rows of logical headers, an id attribute will give the header a unique identifier and allow it to be explicitly associated with table data cells - each of which would then be given a headers attribute to complete the association.
Testing
Recommended tool/method: Manual / AMP
Ensure data table headers are properly identified (Manual)
- Locate a data table within a page
- View the source of the page
- View the individual headers within the data table
- Determine if the header elements are surrounded by the th element
Ensure data table headers are properly identified (Guided Automatic)
Data Table Headers (AMP Desktop Preview Functions)
InFocus Check: Preview the page with table borders and headers.
- Open the desired page within InFocus
- Activate Preview > Show Table Borders and Headers (Control+Alt+W)
- Review the page to verify that all borders and headers are properly identified.
Digital Accessibility Implementation Resources is a small boutique company providing testing, training and consultation to remove barriers from your site / application and make your content available to all - including the 20% of users with a disability.
My approach to testing involves automated and manual testing. Human judgment and experience is a vital part of an effective implementation.
This site is to provide guidance and support for those tasked with understanding and implementing Web Content Accessibility Guidelines (WCAG) 2.1.
I've read many articles and posts on creating an effective alt attribute. How long should it be? When do you leave it blank (null)? Why is this so important?
Let's take a step back and look at the why of the alt attribute. Their only purpose is to provide information to blind users. All sighted users can see the image and do not rely on a text description in order to understand an image. So all we are concerned with here is the blind user using a screen reader to access the content of the page.
Must
Section 508:
- N/A
WCAG 2.0:
- N/A
Title
Description.
iOS
iOS description
iOS Example
iOS Example
iOS Failure
iOS Failure
Android
Android description
Android Example
Android Example
Android Failure
Android Failure
HTML
HTML Description
HTML Example
HTML Example
HTML Failure
HTML Failure
Testing
Procedures | Results |
---|---|
|
The following check is true:
|