Relatório Avaliação de Candidatura
Assembleia Municipal Câmara de Lobos

Introdução

O website https://am.cm-camaradelobos.pt/ etiqueta: não passa nos requisitos mínimos do Selo de Usabilidade e Acessibilidade.

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

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 aspetos36.0% (9/25)etiqueta: Não passa
Conteúdo11.8% (2/17)etiqueta: Não passa
Transação50.0% (5/10)etiqueta: Não 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.

Avaliação automática

etiqueta: NOK

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: NOK

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: 36.0% (9/25)
    • Requisitos avaliados: 27 (2 N/A excluídos, 25 aplicáveis)
    • Requisitos OK: 9
    • Requisitos NOK: 16
    • Requisitos N/A: 2

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 #56 O menu principal não está estruturado como uma lista

    etiqueta: R 1.1etiqueta: NOKetiqueta: chk 10 web

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

    Evidencias:

    Apesar de estarem a utilizar a semântica de lista com ul e li, foi utilizado atributos como o role="menubar", role="menuitem" e aria-haspopup que alteram a semântica nativa desses elementos. Como consequência, as tecnologias de apoio deixam de os reconhecer como uma lista, passando a interpretá‑los como componentes de menu:

    Image

    Leitor de ecrã apenas diz "Assembleia" e não que é o começo de uma lista

    Image

    Opção do menu "Assembleia" com o atributo role="menuitem" e aria-haspopup="true"

    URL's a verificar:

    Recomendações:

    Remover os atributos role="menubar", role="menuitem" e aria-haspopup="true" do menu principal.

Requisito 1.2 - É possível selecionar as opções e as subopções do menu quer com rato quer com teclado

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #78 Subopções do menu não podem ser abertas com o VoiceOver

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 1.2

    É possível selecionar as opções e as subopções do menu quer com rato quer com teclado.

    Evidencias:

    Ao navegar com o leitor de ecrã VoiceOver, não é possível abrir as subopções do menu utilizando o comando VO + Espaço.

    Isto acontece porque a abertura e fecho das opções do menu são geridos através do evento keydown, impedindo a interação correta com tecnologias de apoio.

    Image

    Imagem dos eventos do acordeão do menu secundário.

    URL's a verificar:

    Recomendações:

    • Garantir que as subopções do menu possam ser abertas e fechadas com o VoiceOver.
    • Gerir a interação do menu através do evento onclick, assegurando compatibilidade com leitores de ecrã.
    • Remover atributos desnecessários ou inapropriados que possam interferir na acessibilidade e comportamento semântico do componente.
  • evidência: issue #58 Os menus não estão estruturados como uma navegação de forma apropriada

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 1.2

    É possível selecionar as opções e as subopções do menu quer com rato quer com teclado.

    Evidencias:

    Verifica-se que não está a ser utilizado a tag nav em nenhum menu de navegação, excepto os breadcrumbs. Isso faz com que ao navegar pelo website com o leitor de ecrã, não é possível realizar saltos diretamente para o menu, nem este é identificado como uma área de navegação:

    Image

    Menu principal não identificado como nav

    Image

    Menu secundário não identificado como nav

    URL's a verificar:

    Recomendações:

    • Todos os menus devem estar estruturados dentro de uma tag nav.
    • Garantir que cada menu tenha a tag nav corretamente identificada. Para isso podem utilizar o atributo aria-label.
  • evidência: issue #57 Estado do acordeão não é anunciado pelo leitor de ecrã no menu secundário

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 1.2

    É possível selecionar as opções e as subopções do menu quer com rato quer com teclado.

    Evidencias:

    Ao navegar no menu secundário com rato ou teclado, o leitor de ecrã identifica como clicáveis apenas as opções que possuem subopções (acordeão). No entanto, o estado do acordeão (“expandido” ou “colapsado”) não é anunciado.

    Isto acontece porque o componente não utiliza o atributo aria-expanded, impedindo que o leitor de ecrã comunique corretamente o estado do acordeão ao utilizador.

    Image

    Imagem do leitor de ecrã não identificando o acordeão como expandido ou colapsado, mas apenas como "clickable".

    Image

    Acordeão do menu secundário sem a tag aria-expanded.

    URL's a verificar:

    Recomendações:

    • Adicionar o atributo aria-expanded aos botões/opções do acordeão.
    • Atualizar dinamicamente o valor para true quando expandido e false quando colapsado.
    • Garantir compatibilidade com navegação por teclado e leitores de ecrã.

Requisito 1.3 - As imagens-link, caso existam no menu, devem ter o correspondente equivalente alternativo em texto

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #59 O menu mobile está com texto alternativo inapropriado

    etiqueta: R 1.3etiqueta: NOKetiqueta: chk 10 web

    As imagem-link, caso existam no menu, devem ter o correspondente equivalente alternativo em texto.

    Evidencias:

    Quando o menu mobile é aberto, a respectiva imagem do menu se altera para o fechar (X). No entanto, o seu nome acessível não se altera:

    Image

    Imagem da imagem do menu para fechar com o label "Open mobile menu"

    Outro cenário acontece no menu, o leitor de ecrã está a anunciar o menu mobile como "Open mobile menu". Isso acontece porque o seu nome acessível está em inglês:

    Image

    Imagem do botão de fechar do menu com a aria-label="Open mobile menu"

    Recomendações:

    • Alterar o nome acessível para aria-label="Menu".

Requisito 2.1 - Existe um título h1 marcado na página

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #16 Cabeçalho h1 genérico em todas as páginas

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 2.1

    Existe um título <h1> marcado na página.

    Evidências

    Actualmente, todas as páginas apresentam o mesmo <h1> ("Portal da Assembleia Municipal de Câmara de Lobos"). O elemento <h1> deve ser atribuído ao título principal de cada página de forma a identificar de forma clara o respetivo conteúdo.

    Image

    Figura 1 - Exemplo do <h1> estar igual em todas as páginas .

    URLs a verificar:

    Verificar todas as páginas do website.

    Recomendações

    • Garantir que existe um único elemento h1, correspondente ao título principal de cada página.
    • Em todas as páginas o título principal está a ser atribuído como h2 sendo necessário alterar para h1. Devem garantir que essa alteração não gere problemas na hierarquia entre os cabeçalhos.
  • evidência: issue #15 Existência de multiplos h1 na página web

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 2.1

    Existe um título <h1> marcado na página.

    Evidências

    Cada página do website deve conter um único elemento <h1>, que represente o título principal do conteúdo. A utilização de múltiplos <h1> pode comprometer a interpretação da hierarquia da página por tecnologias de apoio.

    Na página de Declaração de Acessibilidade, verifica-se a existência de dois elementos <h1>, o que constitui uma utilização incorreta da estrutura de cabeçalhos.

    Esta duplicação poderá gerar problemas caso ambos os cabeçalhos h1 fiquem visíveis para os leitores de ecrã.

    Image

    Figura 1 - Identificação de dois cabeçalhos marcados com <h1> na mesma página. .

    URLs a verificar:

    Recomendações

    • Remover o título genérico "Portal da Assembleia Municipal de Câmara de Lobos" da página de Declaração de Acessibilidade e Usabilidade.

Requisito 2.2 - Existe uma marcação hierarquizada de títulos e subtítulos na página (h1...h6)

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #52 Incorreta marcação de títulos e subtítulos

    etiqueta: R 2.2etiqueta: NOKetiqueta: chk 10 web

    Existe uma marcação hierarquizada de títulos e subtítulos na página <h1>...<h6>.
    ver requisito 2.2 na lista 10 aspetos

    Evidências

    Foram identificadas secções do website onde elementos que funcionam visualmente como títulos e subtítulos se encontram marcados com <div> em vez de elementos de cabeçalho semanticamente adequados.

    Esta implementação compromete a correta estrutura hierárquica da página e dificulta a navegação por utilizadores de tecnologias de apoio.

    Image

    Figura 1 - Exemplo de um título de secção marcado com <div> em vez de um elemento de cabeçalho.

    Image

    Figura 2 - Exemplo de um título de cada partido marcado com <div> em vez de um elemento de cabeçalho.

    URLs a verificar:

    https://am.cm-camaradelobos.pt/assembleia/composicao/deputados-municipais

    Recomendações

    • Alterar os títulos de cada partido político para cabeçalho (Ver figura 1 e 2).
    • Substituir os elementos <div> utilizados como títulos e subtítulos por elementos de cabeçalho semanticamente adequados (<h1><h6>).
    • Garantir que os níveis dos cabeçalhos respeitam a hierarquia semântica da página.
  • evidência: issue #50 Saltos na hierarquia de cabeçalhos

    etiqueta: R 2.2etiqueta: NOKetiqueta: chk 10 web

    Existe uma marcação hierarquizada de títulos e subtítulos na página <h1>...<h6>.
    ver requisito 2.2 na lista 10 aspetos

    Evidências

    Na página de pesquisa foram identificados saltos na hierarquia de cabeçalhos, verificando-se a utilização de um elemento <h3> imediatamente após um <h1> , sem existência prévia de um <h2> .

    Esta implementação compromete a correta estrutura semântica da página e dificulta a navegação por utilizadores de tecnologias de apoio.

    Image

    Figura 1 - Estrutura de cabeçalhos da página de pesquisa.

    URLs a verificar:

    Recomendações

    • Ter 1 título h1 (que marca o texto que representa o título da página ou, no caso da Homepage, o logo da entidade);
    • Ter as várias secções do documento marcadas com h2;
    • Ter as várias subsecções de h2 marcadas com h3, as subsecções destas com h4 e assim hierarquicamente encadeados até h6;
    • Evitar ter elementos de hierarquia inferior sem um elemento de hierarquia imediatamente superior (subsecções órfãs). Por exemplo, ter um h3 sem a correspondente h2, ou h4 sem a correspondente h3.

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 #45 Existem campos de formulário sem etiquetas associadas

    etiqueta: NOKetiqueta: R 4.1etiqueta: chk 10 web

    Ao clicar com o rato na etiqueta, o cursor surge no respetivo campo de edição.
    ver requisito 4.1 na lista 10 aspetos

    Evidências

    Nos formulários de filtro das páginas do "Diretório de Documentos", verificámos que os campos “Categoria” e “Subcategoria” têm uma etiqueta corretamente definida no código HTML, associada ao elemento <select> nativo.
    No entanto, este elemento <select> encontra-se oculto (aria-hidden="true") e não corresponde ao componente efetivamente utilizado pelo utilizador.
    A interação é realizada através de um componente personalizado (Select2), renderizado como um elemento <span role="combobox">, que não está associado programaticamente à respetiva etiqueta <label>.

    Image

    Figura 1 - Campo "Categoria” sem etiquetas associadas

    Como consequência, a relação entre a etiqueta e o controlo interativo visível não é corretamente estabelecida, o que pode afetar a interpretação do campo por tecnologias de apoio e a coerência da interação com o utilizador.

    URLs a verificar

    Recomendações

    Recomenda-se a revisão das comboboxes presentes nos formulários de filtro, adotando uma das seguintes abordagens:

    • Utilização de elementos nativos <select>, garantindo mecanismos de acessibilidade já suportados de forma consistente pelos navegadores e tecnologias de apoio;

    ou

    • Reestruturação completa das comboboxes personalizadas, de acordo com um padrão acessível reconhecido, assegurando associação correta com a etiqueta, nome acessível, suporte adequado a teclado e tecnologias de apoio.

    Para tal, pode ser seguido o exemplo da W3C:
    Editable Combobox With Both List and Inline Autocomplete (W3C)

Requisito 4.2 - É possível identificar os campos de preenchimento obrigatório quando se usa apenas um leitor de ecrã

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #47 Há campos obrigatórios que não estão identificados programaticamente

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 4.2

    É possível identificar os campos de preenchimento obrigatório quando se usa apenas um leitor de ecrã.
    ver requisito 4.2 na lista 10 aspetos

    Evidências
    Verificámos que, em alguns campos do formulário "Inscrição na Sessão da Assembleia", existem campos de preenchimento obrigatório que não estão programaticamente definidos como tal.

    Image

    Figura 1 - Análise do campo "Declaro sob compromisso de honra a veracidade do reporte submetido e assumo toda a responsabilidade consequente de falsas declarações ou inexatidão".

    Para além disso, existem campos em que o atributo required tem uma sintaxe incorreta (foi utilizado required = "", em vez de required ou required = "true"), para além de que não é necessário utilizar os dois atributos (required e aria-required) ao mesmo tempo.
    Acresce ainda que foram inseridos atributos aria-required = "true" em etiquetas. Atributos required ou aria-required em etiquetas não têm qualquer efeito, bem pelo contrário, são semanticamente incorretos e dificultam a manutenção do site.

    Image

    Figura 2 - Etiqueta com o atributo aria-required

    URLs a verificar

    Recomendações

    • Recomendamos que, em todos os campos obrigatórios, seja adicionado o atributo required de forma a reforçar aos utilizadores de tecnologias de apoio que o campo em questão é um campo de preenchimento obrigatório.
    • Também recomendamos ainda que seja verificada a sintaxe do atributo required nos elementos que já o têm, e que, no caso da existência dos atributos required e aria-required, permaneça apenas o atributo required.
    • Finalmente, recomendamos a remoção de todos os atributos required e aria-required de todas as etiquetas (<label>).

Requisito 5.1 - A imagem ou gráfico tem um equivalente alternativo em texto curto e correto

etiqueta: OK (no entanto contém 1 melhoria que se recomenda efetuar)

Lista de evidências recolhidas:

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

etiqueta: OK (no entanto contém 1 melhoria que se recomenda efetuar)

Lista de evidências recolhidas:

  • evidência: issue #5 (Melhoria) Imagem/gráfico não é acompanhado de uma descrição longa

    etiqueta: R 5.2etiqueta: chk 10 webetiqueta: melhoria

    O gráfico é acompanhado de uma descrição longa.
    ver requisito 5.2 na lista 10 aspetos

    Evidências

    Verifica‑se que a imagem contém informação relevante sobre a prestação de contas da assembléia. No entanto, o texto alternativo associado não transmite a totalidade da informação presente na imagem, e o link disponibilizado em anexo também não apresenta uma alternativa textual equivalente.

    Image

    URLs a verificar

    https://am.cm-camaradelobos.pt/assembleia/informacoes-uteis/noticias/detalhe/748-assembleia-aprova-prestacao-de-contas

    Recomendações

    • Embora exista um resumo a descrever a imagem, idealmente a descrição deve ser a mesma que o conteúdo textual da imagem.

Requisito 5.3 - As imagens-link têm um equivalente alternativo correto

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #10 Imagens link com texto alternativo incorreto

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 5.3

    As imagens-link têm um equivalente alternativo correto.
    ver requisito 5.3 na lista 10 aspetos

    Evidências

    Verifica-se que a imagem do logótipo utilizada como link para a página inicial, apresenta um texto alternativo que não descreve adequadamente o seu propósito (acesso à página inicial).

    Image
    • Imagem-link da galeria
      Verifica-se que, embora o texto alternativo definido no atributo alt esteja correto, a presença simultânea de um aria-label faz com que o leitor de ecrã anuncie apenas este último, ignorando o alt. Como resultado, o texto alternativo deixa de ser efetivamente utilizado. Embora a imagem seja clicável ela também não está estruturada corretamente como uma imagem-link. Isso faz com que não seja possível navegar com o TAB e SHIFT+TAB.
    Image
    • Imagem ampliada da galeria
      A imagem ampliada deve apresentar o mesmo texto alternativo da imagem-link, garantindo consistência na identificação do conteúdo visual. No entanto, nesse caso, o alt não deve incluir a indicação “abrir galeria”, uma vez que a ação já foi executada e a imagem ampliada deve apenas descrever o conteúdo efetivamente apresentado.
    Image

    Verifica-se que alguns logótipos presentes no rodapé possuem textos alternativos definidos apenas com siglas, como “RAM” e “ALRAM”. Estes textos não refletem de forma clara o conteúdo ou a finalidade dos logótipos para os utilizadores de leitores de ecrã.
    Uma vez que as siglas podem não ser compreendidas por todos os utilizadores, o texto alternativo deve apresentar a designação completa da entidade representada pelo logótipo. Por exemplo, em vez de alt="RAM", recomenda-se utilizar alt="Região Autónoma da Madeira".

    Image

    URLs a verificar

    Recomendações

    • O texto alternativo deve transmitir claramente o destino ou finalidade do link. Por exemplo: aria-label="Assembleia Municipal de Câmara de Lobos – página inicial".
    • As imagens-link deverão ter uma descrição breve associada, nomeadamente através do uso do atributo alt descrevendo corretamente a imagem apresentada, sem identificadores técnicos ou caracteres desnecessários.
    • Nas imagens da Galeria: deve ser removido o atributo aria-label da imagem-link e integrada no atributo alt a indicação da ação disponível, isto é, que a imagem permite abrir a galeria.
    • Recomenda-se a analise do issue: https://github.com/a11y-PT/report_067/issues/28 sobre a estrutura das imagens decorativas.
  • evidência: issue #4 Imagem-link com nome acessível definido incorretamente através de title

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 5.3

    As imagens-link têm um equivalente alternativo correto.
    ver requisito 5.3 na lista 10 aspetos

    Evidências
    Verifica-se que a imagem-link da pesquisa esta a depender exclusivamente do atributo title para fornecer o seu nome acessível. Nesse caso o equivalente alternativo deve ser disponibilizado no mecanismo acessível principal através do aria-label.

    Image

    URLs a verificar

    https://am.cm-camaradelobos.pt/pesquisar

    Recomendações

    • O texto alternativo deve transmitir claramente o destino ou finalidade do link. Por exemplo: aria-label="Pesquisar"
    • Remover o title.

Requisito 6.1 - No corpo de um documento, o rácio de contraste entre a cor do texto normal (menor que 18 pontos ou menor que 14 pontos negrito) e a cor do fundo é superior a 4,5:1

etiqueta: NOK

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:

  • evidência: issue #75 Não foram encontrados players no website.

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

    Deve ser possível ativar os botões de controlo do leitor quer com o rato quer com o teclado.
    ver requisito 7.1 na lista 10 aspetos

    Evidências

    Não foram encontrados players no website, tornando este critério N/A.

    Recomendações

    • Nada a acrescentar.

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:

  • evidência: issue #74 Não foram encontrados players no website.

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

    O vídeo ou áudio deve conter preferencialmente legendas fechadas sincronizadas.
    ver requisito 7.2 na lista 10 aspetos

    Evidências

    Não foram encontrados players no website, tornando este critério N/A.

    Recomendações

    • Nada a acrescentar.

Requisito 8.2 - Quando se retira a CSS, a informação aparece numa ordem lógica

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #32 Botão de submissão associado ao formulário encontra-se fora do elemento

    etiqueta: NOKetiqueta: R 8.2etiqueta: chk 10 web

    Quando se retira a CSS, a informação aparece numa ordem lógica.
    ver requisito 8.2 na lista 10 aspetos

    Evidências

    Na página “Inscrição na Sessão da Assembleia”, o botão visível utilizado para iniciar a submissão do formulário (“Enviar”) encontra-se programaticamente fora do elemento <form>.

    Embora exista um botão submit dentro do formulário, este encontra-se oculto (display:none), sendo a interação principal dependente de um botão externo acionado via JavaScript.

    Esta implementação pode comprometer a relação programática entre o formulário e o respetivo mecanismo de submissão, originando comportamentos inconsistentes para utilizadores de tecnologias de apoio, navegação exclusiva por teclado ou agentes que dependem da semântica HTML nativa.

    A ausência de uma associação nativa entre o botão principal e o formulário pode:

    • impedir a submissão esperada através da tecla Enter;
    • gerar inconsistências na identificação do mecanismo de submissão por tecnologias de apoio;
    • reduzir previsibilidade de interação em contextos sem JavaScript ou com suporte parcial.
    Image

    Figura 1 - Botão de submissão visualmente associado ao formulário, mas programaticamente fora do elemento <form>

    URLs a verificar

    Recomendamos que o botão de submissão principal:

    • seja incluído dentro do elemento <form>; ou
    • seja explicitamente associado ao formulário através do atributo form, quando tecnicamente necessário.

    Adicionalmente, recomenda-se a utilização de um controlo nativo de submissão (type="submit") como mecanismo principal, evitando dependência exclusiva de JavaScript para operações essenciais do formulário.

  • evidência: issue #14 Formulário de pesquisa avançada exposto ao leitor de ecrã antes de estar visível em mobile

    etiqueta: NOKetiqueta: R 8.2etiqueta: chk 10 web

    Quando se retira a CSS, a informação aparece numa ordem lógica.
    ver requisito 8.2 na lista 10 aspetos

    Evidências

    Na versão mobile da página observada, o formulário de “Pesquisa avançada” encontra-se visualmente oculto por defeito, sendo apresentado apenas após ativação do respetivo botão.

    No entanto, apesar de não estar visível na interface, o formulário permanece disponível na árvore de acessibilidade e pode ser imediatamente navegado por leitores de ecrã.

    Como consequência, a ordem de leitura disponibilizada às tecnologias de apoio não corresponde à sequência visual efetivamente apresentada ao utilizador, originando uma inconsistência entre a interface visível e a informação exposta programaticamente.

    Image

    Figura 1 - Formulário oculto visualmente mas disponível ao leitor de ecrã antes da ativação da pesquisa avançada

    URLs a verificar

    Recomendações

    • Garantir que o formulário permanece oculto da árvore de acessibilidade enquanto não estiver visível.
    • Utilizar mecanismos apropriados para ocultação acessível, como:
      • hidden;
      • display: none;
      • aria-hidden="true" enquanto o painel estiver fechado.
    • Atualizar corretamente os atributos de acessibilidade quando o painel é aberto ou fechado.
    • Garantir que a ordem de leitura anunciada pelos leitores de ecrã corresponde à ordem visual apresentada ao utilizador.
    • Validar o comportamento com navegação assistiva em dispositivos móveis.

Requisito 8.3 - Quando se retira a CSS, deve ser possível reconhecer a semântica dos diversos elementos

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #72 Imagens acionáveis da galeria implementadas apenas como imagens

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 8.3

    Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
    ver requisito 8.3 na lista 10 aspetos

    Evidências

    Nas páginas de notícia com galeria de imagens, verificou-se que as miniaturas apresentadas são acionáveis (abrem uma modal/galeria de imagens), mas encontram-se implementadas apenas através de elementos <img> inseridos em elementos genéricos (<div>), sem estrutura semântica apropriada para elementos interativos.

    Apesar de permitirem abrir a galeria/modal, estas imagens não estão estruturadas como imagens-link nem como outro elemento interativo semanticamente apropriado.

    Como consequência:

    • a funcionalidade interativa não é corretamente transmitida às tecnologias de apoio;
    • a navegação por teclado pode ficar comprometida, nomeadamente em navegadores como Safari, onde imagens simples não entram naturalmente na ordem de tabulação;
    • quando os estilos CSS são removidos, não é percetível que os elementos representam uma ação interativa.
    Image

    Figura 1 - Imagens acionáveis da galeria implementadas apenas como <img>

    URLs a verificar

    Recomendações

    Recomenda-se que as imagens acionáveis da galeria sejam estruturadas através de elementos semanticamente adequados para interação, nomeadamente:

    • imagens-link (<a><img></a>), quando apropriado;

    ou

    • outro elemento interativo semanticamente adequado à ação executada.

    Garantir ainda que:

    • os elementos são alcançáveis por teclado;
    • a interação é corretamente identificada por tecnologias de apoio;
    • a semântica da interface permanece percetível mesmo sem CSS ou JavaScript.
  • evidência: issue #61 Campos obrigatórios ocultos permanecem no DOM e podem interferir com a validação do formulário

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 8.3

    Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
    ver requisito 8.3 na lista 10 aspetos

    Evidências

    No formulário analisado foram identificados vários campos que permanecem presentes no DOM mesmo quando não são apresentados ao utilizador, estando ocultos através de display:none.

    Apesar de não estarem visíveis nem serem interagíveis, estes campos mantêm atributos de validação e acessibilidade, como required e aria-required="true", bem como associações de label através do atributo for.

    Exemplos identificados no formulário:

    Campos de descrição condicionais:

    • descOpiniao
    • descSugestoes
    • descEcosSugestoes

    Campos de upload de documentos condicionais:

    • fileuploaddocInscricoes
    • fileuploaddocSugestoes
    • fileuploaddocOpiniao

    Outros campos ocultos associados a diferentes fluxos do formulário (ex.: inscrições, sugestões e opinião)

    Estes elementos não são apresentados ao utilizador em determinados estados do formulário, mas continuam a existir na estrutura ativa da página.

    Image

    Figura 1 - Campos de formulário condicionais ocultos no DOM com validação ativa

    URLs a verificar

    Recomendações
    Recomenda-se que os campos que não são utilizados em determinados contextos do formulário sejam tratados de forma adequada, garantindo que não permanecem como elementos ativos e obrigatórios no DOM.

    Devem ser consideradas as seguintes abordagens:

    • Remover os campos do DOM quando não são necessários;
    • ou
    • Utilizar o atributo disabled nos campos que não estão ativos, garantindo que:
      • não são validados;
      • não são submetidos no formulário;
      • não são expostos como campos obrigatórios a tecnologias de apoio.

    Deve ser evitada a utilização de display:none em campos com validação ativa (required), especialmente quando estes fazem parte de fluxos condicionais do formulário.

  • evidência: issue #31 Controlos de fecho de modal/carousel implementados com elementos não semânticos

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 8.3

    Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
    ver requisito 8.3 na lista 10 aspetos

    Evidências

    No componente de modal/carousel observado, o controlo de fecho é implementado através de um elemento genérico (<div>), utilizado para executar uma ação de interface.

    Apesar de o elemento poder ser focável e interativo através de JavaScript, não utiliza um elemento HTML semântico apropriado para ações, como <button>.

    Como consequência, a função do controlo não é corretamente transmitida de forma nativa às tecnologias de apoio, dependendo de atributos adicionais e comportamento programado para simular a sua funcionalidade.

    Image

    Figura 1 – Controlo de fecho de modal/carousel implementado com <div> em vez de <button>

    URLs a verificar

    Recomendações

    • Substituir o elemento <div> por um elemento semântico <button> para o controlo de fecho.
    • Garantir que o botão mantém toda a funcionalidade existente, incluindo:
      • ativação por teclado (Enter e Espaço);
      • foco acessível e visível;
      • comportamento consistente em diferentes tecnologias de apoio.
    • Evitar o uso de elementos genéricos para representar ações interativas em componentes de modal/carousel.
    • Validar o comportamento com navegação por teclado e leitores de ecrã para garantir que a função é corretamente anunciada e operável.
  • evidência: issue #30 Modais sem nome acessível programaticamente determinável

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 8.3

    Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
    ver requisito 8.3 na lista 10 aspetos

    Evidências

    Na modal observada, embora exista a utilização de role="dialog" e aria-modal="true", não existe qualquer nome acessível associado à janela.

    Não é feita associação a um título visível através de aria-labelledby, nem é fornecido um nome alternativo através de aria-label.

    Como consequência, quando a modal é aberta, os leitores de ecrã podem anunciar apenas que se trata de um diálogo, sem identificar a sua finalidade ou o contexto apresentado ao utilizador.

    Image

    Figura 1 – Modal sem nome acessível programaticamente determinável

    URLs a verificar

    Recomendações

    • Garantir que todas as modais possuem um nome acessível programaticamente determinável.
    • Associar a modal a um título visível, através de aria-labelledby.
    • Quando não existir título visível, fornecer um nome acessível através de aria-label.
    • Verificar este padrão em todas as modais do website.
    • Validar com leitores de ecrã para confirmar que, ao abrir a modal, o contexto é corretamente anunciado ao utilizador.
  • evidência: issue #29 Controlos do slider utilizam hiperligações em vez de botões e apresentam nomes acessíveis pouco descritivos

    etiqueta: chk 10 webetiqueta: melhoriaetiqueta: R 8.3

    Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
    ver requisito 8.3 na lista 10 aspetos

    Evidências

    Foi identificado que os controlos de navegação do slider (“anterior” e “seguinte”) foram implementados utilizando elementos <a href="#">, apesar de representarem uma ação sobre o conteúdo apresentado (alteração do slide) e não uma navegação para outra página.

    Embora esta abordagem possa funcionar tecnicamente, a utilização de elementos semânticos mais adequados à ação desempenhada pode melhorar a robustez, previsibilidade e interpretação do componente por tecnologias de apoio.

    Adicionalmente, o nome acessível dos controlos depende exclusivamente do atributo alt das imagens internas, ficando a identificação do controlo dependente do conteúdo gráfico e não do próprio elemento interativo.

    Image

    Figura 1 - Controlos de navegação do slider implementados com elementos <a> e nome acessível dependente do atributo alt da imagem

    URLs a verificar

    Recomendações

    • Considerar a substituição dos elementos <a href="#"> por elementos <button type="button">, semanticamente mais adequados para ações de interface como a navegação entre slides;
    • Garantir nomes acessíveis explícitos diretamente no elemento interativo (ex.: aria-label="Slide anterior" e aria-label="Slide seguinte"), evitando dependência exclusiva do atributo alt da imagem;
    • Caso o nome acessível seja definido no elemento interativo, tornar as imagens decorativas (alt="" e aria-hidden="true"), evitando redundância na leitura por tecnologias de apoio;
    • Validar o comportamento dos controlos com navegação por teclado e tecnologias de apoio.
  • evidência: issue #28 Duplicação de links para o mesmo conteúdo

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 8.3

    Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
    ver requisito 8.3 na lista 10 aspetos

    Evidências

    Em cada item da listagem, observa-se a existência de dois elementos clicáveis (<a>) com o mesmo destino:

    • Um elemento <a> que envolve a imagem (<img>)
    • Um elemento <a> que envolve o título (<h3>), funcionando como chamada principal do conteúdo

    Ambos apontam para a mesma página, resultando em redundância de navegação e aumento do número de elementos interativos.

    Image

    Figura 1 – Duplicação de links no mesmo bloco de conteúdo

    URLs a verificar

    Recomendações

    • Remover a duplicação de links com o mesmo destino dentro do mesmo bloco de conteúdo
    • Remover o link associado à imagem e manter apenas o link do título como elemento principal de navegação
    • Caso a imagem seja meramente decorativa, garantir que não está estruturada como uma imagem-link nem constitui um elemento interativo autónomo. Imagens decorativas não devem ser clicáveis nem receber foco.
  • evidência: issue #27 Listagem de conteúdos sem estrutura semântica adequada

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 8.3

    Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
    ver requisito 8.3 na lista 10 aspetos

    Evidências

    Na página principal, têm várias secções em que cada item é apresentado como um conjunto de conteúdos relacionados (imagem, data, título, descrição e ligação para detalhe), estruturado com múltiplos elementos <div>.

    No entanto, estes itens não estão inseridos numa estrutura semântica de lista (<ul> / <li>), apesar de representarem claramente uma listagem de conteúdos homogéneos.

    Image

    Figura 1 – Listagem de notícias estruturada com elementos <div> sem utilização de lista semântica

    Como consequência, as tecnologias de apoio não conseguem identificar programaticamente que estes elementos pertencem a um conjunto, nem o número total de itens existentes.

    Quando os estilos CSS são desativados, os conteúdos passam a ser apresentados como blocos isolados, sem indicação clara da relação entre si, dificultando a compreensão da estrutura da informação.

    Adicionalmente, foram identificados casos de utilização de listas de definição (

    ,
    ,
    ) para apresentar informação que não representa uma relação termo-definição.

    Por exemplo, a data de atualização de conteúdos é apresentada através de uma estrutura de lista de definição, apesar de não existir uma relação semântica adequada entre termo e definição.

    Image

    Figura 2 - Informação de atualização estruturada com lista de definição sem relação semântica apropriada

    Quando se utilizam elementos semânticos para fins diferentes dos previstos, a estrutura do conteúdo pode ser interpretada incorretamente por tecnologias de apoio, comprometendo a compreensão da informação e a consistência semântica da página.

    URLs a verificar

    Recomendações

    • Deve ser verificado este padrão em todo o website.
    • Os conjuntos de conteúdos que representem listagens (ex.: documentos, notícias, resultados) devem ser estruturados semanticamente como listas (<ul> ou <ol>), com cada item representado por um <li>.
    • Cada item da lista deve agrupar toda a informação relacionada (categoria, título, descrição e ações) dentro do respetivo <li>.
    • Evitar a utilização exclusiva de elementos genéricos (<div>) para representar agrupamentos de conteúdos.
    • Utilizar listas de definição (<dl>, <dt>, <dd>) apenas quando exista efetivamente uma relação termo-definição;
    • Para metadados de conteúdo (ex.: data de atualização), utilizar elementos semanticamente adequados, como <p>, <div> ou <time>, sem recorrer a listas de definição indevidas;
    • Validar com leitores de ecrã para garantir que a estrutura e os agrupamentos são corretamente anunciados.
  • evidência: issue #26 Ausência de landmarks semânticos

    etiqueta: NOKetiqueta: chk 10 webetiqueta: R 8.3

    Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
    ver requisito 8.3 na lista 10 aspetos

    Evidências

    Observa-se a ausência de landmarks semânticos que permitam identificar programaticamente as principais regiões da página (ex.: cabeçalho, navegação, conteúdo principal e rodapé). A estrutura da interface aparenta estar predominantemente assente em elementos genéricos (<div>), sem utilização consistente de elementos HTML semânticos ou roles equivalentes.

    A inexistência destas regiões semânticas dificulta a navegação por tecnologias de apoio, nomeadamente leitores de ecrã, impedindo os utilizadores de saltar rapidamente entre áreas relevantes da página.

    Image

    Figura 1 - Ausência de landmarks semânticos identificáveis na estrutura da página

    URLs a verificar

    Recomendações

    • Implementar landmarks semânticos para as principais regiões da página, recorrendo preferencialmente a elementos HTML nativos como <header>, <nav>, <main> e <footer>
    • Garantir a existência de uma única região principal (<main>) por página
    • Quando não for possível utilizar elementos HTML semânticos, aplicar roles ARIA equivalentes, como role="banner", role="navigation", role="main" e role="contentinfo"
    • Validar a estrutura semântica com tecnologias de apoio para confirmar que as regiões são corretamente identificadas e anunciadas ao utilizador.

    Referência: MDN – ARIA landmark roles

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 #13 Modal não é apresentado integralmente em primeiro plano

    etiqueta: NOKetiqueta: R 8.4etiqueta: chk 10 web

    Quando se retira o CSS, a informação relevante permanece visível.
    ver requisito 8.4 na lista 10 aspetos

    Evidências

    No componente de modal/carousel de galeria, verificámos que, após a sua abertura, alguns elementos da interface permanecem visualmente sobrepostos ao modal, nomeadamente a barra de navegação fixa e, em determinadas situações, o rodapé da página.

    Como consequência, o conteúdo do modal não é apresentado integralmente em primeiro plano, ficando elementos essenciais parcialmente ocultos, incluindo o controlo de fecho da modal ou os botões de navegação.

    Em vários cenários observados, o botão de fechar surge oculto pela navegação superior devido à sobreposição de outros elementos da interface, dificultando ou impossibilitando o encerramento da modal.

    Image

    Figura 1 - Elementos essenciais da modal ocultos pela barra de navegação e rodapé

    URLs a verificar

    Recomendações

    Recomendamos garantir que o componente modal seja apresentado integralmente acima dos restantes conteúdos da página, assegurando que:

    • o modal e respetivo backdrop sejam renderizados numa camada visual superior (stacking context) aos restantes elementos da interface;
    • elementos persistentes da página, como menus fixos, cabeçalhos ou rodapés, não se sobreponham ao conteúdo da modal;
    • o controlo de fecho permaneça sempre visível e acessível, independentemente da resolução, zoom ou dimensão da janela;
    • o componente seja validado com zoom até 400%, navegação por teclado e diferentes dimensões de viewport.

    Do ponto de vista técnico, recomenda-se rever a implementação de z-index e contextos de empilhamento (stacking context), garantindo que a modal é apresentada acima de todos os elementos decorativos ou estruturais da página.

Requisito 9.1 - Quando a caixa de diálogo é aberta, o foco (cursor do Browser) move-se para um elemento dentro da caixa de diálogo

etiqueta: NOK

Lista de evidências recolhidas:

Requisito 9.2 - Quando uma caixa de diálogo está aberta, a navegação com teclado (Browser ou Tecnologia de apoio) tem de ficar circunscrita aos elementos que compõem a caixa de diálogo

etiqueta: NOK

Lista de evidências recolhidas:

Requisito 9.3 - A caixa de diálogo tem de ter um mecanismo que permita sair ou fechar a caixa, quer através de teclado quer através de um dispositivo apontador

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #9 A caixa de diálogo não pode ser encerrada através de tecnologias de apoio.

    etiqueta: NOKetiqueta: R 9.3etiqueta: chk 10 web

    A caixa de diálogo tem de ter um mecanismo que permita sair ou fechar a caixa, quer através de teclado quer através de um dispositivo apontador
    ver requisito 9.3 na lista 10 aspetos

    Evidências

    Verifica-se que, ao abrir/expandir uma imagem na galeria, o conteúdo da modal não é ajustada corretamente à área disponível do ecrã. A parte superior do conteúdo fica cortada/sobreposta pelo cabeçalho do site, impedindo a visualização completa da imagem na modal e impedindo acesso ao botão fechar através do rato. O botão fechar está acessível apenas para tecnologias de apoio.

    Image Image

    URLs a verificar

    Recomendações

    • O modal da galeria deve ser apresentado acima de todos os elementos da página, com uma camada de sobreposição adequada.
    • A imagem deve ser redimensionada proporcionalmente para caber dentro da área visível do ecrã, sem ficar cortada ou escondida.
    • Elementos fixos, como cabeçalho e rodapé, não devem sobrepor-se ao conteúdo da galeria.
    • Os controlos da galeria, como setas de navegação e botão de fechar, devem estar sempre visíveis e acessíveis.
    • Deve existir um botão “Fechar” visível, além da possibilidade de fechar a galeria com a tecla Esc.

Requisito 9.4 - Quando a caixa de diálogo fecha, o foco (cursor do Browser) deve voltar ao elemento interativo que a invocou

etiqueta: NOK

Lista de evidências recolhidas:

Checklist Conteúdo

etiqueta: NOK

Nível de conformidade:

  • Checklist Conteúdo: 11.8% (2/17)
    • Requisitos avaliados: 17 (17 aplicáveis)
    • Requisitos OK: 2
    • Requisitos NOK: 15

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 #22 Falta de resumo visível na página principal

    etiqueta: R 1.1etiqueta: NOKetiqueta: chk conteúdo

    O sítio Web apresenta um resumo breve do seu propósito, visível sem fazer scroll.
    ver requisito 1.1 na lista Conteúdo

    Evidências:

    Na página principal do website da Assembleia Municipal de Câmara Municipal de Câmara de Lobos, não aparece presente um resumo breve do próposito do site.

    Image

    Imagem da página principal sem fazer scroll

    URL's a verificar:

    Recomendações:

    O propósito deve transmitir, de forma clara, o que o utilizador pode efetivamente encontrar e realizar no website. Esse propósito deve ser imediatamente visível na página, sem ser necessário fazer scroll, avançar no slideshow, entre outros.

    Como exemplo de uma boa prática, é possível verificar no website selo.usabilidade.gov que o seu propósito está escrito no topo da página:

    Image

    Imagem exemplo de uma frase de propósito do website selo.usabilidade.gov

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

etiqueta: NOK

Lista de evidências recolhidas:

Requisito 2.1 - O tipo de letra do corpo do documento é adequado e o tamanho da letra é, no mínimo, de 12 pontos

etiqueta: NOK

Lista de evidências recolhidas:

Requisito 2.2 - A informação secundária (datas, autores) utiliza, no mínimo, um tamanho de letra de 10 pontos

etiqueta: NOK

Lista de evidências recolhidas:

Requisito 2.3 - Blocos e linhas de texto com largura não superior a 100 caracteres

etiqueta: NOK

Lista de evidências recolhidas:

Requisito 2.4 - O espaçamento entre linhas não é inferior a 1.5x o tamanho da letra

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #62 O espaçamento entre linhas está abaixo do recomendado

    etiqueta: NOKetiqueta: chk conteúdoetiqueta: R 2.4

    O espaçamento entre linhas não é inferior a 1.5x o tamanho da letra.
    ver requisito 2.4 na lista Conteúdo

    Evidências:

    Verificamos que, na página Diretório de Documentos, alguns blocos de texto apresentam espaçamento entre linhas inferior ao mínimo recomendado para leitura confortável.

    Foi identificado um espaçamento entre linhas de 40px para um tamanho de letra de 20px, abaixo da proporção mínima recomendada de 1.5x relativamente ao tamanho da fonte. (Figura 01)

    Blocos de texto com espaçamento entre linhas inferior ao recomendado

    Figura 01 — Blocos de texto com espaçamento entre linhas inferior ao mínimo recomendado relativamente ao tamanho da letra.

    Outros blocos de textos:

    • Atas da Assembleia
    • Editais
    • Ordem de Trabalhos

    Verificou-se que, na página Notícias, os títulos das notícias apresentam espaçamento vertical excessivo relativamente ao conteúdo associado.

    Foi identificado um tamanho de letra de 20px com uma área vertical de cerca de 72px no bloco do título, originando separação excessiva entre elementos relacionados e prejudicando a leitura contínua do conteúdo. (Figura 02)

    Títulos das notícias com espaçamento vertical excessivo

    Figura 02 — Títulos das notícias com espaçamento vertical excessivo relativamente ao conteúdo associado.

    URLs a verificar:

    Recomendações:
    Recomenda-se assegurar que os blocos de texto utilizam um espaçamento entre linhas mínimo de 1.5x relativamente ao tamanho da letra, promovendo uma leitura mais confortável e uma melhor perceção dos conteúdos apresentados.

Requisito 3.1 - Nenhum nível de navegação tem mais de 9 opções

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #54 Excesso de opções no menu do rodapé

    etiqueta: NOKetiqueta: chk conteúdoetiqueta: R 3.1

    Nenhum nível de navegação tem mais de 9 opções.
    ver requisito 3.1 na lista Conteúdo

    Evidências:

    Os menus de navegação devem se manter equilibrado, nem com demasiadas opções de topo sem opções secundárias, nem com poucas opções de topo e muitas opções secundarias. Nenhum nível de navegação deve ter mais de 9 opções, mas neste caso existe um nível no rodapé com 10 opções.

    Image

    Imagem do menu "Serviços Municipais" com 10 opções no menu do rodapé.

    URL's a verificar:

    Recomendações:

    Recomenda-se a reorganização destes menus, de forma a reduzir o número de itens apresentados e a estruturar a informação de modo mais claro, simples e intuitivo, promovendo uma melhor experiência de utilização e conformidade com os princípios de acessibilidade.

    Com vista à melhoria da usabilidade e conformidade com os princípios de acessibilidade, recomenda-se:

    • Reduzir o número de opções no subnível, agrupando conteúdos relacionados sob categorias mais abrangentes.
    • Utilizar rótulos claros e consistentes que facilitem a identificação rápida das secções.

Requisito 3.2 - A navegação principal está sempre visível e sempre no mesmo local

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #66 Subopções do menu “Documentos” direcionam para a mesma página com filtros diferentes

    etiqueta: R 3.2etiqueta: NOKetiqueta: chk conteúdo

    A navegação principal está sempre visível e sempre no mesmo local.
    ver requisito 3.2 na lista Conteúdo

    Evidências:

    A aba do menu “Documentos” apresenta várias subopções que direcionam todas para a página “Diretório de documentos”. A única diferença entre elas é o filtro “Categoria” aplicado automaticamente.

    Isto pode causar confusão na navegação, uma vez que o utilizador acredita estar a aceder a páginas diferentes, mas permanece na mesma página. Além disso, o breadcrumb mantém sempre a mesma localização, dificultando a perceção de contexto e estrutura do website.

    Image

    Na imagem os breadcrumbs estão apenas na página "Diretório de documentos", porém a navegação foi para "Documentos"->"Editais".

    Para além disso, existe opções do filtro que não aparecem no menu mas estão presentes em "Todos os arquivos", como "Participação" e "Instalação e Assunção de Funções".

    Image

    Imagem da falta de opções do filtro no menu.

    URL's a verificar:

    Recomendações:

    • Simplificar o menu, mantendo apenas uma entrada para a página “Diretório de documentos”.
    • Avaliar, através de testes com utilizadores, a necessidade de transformar os filtros em navegação secundária.
    • Conter todas as opções do filtro "Categoria" na escolha de design utilizada.
    • Caso os filtros representem conteúdos distintos, cada opção deverá possuir uma página e URL próprias, garantindo contexto e navegação consistentes.
  • evidência: issue #53 Menu secundário sem identificação consistente de navegação

    etiqueta: R 3.2etiqueta: chk conteúdoetiqueta: melhoria

    A navegação principal está sempre visível e sempre no mesmo local.
    ver requisito 3.2 na lista Conteúdo

    Evidências:

    Nas páginas Participação dos Municípes e Inscrição na Sessão da Assembleia, a página atual não é identificada no menu secundário (Ver figura 02).

    Image

    Figura 02: Imagem da página Inscrição na Sessão da Assembleia sem foco de página atual no menu secundário.

    Image

    Figura 03: Imagem exemplo de página com foco da página atual no menu secundário.

    URL's a verificar:

    Recomendações:

    • Identificar visualmente e semanticamente a página atual nos menus de navegação.

Requisito 3.3 - As hiperligações de texto não devem ser diferenciadas apenas com base na cor

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #55 Falta de identificação complementar nas hiperligações

    etiqueta: R 3.3etiqueta: NOKetiqueta: chk conteúdo

    As hiperligações de texto não devem ser diferenciadas apenas com base na cor.
    ver requisito 3.3 na lista Conteúdo

    Evidências:

    Foi identificado um problema de acessibilidade relacionado com a identificação visual de links no website. Atualmente, existem situações em que os links não estão devidamente diferenciados do texto normal, sendo identificáveis apenas através da cor ou de interação (hover), o que não cumpre as boas práticas de acessibilidade. Segue em seguida alguns exemplos encontrados:

    Image

    Imagem dos títulos de notícias na página inicial com hiperligações sem indicação visual complementar.

    Image

    Imagem de hiperligações do menu do rodapé sem indicação visual.

    URL's a verificar:

    Recomendações:

    • Sejam visualmente distinguíveis do texto normal sem depender exclusivamente da cor;
    • Incluam sublinhado ou outro indicador visual consistente;
    • Mantenham consistência em todos os estados (normal, hover, focus).

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 #39 Páginas extensas sem índice de navegação interna entre secções

    etiqueta: NOKetiqueta: chk conteúdoetiqueta: R 4.1

    Os documentos longos têm um índice no topo com hiperligações internas para o mesmo.
    ver requisito 4.1 na lista Conteúdo

    Evidências:

    Verificamos que a página Acessibilidade apresenta uma extensão superior a três ecrãs de altura sem disponibilizar um índice interno com hiperligações para navegação entre secções.

    Esta situação pode dificultar a navegação e localização rápida dos conteúdos ao longo da página.
    (Figura 01)

    Página extensa sem índice interno de navegação

    Figura 01 — Página “Acessibilidade” sem índice interno de navegação entre secções.

    URL a verificar:

    Recomendações:
    Recomenda-se disponibilizar um índice no topo das páginas com maior extensão, incluindo hiperligações internas para as diferentes secções e subtítulos existentes ao longo do conteúdo.

    A existência de navegação interna facilita o acesso rápido à informação pretendida e melhora a orientação do utilizador em páginas extensas.

Requisito 4.2 - O layout do sítio Web é adaptável a plataformas móveis sem necessidade de efetuar varrimento horizontal

etiqueta: NOK

Lista de evidências recolhidas:

Requisito 5.1 - Não existem elementos interativos acionados apenas com a passagem do rato (hover)

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #33 Elementos interativos dependentes de interação por hover para visualização

    etiqueta: NOKetiqueta: chk conteúdoetiqueta: R 5.1

    Não existem elementos interativos acionados apenas com a passagem do rato.
    ver requisito 5.1 na lista Conteúdo

    Evidências:

    Na página inicial Home - Assembleia Municipal da camera de lobos foi identificado um elemento interativo no rodapé do conteúdo que apenas se torna visível quando o utilizador passa o rato sobre a área correspondente.
    Este comportamento impede o acesso à funcionalidade em dispositivos sem interação por hover, como dispositivos móveis ou navegação por teclado. (Figura 01)

    Elemento interativo apresentado apenas com hover

    Figura 01 — Elemento interativo apresentado apenas através de hover.

    URL a verificar:

    Recomendações:
    Recomenda-se que os elementos interativos permaneçam visíveis independentemente da utilização de hover, garantindo o acesso às funcionalidades também em dispositivos táteis e navegação por teclado.

Requisito 5.2 - Os elementos interativos têm uma dimensão mínima de 44px CSS (44 pontos) (vertical e horizontal)

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #34 Elementos interativos com área clicável inferior à dimensão mínima recomendada

    etiqueta: R 5.2etiqueta: NOKetiqueta: chk conteúdo

    Os elementos interativos têm uma dimensão mínima de 44px CSS (44 pontos), vertical e horizontal.
    ver requisito 5.2 na lista Conteúdo

    Evidências:

    Verificamos que, na página inicial Home - Assembleia Municipal da Câmara de Lobos, o botão de abertura da funcionalidade de pesquisa apresenta uma área interativa inferior à dimensão mínima recomendada para elementos acionáveis.

    Foi identificado um tamanho de 42x24px no botão representado pelo ícone de lupa, comprometendo a facilidade de utilização, especialmente em dispositivos táteis. (Figura 01)

    Botão de pesquisa com dimensão inferior ao recomendado

    Figura 01 — Botão da funcionalidade de pesquisa com dimensão inferior ao recomendado.

    Verificamos que, na página A Presidente da Assembleia, os botões de partilha para redes sociais apresentam uma área interativa inferior à dimensão mínima recomendada para elementos acionáveis.

    Foram identificados botões com dimensões aproximadas de 30x32px, comprometendo a facilidade de utilização, especialmente em dispositivos táteis. (Figura 02)

    Botões de partilha com dimensão inferior ao recomendado

    Figura 02 — Botões de partilha para redes sociais com dimensão inferior ao recomendado.

    Verificamos que, na página Inscrição na Sessão da Assembleia, os campos do tipo checkbox apresentam dimensões inferiores ao mínimo recomendado para elementos interativos.

    Foi identificada uma altura aproximada de 20px nos checkboxes do formulário, comprometendo a facilidade de seleção, especialmente em dispositivos táteis. (Figura 03)

    Checkboxes com dimensão inferior ao recomendado

    Figura 03 — Checkboxes do formulário com dimensão inferior ao recomendado.

    Verificou-se que, na página Notícias e destaques, alguns campos interativos da área de pesquisa apresentam dimensões inferiores ao mínimo recomendado para elementos acionáveis.

    Foram identificadas alturas de 37.6px no campo “Pesquisa livre” e de 36.1px no campo de seleção “Ano”, comprometendo a facilidade de utilização, especialmente em dispositivos táteis. (Figura 04)

    Campos “Pesquisa livre” e “Ano” com dimensão inferior ao mínimo recomendado

    Figura 04 — Campo “Ano” com dimensão inferior ao mínimo recomendado para elementos interativos.

    URLs a verificar:

    Recomendações:
    Recomenda-se assegurar que os elementos interativos apresentam uma área mínima de interação adequada, com no mínimo 44x44px, facilitando a sua utilização em diferentes dispositivos, especialmente em interfaces táteis.

    Botões, ícones, controlos de partilha e campos de seleção deverão apresentar dimensões suficientes para permitir uma interação confortável e reduzir seleções incorretas.

Requisito 5.3 - Há apenas um botão de ação principal por página e o mesmo encontra-se destacado

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #35 Hierarquia visual insuficiente entre ações principais e elementos informativos

    etiqueta: NOKetiqueta: chk conteúdoetiqueta: R 5.3

    Há apenas um botão de ação principal por página e o mesmo encontra-se destacado.
    ver requisito 5.3 na lista Conteúdo

    Evidências:

    Verificamos que na página Atas da assembleia, o botão “Limpar filtro” não apresenta o destaque visual esperado para a ação principal da área de filtros, sendo apresentado visualmente como texto simples, enquanto o botão secundário “Voltar atrás” surge com maior evidência visual.

    Os botões secundários deverão apresentar menor destaque visual relativamente às ações principais.

    Esta situação dificulta a identificação da ação principal disponível. (Figura 01).

    Botão principal com reduzido destaque visual

    Figura 01 — Botão “Limpar filtro” com reduzido destaque visual relativamente à ação secundária.

    URLs a verificar:

    Recomendações:
    Recomenda-se diferenciar visualmente as ações principais das ações secundárias, garantindo maior destaque aos botões de maior relevância funcional dentro da interface.

    Os botões principais deverão apresentar maior evidência visual relativamente às restantes ações disponíveis, facilitando a identificação e compreensão da ação prioritária por parte dos utilizadores.

Requisito 5.4 - Elementos gráficos interativos têm de aparentar ser clicáveis

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #37 Elementos interativos sem diferenciação visual clara ou comportamento consistente de interação

    etiqueta: R 5.4etiqueta: NOKetiqueta: chk conteúdo

    Elementos gráficos interativos têm de aparentar ser clicáveis.
    ver requisito 5.4 na lista Conteúdo

    Evidências:

    Verificou-se que, na página Utentes do programa municipal de atividade física Saúde Rural, existe uma imagem interativa sem indicação visual clara de clicabilidade.
    Foi identificado que a imagem pode ser selecionada, mas não aparenta ser clicável, não existindo qualquer alteração visual, destaque ou efeito de interação que o indique ao utilizador. (Figura 01)

    Imagem interativa sem indicação visual de clicabilidade

    Figura 01 — Imagem interativa sem indicação visual de clicabilidade.

    Verificou-se que, em diferentes páginas do website, existem elementos gráficos que aparentam ser interativos sem apresentarem qualquer funcionalidade associada.

    Foi identificado que os ícones em forma de seta apresentados junto a conteúdos e listas aparentam funcionar como hiperligações ou controlos de navegação, induzindo o utilizador em erro relativamente à sua interatividade.

    Como por exemplo página de Contactos. (Figura 01)

    Elementos gráficos com aparência de interatividade sem funcionalidade associada

    Figura 02 — Elementos gráficos com aparência de interatividade sem funcionalidade associada.

    Verificamos que o botão “Limpar filtro” da página Atas da assembleia, é apresentado visualmente como texto simples, não apresentando uma aparência consistente com um elemento interativo, tanto em versão desktop como mobile.

    Esta situação pode dificultar a identificação da funcionalidade do botão pelos utilizadores.
    (Figura 03)

    Controlo Limpar filtro sem aparência de botão interativo

    Figura 03 — Controlo “Limpar filtro” sem aparência visual consistente de botão interativo.

    Verificou-se que, na página inicial Home - Assembleia Municipal da Câmara de Lobos, o elemento “Contactos” apresenta funcionalidade interativa sem indicação visual adequada.

    Foi identificado que o elemento é apresentado visualmente como texto simples, apesar de funcionar como hiperligação, dificultando a perceção da sua interatividade pelos utilizadores. (Figura 04)

    Hiperligação sem indicação visual adequada de interatividade

    Figura 04 — Elemento “Contactos” sem indicação visual adequada de interatividade.

    URLs a verificar:

    Recomendações:
    Recomenda-se diferenciar visualmente os elementos interativos dos restantes conteúdos gráficos e textuais, garantindo que hiperligações, botões e imagens clicáveis aparentam corretamente ser selecionáveis.

    Os elementos sem funcionalidade interativa não deverão apresentar aparência de controlo, navegação ou ação clicável, de forma a evitar interpretações incorretas por parte dos utilizadores.

  • evidência: issue #36 Elementos interativos com contraste insuficiente relativamente ao fundo

    etiqueta: R 5.4etiqueta: NOKetiqueta: chk conteúdo

    Elementos gráficos interativos têm de aparentar ser clicáveis.
    ver requisito 5.4 na lista Conteúdo

    Evidências:

    Verificou-se que, na página inicial Home - Assembleia Municipal da Câmara de Lobos, os elementos interativos “Assembleia”, “Documentos” e “Participação” apresentam contraste insuficiente no estado hover.

    Foi identificado um rácio de contraste de 1.06:1 entre o texto e a cor de fundo durante a interação, abaixo do valor mínimo recomendado para conteúdos interativos. (Figura 01)

    Elementos interativos com contraste insuficiente em hover

    Figura 01 — Elementos interativos do menu principal com contraste insuficiente em estado hover.

    Verificou-se que, na página Diretório de Documentos, os ícones de seta associados aos campos de seleção apresentam contraste insuficiente relativamente ao fundo do componente.

    Foi identificado um rácio de contraste de 2.84:1 entre os ícones de expansão dos campos de seleção e a respetiva cor de fundo, abaixo do valor mínimo recomendado para elementos gráficos interativos. (Figura 02)

    Ícones de expansão com contraste insuficiente

    Figura 02 — Ícones de expansão dos campos de seleção com contraste insuficiente relativamente ao fundo.

    Urls a verificar:

    Recomendações:
    Recomenda-se assegurar contraste suficiente entre o texto e a cor de fundo nos diferentes estados de interação dos elementos do menu principal, nomeadamente em hover, garantindo a correta perceção e legibilidade dos conteúdos interativos.

Checklist Transação

etiqueta: NOK

Nível de conformidade:

  • Checklist Transação: 50.0% (5/10)
    • Requisitos avaliados: 13 (3 N/A excluídos, 10 aplicáveis)
    • Requisitos OK: 5
    • Requisitos NOK: 5
    • Requisitos N/A: 3

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:

  • evidência: issue #43 Não foram encontrados formulários com mais de 2 ecrãs no website

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

    Os formulários com mais de 2 ecrãs de altura devem ser distribuídos por várias páginas.
    ver requisito 1.2 na lista Transação

    Evidências

    Não foram encontrados formulários com mais de dois ecrãs no site Assembleia Municipal de Câmara de Lobos. Assim, este critério é considerado "Não aplicável (N/A)".

    Recomendações

    N/A

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:

  • evidência: issue #46 Não foram encontrados formulários com mais de uma página

    etiqueta: R 1.3etiqueta: chk transaçãoetiqueta: N/A

    Os formulários com mais de uma página têm a sequência de passos ilustrada.
    ver requisito 1.3 na lista Transação

    Evidências

    Não foram encontrados formulários com mais de uma página dentro do Assembleia Municipal de Câmara de Lobos. Assim, este requisito fica avaliado como "Não Aplicável".

    Recomendações

    N/A

Requisito 2.1 - O tamanho dos campos deve refletir o tamanho previsível dos dados

etiqueta: NOK

Lista de evidências recolhidas:

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

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #25 Existem campos dependentes de outros campos que estão imediatamente visíveis mas estão inativos

    etiqueta: chk transaçãoetiqueta: R 2.2etiqueta: NOK

    É usada revelação progressiva em vez de campos inativos.
    ver requisito 2.2 na lista Transação

    ** Evidências**

    Verifica-se que o campo “Subcategoria” na pesquisa de documentos, somente fica ativo após o preenchimento do campo Categoria, mas permanece exposto às tecnologias de apoio mesmo quando não existe qualquer categoria selecionada e o respetivo controlo se encontra desativado. Embora visualmente o campo apareça inativo, continua presente na navegação por leitor de ecrã, o que pode levar o utilizador a tentar interagir com um elemento que ainda não está disponível para preenchimento.

    Image

    URL:
    https://am.cm-camaradelobos.pt/documentos/diretorio-de-documentos

    Recomendações

    No formulário deve-se esconder os campos dependentes do campo-chave sempre que este ainda não tenha sido ativado.

Requisito 2.3 - As legendas dos campos são breves e claras

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #79 A legenda do campo de pesquisa não é anunciada pelo leitor de ecrã nem aparece na interface

    etiqueta: chk transaçãoetiqueta: NOKetiqueta: R 2.3

    As legendas dos campos são breves e claras.
    ver requisito 2.3 na lista Transação

    Evidências:

    Verificámos que no campo de pesquisa da página Pesquisar | Motor de busca, existe um elemento <label> dentro da estrutura do formulário, mas este não está a ser reconhecido pelo leitor de ecrã nem está visível na interface gráfica.

    Image

    Figura - Análise do campo de pesquisa da página Pesquisar | Motor de busca através do Google Inspector.

    Recomendações:

    Recomendamos que este campo seja reestruturado. Deve ser utilizado um elemento <label> para apresentar a legenda do campo (por exemplo, “Pesquisar:”), que deve ficar acessível para tecnologias de apoio e visível na interface gráfica, e um elemento <input> para o campo onde o utilizador escreve o termo de pesquisa.

    Como referência para uma implementação acessível, podem consultar o conteúdo dentro do cabeçalho “Text Inputs”, da página Creating Accessible Forms da WebAIM, onde é apresentado um exemplo claro de como estruturar corretamente este tipo de campo.

  • evidência: issue #60 Caixas de combinação não estão estruturadas de forma acessível

    etiqueta: chk transaçãoetiqueta: NOKetiqueta: R 2.3

    As legendas dos campos são breves e claras.
    ver requisito 2.3 na lista Transação

    Evidências:

    Verificámos que, nas comboboxes presentes no website o leitor de ecrã não consegue aceder aos rótulos dos campos — quando o utilizador navega com Tab ou Shift+Tab — nem às opções disponíveis dentro de cada combobox. Quando o utilizador tenta navegar pelas opções, o leitor de ecrã anuncia apenas “blank”, em vez de ler cada opção disponível. Isto significa que estas caixas de combinação não estão estruturadas de forma acessível.

    Image

    Figura 1 - Análise do campo "Categoria", na página Diretório de documentos, através do leitor de ecrã. Quando o utilizador tenta navegar pelas opções do campo, o leitor de ecrã anuncia apenas “blank”, em vez de ler cada opção disponível.

    URL's a verificar:

    Recomendações:

    Recomendamos que estes componentes sejam reestruturados para garantir total compatibilidade com tecnologias de apoio.

    Como referência para uma implementação acessível de uma combobox, recomendamos consultar o exemplo da W3C Editable Combobox With Both List and Inline Autocomplete.

    Se concluírem que o número de opções não justifica o uso de uma combobox, podem optar por alternativas mais simples, como listas suspensas ou radio buttons. A página Creating Accessible Forms apresenta exemplos práticos de implementações acessíveis destes componentes.

Requisito 2.4 - Campos obrigatórios devem ser claramente indicados como tal

etiqueta: N/A

Lista de evidências recolhidas:

  • evidência: issue #41 O critério relativo a formulários PDF não se aplica

    etiqueta: chk transaçãoetiqueta: R 2.4etiqueta: N/A

    Campos obrigatórios devem ser claramente indicados como tal.
    ver requisito 2.4 na lista Transação

    Evidências:

    O critério não se aplica.

    Verificou-se que o website não disponibiliza formulários em formato PDF.

Requisito 3.1 - Em ações longas, o sistema deve indicar o que está a acontecer

etiqueta: N/A

Lista de evidências recolhidas:

  • evidência: issue #7 Inexistência de ações longas

    etiqueta: chk transaçãoetiqueta: R 3.1etiqueta: N/A

    Em ações longas, o sistema deve indicar o que está a acontecer.
    ver requisito 3.1 na lista Transação

    Evidências

    Na análise realizada, não foram identificadas ações longas que exijam comunicação de estado ao utilizador.

    Desta forma, considera-se que o critério é não aplicável.

    Recomendações
    N/A

Requisito 3.2 - Deve ser confirmado o sucesso da transação/envio de informação

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #18 Feedback após submissão não acessível

    etiqueta: chk transaçãoetiqueta: R 3.2etiqueta: NOK

    Deve ser confirmado o sucesso da transação/envio de informação.
    ver requisito 3.2 na lista Transação

    Evidências

    Após submissão do formulário:

    • A mensagem de feedback não é anunciada por leitores de ecrã
    • Não existe uso de aria-live, role="alert" ou role="status"
    • O foco não é movido para a mensagem
    • A mensagem não é alcançável por navegação por teclado
    • O utilizador pode permanecer no formulário sem perceber que a ação foi concluída

    Este comportamento compromete a compreensão do estado da interface.

    Image

    Figura 1 – Mensagem de feedback não anunciada nem acessível por teclado

    URL a verificar

    Recomendações

    • Garantir que todas as ações apresentam feedback claro e acessível
    • Utilizar aria-live="polite" ou role="status" para mensagens dinâmicas
    • Mover o foco para a mensagem de sucesso/erro após submissão
    • Assegurar que o feedback é navegável por teclado
    • Garantir que mensagens são visíveis e persistentes
    • Validar com leitores de ecrã e navegação por teclado

Requisito 4.4 - As mensagens de erro devem mostrar os passos concretos para a resolução dos mesmos

etiqueta: NOK

Lista de evidências recolhidas:

  • evidência: issue #51 Existem mensagens de erro que não ajudam na resolução do problema

    etiqueta: R 4.4etiqueta: chk transaçãoetiqueta: NOK

    As mensagens de erro devem mostrar os passos concretos para a resolução dos mesmos.
    ver requisito 4.4 na lista Transação

    Evidências

    A mensagem de erro “O email indicado está inválido.” presente nos formulários da páginas "Reportar Desaparecido" e "Campanhas de Vacinação" não ajuda no preenchimento do campo:

    Image

    Figura 1 - Mensagem de erro que não guia o utilizador na resolução do erro

    Como observado na figura, a mensagem “Por favor, introduza um endereço eletrónico válido.” que é apresentada quando o campo foi preenchido com um formato incorreto não indica qual o formato a ser inserido, não ajudando a preencher o campo.

    URLs a verificar

    Recomendações

    Recomendamos rever todos os formulários do website para garantir que as mensagens de erro apresentadas expliquem para o utilizador como preencher os campos corretamente.

Outras violações

etiqueta: OK (no entanto contém 6 melhorias que se recomenda efetuar)

Lista de evidências recolhidas:

  • evidência: issue #84 Outras violações - Falha no carregamento dos formulários do website

    etiqueta: outras violaçõesetiqueta: melhoria

    Verifica‑se que os formulários apresentados no website deixaram de funcionar. Está a ser exibida uma imagem indicando que o conteúdo está a carregar, porém nada é apresentado.

    Para além disso, constatamos que essa imagem não possui texto alternativo adequado e, com um leitor de ecrã, não é possível identificar que existe um processo de carregamento em curso. Assim, os utilizadores que dependem de tecnologias de apoio não recebem qualquer indicação de que o formulário está a tentar ser carregado:

    URLs a verificar

    Recomendações

    • Deve ser possível identificar que a página está sendo carregada pelas tecnologias de apoio. Uma alternativa seria incluir um texto alternativo na imagem e mover o foco para que seja lida automaticamente.
  • evidência: issue #81 Outras violações - Foco não está visível na navegação por teclado e leitor de ecrã

    etiqueta: outras violaçõesetiqueta: melhoria

    Evidências

    Ao navegar pelo website utilizando o teclado (TAB) ou leitor de ecrã, nem sempre o indicador de foco se encontra visível, dificultando significativamente a navegação em particular para utilizadores que dependem exclusivamente deste meio de interação.

    Image

    Figura 1 – Exemplo de ausência de foco visível na navegação por teclado

    Image

    Figura 2 – Exemplo de ausência de foco visível na navegação utilizando leitor de ecrã


    Durante a navegação sequencial através da tecla TAB, há algumas componentes que não são circunscritas pelo foco por exemplo durante a navegação por teclado nos cards das “Notícias” e "Consultas públicas".

    Image

    Figura 3 - Exemplo de foco escondido por trás dos cards

    URLs a verificar

    https://am.cm-camaradelobos.pt/

    Recomendações

    Garantir que todos os elementos interativos do website apresentam um indicador de foco visível, suficientemente contrastante e consistente, sempre que recebem foco através da navegação por teclado.

    • O estilo de foco deverá:
    • Ser claramente percetível visualmente (ex.: contorno, sublinhado ou mudança de cor);
    • Manter contraste adequado em relação ao fundo;
    • Não ser removido através de regras CSS como outline: none sem alternativa equivalente;
    • Acompanhar corretamente a ordem lógica da navegação por teclado.

    Esta melhoria é essencial para assegurar uma navegação acessível a utilizadores com deficiência visual, motora ou cognitiva

  • evidência: issue #77 Outras violações - Botão com texto alternativo em inglês

    etiqueta: outras violaçõesetiqueta: melhoria

    Evidências

    Verificado que em todo o website está disponível o botão de seletor de idiomas. No entanto, o elemento apresenta texto alternativo incorreto, definido com aria-label="Select Language". Essa rotulagem em inglês dificulta a compreensão por utilizadores falantes de português, idioma principal em que o site é disponibilizado, especialmente para pessoas que utilizam leitores de ecrã.

    Image

    URLs a verificar

    https://am.cm-camaradelobos.pt/

    Recomendações

    Recomendamos traduzir todos os textos alternativos dos botões para português, idioma principal do website.

  • evidência: issue #76 Outras violações - Links e botões que direcionam para PDFs sem aviso prévio

    etiqueta: outras violaçõesetiqueta: melhoria

    Evidências

    O website possui botões e links que direcionam diretamente para ficheiros PDF, sem informar previamente o utilizador sobre esse comportamento. Essa prática pode causar perda de referência de navegação, uma vez que o utilizador é retirado do fluxo do website e, para retornar à página anterior, depende exclusivamente dos controlos do navegador. Por exemplo, ao aceder os conteúdos "Consultar o Regimento", na página Regimento da Assembleia .

    Image

    URLs a verificar

    https://am.cm-camaradelobos.pt/assembleia/assembleia-municipal/regimento-da-assembleia

    Recomendações

    Ajustar as nomenclaturas dos links e botões para informar claramente que o acionamento irá abrir ou descarregar um ficheiro PDF, por exemplo: “Consultar o Regimento (PDF)”.
    Adicionalmente, recomenda-se manter o comportamento consistente em todo o site e, sempre que possível, fornecer avisos acessíveis, promovendo maior previsibilidade, orientação e conformidade com boas práticas de acessibilidade.

  • evidência: issue #71 Outras violações - Existem opções de menu que não carregam o conteúdo correspondente

    etiqueta: outras violaçõesetiqueta: melhoria

    Evidências

    Verifica-se que, ao selecionar a opção “Presidente da Assembleia” no menu lateral, o conteúdo correspondente não é carregado na área principal da página. O item de menu aparenta ser clicável, no entanto, após a sua seleção não é realizada qualquer ação e a página mantém o conteúdo anteriormente selecionado.

    Image

    URLs a verificar

    https://am.cm-camaradelobos.pt/participacao/participacao-dos-municipes

    Recomendações

    • Ao selecionar o item “Presidente da Assembleia”, o utilizador deve ser encaminhado para a página ou secção correspondente. Caso esse conteúdo não exista ou o item não tenha uma ação associada, recomenda-se que seja removido das opções de menu, evitando apresentar uma opção clicável que não produz qualquer resultado ao utilizador.
  • evidência: issue #68 Outras violações - Existem páginas que apresentam quebra de layout

    etiqueta: outras violaçõesetiqueta: melhoria

    Evidências

    Verifica-se uma quebra no alinhamento do layout da listagem de documentos. Os cartões apresentam alturas e distribuição de conteúdo inconsistentes, fazendo com que a informação “Publicado a...” fique desalinhada entre os diferentes resultados, prejudicando a leitura e a consistência visual da página.

    Image

    Também foi verificada uma quebra de layout no campo “Pesquisa Livre” ao utilizar o navegador Safari. A label do campo aparece dividida em duas linhas e sobreposta à área do input.

    Image

    Verifica-se uma quebra de layout na área final do formulário, junto às caixas de seleção obrigatórias e ao botão “Enviar”. O formulário não está corretamente ajustado à área visível da página, fazendo com que parte do conteúdo fique demasiado próxima do rodapé e que o botão de envio apareça deslocado para fora do bloco principal do formulário.

    Image

    URLs a verificar

    Recomendações

    Definir limites de extensão para os títulos, usar subtítulos ou texto introdutório para informações complementares e aplicar hierarquia semântica clara (título principal mais curto). Garantir também um layout responsivo que controle a quebra de texto, melhorando a legibilidade e a acessibilidade geral da página.

Significado das etiquetas utilizadas