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.
- 15 Passed
- 12 Failed
- 0 Cannot tell
- 12 Not present
- 11 Not checked
All results
1 Perceivable
1.1 Text Alternatives
Success Criterion | Result | Observations |
---|---|---|
1.1.1: Non-text Content | Entire sampleResult: Failed LoginResult: Failed Meus cartõesResult: Failed Adicionar cartãoResult: Passed CartãoResult: Failed Validar cartãoResult: Failed Código de acessoResult: Failed Termos e condiçõesResult: Not present Exportar cartãoResult: Not present | LoginImagem funcional sem texto alternativo suficientemente descritivo. Meus cartões
Adicionar cartãoNo observations added Cartão
Validar cartão
Código de acesso
Termos e condiçõesNo observations added Exportar cartãoNo observations added |
1.2 Time-based Media
Success Criterion | Result | Observations |
---|---|---|
1.2.1: Audio-only and Video-only (Prerecorded) | Entire sampleResult: Not present | Entire sampleObservations: Nenhum conteúdo de áudio ou vídeo indentificado. |
1.2.2: Captions (Prerecorded) | Entire sampleResult: Not present | Entire sampleObservations: Nenhum conteúdo de media identificado. |
1.2.3: Audio Description or Media Alternative (Prerecorded) | Entire sampleResult: Not present | Entire sampleObservations: Nenhum conteúdo de media identificado. |
1.2.4: Captions (Live) | Entire sampleResult: Not present | Entire sampleObservations: Nenhum conteúdo de video identificado. |
1.2.5: Audio Description (Prerecorded) | Entire sampleResult: Not present | Entire sampleObservations: Nenhum conteúdo de video identificado. |
1.3 Adaptable
Success Criterion | Result | Observations |
---|---|---|
1.3.1: Info and Relationships | Entire sampleResult: Failed LoginResult: Failed Meus cartõesResult: Failed Adicionar cartãoResult: Failed CartãoResult: Failed Validar cartãoResult: Failed Código de acessoResult: Failed Termos e condiçõesResult: Failed Exportar cartãoResult: Failed | Login
Meus cartõesBotão para visualizar cartão não é lido pelo leitor de ecrã como elemento clicável Adicionar cartãoCampos telemóvel e PIN sem labels associadas CartãoDiversos 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ãoBotão de fechar não é lido pelo leitor de ecrã como elemento clicável Código de acessoCampos de texto sem label associada Termos e condiçõesBotão de fechar não é lido pelo leitor de ecrã como elemento clicável Exportar cartão
|
1.3.2: Meaningful Sequence | Entire sampleResult: Not checked | Entire sampleObservations: Não aplicável em iOS. |
1.3.3: Sensory Characteristics | Entire sampleResult: Passed | |
1.3.4: Orientation | Entire sampleResult: Failed | Entire sampleObservations: 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 sampleResult: Not checked | Entire sampleObservations: Não aplicável em iOS. |
1.4 Distinguishable
Success Criterion | Result | Observations |
---|---|---|
1.4.1: Use of Color | Entire sampleResult: Passed | |
1.4.2: Audio Control | Entire sampleResult: Not present | Entire sampleObservations: Nenhum conteúdo de áudio identificado. |
1.4.3: Contrast (Minimum) | Entire sampleResult: Failed LoginResult: Passed Meus cartõesResult: Failed Adicionar cartãoResult: Failed CartãoResult: Failed Validar cartãoResult: Passed Código de acessoResult: Failed Termos e condiçõesResult: Failed Exportar cartãoResult: Failed | LoginNo observations added Meus cartõesElementos de texto sem contraste suficiente:
Adicionar cartão
CartãoElementos de texto sem contraste suficiente:
Validar cartãoNo observations added Código de acessoElementos sem contraste suficiente:
Termos e condiçõesTexto da página não possui contraste suficiente Exportar cartãoTexto de dados para exportação não possui contraste suficiente |
1.4.4: Resize text | Entire sampleResult: Failed | Entire sampleObservations: 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 sampleResult: Not present | |
1.4.10: Reflow | Entire sampleResult: Not checked | Entire sampleObservations: Não aplicável em iOS. |
1.4.11: Non-text Contrast | Entire sampleResult: Failed LoginResult: Failed Meus cartõesResult: Passed Adicionar cartãoResult: Failed CartãoResult: Failed Validar cartãoResult: Failed Código de acessoResult: Failed Termos e condiçõesResult: Passed Exportar cartãoResult: Failed | LoginTexto de erro não possui contraste suficiente Meus cartõesNo observations added Adicionar cartãoElementos sem contraste suficiente:
CartãoÍcone de relógio não possui contraste suficiente Validar cartãoDependendo da imagem transmitida pela câmera, o ícone de fechar não possui contraste suficiente Código de acessoTexto e ícone utilizados para indicar que o código inserido foi validado não possui contraste suficiente Termos e condiçõesNo observations added Exportar cartãoBotão para indicar quais dados serão exportados não possui contraste suficiente |
1.4.12: Text Spacing | Entire sampleResult: Not checked | Entire sampleObservations: Não aplicável em iOS |
1.4.13: Content on Hover or Focus | Entire sampleResult: Not checked | Entire sampleObservations: Não aplicável em iOS |
2 Operable
2.1 Keyboard Accessible
Success Criterion | Result | Observations |
---|---|---|
2.1.1: Keyboard | Entire sampleResult: Failed LoginResult: Failed Meus cartõesResult: Failed Adicionar cartãoResult: Failed CartãoResult: Failed Validar cartãoResult: Failed Código de acessoResult: Failed Termos e condiçõesResult: Failed Exportar cartãoResult: Failed | LoginNúmeros para inserir senha não são acessíveis utilizando o teclado Meus cartõesDiversos elementos não acessíveis utilizando o teclado (e.g. menu, cartão, adicionar cartão) Adicionar cartãoDiversos elementos não acessíveis utilizando o teclado (e.g. menu, cartão, adicionar cartão) CartãoDiversos elementos não acessíveis utilizando o teclado (e.g. menu, botão de fechar visualização, qr code) Validar cartãoBotão de fechar não acessível utilizando o teclado Código de acessoBotão de fechar não acessível utilizando o teclado Termos e condiçõesLinks e botões de fechar não acessíveis utilizando o teclado Exportar cartãoBotões de fechar partilhar não acessíveis utilizando o teclado |
2.1.2: No Keyboard Trap | Entire sampleResult: Passed | |
2.1.4: Character Key Shortcuts | Entire sampleResult: Not checked | Entire sampleObservations: Não aplicável em iOS. |
2.2 Enough Time
Success Criterion | Result | Observations |
---|---|---|
2.2.1: Timing Adjustable | Entire sampleResult: Not present | Entire sampleObservations: Nenhum conteúdo contendo tempo limite identificado. |
2.2.2: Pause, Stop, Hide | Entire sampleResult: Failed CartãoResult: Failed | CartãoCartã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 sampleResult: Not present | Entire sampleObservations: Nenhum conteúdo flash identificado. |
2.4 Navigable
Success Criterion | Result | Observations |
---|---|---|
2.4.1: Bypass Blocks | Entire sampleResult: Not checked | Entire sampleObservations: Não aplicável em iOS. |
2.4.2: Page Titled | Entire sampleResult: Failed LoginResult: Failed Meus cartõesResult: Failed Adicionar cartãoResult: Passed CartãoResult: Passed Validar cartãoResult: Passed Código de acessoResult: Passed Termos e condiçõesResult: Passed Exportar cartãoResult: Passed | LoginPágina sem título descritivo Meus cartõesPágina sem título descritivo Adicionar cartãoNo observations added CartãoNo observations added Validar cartãoNo observations added Código de acessoNo observations added Termos e condiçõesNo observations added Exportar cartãoNo observations added |
2.4.3: Focus Order | Entire sampleResult: Passed LoginResult: Passed Meus cartõesResult: Failed Adicionar cartãoResult: Failed CartãoResult: Failed Validar cartãoResult: Passed Código de acessoResult: Passed Termos e condiçõesResult: Passed Exportar cartãoResult: Failed | LoginNo observations added Meus cartõesLeitura 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
CartãoDiversos elementos inseridos na ordem de leitura do leitor de ecrã que não são apresentados visualmente Validar cartãoNo observations added Código de acessoNo observations added Termos e condiçõesNo observations added Exportar cartãoDiversos 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 sampleResult: Failed LoginResult: Passed Meus cartõesResult: Failed Adicionar cartãoResult: Failed CartãoResult: Failed Validar cartãoResult: Failed Código de acessoResult: Passed Termos e condiçõesResult: Failed Exportar cartãoResult: Passed | LoginNo observations added Meus cartões
Adicionar cartão
CartãoBotões de exportar e remover cartão sem nome acessível descritivo Validar cartão
Código de acessoNo observations added Termos e condiçõesLinks não dão contexto suficiente Exportar cartãoNo observations added |
2.4.5: Multiple Ways | Entire sampleResult: Failed | Entire sampleObservations: 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 sampleResult: Passed | |
2.4.7: Focus Visible | Entire sampleResult: Passed |
2.5 Input Modalities
Success Criterion | Result | Observations |
---|---|---|
2.5.1: Pointer Gestures | Entire sampleResult: Passed | |
2.5.2: Pointer Cancellation | Entire sampleResult: Passed | |
2.5.3: Label in Name | Entire sampleResult: Passed | |
2.5.4: Motion Actuation | Entire sampleResult: Not present | Entire sampleObservations: 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 sampleResult: Not checked | Entire sampleObservations: Não aplicável em iOS. |
3.1.2: Language of Parts | Entire sampleResult: Not checked | Entire sampleObservations: Não aplicável em iOS. |
3.2 Predictable
Success Criterion | Result | Observations |
---|---|---|
3.2.1: On Focus | Entire sampleResult: Passed | |
3.2.2: On Input | Entire sampleResult: Passed | |
3.2.3: Consistent Navigation | Entire sampleResult: Not present | |
3.2.4: Consistent Identification | Entire sampleResult: Passed |
3.3 Input Assistance
Success Criterion | Result | Observations |
---|---|---|
3.3.1: Error Identification | Entire sampleResult: Passed | |
3.3.2: Labels or Instructions | Entire sampleResult: Passed | |
3.3.3: Error Suggestion | Entire sampleResult: Passed | |
3.3.4: Error Prevention (Legal, Financial, Data) | Entire sampleResult: Not present |
4 Robust
4.1 Compatible
Success Criterion | Result | Observations |
---|---|---|
4.1.1: Parsing | Entire sampleResult: Not checked | Entire sampleObservations: Não aplicável em iOS. |
4.1.2: Name, Role, Value | Entire sampleResult: Failed LoginResult: Failed Adicionar cartãoResult: Failed Código de acessoResult: Failed | LoginErro ao realizar login não é anunciado pelo leitor de ecrã Adicionar cartão
Código de acessoErros nos valores do código a ser definido não são anunciados pelo leitor de ecrã |
4.1.3: Status Messages | Entire sampleResult: Not checked | Entire sampleObservations: Não aplicável em iOS. |
Sample of audited web pages
- Login - Página de acesso à aplicação
- Meus cartões - Página inicial com lista de cartões
- Adicionar cartão - Página para adicionar um cartão novo
- Cartão - Página individual de cada cartão
- Validar cartão - Página com validador de cartões
- Código de acesso - Página que permite criar ou modificar o código de acesso da aplicação
- Termos e condições - Página com os termos e condições
- Exportar cartão - Página para exportar um cartão
Web Technology
Not provided
Recording of evaluation specifics
Not provided