1 / 24

Building Section 508 Compatible Applications

Building Section 508 Compatible Applications. Wallace B. McClure http://www.aspnetpodcast.com http://www.scalabledevelopment.com http://weblogs.asp.net/wallym. Who the heck am I?. “Building Highly Scalable Apps…..” - OOP “Professional ADO.NET V2…..” - Now

tracey
Download Presentation

Building Section 508 Compatible Applications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Building Section 508 Compatible Applications Wallace B. McClure http://www.aspnetpodcast.com http://www.scalabledevelopment.com http://weblogs.asp.net/wallym

  2. Who the heck am I? • “Building Highly Scalable Apps…..” - OOP • “Professional ADO.NET V2…..” - Now • “Beginning AJAX with ASP.NET” – 2006 – Soon • “IIS7 for Developers and Admin…..” – 2007 • “Beginning Atlas” – 2007-8 • MVP – Visual ASP.NET Developer. • ASPInsider. • ASP.NET Podcast – Get your Red Hot TShirts….. • INETA Speaker’s Bureau.

  3. What is Accessibility? • Various standards and sections. • Web Content Accessibility Guidelines - WCAG. • Section 508 (subset of WCAG). • 6 areas of interest (Web, desktop apps, documents, and others). • Not Voice Input. • Voice Output.

  4. What is Section 508? • Section 508 of the Rehabilitation Act requires that when Federal agencies develop, procure, maintain, or use electronic and information technology, they shall ensure that this technology allows: • Federal employees with disabilities to have access to and use of information and data that is comparable to that by Federal employees who are not individuals with disabilities, unless an undue burden would be imposed on the agency, and • Individuals with disabilities, who are members of the public seeking information or services from a Federal agency, to have access to and use of information and data that is comparable to that provided to the public who are not individuals with disabilities. • Accomplished with ASP.NET on the server. • Screen Reader on the client.

  5. Why do you want to build Section 508 Compliant Applications? • IT IS THE RIGHT THING TO DO! • If you are working with the US Government, it is the law. • It may be a requirement for state and local governments also. • It is most likely the law if you are working with a foreign government. • If you are big enough, you might get sued. Target has been sued over their web site.http://news.com.com/Blind+patrons+sue+Target+for+site+inaccessibility/2100-1030_3-6038123.html?tag=nl

  6. What is a Screen Reader? • Software which “talks” to the user. • Products: • JAWS – FreedomScientific. • Dolphin. • WindowEyes. • Quick Example of JAWS.

  7. Assumptions for this talk • Latest version of Web Browser. • Latest version of Screen Reader. • Javascript is turned on. • The permutations become nearly infinite if you attempt to be accessible across every browser and version of browser.

  8. Support in ASP.NET • ASP.NET 1.0 – limited. • ASP.NET 1.1 w/ SP1 – more. • ASP.NET 2.0 – more still. • AJAX – it depends.

  9. Controls/Area to Watch Out • Images. • Forms/Labels/Controls. • Navigation. • Data Display. • Script.

  10. Images • This is the biggest issue. • How would someone understand an image? • alt attribute. • NOT the filename. • Convey the meaning of the image. • Empty Text. • longdesc attribute. • Nothing frustrates a user more than hearing the name of the file as opposed to a description of the file.

  11. ASP.NET • Example Code.

  12. Forms/Labels/Controls • How is text associated with the input form element? • Client - Label tag – for attribute.

  13. ASP.NET • Server – Label tag - AssociatedControlID attribute. • Controls. • CheckBox. • RadioButton. • CheckBoxList. • RadioButtonList.

  14. Additional Forms/Labels/Controls • Fieldset tag. • accesskey attribute. • tabindex attribute.

  15. Accessible Data • HTML Table. • Column/Row Headers. • Attributes. • Headers. • Scope. • Axis.

  16. ASP.NET Examples • GridView, DetailsView, DataList, FormView, and Repeater controls. • Attributes. • Scope. • Caption. • CaptionAlign. • RowHeaderColumn. • UseAccessibleHeader. • Let’s look at an example.

  17. Missing attributes? • What do you do when a attribute does not exist? • Control.Attributes.Add(Name, Value) • Example Situation: • ASP.NET 1.1 application. • Datagrid within a Datagrid. • Needed to add Summary information to the child datagrid.

  18. Where are the problems? • Strict vs. OK. • Controls that depend on Javascript. • LinkButton.

  19. How does AJAX fit into this? • Perception vs. Reality. • Javascript is a problem. • Forms-Mode / Windows-Eyes. • http://weblogs.asp.net/wallym/archive/2005/12/30/434235.aspx

  20. Atlas Example • Example Code.

  21. Validation • Accessibility acceptance is dependent on the users. • VS.NET 2005 IDE (not express). Tools -> “Check Accessibility”

  22. Special Thanks! • Don Barrett – Accessibility Director at the US Department of Education. • Teresa Mills. • Rajiv Shah.

  23. How do you find out more? • Stephen Walter MSDN Article. • Google. • My Blog has SOME data.

  24. Questions? • http://www.aspnetpodcast.com/ • http://weblogs.asp.net/wallym/ • US Government Accessibility groups

More Related