Loading...
image
Accessibility is becoming more and more of a buzz word in the web development world. Increasingly big companies and clients are also becoming more aware of accessibility issues. But what does it mean to have an accessible website?

Ongoing Projects

Microcyte Content Management System
Snatch (Mac OS X)
Snatch is a website scraping tool which can be used to retrieve links, images and email addresses from a given webpage and linked pages.
image
Distribution (Mac OS X)
Distributions is a mailing list management tool for Mac OS X. It features support for Multiple Classifications and some CRM functions.
image
??? (Mac OS X)
This is a new project I am working on for OS X (leopard). more soon!
image

Opinions & Views

image Previous | Next image

You may already have heard of Cloud Computing, Cloud Hosting is an exciting extension of this relatively new area.
I'm now back online after an outage in America caused my Hosting Provider some downtime.
Recently I had to convert a shed load on WMA's to work with iTunes on a Mac, heres how I did it at no cost.
As I work towards the 2.0 release of MicroCyte I wonder whether I should scrap XML/static files in favor of a database?
I've recently had the opportunity make extensive use of a 24" iMac 2.8Ghz, here's what I thought!
Recently I went to see Nizlopi perform at the Norwich arts centre, here's what I thought
MicroCyte has been released! head on over to microcyte.co.uk to checkout the demo and download your copy!
Very soon Firefox 3 will be released. This update will mean support for Microcyte CMS.
Regulars may have noticed that the site has been quiet for the last few days, click through to find out why!
In the last couple of days I've implemented a comments plugin for my Microcyte CMS
In Part 3 of building a DAL in Classic ASP I look at how I implemented my Dynamic SQL module to fulfull my DAL requirements
In part 2 of building a DAL in Classic ASP I look at how to create a functional Dynamic SQL module.
Classic ASP is not known for its rich data access tools, so I look at how you can build a strong Data Access Layer.
Are there compelling reasons for an old school scripting house to move to a new fangled framework?
After 9 months of work, the W3C has published the first working draft of HTML 5.
E-shots can help drive targeted traffic to your website, but how do you avoid making them look like SPAM?
A/B testing can be used to dramically increase conversions on your e-commerce site. Here is basic overview.
In the final part of 'how websites get hacked' I'm going to look at Social Engineering, the non technical hack.
In part 2 of 'how sites get hacked' we look at XSS and SQL Injection
In this brief primer we look at how websites get hacked and what to do to protect yourself (part 1)
After the hype has cooled down, what are the pro's and con's of the new Apple MacBook Air
Opinion: why is the Macbook Air a full 300 pounds (600 dollars) more expensive than in the US?

What does accessibility actually mean?

From the W3C Web Accessibility Initiative (WAI) guidelines website:

"Web accessibility means that people with disabilities can use the Web. More specifically, Web accessibility means that people with disabilities can perceive, understand, navigate, and interact with the Web, and that they can contribute to the Web. Web accessibility also benefits others, including older people with changing abilities due to aging"

The quote above almost perfectly describes what is meant by the term web accessibility. The WAI at present is the judge of what can effectively call itself accessible web content and what can't.
 
The WAI provides what is called the Web Content Accessibility Guidelines or WCAG. These guidelines include a fairly large group of documents which describe in great details the best ways to build a site in an accessible way, some of these are easy things to do, some of them are harder.
 
It happens that there are also some quick tips which, when implemented correctly, serve to alleviate a lot of the common accessibility problems of websites:
  1. Images & animations: Use the alt attribute to describe the function of each visual.
  2. Image maps. Use the client-side map and text for hotspots.
  3. Multimedia. Provide captioning and transcripts of audio, and descriptions of video.
  4. Hypertext links. Use text that makes sense when read out of context. For example, avoid "click here."
  5. Page organization. Use headings, lists, and consistent structure. Use CSS for layout and style where possible.
  6. Graphs & charts. Summarize or use the longdesc attribute.
  7. Scripts, applets, & plug-ins. Provide alternative content in case active features are inaccessible or unsupported.
  8. Frames. Use the noframes element and meaningful titles.
  9. Tables. Make line-by-line reading sensible.Summarize.
  10. Check your work.Validate. Use tools, checklist, and guidelines at http://www.w3.org/TR/WCAG
So there it is in dizzying detail! But to the layman what do these points actually mean? To understand that we need to understand how people with disabilities actually access the web.
 
Enter the Screen Reader
A quote from Wikipedia about screen readers:
 
"A screen reader is a software application that attempts to identify and interpret what is being displayed on the screen. This interpretation is then represented to the user with text-to-speech, sound icons, or a braille output. Screen readers are a form of assistive technology (AT) potentially useful to people who are blind, visually impaired, or learning disabled, often in combination with other AT such as screen magnifiers."
 
Got that? Good! What Wikipedia is essentially saying here is that screen readers have to take a look at the screen and try and describe what going on (usually in a Stephen Hawking type voice), to someone who can't see it. As you by now might have guessed, there are screen reading web browsers which are designed to look at a web page and try and explain it.
 
These technologies are not intelligent and so rely on rules and techniques to try and get things right. Often these tools need a helping hand in order to have a fighting chance of being useful to the person using them and that is where the Web Content Accessibility Guidelines come in. The rules above provide this helping hand and make sure that visual elements can be described sensibly to someone who can't see them.
 
Many of these points are technical but some are not, for example, point 4 talks about hyperlinks and making links that make sense when read out of context, e.g 'view cinema times' instead of 'click here'. You can also make sure your content has proper headings and a consistent structure. Summarising things in bullet points also helps.
 
Of the technical points, ensuring images have alt tags is fairly crucial as it allows the screen reader to describe the image to the user. Using CSS layout wherever possible is also now a big part of the WCAG.
 
Don't fight the law
The Disability Discrimination Act (DDA) now has provision for websites and as such it is a legal requirement to make your site accessible under human rights legislation, webcredible.co.uk has this to say:
 
"Part III of the DDA refers to the provision of goods, facilities and services. The Code of Practice, which specifically mentions websites, can be downloaded in its entirety from the Equality and Human Rights Commission website. The relevant quotes from the 175-page Code of Practice are:
  • 2.2 (p7): The Disability Discrimination Act makes it unlawful for a service provider to discriminate against a disabled person by refusing to provide any service which it provides to members of the public.
  • 4.7 (p39): From 1st October 1999 a service provider has to take reasonable steps to change a practice which makes it unreasonably difficult for disabled people to make use of its services.
  • 2.13 - 2.17 (p11-13): What services are affected by the Disability Discrimination Act? An airline company provides a flight reservation and booking service to the public on its website. This is a provision of a service and is subject to the act.
  • 5.23 (p71): For people with visual impairments, the range of auxiliary aids or services which it might be reasonable to provide to ensure that services are accessible might include ... accessible websites.
  • 5.26 (p68): For people with hearing disabilities, the range of auxiliary aids or services which it might be reasonable to provide to ensure that services are accessible might include ... accessible websites. "
How can I get accessible?
You can ensure your site is built to be accessible by specifying that it must conform to the WAI's WCAG's and by including a list such as the one above in your specification document when you go to tender. It's also not all that tricky to make an existing site more accessible, just go to your current agency or freelancer and see what they can do, make it clear to them that its a priority for you!