GAP4APE: a Client-Side System to Enhance Accessibility in the Web 2.0 Era

GAP4APE: a Client-Side System to Enhance Accessibility in the Web 2.0 Era

GAP4APE: a client-side system to enhance accessibility in the Web 2.0 era Silvia Mirri Paola Salomoni Department of Computer Science Department of Computer Science University of Bologna University of Bologna Via Mura Anteo Zamboni 7 Via Mura Anteo Zamboni 7 40127 Bologna (BO), Italy 40127 Bologna (BO), Italy [email protected] [email protected] Giorgia Cucchiarini Corso di Laurea in Scienze dell’Informazione University of Bologna Via Sacchi, 3 47521 Cesena (FC), Italy [email protected] ABSTRACT (AbilityNet 2008) and are not compliant with any national regulation or W3C guidelines (W3C 2008). This accessibility Social networking systems have radically changed personal issue is quite common in most of Web 2.0 services, which communication by providing new and interesting are strongly based on smart interfaces implemented with a opportunities both in leisure and in business. Despite their wide use of AJAX scripts (Garrett 2005). Social networks, apparent universal appeal, these systems are effectively and more specifically Facebook, support users’ leaving out a part of users with disabilities, who have customization as the possibility of changing few layout difficulties in register, join and participate in the main on-line characteristics, such as color background or text size. These communities. Facebook represents a critical case: beside modifications are bound to the user profile page only and some accessibility improvement provided by this social they have to be manually specified by the user without any network service, its accessibility represents an issue yet. This support by some profiling tool. paper presents an augmented browsing system, which allows users with disabilities to specify their needs and preferences In this paper we present GAP4APE (GreaseMonkey And about Web pages presentation, directly by means of the Profiling for Accessible Pages Enhancement), a system to browser interface. On the basis of the declared settings, the improve page accessibility based on GreaseMonkey system automatically transcodes the page content (both static augmented browsing (Greaspot 2011). The system works by and dynamic), producing new pages adapted to the user’s automatically modifying the page content on the basis of a needs. The system, based on the widespread Web browser profile describing the user’s needs and preferences (Mirri et extension called GreaseMonkey, works on a wide set of Web al. 2011). This task is carried out on the basis of a systems, but has been extensively tested on Facebook. GreaseMonkey through transcoding techniques in order to provide the user an adapted and optimized version of each INTRODUCTION page, according to his profile. Such modifications are applied both to static content (like text, images or embedded Online social networks gained an exponentially growing multimedia) and to dynamic content (as AJAX scripts) that number of members by offering users new, effective tools for controls the interface dynamics. In order to describe user’s interaction and communication (Isaías 2009). By using needs and preferences in GAP4APE, we have used a Facebook and other social networking systems, people keep profiling system, based on the well-known IMS ACCLIP in touch each other, meet new friends and connect again with standard (IMS 2002a). GAP4APE can support user in old ones, find jobs and discover new interests. Moreover, navigating every site by means of a set of customized client- users express themselves by sharing textual contents together side transcoding scripts that could be developed by a with pictures, music and videos. community of users. GAP4APE activates the appropriate sets of script on each page, if a specific group of transcoding The lack of accessibility of main social networks systems is a activities is available. Otherwise, a standard set of real-time widely known issue since these social network services adaptation mechanisms is applied, thereby improving become so pervasive. During the last years just few and accessibility of all the sites browsed by the user. partial solutions to overcome this lack were provided by developers (Hailpern 2009, Zajicek 2007). Recently, We provide a set of scripts devoted to improve accessibility Facebook accessibility has been enhanced by removing some of Facebook interface as a test suite and case study for the technological barrier (a CAPTCHA image) from its sign up effectiveness of the system. In order to design and develop interface. Currently Facebook accessibility is mainly scripts which improve Facebook accessibility, some people addressed in a very simple and incomplete way, substantially with disabilities have been invited to report how they use based on the use of the mobile version of the system. their assistive technologies/tools while navigating Facebook. Analogously Twitter, MySpace and other widely used social This group of users has been involved during the scripts networks are partially accessible to users with disabilities design phase and also during the testing one. © EUROSIS-ETI preferences, which can be grouped into the following The reminder of this paper is organized as follows. The next sections: Section (“The GAP4APE System ”) presents main design a. display information: this section describes how the issues and the system architecture. Section entitled user prefers to have information displayed or “Facebook accessibility ” describes main accessibility issues presented; of Facebook, while Section entitled “ GAP4APE at work ” b. control information , this section defines how a user shows how our system works on the case study of Facebook. prefers to control the device; Finally, “Conclusions and Future Work ” Section ends the c. content information , this section describes what paper by introducing main conclusion and future work. enhanced, alternative or equivalent content the learner requires; THE GAP4APE SYSTEM d. accommodations , this section allows recording of requests for and authorization of accessibility GAP4APE is a client-side augmented browsing system accommodations for testing or assessment. designed and implemented with the aim of enhancing Web pages accessibility by dynamically and automatically GAP4APE profiling considers attributes from the a, b and c updating them to specific user’s needs. The design of section, excluding the ones of the d section. In particular, our GAP4APE has been driven by the idea that “ the best Web profiling system groups the preferences and needs content for each one ” philosophy should replace the more information into Text, Color, Audio, Visual and General sets. traditional idea of accessibility claiming that “ one Web content for everyone ” (Salomoni et al. 2008). On one hand, ... <accessForAll schemaVersion="1.0.29" Web accessibility principles assert that using more than a xmlns="http://www.imsglobal.org/xsd/acclip" Web page to provide differentiated content to users with xmlns:xsi="http://www.w3.org/2001/XMLSchema- disabilities is intended as a discriminating and segregation instance" xsi:schemaLocation= factor (Bohman 2003). On the other hand, with the pervasive "http://www.imsglobal.org/xsd/AccessForAllv1p0. xsd"> diffusion of client-side technologies, the customization of <context identifier="userX" xml:lang="it"> content has become a widely use technique to improve <display> usability. Moreover, it is worth noting that a single accessible <screenReader> <screenReaderGeneric> Web page, providing a unique content, could not be <link value="speakLink"/> optimized for each user who browses it (Salomoni et al. <link value="differentVoice"/> 2008). Concepts and techniques for content transcoding offer <speechRate value="500"/> the means of generating optimized versions of a same <pitch value="0.8"/> <volume value="0.5"/> primary resource, providing each user with content adapted </screenReaderGeneric> to his/her needs and preferences (Bigham 2007, Bigham and </screenReader> Ladner 2007). <braille>…</braille> </display> <control> User profile <keyboardEnhanced> … </keyboardEnhanced> On the basis of the user’s profile, GAP4APE performs a set <mouseEmulation>…</mouseEmulation> <voiceRecognition> … of transcoding scripts. The system provides the user with a </voiceRecognition> browser interface to set his/her preferences and needs </control> defining his profile. To specify a profile that effectively </context> </accessForAll> describes special needs of users with disability (including ... characteristics and settings of assistive tools) we have used a significant part of a well-known standard, the IMS ACCLIP Figure 1: Fragment of a profile set by a blind user (Accessibility for Learner Information Package) (IMS 2002a). IMS ACCLIP is a part of the IMS Learner Information Let us consider a blind user who gains access to the Web Package (IMS LIP) specification (IMS 2002b). In such a with a PC equipped with a screen reader and a Braille display part, a set of packages is defined, which can be used to (i.e., the assistive technologies that enable blind people to import/export data into/from an IMS compliant e-learning use a computer). A simplified portion of ACCLIP derived platform. In particular, in IMS ACCLIP the user is described elements comprised in the user’s profile is reported in Figure in terms of accessibility needs by the means of a XML-based 1. In particular, a set of preferences is specified, related to syntax. Practically speaking, ACCLIP describes user’s the use of the screen reader (see element preferences and needs (visual, aural of device), in

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us