Why is accessibility important in your development practices?

Ashley Wright

August 8, 2017

Last weekend I attended WordCamp Minneapolis / St.Paul with some of my coworkers. One of the presentations I went to was called “Why A11y?” presented by local website accessibility expert Joe Dolson. In his talk Joe went over some of the reasons why accessibility is an important part of any successful development project.

Here are some of the key points I learned from his talk:

1. The laws behind accessibility pertaining to electronic information

Rehabilitation Act of 1973 – Section 504

States that any program receiving federal funds may not discriminate based on disability.

Rehabilitation Act of 1973 – Section 508

Bars the federal government from procuring electronic information technology that is not accessible to people with disabilities.

Americans with Disabilities Act of 1990

Does not directly address accessibility of the internet.

Title II: “communications with persons with disabilities must be as effective as communication with others”.

Title III: Public accommodation of people with disabilities (and the internet is considered “public” domain).

These laws tell designers and developers in some cases they are required to produce products that are accessible. The caveat, however, is that there aren’t clear instructions written within these laws on how to go about being fully compliant with them.

Enforcement of these laws can be difficult, expensive, and irregular. The definitions of website accessibility are not regulated for most types of business. There are also issues when updates to laws do not equal updates to software – so companies could become non-compliant if an update to software doesn’t take accessibility into consideration.

2. The need for accessible software is everywhere

The reaches of needing accessible software goes far beyond just government and school websites. Think about someone searching for a job online who is only able to navigate using two keys on the keyboard. If the job application isn’t accessible they cannot apply for that job.

Another example might be the time management software a company uses to track employee’s hours or perhaps the benefits management website the company uses.

Some examples used in schools include:

learning software

educational games

program enrollment and student information management

grade reporting and retrieval

electronic text books

educational videos

In order to function in today’s world there are many, many tools that need to be accessible for someone with a disability to be successful at work, school, and home.

3. What if accessibility isn’t in the contract? What can we do about it?

To put it simply: Accessibility should be fundamental to any software project, not an additional add-on.

As for what we, as developers, can do about creating accessible products? Most importantly we should care. In the end it should matter to you whether or not a the end product you create is accessible. If you care, you will start to think about accessibility as an integral part of your client contracts from the beginning which will lead to building accessible applications, tools, plugins, and themes.

4. But wait, how do I meet the requirements?

Joe’s talk didn’t get into the weeds of how to meet specific accessibility guidelines, but some of the key things he noted were:

Write semantic HTML

Use ARIA if you need additional semantics

Think about the organization of your page content from a screen reader perspective

Features using JavaScript that illicit changes in the DOM need to be conveyed

Use image alt tags

Keyboard accessibility – you should be able to navigate the entire project using shift and shift + tab (forward and back)

Labeling on form fields – when you click on a label make sure you are focused on the correct field

If you are looking for additional guidance on how to make your software or website accessible the How to Meet WCAG 2.0 is an excellent resource.