SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Flex e Acessibilidade:
   Sim, é possível!
       por Odair Seixas
sobre...             contatos...
 Desenvolvedor web há 11 anos,                  odair@rino.nu
trabalho com flash nesse mesmo      www.twitter.com/odairseixas
                                        www.odairseixas.com
   período e comecei com o flex
                      em 2009.
      Sou um dos fundadores do
       FUGAL Flash User Group
   Alagoas (www.fugal.com.br) e
  diretor da Rino (www.rino.nu).
sumário
•   Motivação
•   Tecnologias assistivas
•   Ambiente de desenvolvimento
•   Componentes e containers acessíveis
•   Propriedades de acessibilidade
•   Características de uma aplicação acessível
•   Teclas de atalho
•   Boas práticas na ordem de leitura e tabulação
motivação...
motivação...
...o cliente
tecnologias assitivas

• Teclado
• Assistente de tela (CPqD, ZoomText)
• Legendas e feedbacks visuais
• Amplificadores de audio
• Reconhecimento biométrico
ambiente de
     desenvolvimento
• Flash Builder 4.5
• VirtualBox
• Windows XP    (MSAA - Microsoft Active Accessibility)


• aDesigner
• CPqD
• Firefox
ambiente de desenvolvimento
      Flash Builder
ambiente de desenvolvimento
                    CPqD

http://www.mc.gov.br/aplicativo-leitor-de-telas
componentes e
 containers acessíveis

• Spark - (http://goo.gl/JeZcz)
• MX - (http://goo.gl/Anqtg)
• Customizados -        Devem expor: Name, State e mais
  informações em conformidade com o MSAA.
propriedades de
            acessibilidade
•   flash.accessibility API (http://help.adobe.com/en_US/FlashPlatform/reference/
    actionscript/3/flash/accessibility/package-detail.html).
•   AccesibilityProperties.name / component.accessibilityName
•   AccessibilityProperties.description / component.accessibilityDescription
•   AccessibilityProperties.shortcut / component.accessibilityShortcut = "Alt+S" (Não
    implementa o atalho realmente, apenas expõe para as tecnologias assistivas)
•   AccessibilityProperties.silent - Tem a mesma função que o accessibilityEnabled, só
    que com valores inversos. Por padrão, components fora da tela ou invisíveis não
    expões as propriedades de acessibilidade.
•   AccessibilityProperties.forceSimple - Propriedade que define se os objetos filhos
    serão acessíveis. Não tem propriedade acessória, pois normalmente só é usado em
    implementações customizadas de acessibilidade.
•   Accessibility.updateProperties() - Atualizar as informações de acessibilidade, as
    propriedade acessórias implementam automaticamente.
características de uma
  aplicação acessível

• Teclado-acessível
• Informações equivalentes
• Ações alternativas
características de uma
  aplicação acessível
                Teclado-acessível



•   Todos os controles acessíveis pelo teclado
•   tabIndex bem definido
•   Teclas de atalho
características de uma
  aplicação acessível
            Informações equivalentes

•   Imagens com legenda
•   Gráficos com legendas organizadas
•   Alertas visuais com texto equivalente e tipo
    identificável
•   Botões com apenas ícones, devem ter o
    accessibilityName informado
características de uma
  aplicação acessível
         Ações alternativas (exemplos)



•   Drag-and-drop
•   Menus contextuais
•   Barras de ferramentas
teclas de atalho
                Quando usar?


• Em mnemônicos (salvar, imprimir)
• Em reprodução de mídia (play, pause)
• Em ações que precisam ser executadas
  rapidamente (vídeo de background)
boas práticas na ordem
 de leitura e tabulação
•   Tabulação lógica e bem definida
•   Alertas primeiro
•   Ignore conteúdo irrelevante
•   Reporte situações de transição
•   Evite informações redundantes
exemplos
referências

• Adobe - Accessibility Resource Center
• Best practices for accessibility with
  Adobe® Flex® 4 (http://blogs.adobe.com/accessibility/2011/03/
  flex-4-accessibility-best-practices.html)
Dúvidas?
Obrigado!

Contenu connexe

Similaire à Flex e acessibilidade. Sim, é possível!

RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
Sapo Sessions - Web Mobile
Sapo Sessions - Web MobileSapo Sessions - Web Mobile
Sapo Sessions - Web MobileBruno Carreira
 
Apresentação realidade aumentada para aplicações web e mobile
Apresentação   realidade aumentada para aplicações web e mobileApresentação   realidade aumentada para aplicações web e mobile
Apresentação realidade aumentada para aplicações web e mobileRWTH Aachen University
 
Introdução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetIntrodução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetClayton de Almeida Souza
 
Acessibilidade na web
Acessibilidade na webAcessibilidade na web
Acessibilidade na webailton bsj
 
Desenvolvendo aplicativos móveis com Adobe AIR
Desenvolvendo aplicativos móveis com Adobe AIRDesenvolvendo aplicativos móveis com Adobe AIR
Desenvolvendo aplicativos móveis com Adobe AIROdair Seixas
 
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0Fábio Flatschart
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 Vic Fernandes
 
Sites acessíveis
Sites acessíveisSites acessíveis
Sites acessíveisaiadufmg
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia iFábio Costa
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia iFábio Costa
 

Similaire à Flex e acessibilidade. Sim, é possível! (20)

RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
Sapo Sessions - Web Mobile
Sapo Sessions - Web MobileSapo Sessions - Web Mobile
Sapo Sessions - Web Mobile
 
Apresentação realidade aumentada para aplicações web e mobile
Apresentação   realidade aumentada para aplicações web e mobileApresentação   realidade aumentada para aplicações web e mobile
Apresentação realidade aumentada para aplicações web e mobile
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Introdução básica aos Navegadores de Internet
Introdução básica aos Navegadores de InternetIntrodução básica aos Navegadores de Internet
Introdução básica aos Navegadores de Internet
 
Acessibilidade na web
Acessibilidade na webAcessibilidade na web
Acessibilidade na web
 
Desvendando o mundo iOS
Desvendando o mundo iOSDesvendando o mundo iOS
Desvendando o mundo iOS
 
Silverlight
SilverlightSilverlight
Silverlight
 
Aula 05 - Java Script Básico
Aula 05 -  Java Script BásicoAula 05 -  Java Script Básico
Aula 05 - Java Script Básico
 
Desenvolvendo aplicativos móveis com Adobe AIR
Desenvolvendo aplicativos móveis com Adobe AIRDesenvolvendo aplicativos móveis com Adobe AIR
Desenvolvendo aplicativos móveis com Adobe AIR
 
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
 
Sites acessíveis
Sites acessíveisSites acessíveis
Sites acessíveis
 
Sites Acessíveis
Sites AcessíveisSites Acessíveis
Sites Acessíveis
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
Somos todos acessiveis
Somos todos acessiveisSomos todos acessiveis
Somos todos acessiveis
 

Dernier

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 

Dernier (6)

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Flex e acessibilidade. Sim, é possível!

  • 1. Flex e Acessibilidade: Sim, é possível! por Odair Seixas
  • 2. sobre... contatos... Desenvolvedor web há 11 anos, odair@rino.nu trabalho com flash nesse mesmo www.twitter.com/odairseixas www.odairseixas.com período e comecei com o flex em 2009. Sou um dos fundadores do FUGAL Flash User Group Alagoas (www.fugal.com.br) e diretor da Rino (www.rino.nu).
  • 3. sumário • Motivação • Tecnologias assistivas • Ambiente de desenvolvimento • Componentes e containers acessíveis • Propriedades de acessibilidade • Características de uma aplicação acessível • Teclas de atalho • Boas práticas na ordem de leitura e tabulação
  • 6. tecnologias assitivas • Teclado • Assistente de tela (CPqD, ZoomText) • Legendas e feedbacks visuais • Amplificadores de audio • Reconhecimento biométrico
  • 7. ambiente de desenvolvimento • Flash Builder 4.5 • VirtualBox • Windows XP (MSAA - Microsoft Active Accessibility) • aDesigner • CPqD • Firefox
  • 9. ambiente de desenvolvimento CPqD http://www.mc.gov.br/aplicativo-leitor-de-telas
  • 10. componentes e containers acessíveis • Spark - (http://goo.gl/JeZcz) • MX - (http://goo.gl/Anqtg) • Customizados - Devem expor: Name, State e mais informações em conformidade com o MSAA.
  • 11. propriedades de acessibilidade • flash.accessibility API (http://help.adobe.com/en_US/FlashPlatform/reference/ actionscript/3/flash/accessibility/package-detail.html). • AccesibilityProperties.name / component.accessibilityName • AccessibilityProperties.description / component.accessibilityDescription • AccessibilityProperties.shortcut / component.accessibilityShortcut = "Alt+S" (Não implementa o atalho realmente, apenas expõe para as tecnologias assistivas) • AccessibilityProperties.silent - Tem a mesma função que o accessibilityEnabled, só que com valores inversos. Por padrão, components fora da tela ou invisíveis não expões as propriedades de acessibilidade. • AccessibilityProperties.forceSimple - Propriedade que define se os objetos filhos serão acessíveis. Não tem propriedade acessória, pois normalmente só é usado em implementações customizadas de acessibilidade. • Accessibility.updateProperties() - Atualizar as informações de acessibilidade, as propriedade acessórias implementam automaticamente.
  • 12. características de uma aplicação acessível • Teclado-acessível • Informações equivalentes • Ações alternativas
  • 13. características de uma aplicação acessível Teclado-acessível • Todos os controles acessíveis pelo teclado • tabIndex bem definido • Teclas de atalho
  • 14. características de uma aplicação acessível Informações equivalentes • Imagens com legenda • Gráficos com legendas organizadas • Alertas visuais com texto equivalente e tipo identificável • Botões com apenas ícones, devem ter o accessibilityName informado
  • 15. características de uma aplicação acessível Ações alternativas (exemplos) • Drag-and-drop • Menus contextuais • Barras de ferramentas
  • 16. teclas de atalho Quando usar? • Em mnemônicos (salvar, imprimir) • Em reprodução de mídia (play, pause) • Em ações que precisam ser executadas rapidamente (vídeo de background)
  • 17. boas práticas na ordem de leitura e tabulação • Tabulação lógica e bem definida • Alertas primeiro • Ignore conteúdo irrelevante • Reporte situações de transição • Evite informações redundantes
  • 19. referências • Adobe - Accessibility Resource Center • Best practices for accessibility with Adobe® Flex® 4 (http://blogs.adobe.com/accessibility/2011/03/ flex-4-accessibility-best-practices.html)