Acessibilidade em aplicações flash Autor: Juliano César Ribeiro Equipe de teste de acessibilidade. Empresa: cast informática s.a Data: 11/05/2007 Tópicos abordados 1. Acessibilidade, conceito. 2. Vantagens de um sistema acessível. 3. Jogos em flash acessíveis. 4. Utilizando aplicações flash com o jaws para Windows. 5. Utilizando aplicações flash com o virtual vision. 6. Inserindo teclas de atalho nas principais funcionalidades dos jogos. 7. Inserindo sons característicos para Identificação nos jogos. 1. Acessibilidade, conceito. Um sistema acessível, é um sistema que pode ser utilizado por pessoas que possuam algum tipo de deficiência, seja ela física, visual, motora, etc. Em outras palavras, Um sistema web acessível, é um sistema pelo qual pessoas com dificuldades de utilização de dispositivos gráficos, tais como o mouse, possam utilizar com toda a autonomia tais aplicativos, utilizando outros dispositivos, como o teclado. 2. Vantagens de um sistema acessível. Uma das vantagens de se obter um sistema acessível, seja ele um sistema web, ou uma aplicação flash é a seguinte: 1. Performance. O processo de carregamento do aplicativo é mais leve, pois ispensam-se a utilização de uma infinidade de camadas que, prejudicariam o processamento por parte dos leitores de tela nas aplicações. 2. Portabilidade: Uma aplicação flsh acessível, pode se acessada de qualquer tipo de dispositivo. 3. Jogos em flash acessíveis Um dos desafios pelos quais nossa empresa(Cast informática s.a), enfrentou no início de 2007 foi, desenvolver jogos acessíveis utilizando a tecnologia da Macromedia. Uma das dificuldades era, como seriam acessibilizadas as animações em flash e, como o Usuário Final portador de deficiência visual utilizaria estas aplicações com um leitor de telas. Além deste aspecto, deveria ser levado em conta o seguinte: 1( Qual seria o comportamento da aplicação sem a utilização dos leitores de tela(para não prejudicar os usuários com visão normal), pois nossos clientes não conssistiam em apenas em usuários cegos, mas era composto por videntes. A solução proposta foi a seguinte: Quando um usuário que utiliza leitores de tela acessar a aplicação flash, algumas camadas de animação serão retiradas, para que o aplicativo esteja acessível. Como aplicações flash são aplicações baseadas em movimento, foi necessário congelar o movimento das animações dos jogos e, em jogos que necessitavam de tempo para a sua utilização, o mesmo foi acrescentado, para garantir a sua utilização por usuários que utilizem leitores de tela em diferentes níveis de velocidade. A organização da leitura foi feita, utilizando o atributo tabindex, nos objetos flash. Além disso, foram inseridos descritivos textuais nas animações para que o usuário com deficiência, se localize no aplicativo. Por exemplo, suponhamos que exista na aplicação uma animação que mostra uma pessoa lendo um livro, o descritivo textual estaria assim: "Mostra uma pessoa lendo um livro". 3.1. Artigo sobre acessibilidade em flash. Neste artigo, será abordada a acessibilidade como um meio para a interação do usuário com algum tipo de deficiência, com a tecnologia flash, que vem ganhando espaço na Internet nos últimos anos. Como base para compor este artigo,tenho o documento que Bob Regan escreveu em agosto de 2005, abordando a acessibilidade no flash, juntamente com a minha experiência que obtive nos últimos trabalhos realizados. Muitas pessoas bem respeitadas no mundo virtual, com artigos excelentes escritos sobre os mais variados tipos assuntos, disseram por várias vezes que seria impossível a tornar o conteúdo acessível do mesmo. "Homens de pouca fé". Hoje, aqui na empresa, conseguimos transformar sonho em realidade, e aproximando cada vez mais conteúdos até pouco tempo "inúteis" do ponto de vista da acessibilidade, para conteúdos passíveis de acesso por qualquer tipo de pessoa. Ao tornar um conteúdo acessível, temos que pensar, nas pessoas que têm algum tipo de deficiência auditiva, de coordenação motora, problemas visuais e entre tantos outros. Podemos definir acessibilidade como "a capacidade de qualquer usuário, mesmo com algum tipo de deficiência, acessar o mesmo conteúdo e informação sem nenhuma mudança do original.". No caso desta tecnologia, é possível encontrar vários obstáculos para quem tenta interagir com um conteúdo disponibilizado na mesma. Os requisitos mínimos para a navegação são: - Macromedia Flash Player 6 ou superior. - Windows 98 ou superior. - Microsoft Internet Explorer 5 ou superior - Leitores de tela, como o: - GW Micro Window Eyes 4.2 ou superior; - Freedom Scientific JAWS 4.5, 6.1 ou superior; - Entre outros. Apesar da crescente utilização do Mozilla Firefox por vários usuários, o projeto Mozilla tem feito vários esforços para que pessoas com algum tipo de deficiência possam utilizá-lo para navegar na Internet, entretanto, ainda não é possível quando se trata da tecnologia flash já que o mesmo utiliza a MSAA (Microsoft Active Accessibility), que funciona como canal para a comunicação entre o Flash Player e o leitor de telas. Alguns pontos fortes para uma melhor compreensão do conteúdo flash por parte da acessibilidade: - Sempre que possível informar para o usuário qual a melhor forma de interagir com aquele objeto na tela, como, por exemplo, no caso de um botão simulando o volume da música no site, informar para qual direção é possível girá-lo. - Botões quando não auto-explicativos, é necessário à inserção de uma caixa de texto que possa informar qual a funcionalidade daquele botão, em outras palavras, uma legenda (caption). Neste quesito, Bob Regan, foi ainda mais enfático, dizendo que "todo botão precisa ter uma descrição de sua funcionalidade". - Sempre que for preciso utilizar algum tipo de animação na tela, com movimentações intensas de personagens e/ou palavras, a inserção de um texto descritivo sobre a animação precisa ser colocado para melhor compreensão dos deficientes. E mais importante do que tudo isso, é claro um pouco de bom senso na hora de construir seu site nunca é demais. Filipe Santos E-mail:filipebrazil1@gmail.com Documentos e sites de apoio: Versão em inglês: Best Pratices for Accessible Flash Design Escrito por Bob Regan, em agosto de 2005. Macromedia Accessibility Resource Center: http://www.adobe.com/accessibility/ 4. Utilizando aplicações flash com o Jaws para Windows. Conforme tópico anterio, foi abordado que, o flash possue recurso para reconhecimento de um leitor de telas, quando o mesmo estiver ativado. Neste aspecto, é que foram desenvolvidos os jogos em flash. Cada objeto no flash, é falado pelo jaws como um botão, durante o processo de pressionar a tecla tab. No entanto, apenas objetos que possuem alguma funcionalidade, tais como voltar, avançar, judá, jogar dado, é que são ativados ao pressionar a tecla enter. Foi desenvolvido um objeto denominado "topo", para que o usuário possa se localizar nos jogos, ao pressionar tab. 5. Utilizand aplicações flash com o virtual vision. 6. O fator diferencial neste aspecto é que, o virtual viion, identifica os objetos que estão como botões e, o virtual vision mostra uma mensagem de que o usuário deve pressionar enter para entrar no modo de edição. Este é um comportamento normal do virtual vision, pelo fato de não possuir recursos para acessibilidade em flash. Para ativar um objeto, basta pressionar a tecla enter. 6. teclas de atalhos nas aplicações flash. Existem algumas teclas de atalho para aplicçõs flash, uma delas é a tecla ctrl+tab, que permite ativar a aplicação flash para os leitores de tela, caso o usuárion esteja e outra janela. 7. Incerssão de sons característicos para a identificação. 8. Uma das vantagens em se utilizar aplicações flash é que, a mesma possui recurso e acessibilidade onde, se pode inserir um som característico para a identificação do usuário. Um dos sons característicos seria por exemplo, o som de jogar um dado, em um jogo de tabuleiro. 9.