Introduction
The web offers so many opportunities for people with special needs that are unavailable through any other medium. It offers independence and freedom. However, if a website is not created with web accessibility in mind, it may exclude a segment of the population that stands to gain the most from the Internet. Web accessibility is the ongoing process of helping web authors ensure that members of the disabled community are able to gain access to the same electronic information or content as non-disabled individuals. Making web content accessible is a matter of incorporating basic accessibility features into the overall design process. Many web authors need to be aware of web accessibility issues. In addition, technologies such as Flash, Portable Document Format (PDF), and dynamic sites have created new barriers of entry.
Accessibility is a general term used to describe the degree to which a product, device, service, or environment is available to everyone as possible. Accessibility can be viewed as the “ability to access” and benefit from some systems or entities. Accessibility is used to focus on people with special needs and their right of access to entities, often through use of assistive technology.
The term accessible design is used to refer to design intended to maximize the number of potential customers who can readily use a website. Accessible design can impact market size and market share through consideration of the functional needs of all consumers, including those who experience functional limitations as a result of ageing or disabling conditions. A functional limitation describes a reduced sensory, cognitive, or motor capability associated with human ageing, temporary injury, or permanent disability that prevents a person from communicating, working, playing, or simply functioning in an environment where other people in the population can function (Monterey Technologies Inc, 1996).
Web accessibility refers to the degree to which web information is accessible to all human beings (e.g. disabled, able-bodied, old and young). That is, the goal of web accessibility is to allow universal access to information on the web by all people but especially by people with special needs. In addition, the information must be accessible by automatic machine tools (e.g. site indexing tools, robots etc.).
Web technologies have evolved over time from Web 1.0 (static web pages) to Web 1.5 (CMS oriented website) to Web2.0 which are fully responsive web applications that mimic desktop programs – and also allow users to store and share information across the network (adactio.com, 2005). The term Web 2.0 can be defined as intersection of web application features that facilitate participatory information sharing, interoperability and collaboration on the World Wide Web.
Web 2.0 is the next version of websites, which is more attractive, simple, usable, scalable, bright and sharable by designing it with web 2.0 standards. Web 2.0 is not only changing the web design concept it’s also changing the web marketing concepts, programming concepts, and usability concepts (Magazine, 2007). A Web 2.0 site allows users to interact and collaborate with each other in a social media dialogue as creators of user-generated content in a virtual community, in contrast to websites where users are limited to the passive viewing of content that was created for them. Web 2.0 can be described into three main parts: 1) RIA (Rich Internet Application) where web application or website give a feel of desktop application with high usability and graphics; 2) SOA (Service Oriented Architecture) where websites acts as services to users or to another websites e.g. RSS; 3) Web services and social web where there is high interaction of website with users, making the end-users an integral part of it.
Web 2.0 made new services possible due to new abilities of websites to share and aggregate data, and for users to be able to participate in managing and authoring web content. Web 2.0 will be used to bring a host of new services implementing day-to-day activities such as banking, shopping, gaming, entertainment etc. Creating avenues for future growth; bring more cost effectiveness and more convenience for many people; however, it might have adverse impact on people with special needs. However, web brings accessibility benefits such as use of “mashups” by community to enhance accessibility, provide dynamic help that suites user experience with preferences and web 2.0 in conjunction with semantic web is likely to help more accessible websites. Examples of Web 2.0 websites includes social networking sites, blogs, wikis, video sharing sites, hosted services, web applications, mashups, folksonomies etc.
Web 2.0 showed a new understanding of the Internet which allowed the sharing of information for all people using a platform. The expansion of Web 2.0 to Web 3.0 (semantic web) is already the evolving new era of internet technology. Web 3.0 uses semantics as an intelligent connecting links in order to allow relationships between content, authors, services and users. It gives power to the users to get more information about authors or topic when it is required.
We are living in the world of Web 3.0, where hundreds of millions of people are connected to the Internet and millions of those people are connected on social networking sites like Facebook, LinkedIn, MySpace, and Twitter, using blogs, and posting on YouTube and Flickr. The vast amount of ways in which people can be connected online has sparked the interest of cloud computing services. Cloud computing services have been developing ways to tap into the Web 3.0 world and establish means of turning the flow of information and communication into business potential.
Although substantial energy has been put into defining the business case and value for cloud computing, adopting and implementing it, very little focus has been given to ensuring the accessibility of cloud computing models. W3C’s Web Content Accessibility Guideline (WCAG) will ensure accessibility of cloud services; however, those guidelines apply to web-based access only. Additional thoughts and planning are required for the inclusion of assistive technologies as part of the “Software as a Services”; services can be enhanced to more broadly meet the needs of all users.
This research presents a fundamental understanding about accessibility, accessibility standards and guidelines analysis with challenges and limitation followed by accessibility issues with Web 2.0 and beyond web applications. At the end, we present an accessibility aware framework approach with system architecture followed by conclusion.
Analytical View of Accessibility Standards and Guidelines
There are numerous efforts in providing guidelines and measurements for web 2.0 accessibility. The main area of focus is social media (huge user generated contents) and Rich Interactive Application which make use of AJAX. W3C developed number of standards and guidelines for the purpose of standardization and accessibility such standards includes Authoring Tool Accessibility Guidelines (ATAG) (W3C, 2011a), Accessible Rich Internet Application Suite (WAI-ARIA) (W3C, 2011c), Evaluation and Report Language (EARL) (W3C, 2011b), User Agent Accessibility Guidelines (UAAG) (W3C, 2005) and Web Content Accessibility Guidelines (WCAG) (W3C, 2011d). Table 1, presents an analysis of different frameworks with their areas of focus, technology/tools used, principles, guidelines and challenges.
Table 1: General Web Accessibility Guidelines Analysis
WAI-ARIA addresses these accessibility challenges by defining how information about this functionality can be provided to assistive technology. With WAI-ARIA, an advanced web application can be made accessible and usable to people with special needs. WAI-ARIA provides a framework for adding more attributes (roles and properties) to identify features of complex and advanced controls by assistive technology. WAI-ARIA acts like a contract between the assistive technology and application to enable access to rich content with the semantic information necessary to make the content accessible.
The Evaluation and Report Language (EARL) is a machine-readable format for expressing test results (W3C, 2011b). The primary motivation for developing EARL is to facilitate the processing of test results, such as those generated by: web accessibility evaluation tools, web quality assurance and validation tools, web authoring and development tools and web content description and labelling frameworks.
Web authoring tools and quality assurance software can use EARL to aggregate test results obtained from different testing tools including web accessibility evaluation tools, validators, and other types of content checkers. EARL uses the Resource Description Framework (RDF) to define the terms for expressing test results. The basic idea of EARL is to report test results as machine process-able statements.
The User Agent Accessibility Guidelines (UAAG) explains how to make user agents accessible to people with special needs, particularly to increase accessibility to web content. User agents include web browsers, media players, and assistive technologies, which are software that some people with special needs use in interacting with computers (W3C, 2005). UAAG is primarily for developers of web browsers, media players, assistive technologies, and other user agents.
UAAG 1.0 (Jacobs, Gunderson, and Hansen, 2002) provides guidelines for designing user agents that lower barriers to web
accessibility for people with special needs (visual, hearing, physical, cognitive, and neurological). UAAG are also intended to meet the needs of many different audiences, including policy makers, managers, and others. For example: people who want to choose user agents that are more accessible can use UAAG to evaluate user agents, people who want to encourage their existing user agent developer to improve accessibility in future versions can refer the user agent vendor to UAAG.
The individuals and organizations that use WCAG vary widely and include web designers and developers, policy makers, purchasing agents, teachers, and students. In order to meet the varying needs of this audience, several layers of guidance are provided including overall principles, general guidelines, testable success criteria and a rich collection of sufficient techniques, advisory techniques, and documented common failures with examples (W3C, 2011d).
WCAG 2.0 has twelve guidelines that are organized under four principles: perceivable, operable, understandable, and robust. For each guideline, there are testable success criteria, which are at three levels: A, AA, and AAA.
This progressive enhancement with AJAX technique is provided to build web application for clients with disabled or no JavaScript. As AJAX is completely based on JavaScript, disabling it will make the web application non-functional or inaccessible. To avoid this situation many websites will have a non-JavaScript version which is separately developed consuming more time and resources. But following progressive enhancement for AJAX technique developers can develop a website both for JavaScript enabled and disabled users.
Web2Access in UK (Web2Access.org.uk, 2012) provides a set of good accessibility test results for various disabilities according to PAS 78 (Guide to good practice in commissioning accessible websites). However, PAS 78 is converted to BS 8878 (BS 8878: 2010 – web
accessibility code of practice). BS 8878:2010 is the first British standard to outline a framework for web accessibility when designing or commissioning web products. It provides guidance for all sectors on meeting the requirements of the Equality Act 2010 (HomeOffice, 2011), which states that web products must be accessible to all. The BS 8878:2010 code of practice applies to all products delivered via a web browser, including websites, web services and web-based applications such as email. The standard also focuses on processes rather than technical or design issues and is recognized by the UK Government’s e-Accessibility action plan (dcms, 2011) as a key tool for developing accessible online services. There is ongoing work for an accessible twitter named as ‘easy chirp’ (easychirp.com, 2011). Easy Chirp is a web-accessible alternative to the twitter.com website. It is designed to be easier to use and is optimized for disabled users. It also works with keyboard-only, older browsers like IE6, low band internet connection, and without JavaScript.
Accessibility Issues with Web 2.0 and Beyond Websites
Accessibility of websites is becoming very important in general and in particular for e-Government. Introduction of Web 2.0 and beyond make more important to review the accessibility of websites. Specially with the massive growth of Web 2.0 based applications due to the richness of graphical user interfaces, effects, high interactivity and collective intelligence of potential that Web 2.0 based applications can provide (Kern, 2008).
Cooper stated that with Web 2.0 there are several challenges, such as: ongoing evolution of technology; accessibility techniques fall behind due to the speed at which the new approaches emerge, interactive technologies are more difficult than static content and increased need for accessibility expertise where specialists must understand the technology behind interactive or aggregate content in order to pose meaningful accessibility solutions (Cooper, 2007).
There are a number of accessibility issues with Web 2.0 applications that can cause problems for disabled web users. AJAX has major share in issues related to disabled users when it comes to web 2.0. Some of the known issues are highlighted by (Moonan, 2007) as: inaccessible WYSIWYG editors and inaccessible interfaces which are dependent on drag and drop. The other challenges include screen reader users are not alerted when content has changed dynamically using Ajax (www.webaim.org, 2012) and rich media is included without captions or alternatives (Crichton, 2007). Also users not being forced to a accessibility issues when inputting content and inaccessible controls on audio or video players that are not compatible with assistive technologies.
It is not easy to tackle the accessibility issue for disabled users in Web 2.0 due to huge generation of end users content (M Cha, 2007). One of the important issues identified is related to AJAX which is highly used in Web 2.0 followed by CSS. AJAX is used to increased usability and interactivity but accessibility is ignored somehow.
Accessibility-Aware Framework Approach
This section presents an accessibility aware framework approach which will be used to cater accessibility for all including people with special needs.
The proposed approach will especially help developer’s community to overcome several current challenges they face during the development life cycle of accessible websites. The main objective is to provide developer’s community a single window shop concept to follow during the accessible website development process in order to reduce the development timelines and make it cost effective. It is technology platform independent; developer may choose any scripting language which can accommodate accessibility aware framework guidelines. Figure 1 depicted the overview of the proposed novel accessibility-aware framework approach.
Figure 1: Accessibility-Aware Framework Approach
Components of the Proposed Framework
This framework approach is further divided into five different key components including user interface, web server, disability profile database, developer and composer components.
- User Interface: User: With any type of disability such as visual, hearing, motor and cognitive.
Assistive Technology Software and Hardware: Such as refreshable braille display, braille printers screen readers, screen magnifiers, noise reduction and amplification devices etc.
Internet: Internet connection to access web applications and services.
- Web Server: A server behind the firewall host the disability profile web application
Firewall: A firewall can either be software or hardware-based and is used to help keep a network secure. Disability Profile Web Application: This is a web application hosted on web server. It will be used as a door step and entertain all user side inbound and outbound http request via secure communication channel.
- Disability Profile Database: This is a content management server used by developer to design, develop, test and implement the disability profile web application.
- Developer Role: Design, develop, test and implement the disability profile web application based on input from composer.
- Composer: Compose detailed disability profile based on guidelines and resources.
Composer Database: Used by composer for disability profile composition work.
Guidelines: W3C and others web accessible guidelines/framework to make any type of website such as text, flash/graphics and multimedia.
Resources: Technical specification for assistive technology, design layout and software applications.
Composer will compose disability profile based on available guidelines and resources. Guidelines are very specific such as detail instruction on how to create text only accessible website, flash only accessible website, multimedia only accessible website or combination of all
above accessible website. Resources will be used to provide technical specification on available assistive technology, software application and design layout for developer.
Composer will perform all his/her disability profile composition work on composer database server and once it is finalized it will be published and stored on disability profile database server (Content
management server). Later developer will use this composed profile to cater their target audience e.g. blindness into their website.
Table 2 presents an example on blindness and hearing disability profile composition. It shows how the composer will compose the detail disability profile using guidelines and resources.
Table 2: Profile Composition Example for Disability Profile
Developer will access disability profile composition from disability profile database server and apply into the disability profile web application development life cycle process. The disability profile web application will be hosted on web server behind firewall and ready for service.
User with any type of disability using assistive technology hardware and software will access the disability profile web application via internet.
Three Tier System Architecture
The system architecture is based on most widespread industry standards, the three tier architecture. The main benefit of three
tier system architecture is that all business logic can be defined once within the application tier and then shared by any number of components within the presentation layer. Any changes to business rules can therefore be made in one place and be instantly available throughout the whole application. It also allows changing the contents of any one of tiers (layers) without having to make corresponding changes in any of the others. Other advantages include parallel development, easy to implement complex application rules and superior performance for medium to high volume environments. Figure 2 depicts how the proposed accessibility-aware framework approach can be implemented against any web application.
Figure 2: Three Tier System Architecture
- Presentation Tier: The top-most level of the application is the presentation tier which includes Graphical User Interface GUI). The main function of the interface is to translate tasks and results to something the user can understand.
- Application Tier: Application tier coordinates the disability profile web application, process commands, host business rules, make logical decisions and evaluations, and performs calculations. It also moves and processes data between the two surrounding layers.
- Data Access Tier: Data access tier includes composer database which is being used by composer to compose and store profiles based on type of disability using available guidelines and resources. Developer will than retrieve profiles and use in into the web application development life cycle.
Developer creates content and design layout by disability profile based on composer database and stores on disability profile database for disability profile web application. Composer composes the comprehensive disability profiles and stores on composer database. Disability profiles are created based on available guidelines and resources as shown in Table 2. At the user end, assistive technology hardware/software is integrated with web interface to assist the user with disability.
Conclusion
With the ever increasing use of computer and telecommunications technologies, there is a growing awareness of the need to ensure that websites and related web services are accessible to as many people as possible. The web is the most universal shared technology in common use today; however, access to the web and its many applications cannot be taken for granted. Web accessibility comprehends a variety of apprehensions ranging from societal, political, economic, physical and thorough to the purely technical. Thus, there are many perspectives from which web accessibility can be understood and assessed. This paper studied accessibility
in general and web accessibility in specific. A number of accessibility frameworks and standards were analysed with regards to the area of focus, technology/tool used, guidelines provided, and their shortcomings.
In order to overcome these shortcomings of current web accessibility standards and guidelines, an accessibility aware framework approach is proposed using as its base layered framework. This framework can be used for developing accessible web applications and electronic services for people with special needs. This framework will serve as a toolkit for composer and developers “engraving” accessibility into emerging web applications. As part of future effort, the framework approach will be implemented and evaluated using blindness and deafness disability profiles.
Acknowledgments
The research leading to these results has received research project grant funding from the Research Council of the Sultanate of Oman Research Grant Agreement No [ORG SQU ICT 10 004].
Anderson, S. (2010). BS 8878 2010 Web Accessibility Code of Practice British Standard. [Online], Accessed on 1204/04/2012, [Available at:http://www.hobo-web.co.uk/bs8878/]
(adsbygoogle = window.adsbygoogle || []).push({});
References
Abou-Zahra, S. (2006). “Managing and Monitoring Website Accessibility,” [Online], Accessed on 03/04/2012, [Available at: http://www.springerlink.com/content/33 66514453435qu3/]
AccessIT, University of Washington. (2005). Can I Make Accessible Web Pages Using Web Authoring Tools Such as FrontPage and Dreamweaver?. [Online], Accessed on 02/04/2012, [Available at:http://www.washington.edu/accessit/p rint.html?ID=1120]
Adactio.com. (2005). Progressive Enhancement with Ajax. [Online], Accessed on 25/03/2012, [Available at:http://adactio.com/journal/959/] Almaer, D. (2005). Ajax Shopping Cart: Progressive Enhancement. [Online], Accessed on 03/04/2012, [Available at:http://ajaxian.com/archives/ajaxshopping- cart-progressive-enhancement]
Cha, M., Kwak, H., Rodriguez, P., Ahn, Y. & Moon, S. (2007). “I Tube, You Tube, Everybody Tubes: Analyzing the World’s Largest User Generated Content Video System,” In ‘Proceedings of the 7th ACM SIGCOMM Conference on Internet Measurement. ACM pp. 1-14.
Clark, J. (2004). ATAG: Authoring Tool Accessibility Guidelines. [Online], Accessed on 02/04/2012, [Available at:http://joeclark.org/access/captioning/b poc/ATAG.html]
Clark, J. (2006). ATAG Assessment of WordPress. [Online], Accessed on 02/04/2012, [Available at: http://codex.wordpress.org/WordPress_A TAG_Evaluation]
Cooper, M. (2007). “Accessibility of Emerging Rich Web Technologies: Web 2.0 and the Semantic Web,” In Proceedings of the 2007 International Cross-Disciplinary Conference on Web Accessibility (W4A) (W4A ’07) New York, NY, USA.
Crichton, P. (2007). The Access 2.0 Interview – Liz Ball. [Online], Accessed on 06/12/2012, [Available at:http://www.bbc.co.uk/blogs/access20/ 2007/01/post_2.shtml]
dcms. (2011). The eAccessibility Action Plan: Making Digital Content Accessible by Everyone – June 2011. [Online], Accessed on 24/11/2011, [Available at:http://www.culture.gov.uk/publications /8375.aspx]
easychirp.com. (2011). Web Accessibility for the Twitter Website Application. [Online], Accessed on 24/01/2012, [Available at:http://www.easychirp.com/]
Everett. (2011). Are you Confused by HTML5 and WAI-ARIA Yet?. [Online], Accessed on 04/04/2012, [Available at:http://zufelt.ca/blog/are-you-confused- html5-and-wai-aria-yet]
Faulkner, S. (2010). HTML5 and the Myth of WAI-ARIA Redundance. [Online], Accessed on 03/04/2012, [Available at:http://www.paciellogroup.com/blog/20 10/04/html5-and-the-myth-of-wai-aria- redundance/]
Fischer, D. (2010). The Accessibility of WAI-ARIA. [Online], Accessed on 04/04/2012, [Available at:http://www.alistapart.com/articles/the- accessibility-of-wai-aria/]
HomeOffice. (2011). Equality Act 2010: Guidance. [Online], Accessed on 24/11/2011, [Available at: http://homeoffice.gov.uk/equalities/equali ty-act/]
Inc, Monterey Technologies. (1996). ‘Resource Guideline for Accessible Design of Consumer Elements,’
Jacobs, I., Gunderson, J. & Hansen, E. (2002). User Agent Accessibility Guidelines 1.0. [Online], Accessed on 17/12/2002, [Available at:http://citeseerx.ist.psu.edu/viewdoc/su mmary?doi=10.1.1.27.9433]
Kelly, B. (2010). BS 8878: “Accessibility has been Stuck in a Rut of Technical Guidelines” [Online], Accessed on 03/04/2012, [Available at:http://ukwebfocus.wordpress.com/201 0/12/09/bs8878-accessibility-has-been- stuck-in-a-rut-of-technical-guidelines/]
Kern, W. (2008). “Web 2.0 – End of Accessibility? Analysis of Most Common Problems with Web 2.0 Based Applications Regarding Web Accessibility,” International Journal of Public Information Systems, 4 (2), 131-154.
Lazaris, L. (2009). Building an Ajax Application with Progressive Enhancement. [Online], Accessed on 02/04/2012, [Available at:http://www.impressivewebs.com/ajax- progressive-enhancement/]
Magazine, Web 2.0. (2007). Your web 2.0 Guidelines. [Online],[Accessed on 21/03/2012], Available at:http://web2magazine.blogspot.com/200 7/01/your-web-20-guidelines.html
Mell, P. & Grance, T. (2011). The NIST Definition of Cloud Computing. Gaithersburg, MD 20899-8930. USA: National Institute of Standards and Technology Special Publication 800-145. [Online], Accessed on 10/08/2011. [Available at:http://csrc.nist.gov/publications/nistpu bs/800-145/SP800-145.pdf.]
Moonan, K. (2007). Web 2.0 & Accessibility for Disabled Users. [Online], Accessed on 24/01/2012, 2012, [Available at:http://ictknowledgebase.org.uk/web20a ndaccessibility]
Morgan, N. (2011). JavaScript and the End of Progressive Enhancement. [Online], Accessed on 01/04/2012, [Available at:http://skilldrick.co.uk/2011/05/javascr ipt-and-the-end-of-progressive- enhancement/]
Nevile, L. (2010). Why is Accessibility Metadata Proving Difficult? [Online], Accessed on 04/04/2012, [Available at:http://dublincore.org/groups/access/p oster.html#e5]
Nykänen, O. (2012). Web Accessibility. [Online], Accessed on 04/04/2012, [Available at:http://cirrie.buffalo.edu/encyclopedia/e n/article/310/]
O’Reilly, T. (2006). Web 2.0 Compact Definition: Trying Again. [Online], Accessed on 28/03/2012, [Available at:http://radar.oreilly.com/2006/12/web- 20-compact-definition-tryi.html]
Paciello, M. (2000). ‘Web Accessibility for People with Disabilities: CMP Books,’
Smillie, D. (2001). ‘Access for All,’ [Online], Accessed on 9/05/2004, [Available at:http://www.ja.net/conferences/JUSW/2 001/D.Smillie.pdf]
staff, Ukoin & Jisc Techdis. (2011). Holistic Approaches to Web Accessibility. [Online], Accessed on 03/04/2012, [Available at:http://www.scribd.com/doc/47584551 /Holistic-Approaches-to-Accessibility- Briefing-DRAFT]
W3C. (2005). User Agent Accessibility Guidelines (UAAG) Overview. [Online], Accessed on 15/05/2008, [Available at:http://www.w3.org/WAI/intro/uaag]
W3C. (2011a). Authoring Tool Accessibility Guidelines (ATAG) 2.0. [Online], Accessed on 31/03/2012, [Available at:http://www.w3.org/TR/ATAG20/]
W3C. (2011b). Developer Guide for Evaluation and Report Language (EARL) 1.0. [Online], Accessed on 31/03/2012, [Available at:http://www.w3.org/TR/EARL10- Guide/#about]
W3C. (2011c). WAI-ARIA Overview. [Online], Accessed on 31/03/2012, [Available at:http://www.w3.org/WAI/intro/aria]
W3C. (2011d). Web Content Accessibility Guidelines (WCAG) Overview. [Online], Accessed on 31/03/2012, [Available at:http://www.w3.org/WAI/intro/wcag]
Web2Access.org.uk. (2012). Disabilities and Tests. [Online], Accessed on 31/03/2012, [Available at:http://www.web2access.org.uk/disabilit y]
www.webaim.org. (2012). Accessibility of AJAX Applications. [Online], Accessed on 06/12/2012, [Available at:http://webaim.org/techniques/ajax/]
www.webcredible.co.uk. (2011). WCAG 2.0: The New W3C Accessibility Guidelines Evaluated. [Online], Accessed on 04/04/2012, [Available at:http://www.webcredible.co.uk/user- friendly-resources/web- accessibility/wcag-guidelines-20.shtml]