id.gov.pt (iOS)

About the Evaluation

Report Creator
Not provided
Evaluation Commissioner
Not provided
Evaluation date
Wed Mar 16 2022

Executive Summary

Principais problemas encontrados na app:

  • Diversas imagens decorativas sendo anunciadas pelo leitor de ecrã, estas imagens deveriam ser elementos não focáveis.
  • Diversos botões e links não são anunciados pelo leitor de ecrã como elementos clicáveis.
  • Diversos botões e links sem nome acessível descritivo, ou seja, quando anunciados pelo leitor de ecrã, não dão informação suficiente para entender o propósito do elemento.
  • Não é possível utilizar a app em modo paisagem.
  • Diversos elementos de texto com um rácio de contraste menor que 4.5:1
  • Texto não é ajustado ao utilizar configuração do sistema com texto redimensionado.
  • Diversos elementos gráficos com um rácio de contraste menor que 3:1
  • Com teclado bluetooth não é possível controlar diversas funcionalidades.
  • Mudanças e alterações de conteúdo na página não são anunciadas pelo leitor de ecrã.

Scope of the Evaluation

Website name
id.gov.pt (iOS)
Scope of the website
Ecrãs selecionados de acordo com o metodologia definida no ponto 2 e 3 do anexo I da DECISÃO DE EXECUÇÃO (UE) 2018/1524 DA COMISSÃO de 11 de outubro de 2018
WCAG Version
2.1
Conformance target
AA
Accessibility support baseline
iOS 15.4 com VoiceOver
Additional evaluation requirements
Not provided

Detailed audit results

Summary

Reported on 39 of 50 WCAG 2.1 AA Success Criteria.

All results

1 Perceivable

1.1 Text Alternatives
Success Criterion Result Observations
1.1.1: Non-text Content
Entire sample

Result: Failed

Login

Result: Failed

Meus cartões

Result: Failed

Adicionar cartão

Result: Passed

Cartão

Result: Failed

Validar cartão

Result: Failed

Código de acesso

Result: Failed

Termos e condições

Result: Not present

Exportar cartão

Result: Not present

Login

Imagem funcional sem texto alternativo suficientemente descritivo.

Meus cartões
  • Imagens (ícones) decorativas sendo anunciados pelo leitor de ecrã (não deviam ser)
  • Imagem focada pelo leitor de ecrã no menu superior direito sem função aparente ou texto alternativo descritivo
  • Imagem da foto do cartão sem descrição textual suficientemente descritiva
Adicionar cartão

No observations added

Cartão
  • Diversos ícones com função decorativa são lidos pelo leitor de ecrã (não deviam ser)
  • Imagem de fundo sendo lido pelo leitor de ecrã (não devia ser)
  • Imagem de assinatura sem descrição textual alternativa suficientemente descritiva (no caso de ser considerada uma imagem decorativa, esta não deveria ser lida pelo leitor de ecrã)
Validar cartão
  • Imagem decorativa lida pelo leitor de ecrã (não devia ser)
Código de acesso
  • Ícones com função decorativa são lidos pelo leitor de ecrã (não deviam ser) (e.g. campos validados ou não validados, código de acesso válido)
Termos e condições

No observations added

Exportar cartão

No observations added

1.2 Time-based Media
Success Criterion Result Observations
1.2.1: Audio-only and Video-only (Prerecorded)
Entire sample

Result: Not present

Entire sample

Observations:

Nenhum conteúdo de áudio ou vídeo indentificado.

1.2.2: Captions (Prerecorded)
Entire sample

Result: Not present

Entire sample

Observations:

Nenhum conteúdo de media identificado.

1.2.3: Audio Description or Media Alternative (Prerecorded)
Entire sample

Result: Not present

Entire sample

Observations:

Nenhum conteúdo de media identificado.

1.2.4: Captions (Live)
Entire sample

Result: Not present

Entire sample

Observations:

Nenhum conteúdo de video identificado.

1.2.5: Audio Description (Prerecorded)
Entire sample

Result: Not present

Entire sample

Observations:

Nenhum conteúdo de video identificado.

1.3 Adaptable
Success Criterion Result Observations
1.3.1: Info and Relationships
Entire sample

Result: Failed

Login

Result: Failed

Meus cartões

Result: Failed

Adicionar cartão

Result: Failed

Cartão

Result: Failed

Validar cartão

Result: Failed

Código de acesso

Result: Failed

Termos e condições

Result: Failed

Exportar cartão

Result: Failed

Login
  • Botão de menu não é lido pelo leitor de ecrã como elemento clicável
  • Botões para inserção de senha não são lidos pelo leitor de ecrã como elementos clicáveis
Meus cartões

Botão para visualizar cartão não é lido pelo leitor de ecrã como elemento clicável

Adicionar cartão

Campos telemóvel e PIN sem labels associadas

Cartão

Diversos botões não são lidos pelo leitor de ecrã como elementos clicáveis (e.g. botão de fechar, título do cartão (e.g. "Cartão de Cidadão") abrindo um popup, qr code)

Validar cartão

Botão de fechar não é lido pelo leitor de ecrã como elemento clicável

Código de acesso

Campos de texto sem label associada

Termos e condições

Botão de fechar não é lido pelo leitor de ecrã como elemento clicável

Exportar cartão
  • Botão de fechar não é lido pelo leitor de ecrã como elemento clicável
  • Botão para selecionar dados para exportação sem labels associadas
1.3.2: Meaningful Sequence
Entire sample

Result: Not checked

Entire sample

Observations:

Não aplicável em iOS.

1.3.3: Sensory Characteristics
Entire sample

Result: Passed

1.3.4: Orientation
Entire sample

Result: Failed

Entire sample

Observations:

A aplicação restringe a sua visualização ou a sua operação a uma única orientação.

1.3.5: Identify Input Purpose
Entire sample

Result: Not checked

Entire sample

Observations:

Não aplicável em iOS.

1.4 Distinguishable
Success Criterion Result Observations
1.4.1: Use of Color
Entire sample

Result: Passed

1.4.2: Audio Control
Entire sample

Result: Not present

Entire sample

Observations:

Nenhum conteúdo de áudio identificado.

1.4.3: Contrast (Minimum)
Entire sample

Result: Failed

Login

Result: Passed

Meus cartões

Result: Failed

Adicionar cartão

Result: Failed

Cartão

Result: Failed

Validar cartão

Result: Passed

Código de acesso

Result: Failed

Termos e condições

Result: Failed

Exportar cartão

Result: Failed

Login

No observations added

Meus cartões

Elementos de texto sem contraste suficiente:

  • Texto "Última atualização"
  • Texto do valor da última atualização
  • Nome dos elementos (e.g. Nome(s), Apelido(s))
Adicionar cartão
  • Texto "Selecionar/Desselecionar todos" sem contraste suficiente
Cartão

Elementos de texto sem contraste suficiente:

  • Texto "Última atualização"
  • Texto do valor da última atualização
  • Nome dos elementos (e.g. Nome(s), Apelido(s))
  • Nome dos elementos (e.g. Tipo de Cartão, Nº de Identificação Civil) na visualização do QR Code
Validar cartão

No observations added

Código de acesso

Elementos sem contraste suficiente:

  • Texto descritivo dos campos de código de acesso
  • Botão de Confirmar
Termos e condições

Texto da página não possui contraste suficiente

Exportar cartão

Texto de dados para exportação não possui contraste suficiente

1.4.4: Resize text
Entire sample

Result: Failed

Entire sample

Observations:

A aplicação não fornece suporte à tipo de letra dinâmico, não ajustando o tamanho da letra.

1.4.5: Images of Text
Entire sample

Result: Not present

1.4.10: Reflow
Entire sample

Result: Not checked

Entire sample

Observations:

Não aplicável em iOS.

1.4.11: Non-text Contrast
Entire sample

Result: Failed

Login

Result: Failed

Meus cartões

Result: Passed

Adicionar cartão

Result: Failed

Cartão

Result: Failed

Validar cartão

Result: Failed

Código de acesso

Result: Failed

Termos e condições

Result: Passed

Exportar cartão

Result: Failed

Login

Texto de erro não possui contraste suficiente

Meus cartões

No observations added

Adicionar cartão

Elementos sem contraste suficiente:

  • Ícone do botão para centro de preferências de privacidade ao fazer login com a chave móvel digital
  • Ícone para mostrar PIN no campo Inserir PIN ao fazer login com a chave móvel digital
  • Ícone para informar que o cartão foi adicionado com sucesso
Cartão

Ícone de relógio não possui contraste suficiente

Validar cartão

Dependendo da imagem transmitida pela câmera, o ícone de fechar não possui contraste suficiente

Código de acesso

Texto e ícone utilizados para indicar que o código inserido foi validado não possui contraste suficiente

Termos e condições

No observations added

Exportar cartão

Botão para indicar quais dados serão exportados não possui contraste suficiente

1.4.12: Text Spacing
Entire sample

Result: Not checked

Entire sample

Observations:

Não aplicável em iOS

1.4.13: Content on Hover or Focus
Entire sample

Result: Not checked

Entire sample

Observations:

Não aplicável em iOS

2 Operable

2.1 Keyboard Accessible
Success Criterion Result Observations
2.1.1: Keyboard
Entire sample

Result: Failed

Login

Result: Failed

Meus cartões

Result: Failed

Adicionar cartão

Result: Failed

Cartão

Result: Failed

Validar cartão

Result: Failed

Código de acesso

Result: Failed

Termos e condições

Result: Failed

Exportar cartão

Result: Failed

Login

Números para inserir senha não são acessíveis utilizando o teclado

Meus cartões

Diversos elementos não acessíveis utilizando o teclado (e.g. menu, cartão, adicionar cartão)

Adicionar cartão

Diversos elementos não acessíveis utilizando o teclado (e.g. menu, cartão, adicionar cartão)

Cartão

Diversos elementos não acessíveis utilizando o teclado (e.g. menu, botão de fechar visualização, qr code)

Validar cartão

Botão de fechar não acessível utilizando o teclado

Código de acesso

Botão de fechar não acessível utilizando o teclado

Termos e condições

Links e botões de fechar não acessíveis utilizando o teclado

Exportar cartão

Botões de fechar partilhar não acessíveis utilizando o teclado

2.1.2: No Keyboard Trap
Entire sample

Result: Passed

2.1.4: Character Key Shortcuts
Entire sample

Result: Not checked

Entire sample

Observations:

Não aplicável em iOS.

2.2 Enough Time
Success Criterion Result Observations
2.2.1: Timing Adjustable
Entire sample

Result: Not present

Entire sample

Observations:

Nenhum conteúdo contendo tempo limite identificado.

2.2.2: Pause, Stop, Hide
Entire sample

Result: Failed

Cartão

Result: Failed

Cartão

Cartão com imagem de fundo contendo imagem animada sem opção de pausar.

2.3 Seizures and Physical Reactions
Success Criterion Result Observations
2.3.1: Three Flashes or Below Threshold
Entire sample

Result: Not present

Entire sample

Observations:

Nenhum conteúdo flash identificado.

2.4 Navigable
Success Criterion Result Observations
2.4.1: Bypass Blocks
Entire sample

Result: Not checked

Entire sample

Observations:

Não aplicável em iOS.

2.4.2: Page Titled
Entire sample

Result: Failed

Login

Result: Failed

Meus cartões

Result: Failed

Adicionar cartão

Result: Passed

Cartão

Result: Passed

Validar cartão

Result: Passed

Código de acesso

Result: Passed

Termos e condições

Result: Passed

Exportar cartão

Result: Passed

Login

Página sem título descritivo

Meus cartões

Página sem título descritivo

Adicionar cartão

No observations added

Cartão

No observations added

Validar cartão

No observations added

Código de acesso

No observations added

Termos e condições

No observations added

Exportar cartão

No observations added

2.4.3: Focus Order
Entire sample

Result: Passed

Login

Result: Passed

Meus cartões

Result: Failed

Adicionar cartão

Result: Failed

Cartão

Result: Failed

Validar cartão

Result: Passed

Código de acesso

Result: Passed

Termos e condições

Result: Passed

Exportar cartão

Result: Failed

Login

No observations added

Meus cartões

Leitura do leitor de ecrã das informações presentes em cada cartão não segue a mesma ordem do que a apresentada visualmente

Adicionar cartão
  • Leitura do leitor de ecrã da listagem dos cartões passíveis de serem selecionados faz uma leitura duplicada dos botões
  • Botão de "Selecionar todos" e "Desselecionar todos" estão sempre incluídos na ordem de leitura do leitor de ecrã, independe de qual deles está sendo apresentado visualmente
Cartão

Diversos elementos inseridos na ordem de leitura do leitor de ecrã que não são apresentados visualmente

Validar cartão

No observations added

Código de acesso

No observations added

Termos e condições

No observations added

Exportar cartão

Diversos elementos inseridos na ordem de leitura do leitor de ecrã que não são apresentados visualmente

2.4.4: Link Purpose (In Context)
Entire sample

Result: Failed

Login

Result: Passed

Meus cartões

Result: Failed

Adicionar cartão

Result: Failed

Cartão

Result: Failed

Validar cartão

Result: Failed

Código de acesso

Result: Passed

Termos e condições

Result: Failed

Exportar cartão

Result: Passed

Login

No observations added

Meus cartões
  • Botão de menu não possui nome acessível descritivo
  • Botão "Meus Cartões" não possui contexto suficiente - visto que não realiza nenhuma ação
  • Área de cartão adicionado possui ação para visualizar o cartão sem apresentar nenhuma descrição da ação associada
  • Botão para adicionar cartão não possui nome acessível descritivo ("mais")
Adicionar cartão
  • Botão para Centro de preferências de privacidade não possui nome acessível descritivo
Cartão

Botões de exportar e remover cartão sem nome acessível descritivo

Validar cartão
  • Botão "Aponte para o QR Code do cartão a validar" não possui contexto suficiente - visto que não realiza nenhuma ação
Código de acesso

No observations added

Termos e condições

Links não dão contexto suficiente

Exportar cartão

No observations added

2.4.5: Multiple Ways
Entire sample

Result: Failed

Entire sample

Observations:

Página de adicionar cartões só está disponível a partir de um botão na página inicial

2.4.6: Headings and Labels
Entire sample

Result: Passed

2.4.7: Focus Visible
Entire sample

Result: Passed

2.5 Input Modalities
Success Criterion Result Observations
2.5.1: Pointer Gestures
Entire sample

Result: Passed

2.5.2: Pointer Cancellation
Entire sample

Result: Passed

2.5.3: Label in Name
Entire sample

Result: Passed

2.5.4: Motion Actuation
Entire sample

Result: Not present

Entire sample

Observations:

Nenhuma funcionalidade que pode ser operada através do movimento do dispositivo ou do movimento do utilizador identificada

3 Understandable

3.1 Readable
Success Criterion Result Observations
3.1.1: Language of Page
Entire sample

Result: Not checked

Entire sample

Observations:

Não aplicável em iOS.

3.1.2: Language of Parts
Entire sample

Result: Not checked

Entire sample

Observations:

Não aplicável em iOS.

3.2 Predictable
Success Criterion Result Observations
3.2.1: On Focus
Entire sample

Result: Passed

3.2.2: On Input
Entire sample

Result: Passed

3.2.3: Consistent Navigation
Entire sample

Result: Not present

3.2.4: Consistent Identification
Entire sample

Result: Passed

3.3 Input Assistance
Success Criterion Result Observations
3.3.1: Error Identification
Entire sample

Result: Passed

3.3.2: Labels or Instructions
Entire sample

Result: Passed

3.3.3: Error Suggestion
Entire sample

Result: Passed

3.3.4: Error Prevention (Legal, Financial, Data)
Entire sample

Result: Not present

4 Robust

4.1 Compatible
Success Criterion Result Observations
4.1.1: Parsing
Entire sample

Result: Not checked

Entire sample

Observations:

Não aplicável em iOS.

4.1.2: Name, Role, Value
Entire sample

Result: Failed

Login

Result: Failed

Adicionar cartão

Result: Failed

Código de acesso

Result: Failed

Login

Erro ao realizar login não é anunciado pelo leitor de ecrã

Adicionar cartão
  • Ações realizadas pelas opções "Selecionar todos" ou "Desselecionar todos" não são anunciadas pelo leitor de ecrã
  • Ao selecionar um cartão, nenhum feedback é fornecido pelo leitor de ecrã
  • Erro ao realizar login pela chave móvel digital não é anunciado pelo leitor de ecrã
Código de acesso

Erros nos valores do código a ser definido não são anunciados pelo leitor de ecrã

4.1.3: Status Messages
Entire sample

Result: Not checked

Entire sample

Observations:

Não aplicável em iOS.

Sample of audited web pages

  1. Login - Página de acesso à aplicação
  2. Meus cartões - Página inicial com lista de cartões
  3. Adicionar cartão - Página para adicionar um cartão novo
  4. Cartão - Página individual de cada cartão
  5. Validar cartão - Página com validador de cartões
  6. Código de acesso - Página que permite criar ou modificar o código de acesso da aplicação
  7. Termos e condições - Página com os termos e condições
  8. Exportar cartão - Página para exportar um cartão

Web Technology

Not provided

Recording of evaluation specifics

Not provided