Slide text from Webinar presentation "Twitter and Web Accessibility"
[Presentation on Slideshare]
EASI Social Media Series
Presented by Dennis Lembrée
February 1, 2010
Agenda
- What's Twitter?
- Issues with Twitter.com
- Accessible Twitter Applications
- AccessibleTwitter.com
- Other Benefits of Web Accessibility & Web Standards
- Guidelines for Accessible Tweets
- Contact Details
- Questions
What's Twitter?
Free social networking and micro-blogging service that enables its users to send and read text-based messages of up to 140 characters. Learn more on Wikipedia.
[Image: screen shot of Twitter home page]
Issues with Twitter.com
From the start, there are accessibility issues. Can you find 3 items on the main Twitter "Sign in" page that could use improvement?
[Image: screen shot of Twitter.com sign in page]
Issues with Twitter.com
- Two "click here" links.
- Text links are not underlined.
- Low color contrast (blue over dark blue)
- Language select dropdown missing submit button (and requires JavaScript.)
Issues with Twitter.com
Many web accessibility issues including:
- Core functionality is not keyboard accessible.
- Poor use of headings.
- Much core functionality requires JavaScript.
- Many more.
Keyboard Access
Keyboard cannot access Favorite, Reply, and Delete links.
[Image: A typical Twitter.com page with a red circle and question mark in the area where a keyboard cannot access Favorite, Reply, and Delete links.]
Use of Headings
Poor use of headings
- What site is this?
- Is my account name and/or info here?
- Where are the tweets?
- Where is the menu?
- Why is the footer under the heading "Create a new list"?
[Image: heading outline of Twitter.com page]
JavaScript
Twitter.com requires JavaScript. Without it, the user is unable to:
- Favorite a tweet.
- Delete a tweet.
- Access the content under Trending Topics & Followers.
- Perform core actions on Followers and Following pages.
- Reply to tweet does work without JavaScript.
[Image: A typical Twitter.com page with a red circle around the lists and actions buttons which do not function without JavaScript.]
Other issues with Twitter.com
- Code doesn't validate.
- Code could use better semantics.
- Links unclear.
- underlines removed
- :hover pseudo class effects, but no :focus
- poor color contrast
- Sidebar navigation is inconsistent.
- Form mark-up needs help:
- Form fields are missing labels.
- Fieldset tags used without legends.
- Layout width is static, not flexible.
- Custom colors may not be readable.
[Image: A Twitter.com page that is very difficult to read. Text is bright green over white, bright green over purple, and dark purple over purple. Colour Contrast Analyser shows 85 failures.]
Accessible Applications
AccessibleTwitter.com
[Image: Accessible Twitter logo]
[Image: The Accessible Twitter main page, the "Tweet Roll" page.]
Keyboard Access
ALL links are keyboard accessible.
Use of Headings
- Ideal use of headings
- What site is this?
- Is my account name and/or info here?
- Where are the tweets?
- Where is the menu?
- In each tweet, the name the author is a heading which greatly improves clarity and navigation for screen readers.
[Image: heading outline of Accessible Twitter page]
JavaScript
Accessible Twitter is fully functional without JavaScript.
JavaScript
Accessible Twitter uses JavaScript to enhance behavior.
- Progress Enhancement is paramount.
- Hijax (Jeremy Keith).
- Unobtrusive, of course.
Other issues with Twitter.com
- Code doesn't validate.
- Code could use better semantics.
- Links unclear.
- underlines removed
- :hover pseudo class effects, but no :focus
- poor color contrast
- Sidebar navigation is inconsistent.
- Form mark-up needs help:
- Form fields are missing labels.
- Fieldset tags used without legends.
- Layout width is static, not flexible.
- Custom colors may not be readable.
AccessibleTwitter.com Fixes
- Code validates.
- Code is semantic.
- Links clear.
- underlines not removed
- :hover pseudo class and :focus
- good color contrast
- Navigation is consistent.
- Form mark-up is accessible:
- Form fields have labels.
- Fieldset tags include legends.
- Layout width is flexible.
- Custom colors are not implemented.
[Image: Colour Contrast Analyser shows 0 failures for Accessible Twitter page.]
More Features
- Search, saved search, user search.
- Trends page.
- Popular Links page (TweetMeme).
- Every pages displays the user's information.
- No hidden links; always displayed.
- Favorite, Reply and Re-tweet links.
- Link to tweet's "permanent page".
- ARIA Landmarks Roles (nav, banner, search, main, etc.)
Quotes from Users
- "Wow! You have really made my day, and I am smiling once again. I am so excited that I found your Accessible Twitter. Now I feel that I can be in the cutting edge of everything that is happening in the Twitter Universe"
- "You can easily navigate by several methods; skip links, form fields, headings. Very effective with a screen reader." [and now ARIA]
- "really easy with a Braille Display to use"
- "From now on my default web interface for Twitter! Keyboard accessible == touch accessible!"
- ".seems to work nicely in Lynx. Main Twitter won't let me login and mobile site won't show followers."
- "Liking it more than twitter.com! Cleaner, easier, fun!"
- "Love this! So clear & Easy #dyslexia"
- Read these quotes and more:
http://accessibletwitter.com/articles.php
Future Enhancements
Always evolving. Many enhancements and features are planned including:
- Twitter Lists (partially implemented).
- Caching on Trends and Popular Links pages.
- Better error handling.
- Functionality to upload photos via Twitpic and/or yFrog.
- Open Authentication (instead of Basic).
Other Benefits of Web Accessibility & Web Standards
- More usable.
- Better functionality with assistive technology such as text browsers & Braille devices.
- Keyboard accessibility opens gate for many other types of input devices.
- Providing clear, consistent content and navigation benefits those with cognitive impairments (and is more usable in general).
- Use with a mobile device is possible.
Guidelines for Accessible Tweets
- Don't overuse abbreviations.
- Shorten link URLs.
- Use simple language.
- Don't use a foreign language without saying so, or by making it obvious (enclosing with quotes, for example).
Contact Details
- Dennis Lembree
- I like motorcycling, Star Wars, espresso, Woody Allen movies, and playing guitar.
- Web Sites
- Twitter Accounts
Questions?
© Copyright 2005-2012 Web Axe, Dennis Lembree, Web Overhauls