Monday, August 2, 2010

Link Roundup - July 2010

Tuesday, July 27, 2010

Critique - New Section 508 Web Site

Below are suggestions for improving the web accessibility of the new United States government Section 508 web site. Well, from analyzing the home page at least. This is basic stuff and I'm very disappointed that the site leaves so much to be desired. The site, which is U.S. government law with rules for web accessibility, should itself be an example of an accessible web site. And with the recent ADA anniversary, this was a great opportunity to move forward in the field of web accessibility. But instead, unfortunately, this was a failed attempt. The U.S. government has a lot of work to do.

Core Issues

  • No headings! Not one. Need headings in markup, period. There are many headings indicated visually, but inappropriately coded such as using strong or div tags.
  • Labels for text inputs are incorrect; there's a label tag, but no text label! See the search text and email address for news signup.
  • Alternative text for many images need improvement such as removing "Graphic for". Better yet, do not use a graphic when it's not needed; text is fine in the following two cases. (Losing the inline style would also be good.)
    • Example 1:
      <img style="border:0" src="/images/508questions.jpg" alt="Graphic for how do I get my 508 questions answered">
    • Example 2:
      <img alt="Graphic for An Official Website of the United States Government" src="/images/official-website.jpg" style="border: 0pt none;">
  • No keyboard focus to match mouse hover effect. In addition, a hover & focus could be added in several places to make it more usable, such as the first-level items in the left/main navigation menu.
  • The "AddThis" social media feature requires JavaScript and in either case is not keyboard accessible.
  • No ARIA implemented, not even landmark roles to help with navigation.
  • Links such as "read more >>" have no context; not unique. Also recommend removing the ">" character (better to use CSS for these types of markers/symbols).
  • Text links are not clear. The underlines are removed and dark blue not distinct enough from black text.
  • Poor progressive enhancement. With JavaScript off, the menu options do not fully display and the content of the slider feature is not displayed.
  • Redundant title attributes must go! I'm so tired of seeing this. It's not useful but on the contrary gets in the way; and it creates code bloat. Example: <a href="http://www.blogger.com/..." title="Link Policy">Link Policy</a>
  • The placeholder email content is confusing. The example is not even a valid email address (missing the top-level domain). The feature can be done with unobtrusive JavaScript and even use the label text, if it existed.

Other Issues

  • Horizontal scrollbars in 1024 resolution. Need better resizing/width design.
  • Lots of CSS in header (and inline); much better to use external file.
  • The attribute language="JavaScript" not needed in XHTML.
  • Why display the date? Just adds to cluttered screen.
  • Print button not needed. Just adds to cluttered screen. Requires JavaScript.
  • Conditional comment for IE6 CSS should be in head, not body.
  • Text resizing tool not needed; let the browser do this! And clutters screen.
  • Some navigation items use lists while others do not.
  • Image need better optimization/compression. One image alone in the slider feature is over 150k and can easily be compressed to 35k.
  • 67 XHTML validation errors.

Wednesday, June 30, 2010

Link Roundup - June 2010

Monday, June 28, 2010

Podcast #82: Deque Labs FireEyes

Dennis and Ross speak to Dylan Barrell (VP, Product Development) and Brian Kerr (Software Developer) of Deque Systems/Deque Labs. The main topic is the newly developed Worldspace FireEyes plugin for the Firefox browser which is being released in Beta status. It is a web accessibility tool that works in conjunction with the widely used Firebug Firefox extension. You can follow Deque Labs on Twitter.

Download Web Axe Episode 82 (Deque Labs FireEyes)

[transcript of podcast 82]

Chatter & News

Thursday, June 17, 2010

BayJax Presentation "Making JavaScript Accessible"

Web Axe host Dennis Lembree presented "Making JavaScript Accessible" at the Bay Area Ajax and JavaScript Meetup (BayJax) June 15, 2010 at the Yahoo! campus in Sunnyvale, California.

Dennis was honored to be invited as a replacement for Dirk Ginader, who sadly couldn't make it due to a family emergency.

Monday, June 14, 2010

The CA.gov Accessibility Page Updated!

Today, just 3 working days after my critique of the CA.gov Accessibility page was published, the CA.gov Accessibility page has been updated! Some of the point discussed were removed and other modified. As for the site itself, the "skip to content" is now visible when tabbed upon. Hooray!

Also, a couple of interesting links were added to the "related sites" at the bottom of the page: Accessible Twitter and California's Accessibility Standards.

Wednesday, June 9, 2010

The CA.gov Web Site Accessibility Page

The accessibility page of the State of California web site lists many claims on what makes their web site accessible. Frankly, I'm pretty embarrassed for this state is which I live; nearly all of the bulleted items have major web accessibility mistakes and flaws. Let's take a look. (All of the assessments were made from referencing only the one accessibility page.)

Clean, Simple and Consistent
This is true. Although it's consistently inaccessible, as we'll see.
"Skip To:" Menu
Skip nav is good, but it's not visually displayed, not even when tabbed upon. This is a major issue for sighted keyboard users. Also, the skip link lands the user before the breadcrumbs; it should go past the breadcrumbs since the object is to pass over all the navigation to the main content.
The Navigation
The main menu requires a mouse to access the second level of items, therefore, it's not keyboard accessible. What's worse is that the second level links are not listed on the main page of parent menu item! In other words, there's no fallback.
Breadcrumb Navigation
Breadcrumbs are a good idea, but first of all, they require JavaScript [on this site's implementation which is unnecessary; a server-side solution is ideal]. And, there is no semantic markup or a heading denoting what this section is. Also, it's better practice to markup the breadcrumb links in an unordered list.
Images With Alternative Text
Wow, I didn't know that alt text is "visible when the mouse is placed over the image"! LOL, that's just silly IE. (It's the title attribute which is rendered as a tooltip in most browsers.) Also, say no to alt="bullet", yuck!
Relative Font Sizing
This doesn't work when the text is a graphic! A graphic doesn't increase when text size increased. See "Popular Pages". Note that graphic text will increase in size with page zoom, but then may be very pixelated and unreadable.
Style Sheets
What? The second paragraph is instructing the user to install a developer toolbar!
Fluid Sizing Display
Says "viewed best at a minimum of 800 x 600 pixels" but the web page doesn't fit in that screen resolution! There's a nasty horizontal scrollbar. So I took a better look and there is no fluid sizing. The CSS is clearly static: width:972px;
Accessible Via Mouse or Keyboard
Uh, no, see reasons above.
Access Keys
Implementing access keys is an outdated practice and get in the way of assistive technology. But the site has implemented only 1 anyway. Just silly. Draw your own conclusions here.
No Sound, No Images, No Problem
Lies I tell you!
Improved Search Engine
This is more of a usability issue.

Although there's clearly a lot of effect here, it's almost worse off than no effort at all. Sticking with semantic markup and unobtrusive JavaScript in itself may have been a better start.