4.4. Adaptif Sıkıştırma Algoritmaları
4.4.1. Huffman sıkıştırma algoritması
Durante o desenvolvimento de páginas Web, a atividade de avaliação é de grande importância para garantir a acessibilidade do conteúdo resultante. A avaliação é considerada uma das atividades mais importantes em projetos de interface (Rocha e Baranauskas, 2003) (Nielsen, 2000), porque por meio deste procedimento é possível validar a interface criada de acordo com os requisitos do usuário, e verificar se o usuário terá dificuldades em utilizá-la ou não. No contexto de avaliação de acessibilidade, o principal objetivo é identificar barreiras de acessibilidade em sítios e reportar estes problemas para correção (Fortes et al., 2005a) (Fortes et al., 2005b).
A avaliação de acessibilidade, assim como a avaliação de usabilidade, pode ser feita de diversas formas, por exemplo, envolvendo métodos de inspeção e métodos de testes com usuários. Deve-se observar que os métodos de inspeção (avaliação heurística, revisão de diretrizes, etc) são eficientes para encontrar diversos problemas, mas outros problemas ainda são encontrados somente quando são efetuados testes com usuários reais (Dix et al., 2003) (Rocha e Baranauskas, 2003). Da mesma forma, uma avaliação de acessibilidade deve contar também com a participação de usuários reais (Melo e Baranauskas, 2005).
A análise da acessibilidade de páginas Web por meio de guidelines, de maneira similar a outros métodos de inspeção de usabilidade, requer a observação, análise e interpretação das mesmas, visando identificar possíveis problemas de acessibilidade (Abascal et al., 2004).
A avaliação deve englobar procedimentos de teste com usuários e de inspeção de acessibili- dade. A inspeção corresponde a avaliações efetuadas por especialistas em acessibilidade. O teste com usuários, por sua vez, deve ser realizado com usuários de diferentes perfis, que utilizam dis- positivos diferentes para acesso e com diferentes habilidades e deficiências.
16 2.6. AVALIAÇÃO DE ACESSIBILIDADE NA WEB No documento Evaluating Web Sites for Accessibility (W3C, 2003) são apresentados dois mé- todos principais para inspeção de acessibilidade de sítios: a “Avaliação Preliminar de Acessibili- dade” e a “Avaliação de Conformidade”.
O objetivo da avaliação preliminar é identificar de forma rápida problemas gerais de acessi- bilidade em um sítio. Neste tipo de avaliação, não são verificados todos os problemas de acessibi- lidade.
A avaliação preliminar combina a realização de testes manuais (efetuados de forma não tão detalhada como na Avaliação de Conformidade) de páginas representativas, e o uso de diversas ferramentas semi-automáticas de avaliação de acessibilidade.
A avaliação de conformidade é utilizada para verificar o grau de conformidade de um sítio com os padrões de acessibilidade, por exemplo, o WCAG. A forma de realizar uma avaliação de conformidade é similar a de uma avaliação usando o método de revisão de diretrizes (guidelines) de usabilidade. Ao contrário da avaliação preliminar, o objetivo deste método é encontrar pro- blemas de acessibilidade mais específicos, envolvendo não só a avaliação utilizando ferramentas automáticas, mas também a avaliação manual de páginas representativas selecionadas de forma sistemática.
Além desses métodos, diversos outros estudos sobre métodos de avaliação de acessibilidade têm sido efetuados. Brajnik (2006) propôs um método denominado “Percurso baseado em barrei- ras”, com uma abordagem similar ao método de percurso cognitivo para avaliação de interface. Neste método, o autor sugere que a avaliação seja feita por um especialista, e que a cada elemento da interface seja verificado se ele corresponde a uma barreira de acessibilidade.
Sloan et al. (2000) também propôs um método para avaliação de acessibilidade envolvendo procedimentos de inspeção de acessibilidade e de testes com usuário, na forma de um processo composto de várias atividades. Melo e Baranauskas (2006c,a) propuseram um método para a avaliação cooperativa de acessibilidade de interfaces, também definindo diversas etapas para o processo de avaliação.
Em um trabalho realizado pelo autor desta dissertação (Freire et al., 2007c), foi realizado um estudo com a utilização de tecnologias assistivas para o apoio à educação sobre acessibilidade para desenvolvedores iniciantes. Neste estudo, verificou-se que o uso das tecnologias assistivas pelos desenvolvedores se mostrou bastante eficaz para auxiliá-los a melhor identificar os problemas de acessibilidade nas avaliações.
Um outro trabalho importante relacionado a avaliação de acessibilidade é o “Unified Web Eva- luation Methodology” (UWEM) (Cluster, 2006b), desenvolvido pelo WAB Cluster 6. O UWEM é resultado de um trabalho conjunto de várias instituições européias, e tem como objetivo definir um método unificado para avaliação de acessibilidade, passando por procedimentos de inspeção, testes, e realização de benchmarks e extração de métricas.
6The EU Web Accessibility Benchmarking Cluster, Evaluation and benchmarking of Accessibility -
CAPÍTULO 2. ACESSIBILIDADE NA WEB 17 As ferramentas de apoio à avaliação também são instrumentos importantes para auxiliar os de- senvolvedores a encontrar problemas de acessibilidade, principalmente os problemas relacionados à marcação. Essas ferramentas provêem diversas informações importantes para desenvolvedores e mantenedores de sítios Web para auxiliar na detecção de problemas e no processo de reparo. De acordo com Ivory et al. (2003), verifica-se que as ferramentas de apoio à avaliação têm obtido um bom nível de aceitação pelos desenvolvedores, e têm contribuído nas tarefas de melhorar a acessi- bilidade e usabilidade de sítios na Web. Além disso, nota-se que essas ferramentas colaboram no aprendizado sobre o uso de diretrizes para desenvolvedores iniciantes (Ivory, 2003).
De forma geral, as ferramentas possuem funcionalidades para auxiliar os desenvolvedores a identificar problemas relacionados a pontos de verificação de diretrizes de acessibilidade. As fer- ramentas indicam o ponto de verificação relacionado e a linha do código-fonte onde o problema foi encontrado. Algumas ferramentas também fornecem essas informações de maneira visual. Na Figura 2.5 é ilustrado um exemplo de um relatório gerado pela ferramenta Hera (Benavídez et al., 2006). Deve-se ressaltar que muitos problemas de acessibilidade não podem ser encontrados somente por meio de avaliação com ferramentas.
18 2.6. AVALIAÇÃO DE ACESSIBILIDADE NA WEB No contexto deste trabalho, as ferramentas de avaliação automática terão papel bastante impor- tante para auxiliar no levantamento de dados sobre o nível de acessibilidade das páginas produzidas nos projetos dos participantes do levantamento.
Uma das tarefas compreendidas neste projeto de mestrado envolve a adaptação de uma dessas ferramentas para a coleta de dados sobre a acessibilidade. Na Tabela 2.1 são apresentadas ferra- mentas disponíveis que efetuam avaliação de acordo com as diretrizes do WCAG (W3C, 1999a), enumeradas a partir da listagem fornecida pelo WAI Evaluation (W3C, 2003). Também são apre- sentadas algumas das principais características que serão levadas em conta para a seleção da fer- ramenta para a realização do trabalho. Na coluna “plataforma”, é identificado se a ferramenta é executada em um servidor (a maioria via interface Web) ou em programa em plataforma Desktop. Quanto à licença, os softwares com livre acesso ao código fonte foram classificados como “Open source”, softwares livremente distribuídos, mas sem acesso ao código fonte como “Freeware”. Softwares pagos foram classificados como “Comercial”. Algumas ferramentas que somente dis- ponibilizam uma interface via Web para avaliação, mas não são distribuídas foram classificadas como “Não distribuída”. Somente foram incluídas ferramentas com estágio de desenvolvimento considerado estável e ativo. Ferramentas descontinuadas não foram incluídas.
Tabela 2.1: Lista de ferramentas de apoio à avaliação de acessibilidade
Ferramenta Fornecedor Plataforma Linguagem Licença
A-Checker ATRC U. Of Toronto Servidor Java Open source
http://checker.atrc.utoronto.ca/
Accessibility Check Etre Servidor Não informado Não distribuída
http://www.etre.com/tools/accessibilitycheck/
AccessValet WebThing Ltd Servidor C / C++ / C# Comercial
http://valet.webthing.com/access/ AccMonitor http://www.hisoftware.com/access/monitor.html HiSoftware Servidor / Windows .NET Comercial AccVerify http://www.hisoftware.com/access/ HiSoftware Desktop / Windows .NET Comercial
CommonLook Website Testing Tool
http://www.commonlook.com
NetCentric Technolo- gies Inc.
Desktop / Windows
Não informado Comercial
Deque Ramp Deque Inc Desktop Não informado Comercial
http://www.deque.com/
EvalAccess
http://sipt07.si.ehu.es/evalaccess2/index.html
Lab. of HCI for Spe- cial Needs - UPV/EHU
Servidor Java Não distribuída
Functional Accessibility Evaluator
http://fae.cita.uiuc.edu/
U. of Illinois at Urba- na/Champaign
Servidor PHP Open Source
Hera Fundación Sidar Servidor PHP Open Source
http://www.sidar.org/hera
Hermish Gareth Slinn Servidor Cold Fusion Não distribuída
http://www.hermish.com
InFocus Evaluator
http://www.ssbtechnologies.com/
SSB & BART Group Servidor / Desktop
CAPÍTULO 2. ACESSIBILIDADE NA WEB 19
Ferramenta Fornecedor Plataforma Linguagem Licença
Lift Machine UsableNet Servidor Não informado Comercial
http://www.usablenet.com/
Ocawa Urbilog Servidor Não informado Comercial
http://www.ocawa.com
Silvinha Acessibilidade Brasil Servidor Java Comercial
http://www.dasilva.org.br/
SiteMorse SiteMorse Servidor Não informado Comercial
http://www.sitemorse.com/
TAW Evaluator
http://www.tawdis.net/taw3
Fundación CTIC Desktop / Servidor
Java Freeware
Truwex Erigami Servidor ASP Não distribuída
http://checkwebsite.erigami.com/ WAEX Evaluator http://www.it.uc3m.es/vlc/waex.html Vicente Luque- Centeno Servidor / Desktop
Java / XSLT Open Source
WAhelper Brailcom Servidor Python Open Source
http://wahelper.brailcom.org/
WAVE WebAIM Servidor Java Open Source
http://wave.webaim.org/
Web Accessibility Inspector Fujitsu Limited Desktop Não informado Freeware
http://www.fujitsu.com/global/accessibility/
WebXACT Watchfire Servidor Não informado Não distribuída
http://webxact.watchfire.com/
WebXM Watchfire Servidor Não informado Comercial
http://www.watchfire.com/products/webxm