Top 10 accessibility fails

Choosing just ten major accessibility fails wasn't an easy task, but here's my personal list of bad accessibility and usability practices.

Inadequate color contrast


To many, color contrast is more of a question of aesthetics than usability. Quite the contrary! The color theme you choose for your product can severely influence its accessibility.

Adequate color contrast doesn't mean you need to resort to boring black and white. There are lots of color combinations with a reasonably high contrast rate. But be aware that the extremely popular white & light blue color theme is not one of them.

Poor information architecture


Information architecture is one of those things you never appreciate until it's broken. And you can be sure that once you break it, lots of people will notice and feel entitled to share their discovery with others.

The truth is: your user should never have to think too much while using your product. Finding things should always be obvious and intuitive.

A pretty graphics theme won't help a messy information model. You want your menus to be logically structured and appropriate to the use cases you expect your audience to engage in. You want your links to point to the things the user needs in a given context. And most of all, you want to minimize information clutter and make sure everything your user sees is there for a purpose.

Small action items


Tiny paddingless buttons tightly huddled together, checkboxes you have to explicitly click within that little white square to select, three-letter inline link texts... one thing they all have in common is how inviting they are to error.
  
Reading small text is one thing but misclicks or not being able to perform an action altogether are a totally different story!

Providing large clickable items and enough space between them is crucial to low-vision and motor disability accessibility. It also helps elderly people and all those who lack fine motor skills.

Partial or no keyboard access


Most people never even think of using a computer without a mouse. But believe it or not, quite a few people actually do use the keyboard for more than just typing text. Blind, low-vision and motor disabled users may all resort to keyboard access in order to compensate their disability and move around faster.

Nowadays, keyboard access is quite simple to provide - all you really need to do is adhere to good programming principles like setting up headings or adding basic keyboard shortcuts etc.

Text as images


The only good cases for using images of text are logos and artwork. In all other cases text should be entered as text (e.g. as a label) and preferably also be selectable and copyable.

If for some reason you really, really need your text to be an image - be sure to add an alternative text to it.

Overcomplicated language


Why is the polite "Please enter your e-mail address" inferior to a crude "Enter e-mail" command? Well, being polite is great but when it comes to user interfaces you want your labels and descriptions to be as short, clear an concise as possible. Why?

For one thing: you don't wan't your user to waste time on reading more than is absolutely necessary to perform the task they're aiming to finish.

Secondly, your audience may also contain intellectually disabled users who find it difficult to understand or concentrate on complex expressions.

And last but not least - remember that a low vision user may enlarge the text of your website or application which often results in the software's labels not fitting in their corresponding text areas.

Handling input errors


Input errors don't just happen do disabled people. But when they do, it can take quite a while to figure out what exactly has gone wrong and how to correct the erroneous input.

An input error message should always let the user know which field triggered the exception and provide instructions for supplying a valid input (e.g. the desired date format, password size requirements).

Incorrect text alternatives


Text alternatives are descriptions of non-text elements to be displayed to people using text-only viewing interfaces like screen readers or text browsers. Their sole purpose is to provide useful information. Why then add a "pretty smiling lady" alt text to an add or "green floral decoration" to a banner?

Actually, there's a good practice solution for just such a case. All uninformative or purely decorative content should be given an empty string as their alt text. All other content should be tagged with a concise description.

Hover menus


Hover menus are not inherently evil but they do tend to be a real pain in the ass for many elderly, motor disabled or low-vision users. E.g. a hover many may work fine at the standard browser magnification level, but could go all over the place once you set magnification do 300%. Moreover, they're unbelievably irritating if you're not too good at moving the mouse precisely: the menu will hide and reappear each time you accidentally swipe too far.

Hover menus were meant to save space. But at the same time they're barely usable when their items start sprouting submenus. And besides, having this enormous menu you can't fit on your webpage... are you absolutely sure you've got your information architecture right?

Blinking content


There's a good change you've heard about photosensitive epilepsy and know that blinking light's may trigger an epileptic seizure. But on the other hand, flashing, moving or blinking content is so widespread on the web it seems a must-have.

The truth is there aren't all that many photosensitive epileptics. And even among them, not every one will automatically have a seizure from looking at an animation. But flashing content may also cause discomfort or eye strain to many able-bodied users so it's good practice suggests you minimize flashing and blinking whenever possible.

Basic desktop accessibility features for low vision users

Having discussed the basics of web accessibility in a previous post, it's time to take a look at the accessibility features desktops have to offer.

Magnifiers


A screen magnifier is a piece of software used to, well, magnify all or part of the visible screen. Simple as the concept may be, it is often quite confusing for those not used to it.

A screen magnifier may take the form of a virtual lens you move around the screen using your mouse. But it may just as well be docked in a corner or at one edge of the screen giving the user a special "magnification zone" showing whatever the mouse is currently pointing at. Or you could have a full screen magnifier which magnifies the whole screen at once.

Naturally, the magnification level can be customized - sometimes you can set any value you like, but usually you have to choose amongst a few predefined options.
 
A magnifier can also provide additional features such as color options for the magnification window or focus and keyboard tracking.

There are various screen magnifiers available for different platforms, e.g. the Windows Magnifier application or Compiz for Linux.

Color themes


Color theme customization is the next most important accessibility feature for low-vision users.

Unfortunately there is no such thing as an optimal color theme for all users - or even all use cases.

It is typically assumed that high color contrast (such as putting white text on a black background or vice versa) is a good thing. This, however, does not necessarily need to be the case for all users.

When dealing with large bodies of text, many people will intentionally avoid high contrast, claiming it tiers their eyes.

Similarly, choosing between the dark foreground on light background or dark background with light foreground models is also tricky and depends solely on users' individual preferences.

Pointer settings


When using a pointing device (most commonly a mouse - even when you're considering a group of disabled users), most people probably won't ever think of configuring it. However, customizing pointer size, speed or sensitivity is a great option for disabled users (both low-vision and those with motor disabilities).

Also, enabling pointer trails (i.e. animated trails or shadows left by the mouse to indicate it's former position) are another useful option to help the user keep track of the mouse.

Keyboard shortcuts


Last but not least: keyboard shortcuts. They're probably the most underrated accessibility features ever.

Low-vision users are usually more comfortable using a keyboard than a mouse. This is because using the mouse requires you to constantly track the pointer's position on screen while a keyboard layout can be easily memorized and then used regardless of your visual capabilities.

A low-vision user will naturally drift towards keyboard shortcuts because they don't force him or her to constantly look for things on screen (the mouse pointer, a specific button etc.).

Basic web accessibility for low vision users


The range of visual impairment goes from "needs reading glasses for fine print" all the way to "blind from birth". Maintaining reasonable usability for this vast user group may seem a treacherous task (and to some extent it is indeed), but in this post I'll just focus on the sheer basics everyone needs to know.

Small text


The most obvious usability observation is that low vision users can't read small text. Duh! Depending on the degree of vision loss the user might be able to read the text by putting on glasses or moving closer to the screen or might not see it at all no matter how close up they get. When all else fails, a low vision user will do it the hard way and put a hand-held magnifier up to the screen to read the text - but believe me, you don't want to force make them do that! It works but it's uncomfortable, it's embarrassing and feels degrading. And totally not what you want to do when you're not alone in the room.

Unfortunately, big bulky fonts aren't widely acknowledged for their beauty or usability and clients somehow don't approve of larger font sizes, so designers tend to make default fonts pretty small. This in turn makes the site less accessible to low vision users.

Some web designers try to solve this problem by adding an enlarge text widget at the top of their page (or just beneath the heading of an article) to increase accessibility. It usually looks something like this:

AAA enlarge text button


You'd think that just about does the trick, but that's not the case. Of course, it's a nice little gesture of sympathy for some elderly or novice low vision users but many visually impaired don't ever click that button. Why? Here are a few potential reasons:
  • they don't notice it (seriously, it's happened to me),
  • they don't bother because they're used to hitting Ctrl + "+" (the typical browser shortcut for increasing the zoom level) or using some other system wide accessibility shortcut instead,
  • the maximum text size available through the widget is still too small.
The people who do use the triple "A" widget will probably be those with minor vision impairments. The really low vision users will have already found out about browser or operating system accessibility features.

Does this mean that the "enlarge text" button is a worthless addition to your web page? Not necessarily. There are people who will use it. But considering current web browsers' capabilities this feature definitely shouldn't be your top priority.

Fonts


Much more than font size, font face is something you should focus on - especially since it influences usability and user experience for all your users, not only the low vision ones.

If you value your website's usability, use a simple font. Fancy or handwriting style fonts are gorgeous to look at and at the same time a total readability disaster. They're not-so-easy to read for fully sighted users, let alone the visually impaired.

A simple font also makes a site more accessible to users with cognitive, learning or attention span disabilities.

Page layout


Now, here's something that should get your full attention.

Try this simple experiment: open up a couple of websites and view them at a browser zoom level of about 300%. Yes, 300%, it's not a typo.

What do you see?

Notice, that when you magnify a web page too much ("too much" basically meaning "more than the developer found plausible") you suddenly have to cope with lots of horizontal scrolling (and sometimes the page layout goes berserk or parts of the page disappear beyond the edge of the screen never to be seen again, but lets not worry about that for now).

Too much horizontal scrolling is a big usability "no-no" - it's time-consuming and amazingly irritating when you have to scroll back and forth to read every single line of text on the page. It's definitely something you don't want to force on your low vision user. Narrower columns of text definitely make life easier for those using magnification.

There isn't really a standard for optimal line length. If you set your browser zoom to 1000% (assuming the browser allows it) you'd have to put in a word a line and pray for no long words to appear. But that's not the point. Keeping your page looking reasonably usable at a magnification level of 200% or so is a good start.

Color schemes and color contrast


The last key accessibility component of a website is its color and graphics scheme.

One common misconception is that accessible websites are ugly. Yes, they can be ugly. But guess what, inaccessible websites can be ugly too.

For basic accessibility pretty much all you need to do is provide good contrast for the text on your page to make it easily readable.

I'll write a separate post on color contrast at some point, but for now assume that two colors provide good contrast if they are easily distinguishable when viewed in black and white. To get an idea of what "easily distinguishable" means: blue and yellow or white and blue are good but red and green or white and light gray are not.

color contrast examples

To make sure you've got a good contrast ratio, put the codes of your chosen text and background colors into a color contrast checker. You should aim for a contrast score of at least 4.5.

Also remember not to overdue it when it comes to patterned surfaces as they are another readability decreasing factor. If possible keep the text's background solid.

Summary


In short, the most basic rules for making a website low vision user friendly are:
  • Plan the layout of your page with magnification in mind.
  • Keep a good contrast ratio between the text and background.
  • Use simple, easy-to-read fonts.
  • Be careful when it comes to using patterns and textures.
  • Keep the default font a reasonable size - a text enlargement button is a nice addition, but users have many other ways to magnify the text.
More to come soon :)

Setting accessibility priorities

Although disability comes in all shapes and sizes, when it comes to using technology, some impairments are more hindering than others. Consider a partially deaf user and one with severe visual impairment. When given a device with no accessibility features whatsoever, the deaf user will probably be able to use it out of the box while the visually impaired one may get stuck as early as the device's login screen unable to enter the password or PIN code. Similarly, a paralyzed user may not even be capable of holding the device or entering text using its keyboard. On the other hand, an epileptic or someone suffering from ADHD won't experience the same difficulties at such a basic level of device operation.

That's why, when it comes to usability and accessibility, some users' needs are more of a priority than others'.

Typically, the first thing that comes to mind when you think about accessibility features (or at least the first thing I hear from the attendees of my accessibility trainings) is large fonts. Some also mention magnifiers and screen readers (not necessarily actually calling them "screen readers" - rather "talking computers" or something of the sort :) ).

And indeed, designing accessibility features to boost software and hardware usability for visually impaired users is on the top of every manufacturer's priority list (assuming they are already at the point of caring about accessibility in the first place). Why?

Often, the answer goes something like "because everybody else has it", which isn't a very good answer, but does illustrate the point that accessibility for blind and low-vision users must be important since it's so widespread.

Actually, the reason it's so important is because visually impaired users (especially blind and very low vision users) could be completely cut off from your product or content unless you provide some accessibility enhancements. Other special needs groups will probably be able to use an inaccessible product to some extent - though they will probably experience lowered usability and user experience compared to non-disabled users.

A similar problem arises for those suffering from various motor impairments - especially when it comes to small physical devices like smartphones or smartwatches.

That's why accessibility usually starts with magnifiers and big button interfaces. Which isn't to say that other disability groups don't deserve their own accessibility features!

Disability statistics


Since you already know that the prevalence of disability is around 15% worldwide, you're probably wondering what the proportions of various disability types are and which age groups they tend to effect, so you can focus on the most needed accessibility features first, right?

Sounds like a great idea, but there's just one problem: disability statistics are a mess.

Every now and them my job obliges me to look up all the latest disability figures for some presentation or another to convince a stakeholder that there actually is a user base for accessibility features and products. And I must admit I am equally frustrated by the venture every single time.

Sadly, there's no one good source of disability statistics. Different institutions usually only collect this kind of data once every few years. Various reports use different definitions of disability which make the data hard to compare. Some researchers only looks at formal disability (the criteria for which may differ significantly between countries), some use their own disability indicators (e.g. being able to walk a given distance or see newspaper print without a vision aid), others ask respondents for their subjective disability assessment. There's no consistency in dividing the disabled population into age groups, etc...

Despite all this, here are a few sources you should definitely consider on your quest for disability data:
Starting at the WHO estimate of 15% disabled people worldwide you can further inspect their Fact Sheet on Disability to find out that between 110 and 190 million adults experience significant difficulties in everyday functioning. These 110 to 190 million would be your prime accessibility target - people who probably won't be able to access your technology without some sort of assistance.

For the US population the disability rate in 2010 (the time of the last Americans with Disabilities report) was at around 19% and over 12% of Americans were severely disabled. Severe disability could mean being blind or using a wheelchair opposed to non-severe disabilities like "having difficulty seeing regular print" or "having difficulty climbing stairs".

As you may expect, disability is more common among the elderly. While there are only about 10% disabled Americans under 45, the figure skyrockets in older age groups going from just below 20% for 45-54 year-olds to a staggering 70% for over 80s.

Moreover, for the over 45 age groups the prevalence of severe disability steadily rises from around 13% for 45-54 year-olds to more than 55% for the over 80s.

Prevalence of disability by age

Source: Americans with Disabilities 2010

The same report also provides some data on disability types.

Here the disability prevalence for various disability types is calculated for two age groups - all those over 15 and the elderly, i.e. people over 65 years of age.


 By far the most common problem areas are motor function related: walking, standing and pulling (each approximately 10% and 30% for the respective age groups), lifting (7% and 21%), reaching (5% and 15%). Seeing and hearing disabilities were reported by a liitle above 3% over 15-year-olds and 10-11% over 65s. Also, notice, that something we take for granted like grasping is difficult or impossible to do for around 7.5% of elderly users!


Prevalence of various disability types by age

Source: Americans with Disabilities 2010

Another survey, the US Census Bureau's American Community Survey distinguishes six basic disability types: hearing, vision, cognitive, ambulatory (motor disability), self-care and independent living. The "Americans with Disabilities" report also contained data for various everyday life activities (referred to as ADLs, i.e. activities of daily living) such as dressing, bathing or eating without assistance but did not address them jointly as a specific disability type. Although the self-care and independent living categories don't really convince me (they'll most commonly be a result of the respondent having various different disabilities at the same time which - combined - make him or her unable to live independently), they do provide some insights into disability prevalence.

According to the 2013 Survey's 1-year estimates, motor disabilities are once again the most common impairments in adult age groups, but in this report they effect just 5.2% of 18 to 64 year-olds and 23.3% of over 65s. The second most popular disability depends on the age group and is cognitive disability for the working age population and hearing and independent living disabilities for older adults. Poor vision is at the bottom of the list with 1.2% for younger adults and 6.8% among the elderly - way below the estimates given by the "Americans with Disabilities" report.


Prevalence of disability types by age
Source: 2013 American Community Survey 1-Year Estimates

Hopefully, as time goes by, disability statistics will get better and more consistent. Oh, and just for the record, accessibility usage stats are even harder to come by. Pretty much the only thing we can say for certain is that the number of disabled people is steadily rising (mainly due to population ageing) and so is elderly users' technology awareness (after all, the grandads and grannies of tomorrow are going to be people who are already accustomed to using PCs, mobile phones and tablets) so the demand for accessibility aware design can only increase.