SlideShare uma empresa Scribd logo
1 de 54
ARIA

APLICAÇÕES WEB RICAS
E ACESSÍVEIS
O que fazer para manter a acessibilidade do seu sistema, sem abrir mão de
uma interface rica, atrativa e dinâmica.




Alan Vasconcelos Alves
A EVOLUÇÃO DA INTERFACE
A EVOLUÇÃO DA INTERFACE




Os objetos em geral, vão, ao longo do tempo, se aprimorando em
funcionalidade e interatividade,
o que altera completamente
a relação entre usuário e produto.




Até um Camaro precisou evoluir!!
A EVOLUÇÃO DA INTERFACE




E o Design participa dessa evolução?
A EVOLUÇÃO DA INTERFACE




Claro que sim! ;-)

O Design atua no aprimoramento da experiência do usuário
A EVOLUÇÃO DA INTERFACE



User Experience,

ou UX, é um campo de estudo multidisciplinar que visa enriquecer a
experiência de do usuário, propondo “algo mais” além da eficácia e da
eficiência de uso.



“   The first requirement for an exemplary user experience is to meet the exact needs
    of the customer, without fuss or bother.
    Next comes simplicity and elegance that produce products
    that are a joy to own, a joy to use.”
                                                         Nielsen Norman Group
A EVOLUÇÃO DA INTERFACE


A Apple é a empresa que mais investe (e lucra*) com UX.
A EVOLUÇÃO DA INTERFACE


Com a Web, não
poderia ser diferente.
A EVOLUÇÃO DA INTERFACE


Dos anos 90 pra cá,
muitos paradigmas de uso
foram alterados.
A EVOLUÇÃO DA INTERFACE


Novos elementos de interação
surgiram e estes foram
chamados de RIA
(Rich Internet Application)
A EVOLUÇÃO DA INTERFACE




    RIA é uma extensão do HTML comum, para se
apresentar nas aplicações web com elementos ricos
         em interação, como nos sistemas desktop.
A EVOLUÇÃO DA INTERFACE




     Tecnologias como Flash, Silverlight além das
bibliotecas Javascript contribuíram muito para o
                crescimento vertiginoso das RIA.
A EVOLUÇÃO DA INTERFACE




    Nos últimos 4 anos, novos produtos e
 serviços mudaram definitivamente nossa
experiência de uso na web, levando-nos a
           uma nova maneira de interagir.
A EVOLUÇÃO DA INTERFACE




 Os sites deixaram de ser meras “páginas” para
se tornarem verdadeiros ambientes interativos.
A EVOLUÇÃO DA INTERFACE




Mas nem todos foram convidados.
A EVOLUÇÃO DA INTERFACE




      O uso intensivo de Flash, Ajax e outros
           componentes JavaScript, acabou
prejudicando a acessibilidade nas interfaces.

                           Por causa disso...
A EVOLUÇÃO DA INTERFACE


                                 ...Até bem pouco tempo, era
                                 necessário disponibilizar
                                 versões estáticas dos sites para
                                 atender os usuários portadores
                                 de necessidades especiais...




...Que são aqueles que usam
 leitores de tela, ou apenas o
        teclado para navegar.
A EVOLUÇÃO DA INTERFACE




Mas desde setembro de 2006, a W3C começou a rascunhar os primeiros
documentos com as diretrizes necessárias para tornar as RIAs acessíveis.

             Esse conjunto de diretrizes foi chamado ARIA.
                 Accessible Rich Internet Applications
A EVOLUÇÃO DA INTERFACE




 ARIA é uma especificação assim como
               o HTML, CSS, XML etc.
     Porém, ainda não está finalizada.

Sua última publicação foi em dezembro
     de 2009 sendo que a próxima está
         prevista para o fim do primeiro
                    semestre deste ano.
A EVOLUÇÃO DA INTERFACE




As especificações estão sendo construídas em conjunto com os principais
   representantes da indústria, sobretudo os fabricantes de browsers.
A EVOLUÇÃO DA INTERFACE




As especificações estão sendo construídas em conjunto com os principais
   representantes da indústria, sobretudo os fabricantes de browsers.
                  Inclusive o Internet Explorer!!!
A EVOLUÇÃO DA INTERFACE




Curiosidade:

Sugestão enviada à W3C pedindo a criação do elemento IMG:
http://1997.webhistory.org/www.lists/www-talk.1993q1/0182.html
A EVOLUÇÃO DA INTERFACE




   Com ARIA, é possível manter a acessibilidade
do seu sistema, sem abrir mão de uma interface
                      rica, atrativa e dinâmica.
COMO FUNCIONA?
COMO FUNCIONA




 Um código semântico, transmite o sentido
          atrelado ao conteúdo. Mas, se mal
aplicado, pode tornar o conteúdo incessível.
COMO FUNCIONA




Folhas de estilo bem aplicadas e estruturadas
  podem aprimorar a usabilidade do sistema.
Porém, elas podem reduzir a acessibilidade se
                           forem mal usadas.
COMO FUNCIONA




    Bibliotecas Javascript podem enriquecer a
        interação, tornando as interfaces mais
dinâmicas. Mas lembre-se que elas podem não
                 funcionar em 100% dos casos.
COMO FUNCIONA




ARIA estende a semântica do documento
    para fornecer informações adicionais
     sobre o estado da interface e sobre
                 como interagir com ela.
COMO FUNCIONA



Convocando a “categoria de base”




   Ao invés de se criar um novo elemento HTML, por exemplo, o
   "slider", usa-se os elementos já existentes na versão atual do
             HTML, desde que seja mantida a semântica.
COMO FUNCIONA



Elenco forte e coeso




           Portanto, os novos elementos de interação ARIA
   (abas, sliders, menus, árvores, etc...) na verdade, não são novos
elementos do HTML, mas sim, papéis representados por elementos já
      constantes no HTML atual (selects, lists, inputs, buttons...)
COMO FUNCIONA



Elenco forte e coeso




        Um elemento de interação ARIA é caracterizado pelas
                      seguintes instâncias:

1. Landmark (Divisões: Cabeçalho, barra de navegação, rodapé, etc...)
2. Roles: (Papéis: aba, slider, árvore, etc...)
3. State: (Estado: ativo/inativo, expandido/contraído, checado/Não-
   checado, etc...)
4. Properties: (Propriedades: Valor máximo/mínimo, campo
   obrigatório, exibição do valor, etc...)
COMO FUNCIONA

 role=“banner”




 role=“main”




 role=“contentinfo”



Papéis para estrutura
COMO FUNCIONA


role=“navigation”




role=“article”




Papéis para estrutura
COMO FUNCIONA




              role=“complementary”




role=“form”




                  Papéis para estrutura
COMO FUNCIONA


                role=“application”




role=“slider”

                                     role=“presentation”




                                     Papéis para widget
COMO FUNCIONA




aria-valuetext=“Nov 03”




                      Propriedades para widget
COMO FUNCIONA



aria-pressed=“true”

              aria-pressed=“false”




                             Estados para widget
COMO FUNCIONA




aria-live=“polite”




                       Live regions
COMO FUNCIONA




Para ver a lista completa dos papéis, estados e
propriedades acesse:

http://www.w3.org/WAI/PF/aria/roles
ALGUNS EXEMPLOS
http://www.alanvasconcelos.com/aria/exemplos/exemplos.html
O FUTURO
O FUTURO




                     HTML5
O HTML5 não é:
•Um substituto do HTML4;
   Apesar de ser uma evolução da linguagem.
•Um substituto do Javascript;
   Apesar de dispensar vários de seus componentes de interface.
•Um substituto do Flash;
   Apesar de possuir recursos de animação, de áudio e de vídeo.
•Mais uma coisa bacana que não roda no I.Explorer.
   Apesar de... Ok, não funciona mesmo!
O FUTURO

                      <header> </header>




<aside> </aside>




                     <footer> </footer>



                   Elementos de estrutura
O FUTURO


 <nav> </nav>




 <article> </article>




Elementos de estrutura
O FUTURO




<video controls>

     <source src=movie.webm>
     <source src=movie.mp4>

     <track src=english.vtt kind=captions srclang=en>
     <track src=french.vtt kind=captions srclang=fr>

     <p>Texto    alternativo aqui com link para download do vídeo</p>


</video>




Mais detalhes em:
http://youtu.be/gK72pcu3cpk


Curiosidade (sugestão enviada à W3C pedindo a criação do elemento VIDEO):
http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2006-October/007520.html

                                                                           Multimídia
ALGUNS EXEMPLOS
http://www.alanvasconcelos.com/aria/exemplos/exemplos-html5.html
COMPATIBILIDADE DAS ARIA
COMPATIBILIDADE




Browsers compatíveis




                        Fonte: W3C
COMPATIBILIDADE




Tecnologias assistivas compatíveis




                                      Fonte: W3C
COMPATIBILIDADE




Frameworks compatíveis




                          Fonte: W3C
O FUTURO




Mais detalhes em:
http://html5accessibility.com
                                Multimídia
Hein?!?!?

            ?
PERGUNTAS
VALEU!




ALAN VASCONCELOS – www.alanvasconcelos.com
Referências
WAI ARIA
•Accessible Rich Internet Applications (WAI-ARIA) (internal editor's draft)
•WAI-ARIA Best Practices (internal editor's draft)
•WAI-ARIA Primer (internal editor's draft)
•Accessible drag and drop using WAI-ARIA Gez lemon
•WAI-ARIA Implementation in JavaScript UI Libraries
•Using WAI ARIA Landmark Roles
http://www.w3.org/TR/xhtml-role/


FilamentGroup
http://www.filamentgroup.com/lab


Crianças, não façam isso em casa!
Arquivos dos exemplos utilizados:
http://alanvasconcelos.com/aria/exemplos-aria.zip

                      ALAN VASCONCELOS – www.alanvasconcelos.com

Mais conteúdo relacionado

Destaque

Acessibilidade na IBM
Acessibilidade na IBMAcessibilidade na IBM
Acessibilidade na IBMiMasters
 
Acessibilidade na web - Computer on the Beach 2015
Acessibilidade na web - Computer on the Beach 2015Acessibilidade na web - Computer on the Beach 2015
Acessibilidade na web - Computer on the Beach 2015Reinaldo Ferraz
 
Jarrar: Data Schema Integration
Jarrar: Data Schema IntegrationJarrar: Data Schema Integration
Jarrar: Data Schema IntegrationMustafa Jarrar
 
WAI-ARIA - Interações acessíveis na web
WAI-ARIA - Interações acessíveis na webWAI-ARIA - Interações acessíveis na web
WAI-ARIA - Interações acessíveis na webDiego Eis
 

Destaque (7)

Acessibilidade na IBM
Acessibilidade na IBMAcessibilidade na IBM
Acessibilidade na IBM
 
Pdf Campus Party 2010
Pdf   Campus Party 2010Pdf   Campus Party 2010
Pdf Campus Party 2010
 
Acessibilidade na web - Computer on the Beach 2015
Acessibilidade na web - Computer on the Beach 2015Acessibilidade na web - Computer on the Beach 2015
Acessibilidade na web - Computer on the Beach 2015
 
Aplicações Web Ricas e Acessíveis
Aplicações Web Ricas e AcessíveisAplicações Web Ricas e Acessíveis
Aplicações Web Ricas e Acessíveis
 
Jarrar: Data Schema Integration
Jarrar: Data Schema IntegrationJarrar: Data Schema Integration
Jarrar: Data Schema Integration
 
WAI-ARIA
WAI-ARIAWAI-ARIA
WAI-ARIA
 
WAI-ARIA - Interações acessíveis na web
WAI-ARIA - Interações acessíveis na webWAI-ARIA - Interações acessíveis na web
WAI-ARIA - Interações acessíveis na web
 

Semelhante a ARIA - Aplicações web ricas e acessíveis

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
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sériosaspi2
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serioJaydson Gomes
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Webigorpimentel
 
Aplicações web acessíveis
Aplicações web acessíveisAplicações web acessíveis
Aplicações web acessíveisLeandro Borges
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Rodrigo Kono
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoTchelinux
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
 
HTML5, Mobile Web e além - Computer on the beach 2015
HTML5, Mobile Web e além - Computer on the beach 2015HTML5, Mobile Web e além - Computer on the beach 2015
HTML5, Mobile Web e além - Computer on the beach 2015Reinaldo Ferraz
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software LivreRuan Carvalho
 

Semelhante a ARIA - Aplicações web ricas e acessíveis (20)

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
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sério
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
WEB 2.0
WEB 2.0WEB 2.0
WEB 2.0
 
Web_2.0 Web Standards Web Semântica
Web_2.0 Web Standards Web SemânticaWeb_2.0 Web Standards Web Semântica
Web_2.0 Web Standards Web Semântica
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Web
 
Aplicações web acessíveis
Aplicações web acessíveisAplicações web acessíveis
Aplicações web acessíveis
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4Silverlight 4 e Expression Blend 4
Silverlight 4 e Expression Blend 4
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel Araujo
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 
HTML5, Mobile Web e além - Computer on the beach 2015
HTML5, Mobile Web e além - Computer on the beach 2015HTML5, Mobile Web e além - Computer on the beach 2015
HTML5, Mobile Web e além - Computer on the beach 2015
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
Intro aspnet webapi
Intro aspnet webapiIntro aspnet webapi
Intro aspnet webapi
 
Aula 07 acessibilidade
Aula 07  acessibilidadeAula 07  acessibilidade
Aula 07 acessibilidade
 
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 

Mais de Alan Vasconcelos

Design Universal - Os 7 Principios
Design Universal - Os 7 PrincipiosDesign Universal - Os 7 Principios
Design Universal - Os 7 PrincipiosAlan Vasconcelos
 
Design Universal e arquitetura hostil
Design Universal e arquitetura hostilDesign Universal e arquitetura hostil
Design Universal e arquitetura hostilAlan Vasconcelos
 
MPP-III - Aula 08 - Usabilidade
MPP-III - Aula 08 - UsabilidadeMPP-III - Aula 08 - Usabilidade
MPP-III - Aula 08 - UsabilidadeAlan Vasconcelos
 
Ergo2 aula-14 Avaliação Heurística
Ergo2 aula-14 Avaliação HeurísticaErgo2 aula-14 Avaliação Heurística
Ergo2 aula-14 Avaliação HeurísticaAlan Vasconcelos
 
Mta1 aula-06 - Design Universal
Mta1 aula-06 - Design UniversalMta1 aula-06 - Design Universal
Mta1 aula-06 - Design UniversalAlan Vasconcelos
 
Mta1 aula-05 Avaliação Heurística
Mta1 aula-05 Avaliação HeurísticaMta1 aula-05 Avaliação Heurística
Mta1 aula-05 Avaliação HeurísticaAlan Vasconcelos
 
Mta1 aula-04 Framework DECIDE
Mta1 aula-04 Framework DECIDEMta1 aula-04 Framework DECIDE
Mta1 aula-04 Framework DECIDEAlan Vasconcelos
 
MTA1 Aula-02. Acessibilidade
MTA1 Aula-02. AcessibilidadeMTA1 Aula-02. Acessibilidade
MTA1 Aula-02. AcessibilidadeAlan Vasconcelos
 
MTA1 Aula-01. Introdução
MTA1 Aula-01. IntroduçãoMTA1 Aula-01. Introdução
MTA1 Aula-01. IntroduçãoAlan Vasconcelos
 
Usabilidade Aula-06. Processos: User Stories
Usabilidade Aula-06. Processos: User StoriesUsabilidade Aula-06. Processos: User Stories
Usabilidade Aula-06. Processos: User StoriesAlan Vasconcelos
 
Usabilidade Aula-05. Processos: heuristicas
Usabilidade Aula-05. Processos: heuristicasUsabilidade Aula-05. Processos: heuristicas
Usabilidade Aula-05. Processos: heuristicasAlan Vasconcelos
 
Usabilidade aula-04. Processos: Personas
Usabilidade aula-04. Processos: PersonasUsabilidade aula-04. Processos: Personas
Usabilidade aula-04. Processos: PersonasAlan Vasconcelos
 
Usabilidade aula-03. Processos: Arquitetura de informação
Usabilidade aula-03. Processos: Arquitetura de informaçãoUsabilidade aula-03. Processos: Arquitetura de informação
Usabilidade aula-03. Processos: Arquitetura de informaçãoAlan Vasconcelos
 
Usabilidade aula-02. Metas e princípios
Usabilidade aula-02. Metas e princípiosUsabilidade aula-02. Metas e princípios
Usabilidade aula-02. Metas e princípiosAlan Vasconcelos
 
Usabilidade aula-01 Introdução
Usabilidade aula-01 IntroduçãoUsabilidade aula-01 Introdução
Usabilidade aula-01 IntroduçãoAlan Vasconcelos
 
Aula 03 - elementos-basicos
Aula 03 - elementos-basicosAula 03 - elementos-basicos
Aula 03 - elementos-basicosAlan Vasconcelos
 

Mais de Alan Vasconcelos (20)

Design Universal - Os 7 Principios
Design Universal - Os 7 PrincipiosDesign Universal - Os 7 Principios
Design Universal - Os 7 Principios
 
Design Universal e arquitetura hostil
Design Universal e arquitetura hostilDesign Universal e arquitetura hostil
Design Universal e arquitetura hostil
 
Cibercultura
CiberculturaCibercultura
Cibercultura
 
MPP-III - Aula 08 - Usabilidade
MPP-III - Aula 08 - UsabilidadeMPP-III - Aula 08 - Usabilidade
MPP-III - Aula 08 - Usabilidade
 
Ergo2 aula-14 Avaliação Heurística
Ergo2 aula-14 Avaliação HeurísticaErgo2 aula-14 Avaliação Heurística
Ergo2 aula-14 Avaliação Heurística
 
Mta1 aula-06 - Design Universal
Mta1 aula-06 - Design UniversalMta1 aula-06 - Design Universal
Mta1 aula-06 - Design Universal
 
Mta1 aula-05 Avaliação Heurística
Mta1 aula-05 Avaliação HeurísticaMta1 aula-05 Avaliação Heurística
Mta1 aula-05 Avaliação Heurística
 
Mta1 aula-04 Framework DECIDE
Mta1 aula-04 Framework DECIDEMta1 aula-04 Framework DECIDE
Mta1 aula-04 Framework DECIDE
 
MTA1 Aula-02. Acessibilidade
MTA1 Aula-02. AcessibilidadeMTA1 Aula-02. Acessibilidade
MTA1 Aula-02. Acessibilidade
 
MTA1 Aula-01. Introdução
MTA1 Aula-01. IntroduçãoMTA1 Aula-01. Introdução
MTA1 Aula-01. Introdução
 
Usabilidade Aula-06. Processos: User Stories
Usabilidade Aula-06. Processos: User StoriesUsabilidade Aula-06. Processos: User Stories
Usabilidade Aula-06. Processos: User Stories
 
Usabilidade Aula-05. Processos: heuristicas
Usabilidade Aula-05. Processos: heuristicasUsabilidade Aula-05. Processos: heuristicas
Usabilidade Aula-05. Processos: heuristicas
 
Usabilidade aula-04. Processos: Personas
Usabilidade aula-04. Processos: PersonasUsabilidade aula-04. Processos: Personas
Usabilidade aula-04. Processos: Personas
 
Usabilidade aula-03. Processos: Arquitetura de informação
Usabilidade aula-03. Processos: Arquitetura de informaçãoUsabilidade aula-03. Processos: Arquitetura de informação
Usabilidade aula-03. Processos: Arquitetura de informação
 
Usabilidade aula-02. Metas e princípios
Usabilidade aula-02. Metas e princípiosUsabilidade aula-02. Metas e princípios
Usabilidade aula-02. Metas e princípios
 
Usabilidade aula-01 Introdução
Usabilidade aula-01 IntroduçãoUsabilidade aula-01 Introdução
Usabilidade aula-01 Introdução
 
Aula 10--revisao
Aula 10--revisaoAula 10--revisao
Aula 10--revisao
 
Aula 04 - Prototipação
Aula 04 - PrototipaçãoAula 04 - Prototipação
Aula 04 - Prototipação
 
Aula 06 - variabilidade
Aula 06 - variabilidadeAula 06 - variabilidade
Aula 06 - variabilidade
 
Aula 03 - elementos-basicos
Aula 03 - elementos-basicosAula 03 - elementos-basicos
Aula 03 - elementos-basicos
 

Último

Simulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfSimulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfAnnaCarolina242437
 
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...AnnaCarolina242437
 
Simulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfSimulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfAnnaCarolina242437
 
Design para o futuro 2024 - Leiautar.pdf
Design para o futuro 2024 - Leiautar.pdfDesign para o futuro 2024 - Leiautar.pdf
Design para o futuro 2024 - Leiautar.pdfCharlesFranklin13
 
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAnnaCarolina242437
 
Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAntonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAnnaCarolina242437
 
Estudo de caso para o aplicativo SÓ FLÔ.
Estudo de caso para o aplicativo SÓ FLÔ.Estudo de caso para o aplicativo SÓ FLÔ.
Estudo de caso para o aplicativo SÓ FLÔ.Érica Pizzino
 
MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024CarolTelles6
 

Último (8)

Simulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdfSimulado Bernoulli Enem_2-Primeiro dia.pdf
Simulado Bernoulli Enem_2-Primeiro dia.pdf
 
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
Exame De Suficiencia Para Obtencao Do Titulo De Especialista Em Medicina De F...
 
Simulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdfSimulado Enem Bernoulli-Primeiro dia.pdf
Simulado Enem Bernoulli-Primeiro dia.pdf
 
Design para o futuro 2024 - Leiautar.pdf
Design para o futuro 2024 - Leiautar.pdfDesign para o futuro 2024 - Leiautar.pdf
Design para o futuro 2024 - Leiautar.pdf
 
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdfAVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
AVALIA_CHUM_EFI_5 ANO_AV_2SEMESTRE_2023.pdf
 
Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdfAntonio Pereira_Vale+comunidade_set a dez_2023.pdf
Antonio Pereira_Vale+comunidade_set a dez_2023.pdf
 
Estudo de caso para o aplicativo SÓ FLÔ.
Estudo de caso para o aplicativo SÓ FLÔ.Estudo de caso para o aplicativo SÓ FLÔ.
Estudo de caso para o aplicativo SÓ FLÔ.
 
MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024MARANATA - 19_04_2024.pptx | Maranata 2024
MARANATA - 19_04_2024.pptx | Maranata 2024
 

ARIA - Aplicações web ricas e acessíveis

  • 1. ARIA APLICAÇÕES WEB RICAS E ACESSÍVEIS O que fazer para manter a acessibilidade do seu sistema, sem abrir mão de uma interface rica, atrativa e dinâmica. Alan Vasconcelos Alves
  • 2. A EVOLUÇÃO DA INTERFACE
  • 3. A EVOLUÇÃO DA INTERFACE Os objetos em geral, vão, ao longo do tempo, se aprimorando em funcionalidade e interatividade, o que altera completamente a relação entre usuário e produto. Até um Camaro precisou evoluir!!
  • 4. A EVOLUÇÃO DA INTERFACE E o Design participa dessa evolução?
  • 5. A EVOLUÇÃO DA INTERFACE Claro que sim! ;-) O Design atua no aprimoramento da experiência do usuário
  • 6. A EVOLUÇÃO DA INTERFACE User Experience, ou UX, é um campo de estudo multidisciplinar que visa enriquecer a experiência de do usuário, propondo “algo mais” além da eficácia e da eficiência de uso. “ The first requirement for an exemplary user experience is to meet the exact needs of the customer, without fuss or bother. Next comes simplicity and elegance that produce products that are a joy to own, a joy to use.” Nielsen Norman Group
  • 7. A EVOLUÇÃO DA INTERFACE A Apple é a empresa que mais investe (e lucra*) com UX.
  • 8. A EVOLUÇÃO DA INTERFACE Com a Web, não poderia ser diferente.
  • 9. A EVOLUÇÃO DA INTERFACE Dos anos 90 pra cá, muitos paradigmas de uso foram alterados.
  • 10. A EVOLUÇÃO DA INTERFACE Novos elementos de interação surgiram e estes foram chamados de RIA (Rich Internet Application)
  • 11. A EVOLUÇÃO DA INTERFACE RIA é uma extensão do HTML comum, para se apresentar nas aplicações web com elementos ricos em interação, como nos sistemas desktop.
  • 12. A EVOLUÇÃO DA INTERFACE Tecnologias como Flash, Silverlight além das bibliotecas Javascript contribuíram muito para o crescimento vertiginoso das RIA.
  • 13. A EVOLUÇÃO DA INTERFACE Nos últimos 4 anos, novos produtos e serviços mudaram definitivamente nossa experiência de uso na web, levando-nos a uma nova maneira de interagir.
  • 14. A EVOLUÇÃO DA INTERFACE Os sites deixaram de ser meras “páginas” para se tornarem verdadeiros ambientes interativos.
  • 15. A EVOLUÇÃO DA INTERFACE Mas nem todos foram convidados.
  • 16. A EVOLUÇÃO DA INTERFACE O uso intensivo de Flash, Ajax e outros componentes JavaScript, acabou prejudicando a acessibilidade nas interfaces. Por causa disso...
  • 17. A EVOLUÇÃO DA INTERFACE ...Até bem pouco tempo, era necessário disponibilizar versões estáticas dos sites para atender os usuários portadores de necessidades especiais... ...Que são aqueles que usam leitores de tela, ou apenas o teclado para navegar.
  • 18. A EVOLUÇÃO DA INTERFACE Mas desde setembro de 2006, a W3C começou a rascunhar os primeiros documentos com as diretrizes necessárias para tornar as RIAs acessíveis. Esse conjunto de diretrizes foi chamado ARIA. Accessible Rich Internet Applications
  • 19. A EVOLUÇÃO DA INTERFACE ARIA é uma especificação assim como o HTML, CSS, XML etc. Porém, ainda não está finalizada. Sua última publicação foi em dezembro de 2009 sendo que a próxima está prevista para o fim do primeiro semestre deste ano.
  • 20. A EVOLUÇÃO DA INTERFACE As especificações estão sendo construídas em conjunto com os principais representantes da indústria, sobretudo os fabricantes de browsers.
  • 21. A EVOLUÇÃO DA INTERFACE As especificações estão sendo construídas em conjunto com os principais representantes da indústria, sobretudo os fabricantes de browsers. Inclusive o Internet Explorer!!!
  • 22. A EVOLUÇÃO DA INTERFACE Curiosidade: Sugestão enviada à W3C pedindo a criação do elemento IMG: http://1997.webhistory.org/www.lists/www-talk.1993q1/0182.html
  • 23. A EVOLUÇÃO DA INTERFACE Com ARIA, é possível manter a acessibilidade do seu sistema, sem abrir mão de uma interface rica, atrativa e dinâmica.
  • 25. COMO FUNCIONA Um código semântico, transmite o sentido atrelado ao conteúdo. Mas, se mal aplicado, pode tornar o conteúdo incessível.
  • 26. COMO FUNCIONA Folhas de estilo bem aplicadas e estruturadas podem aprimorar a usabilidade do sistema. Porém, elas podem reduzir a acessibilidade se forem mal usadas.
  • 27. COMO FUNCIONA Bibliotecas Javascript podem enriquecer a interação, tornando as interfaces mais dinâmicas. Mas lembre-se que elas podem não funcionar em 100% dos casos.
  • 28. COMO FUNCIONA ARIA estende a semântica do documento para fornecer informações adicionais sobre o estado da interface e sobre como interagir com ela.
  • 29. COMO FUNCIONA Convocando a “categoria de base” Ao invés de se criar um novo elemento HTML, por exemplo, o "slider", usa-se os elementos já existentes na versão atual do HTML, desde que seja mantida a semântica.
  • 30. COMO FUNCIONA Elenco forte e coeso Portanto, os novos elementos de interação ARIA (abas, sliders, menus, árvores, etc...) na verdade, não são novos elementos do HTML, mas sim, papéis representados por elementos já constantes no HTML atual (selects, lists, inputs, buttons...)
  • 31. COMO FUNCIONA Elenco forte e coeso Um elemento de interação ARIA é caracterizado pelas seguintes instâncias: 1. Landmark (Divisões: Cabeçalho, barra de navegação, rodapé, etc...) 2. Roles: (Papéis: aba, slider, árvore, etc...) 3. State: (Estado: ativo/inativo, expandido/contraído, checado/Não- checado, etc...) 4. Properties: (Propriedades: Valor máximo/mínimo, campo obrigatório, exibição do valor, etc...)
  • 32. COMO FUNCIONA role=“banner” role=“main” role=“contentinfo” Papéis para estrutura
  • 34. COMO FUNCIONA role=“complementary” role=“form” Papéis para estrutura
  • 35. COMO FUNCIONA role=“application” role=“slider” role=“presentation” Papéis para widget
  • 36. COMO FUNCIONA aria-valuetext=“Nov 03” Propriedades para widget
  • 37. COMO FUNCIONA aria-pressed=“true” aria-pressed=“false” Estados para widget
  • 39. COMO FUNCIONA Para ver a lista completa dos papéis, estados e propriedades acesse: http://www.w3.org/WAI/PF/aria/roles
  • 42. O FUTURO HTML5 O HTML5 não é: •Um substituto do HTML4; Apesar de ser uma evolução da linguagem. •Um substituto do Javascript; Apesar de dispensar vários de seus componentes de interface. •Um substituto do Flash; Apesar de possuir recursos de animação, de áudio e de vídeo. •Mais uma coisa bacana que não roda no I.Explorer. Apesar de... Ok, não funciona mesmo!
  • 43. O FUTURO <header> </header> <aside> </aside> <footer> </footer> Elementos de estrutura
  • 44. O FUTURO <nav> </nav> <article> </article> Elementos de estrutura
  • 45. O FUTURO <video controls> <source src=movie.webm> <source src=movie.mp4> <track src=english.vtt kind=captions srclang=en> <track src=french.vtt kind=captions srclang=fr> <p>Texto alternativo aqui com link para download do vídeo</p> </video> Mais detalhes em: http://youtu.be/gK72pcu3cpk Curiosidade (sugestão enviada à W3C pedindo a criação do elemento VIDEO): http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2006-October/007520.html Multimídia
  • 51. O FUTURO Mais detalhes em: http://html5accessibility.com Multimídia
  • 52. Hein?!?!? ? PERGUNTAS
  • 53. VALEU! ALAN VASCONCELOS – www.alanvasconcelos.com
  • 54. Referências WAI ARIA •Accessible Rich Internet Applications (WAI-ARIA) (internal editor's draft) •WAI-ARIA Best Practices (internal editor's draft) •WAI-ARIA Primer (internal editor's draft) •Accessible drag and drop using WAI-ARIA Gez lemon •WAI-ARIA Implementation in JavaScript UI Libraries •Using WAI ARIA Landmark Roles http://www.w3.org/TR/xhtml-role/ FilamentGroup http://www.filamentgroup.com/lab Crianças, não façam isso em casa! Arquivos dos exemplos utilizados: http://alanvasconcelos.com/aria/exemplos-aria.zip ALAN VASCONCELOS – www.alanvasconcelos.com