SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
Seminário de PHP do SERPRO
IMPLEMENTANDO
ACESSIBILIDADE NO EXPRESSO
Diogo Dantas
Serpro - CEAGO
Acessibilidade no Expresso
MOTIVAÇÃO PARA PENSAR EM ACESSIBILIDADE

Inclusão digital

Meios de comunicação

Aprimoramento profissional, acadêmico...

Legalidade
Acessibilidade no Expresso
REFERÊNCIAS

Teóricas...

eMAG – Modelo de acessibilidade
(http://www.governoeletronico.gov.br/acoes-e-projetos/e-MAG)

W3C
(http://www.w3c.br/GT/GrupoAcessibilidade)
Acessibilidade no Expresso
REFERÊNCIAS

Práticas...

Maioria de exemplos voltada para exibição de
Conteúdo estático
(informativos, artigos, leituras...)

Algum sistema com maior interação com o usuário?!..
(ExpressoV2, software proprietário...)
Acessibilidade no Expresso
REFERÊNCIAS

Práticas...

Leitores de Tela....?

Validadores de acessibilidade
Acessibilidade no Expresso
Expressobr móvel (javascript + cache agressiva + responsive)

Interface móvel do expressobr

Email

Contatos

Calendário

Utiliza-se da arquitetura de serviços do expressobr

Preocupação com a acessibilidade, gerou...

Módulo expressobr acessível

Email (principais funcionalidades disponíveis)

Contatos e Calendário (em breve)

Utiliza a API do Expressobr móvel
Acessibilidade no Expresso
Expressobr móvel (javascript + cache agressiva + responsive)

Interface móvel do expressobr

Email

Contatos

Calendário

Utiliza-se da arquitetura de serviços do expressobr

Preocupação com a acessibilidade, gerou...

Módulo expressobr acessível

Email (principais funcionalidades disponíveis)

Contatos e Calendário (em breve)

Utiliza a API do Expressobr móvel
Acessibilidade no Expresso
Expressobr móvel (javascript + cache agressiva + responsive)

Interface móvel do expressobr

Email

Contatos

Calendário

Utiliza-se da arquitetura de serviços do expressobr

Preocupação com a acessibilidade, gerou...

Módulo expressobr acessível

Email (principais funcionalidades disponíveis)

Contatos e Calendário (em breve)

Utiliza a API do Expressobr móvel
Acessibilidade no Expresso
Expressobr móvel (javascript + cache agressiva + responsive)

Interface móvel do expressobr

Email

Contatos

Calendário

Utiliza-se da arquitetura de serviços do expressobr

Preocupação com a acessibilidade, gerou...

Módulo expressobr acessível

Email (principais funcionalidades disponíveis)

Contatos e Calendário (em breve)

Utiliza a API do Expressobr móvel
Acessibilidade no Expresso
Expressobr móvel (javascript + cache agressiva + responsive)

Interface móvel do expressobr

Email

Contatos

Calendário

Utiliza-se da arquitetura de serviços do expressobr

Preocupação com a acessibilidade, gerou...

Módulo expressobr acessível

Email (principais funcionalidades disponíveis)

Contatos e Calendário (em breve)

Utiliza a API do Expressobr móvel
Acessibilidade no Expresso
Adaptar ou Criar um novo ?
Acessibilidade no Expresso
UNIVERSO DE USUÁRIOS
●
Pessoas com deficiência visual
(hoje, são os principais usuários e 'colaboradores' do expressobr acessível,
portanto o foco de funcionalidades também tem sido validado por eles)
●
Pessoas com a visão reduzida
(hoje, já podem utilizar o expressobr acessível)
●
Pessoas com deficiências motores
Acessibilidade no Expresso
LEITORES DE TELA
●
Diversidade de leitores
(jaws, NVDA, Orca, Dosvox, virtual vision...)
●
Diversidade de navegadores (browsers)
(ex: accesskey )
●
Níveis de experiência e conhecimento de recursos
dos leitores de tela
Acessibilidade no Expressobr
PREMISSAS

Pautar por recomendações eMAG

Pautar por recomendações dos usuários diretos

HTML (gerado pelo php)
Acessibilidade no Expressobr
PREMISSAS

Restringir o uso de javascript

Podem estar desabilitados

Eventos dinâmicos (assíncronos)
Acessibilidade do expressobr
- alt (descrição de imagens)
- autofocus (posicionamento)
- tabindex (posicionamento)
- Destacar ações de mouse e
teclado (posicionamento)
- title (orientação de uso)
- placeholder (orientação de uso)
- required + pattern + title
Campos obrigatórios
(validação e orientação de uso)
Acessibilidade do expressobr
- alt (descrição de imagens)
- autofocus (posicionamento)
- tabindex (posicionamento)
- Destacar ações de mouse e
teclado (posicionamento)
- title (orientação de uso)
- placeholder (orientação de uso)
- required + pattern + title
Campos obrigatórios
(validação e orientação de uso)
Acessibilidade do expressobr
- alt (descrição de imagens)
- autofocus (posicionamento)
- tabindex (posicionamento)
- Destacar ações de mouse e
teclado (posicionamento)
- title (orientação de uso)
- placeholder (orientação de uso)
- required + pattern + title
Campos obrigatórios
(validação e orientação de uso)
Acessibilidade do expressobr
- alt (descrição de imagens)
- autofocus (posicionamento)
- tabindex (posicionamento)
- Destacar ações de mouse e
teclado (posicionamento)
- title (orientação de uso)
- placeholder (orientação de uso)
- required + pattern + title
Campos obrigatórios
(validação e orientação de uso)
Acessibilidade do expressobr
- alt (descrição de imagens)
- autofocus (posicionamento)
- tabindex (posicionamento)
- Destacar ações de mouse e
teclado (posicionamento)
- title (orientação de uso)
- placeholder (orientação de uso)
- required + pattern + title
Campos obrigatórios
(validação e orientação de uso)
Acessibilidade do expressobr
- alt (descrição de imagens)
- autofocus (posicionamento)
- tabindex (posicionamento)
- Destacar ações de mouse e
teclado (posicionamento)
- title (orientação de uso)
- placeholder (orientação de uso)
- required + pattern + title
Campos obrigatórios
(validação e orientação de uso)
Acessibilidade do expressobr
- alt (descrição de imagens)
- autofocus (posicionamento)
- tabindex (posicionamento)
- Destacar ações de mouse e
teclado (posicionamento)
- title (orientação de uso)
- placeholder (orientação de uso)
- required + pattern + title
Campos obrigatórios
(validação e orientação de uso)
Acessibilidade do expressobr
- alt (descrição de imagens)
- autofocus (posicionamento)
- tabindex (posicionamento)
- Destacar ações de mouse e
teclado (posicionamento)
- title (orientação de uso)
- placeholder (orientação de uso)
- required + pattern + title
Campos obrigatórios
(validação e orientação de uso)
Acessibilidade do expressobr
- alt (descrição de imagens)
- autofocus (posicionamento)
- tabindex (posicionamento)
- Destacar ações de mouse e
teclado (posicionamento)
- title (orientação de uso)
- placeholder (orientação de uso)
- required + pattern + title
Campos obrigatórios
(validação e orientação de uso)
Acessibilidade do expressobr
- Título das páginas
- Por onde o leitor de tela
inicia
- Descrição vai situar o
contexto atual de uso da
aplicação
- Cabeçalhos (headers)
- Títulos e subtítulos
- Organizar as informações
- “Deslocadores”
- Teclas de acesso
(accesskey)
Acessibilidade do expressobr
- Título das páginas
- Por onde o leitor de tela
inicia
- Descrição vai situar o
contexto atual de uso da
aplicação
- Cabeçalhos (headers)
- Títulos e subtítulos
- Organizar as informações
- “Deslocadores”
- Teclas de acesso
(accesskey)
Acessibilidade do expressobr
- Título das páginas
- Por onde o leitor de tela
inicia
- Descrição vai situar o
contexto atual de uso da
aplicação
- Cabeçalhos (headers)
- Títulos e subtítulos
- Organizar as informações
- “Deslocadores”
- Teclas de acesso
(accesskey)
Acessibilidade do expressobr
- Título das páginas
- Por onde o leitor de tela
inicia
- Descrição vai situar o
contexto atual de uso da
aplicação
- Cabeçalhos (headers)
- Títulos e subtítulos
- Organizar as informações
- “Deslocadores”
- Teclas de acesso
(accesskey)
Acessibilidade do expressobr
- Título das páginas
- Por onde o leitor de tela
inicia
- Descrição vai situar o
contexto atual de uso da
aplicação
- Cabeçalhos (headers)
- Títulos e subtítulos
- Organizar as informações
- “Deslocadores”
- Teclas de acesso
(accesskey)
Acessibilidade do expressobr
- Título das páginas
- Por onde o leitor de tela
inicia
- Descrição vai situar o
contexto atual de uso da
aplicação
- Cabeçalhos (headers)
- Títulos e subtítulos
- Organizar as informações
- “Deslocadores”
- Teclas de acesso
(accesskey)
Acessibilidade do expressobr
- Título das páginas
- Por onde o leitor de tela
inicia
- Descrição vai situar o
contexto atual de uso da
aplicação
- Cabeçalhos (headers)
- Títulos e subtítulos
- Organizar as informações
- “Deslocadores”
- Teclas de acesso
(accesskey)
Acessibilidade do expressobr
- Título das páginas
- Por onde o leitor de tela
inicia
- Descrição vai situar o
contexto atual de uso da
aplicação
- Cabeçalhos (headers)
- Títulos e subtítulos
- Organizar as informações
- “Deslocadores”
- Teclas de acesso
(accesskey)
Acessibilidade do expressobr
- Título das páginas
- Por onde o leitor de tela
inicia
- Descrição vai situar o
contexto atual de uso da
aplicação
- Cabeçalhos (headers)
- Títulos e subtítulos
- Organizar as informações
- “Deslocadores”
- Teclas de acesso
(accesskey)
Acessibilidade do expressobr
- Título das páginas
- Por onde o leitor de tela
inicia
- Descrição vai situar o
contexto atual de uso da
aplicação
- Cabeçalhos (headers)
- Títulos e subtítulos
- Organizar as informações
- “Deslocadores”
- Teclas de acesso
(accesskey)
Acessibilidade do expressobr
- Título das páginas
- Por onde o leitor de tela
inicia
- Descrição vai situar o
contexto atual de uso da
aplicação
- Cabeçalhos (headers)
- Títulos e subtítulos
- Organizar as informações
- “Deslocadores”
- Teclas de acesso
(accesskey)
Acessibilidade do expressobr

Tabelas

Caption (para título da tabela)

Usar id e headers para linkar o conteúdo das células com os respectivos
cabeçalhos.

Thead (cabeçalhos da tabela), tbody (corpo da tabela)

summary

aria-hidden (html5) *
Acessibilidade do expressobr

Links

Usuários mais experientes navegam, através de teclas de atalho, utilizando
funcionalidades rápidas dos leitores de tela

Exemplos de atalhos: Tecla do leitor + F7
Acessibilidade do expressobr

Links

Usuários mais experientes navegam, através de teclas de atalho, utilizando
funcionalidades rápidas dos leitores de tela

Exemplos de atalhos: Tecla do leitor + F7
Acessibilidade do expressobr

Links

Usuários mais experientes navegam, através de teclas de atalho, utilizando
funcionalidades rápidas dos leitores de tela

Exemplos de atalhos: Tecla do leitor + F7
Acessibilidade do expressobr

Links

Usuários mais experientes navegam, através de teclas de atalho, utilizando
funcionalidades rápidas dos leitores de tela

Exemplos de atalhos: Tecla do leitor + F7
Acessibilidade do expressobr

Anexos

Extensão (formato)

Tamanho
Acessibilidade do expressobr

Feedback de ações
Acessibilidade do expressobr

Feedback de ações
Acessibilidade do expressobr

Feedback de ações
Serviço Federal de Processamento de Dados - Serpro
Edifício Alfama, Parque Alfa - CEP 88010-140
Fone: (48) 3231-8900 - Florianópolis SC
www.serpro.gov.br

Mais conteúdo relacionado

Destaque

Brookfield Place Worldwide Offices
Brookfield Place Worldwide OfficesBrookfield Place Worldwide Offices
Brookfield Place Worldwide OfficesSuporteaoCorretor
 
Cargadores inalambricos
Cargadores inalambricosCargadores inalambricos
Cargadores inalambricosAngel Lockwood
 
Gerenciamento de Configurações - Puppet
Gerenciamento de Configurações - PuppetGerenciamento de Configurações - Puppet
Gerenciamento de Configurações - PuppetRoberto Scudeller
 
Too Tecnologia orientada a objetos
Too Tecnologia orientada a objetosToo Tecnologia orientada a objetos
Too Tecnologia orientada a objetosFrangelys Perez
 
ポッドキャスト利用による個別学習の支援とリスニング不安への影響
ポッドキャスト利用による個別学習の支援とリスニング不安への影響ポッドキャスト利用による個別学習の支援とリスニング不安への影響
ポッドキャスト利用による個別学習の支援とリスニング不安への影響SAKAUE, Tatsuya
 
R のインストール手順(LET 2012用)
R のインストール手順(LET 2012用)R のインストール手順(LET 2012用)
R のインストール手順(LET 2012用)SAKAUE, Tatsuya
 
LET2012 ワークショップ「R による教育・言語データ処理のススメ」
LET2012 ワークショップ「R による教育・言語データ処理のススメ」LET2012 ワークショップ「R による教育・言語データ処理のススメ」
LET2012 ワークショップ「R による教育・言語データ処理のススメ」SAKAUE, Tatsuya
 

Destaque (10)

Brookfield Place Worldwide Offices
Brookfield Place Worldwide OfficesBrookfield Place Worldwide Offices
Brookfield Place Worldwide Offices
 
BUAT NPIK-TEKSTIL EXPRESS
BUAT NPIK-TEKSTIL EXPRESSBUAT NPIK-TEKSTIL EXPRESS
BUAT NPIK-TEKSTIL EXPRESS
 
Costa do Sahy Casas
Costa do Sahy CasasCosta do Sahy Casas
Costa do Sahy Casas
 
Cargadores inalambricos
Cargadores inalambricosCargadores inalambricos
Cargadores inalambricos
 
Kata pengantar
Kata pengantarKata pengantar
Kata pengantar
 
Gerenciamento de Configurações - Puppet
Gerenciamento de Configurações - PuppetGerenciamento de Configurações - Puppet
Gerenciamento de Configurações - Puppet
 
Too Tecnologia orientada a objetos
Too Tecnologia orientada a objetosToo Tecnologia orientada a objetos
Too Tecnologia orientada a objetos
 
ポッドキャスト利用による個別学習の支援とリスニング不安への影響
ポッドキャスト利用による個別学習の支援とリスニング不安への影響ポッドキャスト利用による個別学習の支援とリスニング不安への影響
ポッドキャスト利用による個別学習の支援とリスニング不安への影響
 
R のインストール手順(LET 2012用)
R のインストール手順(LET 2012用)R のインストール手順(LET 2012用)
R のインストール手順(LET 2012用)
 
LET2012 ワークショップ「R による教育・言語データ処理のススメ」
LET2012 ワークショップ「R による教育・言語データ処理のススメ」LET2012 ワークショップ「R による教育・言語データ処理のススメ」
LET2012 ワークショップ「R による教育・言語データ処理のススメ」
 

Semelhante a Expresso Acessível - 1º Seminário PHP no Serpro

Flex e acessibilidade. Sim, é possível!
Flex e acessibilidade. Sim, é possível!Flex e acessibilidade. Sim, é possível!
Flex e acessibilidade. Sim, é possível!Odair Seixas
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebRogério Moraes de Carvalho
 
html, css e java script - renato araujo
html, css e java script - renato araujohtml, css e java script - renato araujo
html, css e java script - renato araujoorenatoaraujo
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Front-end ENGINEER
Front-end ENGINEERFront-end ENGINEER
Front-end ENGINEERIvan Banov
 
Web Semântica no Domínio Bibliográfico
Web Semântica no Domínio BibliográficoWeb Semântica no Domínio Bibliográfico
Web Semântica no Domínio BibliográficoUNESP
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoÉberli Cabistani Riella
 
Joomla!: uma visão geral
Joomla!: uma visão geralJoomla!: uma visão geral
Joomla!: uma visão geralMarcelo Andrade
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Cristofer Sousa
 
Portando sua aplicação web para iphone
Portando sua aplicação web para iphonePortando sua aplicação web para iphone
Portando sua aplicação web para iphoneRenato Nitta
 
Webstandards - Melhores práticas para construção de páginas web
Webstandards - Melhores práticas para construção de páginas webWebstandards - Melhores práticas para construção de páginas web
Webstandards - Melhores práticas para construção de páginas webCleo Morgause
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMarcelo Linhares
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPelliando dias
 
Quando e como usar WAI-ARIA
Quando e como usar WAI-ARIAQuando e como usar WAI-ARIA
Quando e como usar WAI-ARIAReinaldo Ferraz
 
Quando e como usar WAI-ARIA
Quando e como usar WAI-ARIAQuando e como usar WAI-ARIA
Quando e como usar WAI-ARIACentro Web
 

Semelhante a Expresso Acessível - 1º Seminário PHP no Serpro (20)

Mini Curso Mashup Coreu
Mini Curso Mashup CoreuMini Curso Mashup Coreu
Mini Curso Mashup Coreu
 
Flex e acessibilidade. Sim, é possível!
Flex e acessibilidade. Sim, é possível!Flex e acessibilidade. Sim, é possível!
Flex e acessibilidade. Sim, é possível!
 
MVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões WebMVP Virtual Conference 2013: Suporte a padrões Web
MVP Virtual Conference 2013: Suporte a padrões Web
 
Laboratório Web 2013-2014 - CSS3
Laboratório Web 2013-2014 - CSS3Laboratório Web 2013-2014 - CSS3
Laboratório Web 2013-2014 - CSS3
 
html, css e java script - renato araujo
html, css e java script - renato araujohtml, css e java script - renato araujo
html, css e java script - renato araujo
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Front-end ENGINEER
Front-end ENGINEERFront-end ENGINEER
Front-end ENGINEER
 
Web Semântica no Domínio Bibliográfico
Web Semântica no Domínio BibliográficoWeb Semântica no Domínio Bibliográfico
Web Semântica no Domínio Bibliográfico
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
 
Joomla!: uma visão geral
Joomla!: uma visão geralJoomla!: uma visão geral
Joomla!: uma visão geral
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
 
Portando sua aplicação web para iphone
Portando sua aplicação web para iphonePortando sua aplicação web para iphone
Portando sua aplicação web para iphone
 
Webstandards - Melhores práticas para construção de páginas web
Webstandards - Melhores práticas para construção de páginas webWebstandards - Melhores práticas para construção de páginas web
Webstandards - Melhores práticas para construção de páginas web
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
 
Desenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHPDesenvolvimento Web Avançado usando PHP
Desenvolvimento Web Avançado usando PHP
 
Emsl Joomla
Emsl JoomlaEmsl Joomla
Emsl Joomla
 
Quando e como usar WAI-ARIA
Quando e como usar WAI-ARIAQuando e como usar WAI-ARIA
Quando e como usar WAI-ARIA
 
Quando e como usar WAI-ARIA
Quando e como usar WAI-ARIAQuando e como usar WAI-ARIA
Quando e como usar WAI-ARIA
 

Mais de Flávio Lisboa

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPFlávio Lisboa
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasFlávio Lisboa
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoFlávio Lisboa
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHPFlávio Lisboa
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework LaminasFlávio Lisboa
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?Flávio Lisboa
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Flávio Lisboa
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHPFlávio Lisboa
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoFlávio Lisboa
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPFlávio Lisboa
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamFlávio Lisboa
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosFlávio Lisboa
 
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosEstudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosFlávio Lisboa
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasFlávio Lisboa
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadoresFlávio Lisboa
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)Flávio Lisboa
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Flávio Lisboa
 

Mais de Flávio Lisboa (20)

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHP
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com Laminas
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com método
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHP
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework Laminas
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundo
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dados
 
Amanhecer esmeralda
Amanhecer esmeraldaAmanhecer esmeralda
Amanhecer esmeralda
 
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosEstudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviços
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadores
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)
 

Expresso Acessível - 1º Seminário PHP no Serpro

  • 1. Seminário de PHP do SERPRO IMPLEMENTANDO ACESSIBILIDADE NO EXPRESSO Diogo Dantas Serpro - CEAGO
  • 2. Acessibilidade no Expresso MOTIVAÇÃO PARA PENSAR EM ACESSIBILIDADE  Inclusão digital  Meios de comunicação  Aprimoramento profissional, acadêmico...  Legalidade
  • 3. Acessibilidade no Expresso REFERÊNCIAS  Teóricas...  eMAG – Modelo de acessibilidade (http://www.governoeletronico.gov.br/acoes-e-projetos/e-MAG)  W3C (http://www.w3c.br/GT/GrupoAcessibilidade)
  • 4. Acessibilidade no Expresso REFERÊNCIAS  Práticas...  Maioria de exemplos voltada para exibição de Conteúdo estático (informativos, artigos, leituras...)  Algum sistema com maior interação com o usuário?!.. (ExpressoV2, software proprietário...)
  • 5. Acessibilidade no Expresso REFERÊNCIAS  Práticas...  Leitores de Tela....?  Validadores de acessibilidade
  • 6. Acessibilidade no Expresso Expressobr móvel (javascript + cache agressiva + responsive)  Interface móvel do expressobr  Email  Contatos  Calendário  Utiliza-se da arquitetura de serviços do expressobr  Preocupação com a acessibilidade, gerou...  Módulo expressobr acessível  Email (principais funcionalidades disponíveis)  Contatos e Calendário (em breve)  Utiliza a API do Expressobr móvel
  • 7. Acessibilidade no Expresso Expressobr móvel (javascript + cache agressiva + responsive)  Interface móvel do expressobr  Email  Contatos  Calendário  Utiliza-se da arquitetura de serviços do expressobr  Preocupação com a acessibilidade, gerou...  Módulo expressobr acessível  Email (principais funcionalidades disponíveis)  Contatos e Calendário (em breve)  Utiliza a API do Expressobr móvel
  • 8. Acessibilidade no Expresso Expressobr móvel (javascript + cache agressiva + responsive)  Interface móvel do expressobr  Email  Contatos  Calendário  Utiliza-se da arquitetura de serviços do expressobr  Preocupação com a acessibilidade, gerou...  Módulo expressobr acessível  Email (principais funcionalidades disponíveis)  Contatos e Calendário (em breve)  Utiliza a API do Expressobr móvel
  • 9. Acessibilidade no Expresso Expressobr móvel (javascript + cache agressiva + responsive)  Interface móvel do expressobr  Email  Contatos  Calendário  Utiliza-se da arquitetura de serviços do expressobr  Preocupação com a acessibilidade, gerou...  Módulo expressobr acessível  Email (principais funcionalidades disponíveis)  Contatos e Calendário (em breve)  Utiliza a API do Expressobr móvel
  • 10. Acessibilidade no Expresso Expressobr móvel (javascript + cache agressiva + responsive)  Interface móvel do expressobr  Email  Contatos  Calendário  Utiliza-se da arquitetura de serviços do expressobr  Preocupação com a acessibilidade, gerou...  Módulo expressobr acessível  Email (principais funcionalidades disponíveis)  Contatos e Calendário (em breve)  Utiliza a API do Expressobr móvel
  • 12. Acessibilidade no Expresso UNIVERSO DE USUÁRIOS ● Pessoas com deficiência visual (hoje, são os principais usuários e 'colaboradores' do expressobr acessível, portanto o foco de funcionalidades também tem sido validado por eles) ● Pessoas com a visão reduzida (hoje, já podem utilizar o expressobr acessível) ● Pessoas com deficiências motores
  • 13. Acessibilidade no Expresso LEITORES DE TELA ● Diversidade de leitores (jaws, NVDA, Orca, Dosvox, virtual vision...) ● Diversidade de navegadores (browsers) (ex: accesskey ) ● Níveis de experiência e conhecimento de recursos dos leitores de tela
  • 14. Acessibilidade no Expressobr PREMISSAS  Pautar por recomendações eMAG  Pautar por recomendações dos usuários diretos  HTML (gerado pelo php)
  • 15. Acessibilidade no Expressobr PREMISSAS  Restringir o uso de javascript  Podem estar desabilitados  Eventos dinâmicos (assíncronos)
  • 16. Acessibilidade do expressobr - alt (descrição de imagens) - autofocus (posicionamento) - tabindex (posicionamento) - Destacar ações de mouse e teclado (posicionamento) - title (orientação de uso) - placeholder (orientação de uso) - required + pattern + title Campos obrigatórios (validação e orientação de uso)
  • 17. Acessibilidade do expressobr - alt (descrição de imagens) - autofocus (posicionamento) - tabindex (posicionamento) - Destacar ações de mouse e teclado (posicionamento) - title (orientação de uso) - placeholder (orientação de uso) - required + pattern + title Campos obrigatórios (validação e orientação de uso)
  • 18. Acessibilidade do expressobr - alt (descrição de imagens) - autofocus (posicionamento) - tabindex (posicionamento) - Destacar ações de mouse e teclado (posicionamento) - title (orientação de uso) - placeholder (orientação de uso) - required + pattern + title Campos obrigatórios (validação e orientação de uso)
  • 19. Acessibilidade do expressobr - alt (descrição de imagens) - autofocus (posicionamento) - tabindex (posicionamento) - Destacar ações de mouse e teclado (posicionamento) - title (orientação de uso) - placeholder (orientação de uso) - required + pattern + title Campos obrigatórios (validação e orientação de uso)
  • 20. Acessibilidade do expressobr - alt (descrição de imagens) - autofocus (posicionamento) - tabindex (posicionamento) - Destacar ações de mouse e teclado (posicionamento) - title (orientação de uso) - placeholder (orientação de uso) - required + pattern + title Campos obrigatórios (validação e orientação de uso)
  • 21. Acessibilidade do expressobr - alt (descrição de imagens) - autofocus (posicionamento) - tabindex (posicionamento) - Destacar ações de mouse e teclado (posicionamento) - title (orientação de uso) - placeholder (orientação de uso) - required + pattern + title Campos obrigatórios (validação e orientação de uso)
  • 22. Acessibilidade do expressobr - alt (descrição de imagens) - autofocus (posicionamento) - tabindex (posicionamento) - Destacar ações de mouse e teclado (posicionamento) - title (orientação de uso) - placeholder (orientação de uso) - required + pattern + title Campos obrigatórios (validação e orientação de uso)
  • 23. Acessibilidade do expressobr - alt (descrição de imagens) - autofocus (posicionamento) - tabindex (posicionamento) - Destacar ações de mouse e teclado (posicionamento) - title (orientação de uso) - placeholder (orientação de uso) - required + pattern + title Campos obrigatórios (validação e orientação de uso)
  • 24. Acessibilidade do expressobr - alt (descrição de imagens) - autofocus (posicionamento) - tabindex (posicionamento) - Destacar ações de mouse e teclado (posicionamento) - title (orientação de uso) - placeholder (orientação de uso) - required + pattern + title Campos obrigatórios (validação e orientação de uso)
  • 25. Acessibilidade do expressobr - Título das páginas - Por onde o leitor de tela inicia - Descrição vai situar o contexto atual de uso da aplicação - Cabeçalhos (headers) - Títulos e subtítulos - Organizar as informações - “Deslocadores” - Teclas de acesso (accesskey)
  • 26. Acessibilidade do expressobr - Título das páginas - Por onde o leitor de tela inicia - Descrição vai situar o contexto atual de uso da aplicação - Cabeçalhos (headers) - Títulos e subtítulos - Organizar as informações - “Deslocadores” - Teclas de acesso (accesskey)
  • 27. Acessibilidade do expressobr - Título das páginas - Por onde o leitor de tela inicia - Descrição vai situar o contexto atual de uso da aplicação - Cabeçalhos (headers) - Títulos e subtítulos - Organizar as informações - “Deslocadores” - Teclas de acesso (accesskey)
  • 28. Acessibilidade do expressobr - Título das páginas - Por onde o leitor de tela inicia - Descrição vai situar o contexto atual de uso da aplicação - Cabeçalhos (headers) - Títulos e subtítulos - Organizar as informações - “Deslocadores” - Teclas de acesso (accesskey)
  • 29. Acessibilidade do expressobr - Título das páginas - Por onde o leitor de tela inicia - Descrição vai situar o contexto atual de uso da aplicação - Cabeçalhos (headers) - Títulos e subtítulos - Organizar as informações - “Deslocadores” - Teclas de acesso (accesskey)
  • 30. Acessibilidade do expressobr - Título das páginas - Por onde o leitor de tela inicia - Descrição vai situar o contexto atual de uso da aplicação - Cabeçalhos (headers) - Títulos e subtítulos - Organizar as informações - “Deslocadores” - Teclas de acesso (accesskey)
  • 31. Acessibilidade do expressobr - Título das páginas - Por onde o leitor de tela inicia - Descrição vai situar o contexto atual de uso da aplicação - Cabeçalhos (headers) - Títulos e subtítulos - Organizar as informações - “Deslocadores” - Teclas de acesso (accesskey)
  • 32. Acessibilidade do expressobr - Título das páginas - Por onde o leitor de tela inicia - Descrição vai situar o contexto atual de uso da aplicação - Cabeçalhos (headers) - Títulos e subtítulos - Organizar as informações - “Deslocadores” - Teclas de acesso (accesskey)
  • 33. Acessibilidade do expressobr - Título das páginas - Por onde o leitor de tela inicia - Descrição vai situar o contexto atual de uso da aplicação - Cabeçalhos (headers) - Títulos e subtítulos - Organizar as informações - “Deslocadores” - Teclas de acesso (accesskey)
  • 34. Acessibilidade do expressobr - Título das páginas - Por onde o leitor de tela inicia - Descrição vai situar o contexto atual de uso da aplicação - Cabeçalhos (headers) - Títulos e subtítulos - Organizar as informações - “Deslocadores” - Teclas de acesso (accesskey)
  • 35. Acessibilidade do expressobr - Título das páginas - Por onde o leitor de tela inicia - Descrição vai situar o contexto atual de uso da aplicação - Cabeçalhos (headers) - Títulos e subtítulos - Organizar as informações - “Deslocadores” - Teclas de acesso (accesskey)
  • 36. Acessibilidade do expressobr  Tabelas  Caption (para título da tabela)  Usar id e headers para linkar o conteúdo das células com os respectivos cabeçalhos.  Thead (cabeçalhos da tabela), tbody (corpo da tabela)  summary  aria-hidden (html5) *
  • 37. Acessibilidade do expressobr  Links  Usuários mais experientes navegam, através de teclas de atalho, utilizando funcionalidades rápidas dos leitores de tela  Exemplos de atalhos: Tecla do leitor + F7
  • 38. Acessibilidade do expressobr  Links  Usuários mais experientes navegam, através de teclas de atalho, utilizando funcionalidades rápidas dos leitores de tela  Exemplos de atalhos: Tecla do leitor + F7
  • 39. Acessibilidade do expressobr  Links  Usuários mais experientes navegam, através de teclas de atalho, utilizando funcionalidades rápidas dos leitores de tela  Exemplos de atalhos: Tecla do leitor + F7
  • 40. Acessibilidade do expressobr  Links  Usuários mais experientes navegam, através de teclas de atalho, utilizando funcionalidades rápidas dos leitores de tela  Exemplos de atalhos: Tecla do leitor + F7
  • 45. Serviço Federal de Processamento de Dados - Serpro Edifício Alfama, Parque Alfa - CEP 88010-140 Fone: (48) 3231-8900 - Florianópolis SC www.serpro.gov.br