An Incremental Approach for Building Accessible and Usable Web Applications

Building accessible Web applications is difficult, moreover considering the fact that they are constantly evolving. To make matters more critical, an application which conforms to the well-known W3C accessibility standards is not necessarily usable for handicapped persons. In fact, the user experience, when accessing a complex Web application, using for example screen readers, tends to be far from friendly. In this paper we present an approach to safely transform Web applications into usable and accessible ones. The approach is based on an adaptation of the well-known software refactoring technique. We show how to apply accessibility refactorings to improve usability in accessible applications, and how to make the process of obtaining this "new" application cost-effective, by adapting an agile development process.

[1]  Carole A. Goble,et al.  Evaluating DANTE: Semantic transcoding for visually disabled users , 2007, TCHI.

[2]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[3]  José João Almeida,et al.  Transcoding for Web Accessibility for the Blind: Semantics from Structure , 2006, ELPUB.

[4]  Carole A. Goble,et al.  Middleware to expand context and preview in hypertext , 2003, Assets '04.

[5]  Carole A. Goble,et al.  Accessibility: a Web engineering approach , 2005, WWW '05.

[6]  M. Zajicek,et al.  Web Access for Visually Impaired People Using Active Accessibility , 2000 .

[7]  Manuel Oriol,et al.  Objects, Components, Models and Patterns, 47th International Conference, TOOLS EUROPE 2009, Zurich, Switzerland, June 29-July 3, 2009. Proceedings , 2009, TOOLS.

[8]  Stefano Ceri,et al.  Web Applications Design and Development with WebML and WebRatio 5.0 , 2008, TOOLS.

[9]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.

[10]  Melody Y. Ivory,et al.  Using Automated Tools to Improve Web Site Usage by Users with Diverse Abilities , 2003 .

[11]  Gustavo Rossi,et al.  Web Engineering , 2001, Lecture Notes in Computer Science.

[12]  Gustavo Rossi,et al.  From Mockups to User Interface Models: An Extensible Model Driven Approach , 2010, ICWE Workshops.

[13]  Gustavo Rossi,et al.  Bridging Test and Model-Driven Approaches in Web Engineering , 2009, ICWE.

[14]  Alberto Sillitti Agile Processes in Software Engineering and Extreme Programming, 11th International Conference, XP 2010, Trondheim, Norway, June 1-4, 2010. Proceedings , 2010, XP.

[15]  Gustavo Rossi,et al.  Model Refactoring in Web Applications , 2007, 2007 9th IEEE International Workshop on Web Site Evolution.

[16]  Gustavo Rossi,et al.  Dealing with Navigation and Interaction Requirements Changes in a TDD-Based Web Engineering Approach , 2010, XP.

[17]  Gregg C. Vanderheiden,et al.  Web content accessibility guidelines 1.0 , 2001, INTR.

[18]  Marco Winckler,et al.  Capture and Evolution of Web Requirements Using WebSpec , 2010, ICWE.

[19]  Paul Bohman,et al.  An accessible method of hiding HTML content , 2003, W4A '04.

[20]  Kitch Barnicle,et al.  Usability testing with screen reading technology in a Windows environment , 2000, CUU '00.