O projeto de ferramenta de avaliação de acessibilidade RIA
O uso de aplicativos Web 2.0 tem aumentado rapidamente por causa de sua interface gráfica , efeitos e comportamento interativos [1] . Estas aplicações web se comportam de forma semelhante às aplicações desktop . Esta nova geração da Web depende de tecnologias que permitam a navegação interativa de conteúdo dinâmico da web[2].
O desenvolvimento Web 2.0 requer o uso de Rich Internet Application ( RIA) . Um subconjunto das seguintes tecnologias é necessário para construir tais aplicações : HTML, XHTML , CSS, Microformats , EcmaScript , Asynchronous JavaScript e XML ( AJAX) , HTML dinâmico ( DHTML) , e FLASH [3] .
Essas tecnologias são usadas para proporcionar apresentação dinâmica e interativa dos conteúdos da web.
Os elementos HTML são transformados pelos scripts em Web 2.0 para se comportarem como elementos interativos de interface de usuário, no caso da marcação resultante não ter nenhuma marcação estrutural que sera difícil para as tecnologias assistivas extrair o conteúdo relevante [4,5]. A interação do usuário com o conteúdo da web geralmente se baseia em navegação visual através cliques do mouse . Os navegadores permitem que os indivíduos usem a navegação por teclado , para apoiar o uso de tecnologias assistivas , quando as pessoas com deficiência navegam pelos conteúdos da Web [ 2,6] .
As tecnologias de apoio precisam ter informações semânticas associadas a componentes que são criados dinamicamente com a interação do usuário. Como mostrado na FIG. 1, estas semânticas são vistas através do navegador e podem ser passadas para tecnologias assistivas pela API do sistema operacional [ 7,2 ] .
Por exemplo, um elemento de uma página da web tem função de menu e que contém três elementos com a função do item de menu, com cada um contendo um conteúdo de texto que representa um sabor diferente.
Assim, a tecnologia assistiva pode ajudar o usuário '' Selecione uma das três opções: chocolate, morango ou baunilha .''
A Web Accessibility Initiative (WAI ) é uma seção do Consórcio World Wide Web que concentra-se sobre as diretrizes de acessibilidade à web [ 8-10 ] . O grupo WAI introduziu um conjunto de diretrizes de acessibilidade web , WCAG 2.0 , que pode ser usado para melhorar a acessibilidade de páginas web. Além disso, para melhorar os conteúdos sintáticos em páginas web de natureza dinâmica , o grupo WAI introduziu um conjunto de especificações que podem ser usados para melhorar a acessibilidade as páginas da WEB. Além disso, para melhorar o conteúdo sintático em páginas da web com caráter dinâmico, o grupo introduz especificações sobre acessibilidade.
WAI- ARIA fornece semântica que a Web 2.0 perde [13] . Ele permite a interoperabilidade entre RIA e tecnologia assistiva , fornecendo sentido claro para os elementos da interface do usuário do RIA . Este conjunto de semântica introduzida pelo WAI-ARIA é suportado pelos navegadores atuais e leitores de tela [14] .
A WAI-ARIA fornece especificações para mapeamento de regiões vivas AJAX, controles e eventos para API de acessibilidade. Ele recomenda a adição de dados importantes codificados em HTML e XHTML [2] , e explica como adicionar informação semântica sobre funções, propriedades e estados para todos os elementos da interface do usuário apresentadas em um RIA .
Isto é feito por meio de atributos que podem ser atribuídos a qualquer elemento HTML. A informação semântica sobre a apresentação e layout são inseridos na página web usando o HTML div, spam elementos e o atributo classe [ 3,15] . Os pedaços de informações semânticas inseridos são funções, propriedades e estados [ 7,13,16-18 ] . A função atributo fornece o propósito de uma instância de widget exemplo( elemento ) .
Enquanto estados e propriedades de widgets definem as características de um elemento , que descrevem e afetam as interações (por exemplo , para pessoas com deficiência , desativado, verificado e oculto) [19].
O uso do web designer WAI- ARIA pode ajudar na definição de funções e incorporar informações semânticas de objetos e um grupo de objetos (região) na interface da aplicação web [12]. A informação semântica é importante não só para a acessibilidade, mas também para a web móvel [2]. O usuário que navega na web usando o telefone móvel pode navegar facilmente uma aplicação web com regiões semanticamente definidos (por exemplo, usando um sintetizador de voz ou acessar diretamente Widget específico em uma página web longa) .
A avaliação de acessibilidade de aplicações web, podem ser realizadas utilizando as diretrizes de acessibilidade , avaliação do usuário e avaliação de especialista [20]. As ferramentas de avaliação automática podem ser implantadas no processo de concepção, desenvolvimento e manutenção de sites [ 20-22 ]. As ferramentas de avaliação de acessibilidade podem verificar vários problemas de acessibilidade automaticamente detectáveis , como imagens sem texto alternativo e formulários sem rótulos(etiquetas). Muitas das ferramentas existentes para testar a acessibilidade web avaliam o HTML para a conformidade das WCAG 1.0 ou 2.0 [2], estas ferramentas são listadas em <http://www.w3.org/WAI/ER/tools/
complete>.
A crescente complexidade dos sites requer o uso de ferramentas de testes mais sofisticados que têm de verificar a acessibilidade de diferentes elementos na interface de usuário [2]. Novas ferramentas devem ser apresentadas para testar a conformidade das aplicações web com WAI- ARIA [2]. A principal desvantagem das ferramentas existentes, quando utilizado para testar a acessibilidade de Rich Internet Applications é a incapacidade da ferramenta para verificar se os widgets de aplicativos web seguem as recomendações WAI-ARIA (por exemplo, um widget com nenhuma função de atributo é uma violação). Isto pode conduzir a páginas web que passarem nos testes de avaliação de acessibilidade com ferramentas de teste atual, mas não acessíveis a tecnologias assistivas. Outra dificuldade na avaliação automática é que as ferramentas poderiam marcar uma página como não acessíveis mesmo que a página use adequadamente recomendações WAI-ARIA para torná-la acessível.
Este artigo apresenta estruturas de testes automáticos da conformidade de páginas dinâmicas na web com especificações WAI-ARIA. Esta estrutura pode ser utilizada para desenvolver ferramentas de avaliação de acessibilidade para testes em tempo de execução de Rich Internet Applications. A estrutura consiste de diferentes componentes e a avaliação inicia-se com um robô web que dispara diversos eventos sobre o aplicativo da web. Em seguida, os conteúdos resultantes são avaliadas em relação a especificações WAI- ARIA . A ontologia WAI-ARIA, que fornece a semântica sobre widgets, estruturas e comportamentos é usada para validar elementos dinâmicos na página web. Um relatório de avaliação sobre os diferentes problemas de acessibilidade no aplicativo web será gerado, e os problemas de acessibilidade encontrados na página web será destacado para análise manual.
O restante deste documento está organizado da seguinte forma: a Seção 2 apresenta alguns dos desafios para avaliar a acessibilidade de Rich Internet Applications . A Estrutura Conceitual da ferramenta de avaliação de acessibilidade proposto é apresentado na Seção 3. Finalmente, um resumo das principais conclusões e possíveis trabalhos futuros são apresentados na Seção 4.