Relatório Avaliação da Candidatura da Sítio Autárquico - Câmara Municipal de Alcobaça

Introdução

O website https://www.cm-alcobaca.pt/ etiqueta: passa nos requisitos mínimos do Selo de Usabilidade e Acessibilidade.

Estado das avaliações efetuadas
Tipo de avaliaçãoEstado
Avaliação Automáticaetiqueta: OK
Avaliação Manualetiqueta: OK

Das avaliações manuais efetuadas obtiveram-se os resultados que se sintetizam na tabela seguinte.

Níveis de conformidade das avaliações manuais
ChecklistConformidade alcançadaResultado
10 aspetos81.8% (18/22)etiqueta: Passa
Conteúdo87.5% (14/16)etiqueta: Passa
Transação88.9% (8/9)etiqueta: Passa

Nota: para passar os requisitos do Selo é necessário alcançar um nível de conformidade superior ou igual a 75% em cada uma das 3 checklists.

Declaração de Acessibilidade

etiqueta: OK

De acordo com o artigo 8º do DL n.º 83/2018, todos os sítios web e todas as aplicações móveis têm de ostentar uma Declaração de Acessibilidade. A Declaração é o documento na qual a organização evidencia o trabalho levado a efeito para tornar os seus conteúdos e serviços digitais mais acessíveis, disponibilizando ainda contactos para ajuda adicional.

Lista de evidências recolhidas:

Avaliação automática

etiqueta: OK

Para a produção das evidências do presente capítulo, foram utilizadas ferramentas automatizadas de avaliação de requisitos de acessibilidade de acordo com a norma WCAG 2.1 'AA'. A amostra em análise pelas ferramentas é composta pela Homepage mais todas as páginas diretamente hiperligadas por ela, pertencentes ao domínio.

Lista de evidências recolhidas:

Avaliação manual

etiqueta: OK

A avaliação manual é feita por inspeção perícial dos diversos requisitos constantes da:

Sempre que os auditores localizam uma falha grave de um requisito de acessibilidade que, embora não faça parte do esquema de requisitos do Selo, se enquadre no âmbito das violações das WCAG 2.1 'AA' do W3C, tal referência é anotada em "Outras violações" do presente capítulo. Apesar destas violações não se apresentarem com carácter vinculativo no esquema de requisitos do Selo, recomenda-se que as mesmas sejam corrigidas.

Checklist 10 aspetos

etiqueta: NOK

Nível de conformidade:

  • Checklist 10 aspetos: 81.8% (18/22)
    • Requisitos avaliados: 27 (5 N/A excluídos, 22 aplicáveis)
    • Requisitos OK: 18
    • Requisitos NOK: 4
    • Requisitos N/A: 5

Requisito 1.1 - O menu de navegação deve estar estruturado como uma lista de opções

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #9 Outras melhorias - O componente de paginação não está estruturado como <nav> e não tem aria-label

    etiqueta: R 1.1etiqueta: chk 10 webetiqueta: melhoria

    Problema

    O elemento de paginação em páginas como Marcas Identitárias ou Avisos é anunciado pelo leitor de ecrã apenas como “lista de 7 opções”, sendo também indicada a posição de cada link dentro da lista.

    Image

    Figura 1 - Paginação na página Marcas Identitárias.

    No entanto, não é fornecido pelo leitor de ecrã qualquer contexto adicional que identifique este componente como um elemento de navegação, o que dificulta a compreensão da sua finalidade.

    Recomendação

    Rever o elemento de página em todas as páginas:

    • Estruturar o elemento de paginação como <nav>.

    • Adicionar um aria-label para distinguir esse <nav> do <nav> principal. Por exemplo: <nav aria-label="Paginação"

  • evidência: issue #4 Subopções do menu de mobile não estão estruturadas como listas

    etiqueta: R 1.1etiqueta: chk 10 webetiqueta: NOK

    Problema

    • Os elementos dos menus e submenus deverão estar todos estruturados como lista, recorrendo aos elementos <ul> e <li>.
      Nas subpopções de menu em mobile foram encontradas listas estruturadas como <div>. O leitor de ecrã não comunica que é uma lista, nem quantos elementos existem.
    Image

    Figura 1 - Inspect das subopções do menu em mobile revela que as opções estão apenas estruturadas como divs.

    • O botão que aparece como título desta subopção está a ser lido pelo leitor de ecrã como “Município, botão”. No entanto, a sua função é permitir a ação Voltar, saindo da secção Município, o que pode induzir o utilizador em erro.
    Image

    Figura 2 - Inspect do botão "Município" do menu de mobile revela que o texto está dentro do botão.

    Recomendação

    • Devem verificar que todas opções de menu em desktop e mobile estão estruturados como lista, com elementos <ul><li>.
    • Além disso, o botão de voltar deve ter o aria-label ="Voltar" ou aria-label="Sair de Município"-
    • Devem também garantir que as subopções de nível 2 em mobile só são apenas lidas quando a subopção é aberta.

    (Ver thread do issue para os erros ainda a corrigir)

Requisito 3.1 - As células que constituem os cabeçalhos da tabela estão marcadas com o elemento th

etiqueta: N/A

Lista de evidências recolhidas:

  • evidência: issue #10 R 3.1 - Não existem tabelas no site, por isso não é aplicável a estrutura de cabeçalhos com <th>

    etiqueta: chk 10 webetiqueta: R 3.1etiqueta: N/A

    Problema

    No ficheiro Excel das evidências, consideram que a página Boletim contém tabelas, mas apresenta apenas uma lista, não uma estrutura de <table> nem conteúdo que necessite dessa estrutura.

    Resolução

    Colocar como "Não aplicável" no Excel dos 10 aspectos funcionais da candidatura, uma vez que parece não existem tabelas no site.

Requisito 3.2 - A legenda da tabela está marcada com o elemento caption

etiqueta: N/A

Lista de evidências recolhidas:

  • evidência: issue #11 R 3.2 - Não existem tabelas no site, por isso não é aplicável a legenda estar marcado com o <caption>

    etiqueta: chk 10 webetiqueta: N/Aetiqueta: R 3.2

    Problema

    No ficheiro Excel das evidências, consideram que a página Boletim contém tabelas, mas apresenta apenas uma lista, não uma estrutura de <table> nem conteúdo que necessite dessa estrutura.

    Resolução

    Colocar como "Não aplicável" no Excel dos 10 aspectos funcionais da candidatura, uma vez que parece não existem tabelas no site.

Requisito 4.1 - Ao clicar com o rato na etiqueta, o cursor surge no respetivo campo de edição

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #14 Campos de input sem etiqueta (label) e estruturados como outros elementos

    etiqueta: chk 10 webetiqueta: NOKetiqueta: R 4.1

    Problema

    Existem campos de input que não estão estruturados como tal e sem label associada:

    Na página inicial

    • Campo da pesquisa não tem label associada ao campo, e o leitor de ecrã lê a informação do aria-label do input, não do <span> visualmente escondido.
    Image

    Figura 1 - HTML do campo da pesquisa

    • Campo do email para receber newsletter não tem label associada ao campo, e o leitor de ecrã lê a informação do aria-label do input, não do span visualmente escondido.
    Image

    Figura 2 - HTML do campo do email para receber newsletter

    • Checkbox dos termos e condições não tem a label associada ao input, porque a label encontra-se numa <div> e o input noutra <div>, quebrando a ligação adjacente do HTML nativo.
    Image

    Figura 3 - HTML da checkbox dos termos e condições

    • Campo de intervalo de datas não está estruturado como campo de input, nem tem uma etiqueta (<label>) associado. Não é possível interagir com esse campo através do teclado e leitor de ecrã.
    Image

    Figura 4 - HTML do campo de data picker da página inicial

    • Campo da categoria não está estruturado como uma combobox, mas como botão, não sendo possível navegar corretamente com o leitor de ecrã pela dropdown e compreender as opções que foram selecionadas.
    Image

    Figura 5 - HTML do campo da categoria da página inicial

    Na página Eventos, os mesmos problemas são encontrados no campo da categoria e intervalo de datas.

    Image

    Figura 6 - HTML do campo da categoria da página Eventos

    Image

    Figura 7 - HTML do campo de intervalo de datas da página Eventos

    Resolução

    • Devem garantir que todos os campos de edição, dropdowns, pesquisa, date pickers, são estruturados como <input> e com uma <label>. Oforda <label> deve ter o mesmo valor que o id do <input>, para que o leitor de ecrã consiga comunicar a informação da label do campo quando foca no componente, assim como o cursor surgir no respectivo campo de edição quando se clica na etiqueta.

    • No caso do campo de categoria devem estruturar como uma multi-select combobox.

    • No caso do campo de intervalo de datas devem estruturar como um date picker combobox, com uma label associada. Podem seguir o exemplo do elemento Date Picker Combobox Example da W3C. como referência.

    • No caso da checkbox, devem garantir que o input está associado à label. Podem consultar a página Labeling Controls - Checkbox da W3C como referência.

    • A label de todos os campos mencionados deve ficar visível e não ser escondida do leitor de ecrã através de <span> ou ser atribuída através de um aria-label. A label estar constantemente visível permite relembrar cognitivamente o que as pessoas estão a inserir nos campos.

    • Não é necessário a label estar fora do campo, quando o campo ainda não tem input inserido, mas quando o input é inserido, a

    • Não devem utilizar o placeholder do campo como substituto da label.

Requisito 5.2 - O gráfico é acompanhado de uma descrição longa

etiqueta: N/A

Lista de evidências recolhidas:

Requisito 7.1 - Deve ser possível ativar os botões de controlo do leitor quer com o rato quer com o teclado

etiqueta: N/A

Lista de evidências recolhidas:

Requisito 7.2 - O vídeo ou o áudio deve conter preferencialmente legendas fechadas sincronizadas. Caso não seja possível, no mínimo, deve disponibilizar-se uma transcrição textual

etiqueta: N/A

Lista de evidências recolhidas:

Requisito 8.4 - Quando se retira a CSS, a informação relevante permanece visível

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #17 Quando se retira a CSS, a informação relevante não permanece visível

    etiqueta: chk 10 webetiqueta: NOKetiqueta: R 8.4

    Problema

    Quando se retira a CSS, não aparece visível nenhuma informação sobre o botão das redes sociais, incluindo o seu texto alternativo.

    Image

    Figura 1 - Botões das redes sociais do topo da página sem CSS

    Image

    Figura 2 - Botões das redes sociais abaixo do campo da pesquisa sem CSS

    Acontece que o HTML dessas imagens-link estão mal estruturadas, estando uma <div> dentro de um link (<a>).

    Image

    Figura 3 - HTML das imagens - links das redes sociais

    Resolução

    Remover a <div>, um elemento block, dentro do link (<a>), um elemento inline. Seguir a construção nativa HTML de um link que contém uma imagem.

    Além disso, garantir que os estilos CSS não estão aplicados a uma <div>, mas à imagem.

Requisito 10.1 - Nos ficheiros PDF é possível, no mínimo, extrair o conteúdo textual para formato TXT

etiqueta: NOK

Lista de evidências recolhidas:

Checklist Conteúdo

etiqueta: NOK

Nível de conformidade:

  • Checklist Conteúdo: 87.5% (14/16)
    • Requisitos avaliados: 17 (1 N/A excluído, 16 aplicáveis)
    • Requisitos OK: 14
    • Requisitos NOK: 2
    • Requisitos N/A: 1

Requisito 1.1 - O sítio Web apresenta um resumo breve do seu propósito, visível sem se fazer scroll

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #21 O sítio Web não apresenta um resumo breve do seu propósito

    etiqueta: R 1.1etiqueta: chk conteúdoetiqueta: NOK

    Problema

    Não existe qualquer resumo do propósito, pelo que deve ser adicionado.

    Image

    Figura 1 - Página inicial da CM Alcobaça

    Resolução

    Como referência de uma boa prática, é possível verificar no website acessibilidade.gov ou da Câmara Municipal de Valongo que o seu propósito está escrito no topo da página.

Requisito 1.2 - Os termos mais complexos têm uma definição agregada

etiqueta: N/A

Lista de evidências recolhidas:

Requisito 4.1 - Os documentos longos têm um índice no topo com hiperligações internas para o mesmo

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #23 Os documentos longos não têm um índice no topo com hiperligações internas para o mesmo

    etiqueta: chk conteúdoetiqueta: NOKetiqueta: R 4.1

    Problema

    Nas páginas consideradas longas, como a Exposições temporárias não existem um índice com hiperligações para cada secção interna dessa página.

    Image

    Figura 1 - Página Exposições temporárias é uma página longa.

    Resolução

    Para facilitar a navegação em páginas longas, com várias secções de conteúdos, deve existir um índice no topo da página. Esse índice deve conter hiperligações para as várias seções que existem.

Checklist Transação

etiqueta: NOK

Nível de conformidade:

  • Checklist Transação: 88.9% (8/9)
    • Requisitos avaliados: 13 (4 N/A excluídos, 9 aplicáveis)
    • Requisitos OK: 8
    • Requisitos NOK: 1
    • Requisitos N/A: 4

Requisito 1.1 - A sequência de tabulação entre campos segue a sequência de preenchimento

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #65 A sequência de tabulação no campo das datas e no botão de pesquisa não segue a sequência de preenchimento

    etiqueta: R 1.1etiqueta: NOKetiqueta: chk transação

    A sequência de tabulação entre campos segue a sequência de preenchimento.
    ver requisito 1.1 na lista Transação

    Problema

    O critério não cumpre porque:

    • Campo de pesquisa no topo do ecrã: a ordem de navegação entre os elementos não é intuitiva, pois ao clicar no botão da lupa é necessário usar Shift + Tab para retroceder e aceder ao campo de input.
    Image
    • Campo de input das datas: não é possível abrir o calendário com o teclado e leitor de ecrã. Se forçarmos o foco no calendário com o rato, a navegação fica restringida apenas aos dois botões de avançar e recuar no mês.
    Image

    Resolução

    • Após o clique no botão da Pesquisa, mover o foco programaticamente para o input.
    • No caso dos campos de intervalo de datas devem estruturar como um date picker combobox, com uma label associada. Podem seguir o exemplo do elemento Date Picker Combobox Example da W3C. como referência.

    Se optaram por não corrigir este issue, devem evidenciar estes problemas na checklist de Transação na Declaração de Acessibilidade.

Requisito 1.2 - Os formulários com mais de 2 ecrãs de altura devem ser distribuídos por várias páginas

etiqueta: N/A

Lista de evidências recolhidas:

Requisito 1.3 - Os formulários com mais de uma página têm a sequência de passos ilustrada

etiqueta: N/A

Lista de evidências recolhidas:

Requisito 2.2 - É usada revelação progressiva em vez de campos inativos

etiqueta: N/A

Lista de evidências recolhidas:

Requisito 4.2 - As ações destrutivas nunca devem ser permanentes; deve ser sempre possível desfazer a operação

etiqueta: N/A

Lista de evidências recolhidas:

  • evidência: issue #85 R 4.2 - Transação

    etiqueta: chk transaçãoetiqueta: N/Aetiqueta: R 4.2

    As ações destrutivas nunca devem ser permanentes, deve ser sempre possível desfazer a operação.
    ver requisito 4.2 na lista Transação

Significado das etiquetas utilizadas