Академический Документы
Профессиональный Документы
Культура Документы
Accessibility
Versão: 5.0
Guia do desenvolvedor
Publicado: 2010-04-06
SWD-811646-0406011425-012
Conteúdo
1 Compreendendo a acessibilidade............................................................................................................................................. 2
Aplicativos acessíveis..................................................................................................................................................................... 2
Tecnologia de auxílio...................................................................................................................................................................... 3
Suporte a acessibilidade em dispositivos BlackBerry................................................................................................................. 3
4 Recursos relacionados................................................................................................................................................................ 23
5 Fornecer comentários................................................................................................................................................................. 24
7 Aviso legal..................................................................................................................................................................................... 26
Guia do desenvolvedor Compreendendo a acessibilidade
Compreendendo a acessibilidade 1
Acessibilidade refere-se à extensão até onde um produto ou serviço pode ser usado pelo máximo possível de pessoas. Neste
contexto, acessibilidade significa projetar aplicativos de modo que pessoas com deficiência física possam usá-los em um
dispositivo BlackBerry®.
Ao projetar seu aplicativo para dispositivo BlackBerry, leve em consideração os seguintes usuários:
• cegos
• deficientes visuais
• daltônicos
• surdos-mudos
• deficientes auditivos
• pessoas com deficiência na fala
• pessoas com problemas motores
• pessoas com deficiência cognitiva ou dificuldade de aprendizado
Assim como qualquer outro grupo de usuários, os deficientes físicos têm necessidades, desejos e expectativas sobre o
comportamento de aplicativos. Estes são alguns dos benefícios obtidos ao tornar seus aplicativos acessíveis ao máximo possível
de usuários:
• Responsabilidade social: Tornar seu aplicativo mais fácil para que pessoas com deficiência física se beneficiem da
funcionalidade oferecida pode promover a equidade.
• Fatia de mercado: Assegurar que seu aplicativo pode ser usado por pessoas com deficiência física aumenta o número de
pessoas que podem comprar e se beneficiar do aplicativo.
• Conformidade: Obedecer às diretrizes e requisitos regulatórios aplicáveis (como a Seção 508 do Rehabilitation Act nos
Estados Unidos), que ditam que seu aplicativo deve ser acessível a deficientes físicos, pode permitir a sua entrada em certos
mercados.
Aplicativos acessíveis
Um aplicativo acessível é aquele que pode ser usado eficientemente por pessoas com deficiência física. Tornar seu aplicativo
acessível é um processo que envolve as seguintes atividades:
• Projetar a interface do aplicativo tendo em mente todos os seus usuários, inclusive aqueles com deficiência física.
• Fornecer informações sobre seu aplicativo a tecnologias de auxílio, como leitores de tela. Por exemplo, um aplicativo acessível
talvez forneça a um leitor de tela informações sobre um campo de texto exibido em uma tela. O leitor de tela pode converter
o texto em fala para pessoas cegas ou com deficiência visual.
A RIM oferece as melhores práticas a serem seguidas para projetar a interface de um aplicativo acessível; e a RIM também oferece
a API Acessibilidade, que seu aplicativo pode usar para fornecer informações às tecnologias de auxílio.
2
Guia do desenvolvedor Tecnologia de auxílio
Informações relacionadas
Prática recomendada: Projetando aplicativos acessíveis, 4
Desenvolvendo aplicativos acessíveis do dispositivo BlackBerry usando a API Acessibilidade, 6
Tecnologia de auxílio
Um dispositivo ou aplicativo com tecnologia de auxílio pode responder às informações que ele recebe de um aplicativo acessível
e tornar o aplicativo utilizável por deficientes físicos. Um aplicativo de amostra com tecnologia de auxílio é o leitor de tela. Um
leitor de tela pode receber informações sobre os itens que a tela do dispositivo BlackBerry® exibe e as ações decorrentes. O leitor
de tela pode representar a exibição ou ação ao usuário por outros meios, como por saída de áudio ou braille.
Alguns exemplos de dispositivos com tecnologia de auxílio são os ampliadores de tela e os teclados projetados para uso por
pessoas com problemas motores.
A RIM fornece a API Acessibilidade, que você pode usar em seus aplicativos com tecnologia de auxílio para receber informações
de aplicativos acessíveis.
Informações relacionadas
Habilitar um aplicativo com tecnologia de auxílio a receber notificações de eventos de interface, 20
3
Guia do desenvolvedor Prática recomendada: Projetando aplicativos acessíveis
4
Guia do desenvolvedor Prática recomendada: Projetando aplicativos acessíveis
• Evite usar cores como o único meio de comunicação. Por exemplo, em vez de usar apenas texto vermelho para notificar os
usuários de uma ação crítica, experimente colocar um símbolo vermelho, como um ponto de exclamação vermelho, ao lado
do texto.
• Escolha cores altamente contrastantes, como preto, branco, azul-marinho e amarelo.
• Para ajudar os usuários a distinguirem entre componentes de interface adjacentes (como mensagens alternadas em um
thread de mensagens de texto SMS) e entre cores de primeiro plano e cores de fundo, use cores que resultem em uma
proporção de contraste de 7:1 ou mais alta.
• Adicione informações contextuais às imagens, como nome de imagem, para comunicar o significado e o contexto das
imagens.
5
Guia do desenvolvedor Desenvolvendo aplicativos acessíveis do dispositivo BlackBerry usando a API Acessibilidade
Conceito Descrição
função (role) Cada objeto de interface acessível tem uma função. Uma função especifica o tipo de componente de
interface. As funções incluem campos de texto, rótulos, telas, caixas de diálogo, listas, ícones, botões de
opção, tabelas, caixas de seleção e botões.
Exemplos de tabelas são as exibições mensal e semanal do calendário e uma tabela em uma página da Web.
Para descobrir as propriedades de tabela para um objeto de interface acessível, use os métodos na interface
AccessibleTable.
6
Guia do desenvolvedor Introdução à API Acessibilidade
automaticamente informações a aplicativos com tecnologia de auxílio. Se você usar componentes de interface personalizados
(componentes que complementam os componentes normais de interface), deverá usar a API Acessibilidade para fornecer
informações a aplicativos com tecnologia de auxílio.
Para todos os componentes de interface personalizados em seu aplicativo acessível, você deve implementar a interface
net.rim.device.api.ui.accessibility.AccessibleContext. Os métodos nesta interface identificam as
informações que você deseja enviar a um aplicativo com tecnologia de auxílio. Por exemplo, em um componente de interface
personalizado que implementa AccessibleContext, getAccessibleRole() retorna a função do controle, como
AccessibleRole.TEXT_FIELD. Se o seu aplicativo contiver campos de texto personalizados, campos numéricos
personalizados ou tabelas personalizadas, você também poderá usar as interfaces AccessibleText, AccessibleValue
ou AccessibleTable.
Um aplicativo com tecnologia de auxílio é registrado como um ouvinte de eventos de acessibilidade. Quando ocorre um evento
de acessibilidade em um componente de interface personalizado, o aplicativo acessível invoca o método
accessibleEventOccurred() no aplicativo com tecnologia de auxílio registrado e fornece as informações de evento. O
aplicativo com tecnologia de auxílio manipula o evento e executa a ação apropriada, como falar um texto ou reproduzir um som.
O seguinte diagrama mostra o relacionamento entre um aplicativo acessível e um aplicativo com tecnologia de auxílio. O aplicativo
de amostra AccessibilityDemo que é fornecido com o BlackBerry® Java® Development Environment e o BlackBerry® Java® Plug-
in para Eclipse® 4.6.1 e posterior é estruturado desta maneira.
7
Guia do desenvolvedor Introdução à API Acessibilidade
8
Guia do desenvolvedor Aplicativo de amostra AccessibilityDemo
Informações relacionadas
Aplicativo de amostra AccessibilityDemo, 9
Projeto Descrição
CustomComponentsDemo O CustomComponentsDemo é o aplicativo acessível. A tela contém componentes de
interface personalizados que implementam a interface AccessibleContext e, se
apropriado, a interface AccessibleText, AccessibleTable ou
AccessibleValue.
Informações relacionadas
Explorar o aplicativo de amostra AccessibilityDemo, 11
Configurar o aplicativo de amostra AccessibilityDemo no BlackBerry Java Plug-in para Eclipse, 9
Configurar o aplicativo de amostra AccessibilityDemo no BlackBerry Java Development Environment, 10
9
Guia do desenvolvedor Aplicativo de amostra AccessibilityDemo
10
Guia do desenvolvedor
Informações relacionadas
Aplicativo de amostra AccessibilityDemo, 9
11
Guia do desenvolvedor Notificar um aplicativo com tecnologia de auxílio quando a interface é alterada
12
Guia do desenvolvedor Fornecer informações sobre alterações na interface a um aplicativo com tecnologia de auxílio
• focalizável
• expandido
• expansível
• recolhido
• selecionado
• selecionável
• pressionado
• marcado
• editável
• ativo
• ocupado
Um componente de interface pode ter uma ou mais das seguintes propriedades:
• modal
• horizontal
• vertical
• uma linha
• multilinha
13
Guia do desenvolvedor Fornecer informações sobre alterações na interface a um aplicativo com tecnologia de auxílio
14
Guia do desenvolvedor
15
Guia do desenvolvedor Fornecer informações sobre alterações de texto a um aplicativo com tecnologia de auxílio
16
Guia do desenvolvedor Fornecer informações sobre alterações de texto a um aplicativo com tecnologia de auxílio
17
Guia do desenvolvedor Fornecer acesso às informações de uma tabela a um aplicativo com tecnologia de auxílio
18
Guia do desenvolvedor Fornecer acesso a valores numéricos a um aplicativo com tecnologia de auxílio
{
return null;
}
19
Guia do desenvolvedor Habilitar um aplicativo com tecnologia de auxílio a receber notificações de eventos de interface
20
Guia do desenvolvedor Testar um aplicativo acessível do dispositivo BlackBerry
...
}
}
21
Guia do desenvolvedor Testar um aplicativo acessível do dispositivo BlackBerry
Informações relacionadas
Aplicativo de amostra AccessibilityDemo, 9
22
Guia do desenvolvedor Recursos relacionados
Recursos relacionados 4
Para obter mais informações sobre desenvolvimento de aplicativos acessíveis, consulte os seguintes recursos:
• www.blackberry.com/accessibility
• Diretrizes de interface do usuário para smartphones BlackBerry
• Guias de desenvolvimento para o desenvolvimento de BlackBerry® Java® Applications
• Referência a APIs para desenvolvimento de BlackBerry® Java® Applications
23
Guia do desenvolvedor Fornecer comentários
Fornecer comentários 5
Para fornecer comentários sobre este material, visite www.blackberry.com/docsfeedback.
24
Guia do desenvolvedor Histórico da revisão de documentos
Data Descrição
15 de dezembro de 2009 Atualizados os seguintes tópicos:
• Introdução à API Acessibilidade
• Aplicativo de amostra AccessibilityDemo
• Configurar o aplicativo de amostra AccessibilityDemo no BlackBerry Java Plug-in para
Eclipse
• Explorar o aplicativo de amostra AccessibilityDemo
• Testar um aplicativo acessível do dispositivo BlackBerry
6 de outubro de 2009 Acrescidos os seguintes tópicos:
• Configurar o aplicativo de amostra AccessibilityDemo no BlackBerry JDE Plug-in para
Eclipse
• Configurar o aplicativo de amostra AccessibilityDemo no BlackBerry Java Development
Environment
17 de agosto de 2009 Acrescidos os seguintes tópicos:
• Prática recomendada: Projetando aplicativos acessíveis
• Testar um aplicativo acessível do dispositivo BlackBerry
6 de julho de 2009 Versão inicial.
25
Guia do desenvolvedor Aviso legal
Aviso legal 7
©2010 Research In Motion Limited. Todos os direitos reservados. BlackBerry®, RIM®, Research In Motion®, SureType®,
SurePress™ e marcas comerciais, nomes e logotipos relacionados são propriedade da Research In Motion Limited e estão
registrados e/ou são usados nos EUA e em vários países.
Java é uma marca registrada da Sun Microsystems, Inc. Todas as outras marcas comerciais pertencem a seus respectivos
proprietários.
Esta documentação, incluindo toda a documentação incorporada por referência, como a documentação fornecida ou disponível
em www.blackberry.com/go/docs, é oferecida ou disponibilizada "NA FORMA EM QUE SE ENCONTRA" e "CONFORME A
DISPONIBILIDADE", sem condições, endossos, responsabilidades, declarações ou garantias de qualquer espécie pela Research
In Motion Limited e suas empresas afiliadas ("RIM"), e a RIM não assume nenhuma responsabilidade por erros tipográficos,
técnicos ou de outra natureza encontrados neste documento, nem por eventuais omissões. Esta documentação pode usar termos
genéricos ao descrever alguns aspectos de tecnologia da RIM com o objetivo de proteger informações confidenciais e de
propriedade da RIM e/ou segredos comerciais. A RIM reserva-se o direito de alterar periodicamente as informações contidas
nesta documentação e não se compromete a fornecer, seja regularmente ou de qualquer outra forma, tais alterações, atualizações,
aprimoramentos ou outras inclusões à mesma.
Esta documentação pode conter referências a fontes de informação, hardware ou software, produtos ou serviços de terceiros,
incluindo componentes e conteúdo protegidos por direitos autorais e/ou sites de terceiros (coletivamente chamados de “Produtos
e Serviços de Terceiros”). A RIM não controla nem se responsabiliza por quaisquer Produtos e Serviços de Terceiros, incluindo,
sem limitações, conteúdo, precisão, conformidade com leis de direitos autorais, desempenho, compatibilidade, confiabilidade,
legalidade, decoro, links ou qualquer outro aspecto a eles relacionado. A inclusão de uma referência a Produtos e Serviços de
Terceiros nesta documentação não implica no endosso da RIM quanto a esses produtos e serviços, nem aos terceiros que os
fornecem.
SALVO NA MEDIDA EM QUE FOR ESPECIFICAMENTE PROIBIDO PELA LEGISLAÇÃO APLICÁVEL NA SUA JURISDIÇÃO, TODAS
AS CONDIÇÕES, ENDOSSOS, RESPONSABILIDADES, REPRESENTAÇÕES OU GARANTIAS DE QUALQUER ESPÉCIE,
EXPRESSAS OU IMPLÍCITAS, INCLUINDO, SEM LIMITAÇÕES, QUAISQUER CONDIÇÕES, ENDOSSOS, RESPONSABILIDADES,
REPRESENTAÇÕES OU GARANTIAS DE DURABILIDADE, ADEQUAÇÃO A UMA FINALIDADE OU USO ESPECÍFICOS,
COMERCIALIZAÇÃO, QUALIDADE DE COMERCIALIZAÇÃO, NÃO-VIOLAÇÃO, QUALIDADE SATISFATÓRIA OU
PROPRIEDADE, OU QUE RESULTEM DE UM ESTATUTO OU COSTUME, OU DE NEGOCIAÇÃO OU USO COMERCIAL, OU
RELACIONADAS À DOCUMENTAÇÃO OU AO SEU USO, OU AO DESEMPENHO OU À FALTA DE DESEMPENHO DE
QUALQUER SOFTWARE, HARDWARE, SERVIÇO OU DE QUAISQUER PRODUTOS OU SERVIÇOS DE TERCEIROS CITADOS
NESTE DOCUMENTO, FICAM AQUI EXCLUÍDAS. VOCÊ TAMBÉM PODERÁ TER OUTROS DIREITOS DEPENDENDO DO SEU
ESTADO OU PROVÍNCIA. ALGUMAS JURISDIÇÕES NÃO PERMITEM LIMITAÇÕES OU EXCLUSÕES DE GARANTIAS E
CONDIÇÕES IMPLÍCITAS. NA EXTENSÃO PERMITIDA PELA LEI, QUAISQUER GARANTIAS OU CONDIÇÕES IMPLÍCITAS
RELACIONADAS À DOCUMENTAÇÃO NA MEDIDA EM QUE NÃO PUDEREM SER EXCLUÍDAS CONFORME ACIMA
ESTABELECIDO, MAS PUDEREM SER LIMITADAS, FICAM AQUI LIMITADAS A 90 (NOVENTA) DIAS A PARTIR DA DATA DA
AQUISIÇÃO DA DOCUMENTAÇÃO OU DO ITEM QUE SEJA OBJETO DA REIVINDICAÇÃO.
26
Guia do desenvolvedor Aviso legal
NA MÁXIMA EXTENSÃO PERMITIDA PELA LEGISLAÇÃO APLICÁVEL NA SUA JURISDIÇÃO, EM NENHUMA CIRCUNSTÂNCIA
A RIM SE RESPONSABILIZARÁ POR QUALQUER TIPO DE DANO RELACIONADO A ESTA DOCUMENTAÇÃO OU AO SEU USO,
OU AO DESEMPENHO OU FALTA DE DESEMPENHO DE QUALQUER SOFTWARE, HARDWARE, SERVIÇO OU QUAISQUER
PRODUTOS E SERVIÇOS DE TERCEIROS CITADOS NESTE DOCUMENTO, INCLUINDO, SEM LIMITAÇÕES, QUALQUER UM
DESTES DANOS: DANOS DIRETOS, RESULTANTES, EXEMPLARES, INCIDENTAIS, INDIRETOS, ESPECIAIS, PUNITIVOS OU
AGRAVADOS, DANOS POR LUCROS CESSANTES OU PERDA DE RECEITA, NÃO CUMPRIMENTO DE METAS COMERCIAIS,
INTERRUPÇÃO DOS NEGÓCIOS, PERDA DE INFORMAÇÕES COMERCIAIS, PERDA DE OPORTUNIDADES COMERCIAIS, OU
PERDA DE DADOS OU DADOS CORROMPIDOS, PROBLEMAS DE TRANSMISSÃO OU RECEBIMENTO DE DADOS, PROBLEMAS
ASSOCIADOS A APLICATIVOS USADOS JUNTO COM PRODUTOS OU SERVIÇOS DA RIM, CUSTOS DECORRENTES DE TEMPO
DE INATIVIDADE, PERDA DE USO DE PRODUTOS OU SERVIÇOS DA RIM OU DE QUALQUER PARTE DELES OU DE
QUAISQUER SERVIÇOS DE TRANSMISSÃO SEM FIO, CUSTO DE MERCADORIAS DE REPOSIÇÃO, CUSTOS DE SUPORTE,
EQUIPAMENTOS OU SERVIÇOS, CUSTO DO CAPITAL OU OUTRAS PERDAS FINANCEIRAS SEMELHANTES, SEJAM TAIS
DANOS PREVISÍVEIS OU IMPREVISÍVEIS, E MESMO QUE A RIM TENHA SIDO ALERTADA SOBRE A POSSIBILIDADE DE TAIS
DANOS.
NA MÁXIMA EXTENSÃO PERMITIDA PELA LEGISLAÇÃO APLICÁVEL NA SUA JURISDIÇÃO, A RIM NÃO TERÁ QUALQUER
OUTRO TIPO DE OBRIGAÇÃO, DEVER OU RESPONSABILIDADE, SEJA CONTRATUAL, EXTRACONTRATUAL OU DE OUTRA
FORMA RELACIONADA A VOCÊ, INCLUINDO QUALQUER RESPONSABILIDADE POR NEGLIGÊNCIA OU RESPONSABILIDADE
OBJETIVA.
AS LIMITAÇÕES, EXCLUSÕES E ISENÇÕES DE RESPONSABILIDADE AQUI ESTABELECIDAS SERÃO APLICADAS: (A)
INDEPENDENTEMENTE DA NATUREZA DA FORMA DE AÇÃO, DEMANDA OU AÇÃO REALIZADA POR VOCÊ INCLUINDO,
SEM LIMITAÇÕES, VIOLAÇÃO DE CONTRATO, NEGLIGÊNCIA, RESPONSABILIDADE EXTRACONTRATUAL OU OBJETIVA OU
QUALQUER OUTRA TEORIA LEGAL E PERMANECERÃO EM VIGOR MESMO NO CASO DE VIOLAÇÕES FUNDAMENTAIS OU
DO NÃO CUMPRIMENTO DO PRINCIPAL OBJETIVO DESTE CONTRATO OU DE QUAISQUER RECURSOS CONTIDOS NESTE
DOCUMENTO; E (B) À RIM E SUAS AFILIADAS, SEUS SUCESSORES, PROCURADORES, AGENTES, FORNECEDORES
(INCLUINDO PROVEDORES DE SERVIÇOS DE TRANSMISSÃO SEM FIO), DISTRIBUIDORES AUTORIZADOS DA RIM
(INCLUINDO TAMBÉM PROVEDORES DE SERVIÇOS DE TRANSMISSÃO SEM FIO) E SEUS RESPECTIVOS DIRETORES,
FUNCIONÁRIOS E PRESTADORES DE SERVIÇO INDEPENDENTES.
ALÉM DAS LIMITAÇÕES E EXCLUSÕES ACIMA ESTABELECIDAS, EM NENHUMA CIRCUNSTÂNCIA OS DIRETORES,
FUNCIONÁRIOS, AGENTES, DISTRIBUIDORES, FORNECEDORES, PRESTADORES DE SERVIÇO INDEPENDENTES DA RIM OU
DE QUALQUER UMA DE SUAS AFILIADAS TERÃO QUALQUER TIPO DE RESPONSABILIDADE RESULTANTE DA
DOCUMENTAÇÃO OU A ELA RELACIONADA.
Antes de assinar, instalar ou usar quaisquer Produtos e Serviços de Terceiros, é sua responsabilidade garantir que o provedor de
serviços de transmissão sem fio concorde em oferecer suporte a todos os recursos. Alguns provedores de serviços de transmissão
sem fio talvez não ofereçam funcionalidade de navegação na Internet com uma assinatura ao BlackBerry® Internet Service.
Consulte sua operadora para obter informações sobre disponibilidade, recursos, e planos de roaming e de serviço. A instalação
ou uso de Produtos e Serviços de Terceiros com os produtos e serviços da RIM podem exigir uma ou mais licenças de patente,
marca comercial ou direitos autorais ou outras licenças a fim de evitar a infração ou violação dos direitos de terceiros. É sua total
responsabilidade determinar se Produtos e Serviços de Terceiros devem ser utilizados e se é necessário obter licenças de terceiros
para tanto. Em caso afirmativo, você será o responsável pela aquisição das mesmas. Você não deverá instalar ou usar Produtos
e Serviços de Terceiros até que todas as licenças necessárias tenham sido obtidas. Quaisquer Produtos e Serviços de Terceiros
fornecidos com produtos e serviços da RIM são fornecidos como uma conveniência para você e "NA FORMA EM QUE SE
ENCONTRAM", sem condições, endossos, responsabilidades, declarações ou garantias de qualquer espécie, explícitas ou
27
Guia do desenvolvedor Aviso legal
implícitas, por parte da RIM, e a RIM não assume qualquer tipo de responsabilidade em relação a eles. O uso que você faz dos
Produtos e Serviços de Terceiros será regido e estará sujeito à sua aceitação dos termos das licenças individuais e de outros
contratos aplicáveis com terceiros, a menos que sejam expressamente incluídos em uma licença ou outro contrato com a RIM.
Certos recursos descritos nesta documentação requerem uma versão mínima do BlackBerry® Enterprise Server, BlackBerry®
Desktop Software e/ou BlackBerry® Device Software.
Os termos de uso de qualquer produto ou serviço da RIM são estipulados em uma licença individual ou em outro contrato com
a RIM aplicável a eles. NENHUM TERMO DESTA DOCUMENTAÇÃO DESTINA-SE A SUBSTITUIR CONTRATOS OU GARANTIAS
EXPRESSAS POR ESCRITO FORNECIDAS PELA RIM PARA PARTES DE QUALQUER PRODUTO OU SERVIÇO DA RIM QUE NÃO
SEJA ESTA DOCUMENTAÇÃO.
Publicado no Canadá
28