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

45
Seminário de PHP do SERPRO IMPLEMENTANDO ACESSIBILIDADE NO EXPRESSO Diogo Dantas Serpro - CEAGO

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

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

Seminário de PHP do SERPRO

IMPLEMENTANDO

ACESSIBILIDADE NO EXPRESSO

Diogo Dantas

Serpro - CEAGO

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

Acessibilidade no Expresso

MOTIVAÇÃO PARA PENSAR EM ACESSIBILIDADE

Inclusão digital Meios de comunicação Aprimoramento profissional, acadêmico... Legalidade

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

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)

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

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...)

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

Acessibilidade no Expresso

REFERÊNCIAS

Práticas... Leitores de Tela....?

Validadores de acessibilidade

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

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

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

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

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

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

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

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

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

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

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

Acessibilidade no Expresso

Adaptar ou Criar um novo ?

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

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

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

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

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

Acessibilidade no Expressobr

PREMISSAS

Pautar por recomendações eMAG

Pautar por recomendações dos usuários diretos

HTML (gerado pelo php)

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

Acessibilidade no Expressobr

PREMISSAS

Restringir o uso de javascript

Podem estar desabilitados

Eventos dinâmicos (assíncronos)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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)

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

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) *

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

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

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

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

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

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

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

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

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

Acessibilidade do expressobr

Anexos Extensão (formato) Tamanho

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

Acessibilidade do expressobr

Feedback de ações

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

Acessibilidade do expressobr

Feedback de ações

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

Acessibilidade do expressobr

Feedback de ações

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

Serviço Federal de Processamento de Dados - SerproEdifício Alfama, Parque Alfa - CEP 88010-140

Fone: (48) 3231-8900 - Florianópolis SC

www.serpro.gov.br