O website https://causaanimal.cm-camaradelobos.pt etiqueta: não passa nos requisitos mínimos do Selo de Usabilidade e Acessibilidade.
| Tipo de avaliação | Estado |
|---|---|
| Avaliação Automática | etiqueta: NOK |
| Avaliação Manual | etiqueta: NOK |
Das avaliações manuais efetuadas obtiveram-se os resultados que se sintetizam na tabela seguinte.
| Checklist | Conformidade alcançada | Resultado |
|---|---|---|
| 10 aspetos | 12.5% (3/24) | etiqueta: Não passa |
| Conteúdo | 23.5% (4/17) | etiqueta: Não passa |
| Transação | 12.5% (1/8) | 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.
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:
evidência: issue #2 Avaliação Automática - Access Monitor / Observatório (em avaliação)
Analisámos a amostra com o Access Monitor, de acordo com o método Home+, tendo sido avaliadas, no total, 30 páginas.
Destas páginas, 5 têm pontuação abaixo de 9:
Para mais informação sobre os erros de acessibilidade que existem nessas páginas podem consultar o ficheiro .csv:
06052026_causaanimallobos.csv
A correção desses erros fará aumentar a pontuação.
Nota: A atualização ainda não foi efetuada no ambiente de produção nem no Observatório, pelo que estes valores ainda não se encontram públicos.
Figura 1 - Indicadores e conformidade do sítio web
evidência: issue #1 Existem erros de acessibilidade
Efetuámos também uma análise com o validador Rocket Validator que indica a existência de 267 erros de Acessibilidade e que precisam ser corrigidos:
Figura 1 - Análise automática feita pelo Rocket Validator indica 267 erros de acessibilidade em uma amostra de 17 páginas
Para mais informações partilhamos o relatório da análise automática feita pelo Rocket Validator.
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.
etiqueta: NOK
Nível de conformidade:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #36 O menu do rodapé não está estruturado como lista
O menu de navegação deve estar estruturado como uma lista de opções.
Evidencias:
As opções apresentadas no menu do rodapé estão sendo agrupadas por divs:
Opções do menu do rodapé agrupadas por divs
URLs a verificar:
Recomendações:
ul li.etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #38 Estado do acordeão não é anunciado pelo leitor de ecrã no menu secundário
É 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.
Imagem do leitor de ecrã não identificando o acordeão como expandido ou colapsado.
Acordeão do menu secundário sem a tag aria-expanded.
Recomendações:
aria-expanded aos botões/opções do acordeão.true quando expandido e false quando colapsado.evidência: issue #37 O menu secundário e principal não estão estruturados como uma navegação de forma apropriada
É 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 no menu secundário. 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:
Menu secundário não identificado como nav
As opções do menu principal estão definidos como navegação. Contudo o botão "Menu" está fora da landmark nav:
URLs a verificar
Recomendações:
nav. Isso inclui também o botão "Menu".etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #42 Ícones decorativos do menu principal possuem descrição redundante
As imagem-link, caso existam no menu, devem ter o correspondente equivalente alternativo em texto.
Evidencias:
As imagens link do menu principal possuem texto alternativo e atributo title com uma descrição semelhante à já apresentada no nome do link. Além disso, os ícones SVG não estão definidos como decorativos.
Isto faz com que leitores de ecrã anunciem informações redundantes, prejudicando a experiência de navegação.
Imagem com título redundante.
URL's a verificar:
Recomendações:
evidência: issue #41 Imagens link do menu principal não contêm texto alternativo
As imagem-link, caso existam no menu, devem ter o correspondente equivalente alternativo em texto.
Evidencias:
O texto alternativo do menu principal está sendo informado pelo title. O title é utilizado para apresentar informações complementares e o nome do botão é uma informação primária que deve ser transmitida adequadamente:
Imagem do botão do menu principal com texto alternativo inserido no title.
URLs a verificar
Recomendações:
Idealmente o nome acessível do botão pode ser fornecido através de um texto dentro do próprio botão. Esse texto deve estar presente para que, além do ícone, exista uma indicação visual clara de que se trata de um botão de menu. Por exemplo:
Caso optem em esconder o texto visualmente, ele deve continuar acessível para tecnologias de apoio. Para mais informações partilhamos o artigo Esconder Texto dos Utilizadores Que Usam o Sentido da Visão do site acessibilidade.gov.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #7 Existência de múltiplos h1 na página web
Existe um título
<h1>marcado na página.
Evidências
Actualmente, todas as páginas apresentam o mesmo <h1> ("Canil Municipal | 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.
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 introduz ambiguidade na identificação do título principal da página e prejudica a coerência da hierarquia semântica.
Figura 1 - Identificação de dois cabeçalhos marcados com <h1> na mesma página. .
Figura 2 - Exemplo do <h1> estar igual em todas as páginas .
Figura 3 - Identificação de dois cabeçalhos iguais marcados na mesma página. .
URLs a verificar:
Recomendações
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #33 Saltos na hierarquia de cabeçalhos
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
Nas páginas analisadas, foram identificados saltos na hierarquia de cabeçalhos (ex.: utilização de <h4> sem existência prévia de <h3>).
Estas inconsistências comprometem a correta estrutura semântica das páginas e dificultam a navegação por utilizadores de tecnologias de apoio.
Figura 1 - Salto na hierarquia de cabeçalhos, com utilização de <h4> sem <h3>.
Figura 2 - Salto na hierarquia de cabeçalhos, com utilização de <h4> sem <h3>.
Figura 3 - Salto na hierarquia de cabeçalhos, com utilização de <h3> sem <h2>.
URLs a verificar:
Recomendações
<h1>–<h6>) em todas as páginas, respeitando a ordem sequencial, sem saltos de níveis.<h1> por página, correspondente ao conteúdo principal.etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #34 Não foram encontradas tabelas
As células que constituem os cabeçalhos da tabela estão marcadas com o elemento
<th>.
– ver requisito 3.1 na lista 10 aspetos
Evidências
Não foram encontradas tabelas, tornando este critério N/A.
Recomendações
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #35 Não foram encontradas tabelas
A legenda da tabela está marcada com o elemento
<caption>
– ver requisito 3.2 na lista 10 aspetos
Evidências
Não foram encontradas tabelas, tornando este critério N/A.
Recomendações
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #39 Existem campos de formulário sem etiquetas associadas
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 “Lista de adoção”, “Lista de adotados” e “Encontrar desaparecidos”, verificámos que os campos “Tipo” , “Género”, “Idade” e “Porte” não têm etiquetas corretamente associadas programaticamente aos respetivos controlos, o que impede, por exemplo, que o foco seja colocado no campo ao clicar na etiqueta.
Figura 1 - Campo "Tipo” sem etiquetas associadas
Adicionalmente, na página “Reportar desaparecido”, verificámos que os campos de descrição implementados através de textareas personalizadas não mantêm uma associação programática correta entre a etiqueta (label) e o controlo efetivamente exposto ao utilizador.
Embora exista uma etiqueta associada ao elemento <textarea> original através dos atributos for e id, esse elemento é posteriormente ocultado (visibily:hidden) e substituído por um controlo personalizado, sem que a associação da etiqueta seja preservada no componente interativo apresentado ao utilizador.
Figura 2 - Campo “Descrição” com editor personalizado sem associação correta da etiqueta
URLs a verificar
Recomendações
Recomendamos a implementação de etiquetas associadas programaticamente a todos os campos dos formulários, seja de forma explícita (for + id) ou implícita (campo dentro do elemento <label>).
Relativamente às comboboxes dos filtros, recomendamos uma de duas alternativas para melhoria da acessibilidade:
<select>), que já disponibilizam mecanismos de acessibilidade de forma nativa;No caso dos campos de descrição da página “Reportar desaparecido”, recomendamos garantir que a etiqueta permanece corretamente associada ao controlo efetivamente utilizado pelo utilizador. Considerando os problemas frequentemente associados a editores personalizados, recomenda-se preferencialmente a substituição do editor atual por um elemento <textarea> nativo, preservando a associação programática com a respetiva <label> e garantindo um comportamento mais robusto para tecnologias de apoio, navegação por teclado e mecanismos nativos do navegador.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #66 Não há informação clara sobre o que é o asterisco nos campos de preenchimento obrigatório
É 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
Os campos obrigatórios dos formulários devem estar devidamente identificados como tal. Idealmente, devem apresentar o texto “Obrigatório” à frente da legenda do campo. Pode-se colocar um * no campo obrigatório, desde que o significado do * seja mencionado no início do formulário.
Verificámos que nos formulários "Reportar Desaparecido" e "Campanhas de Vacinação" não existe informação sobre o significado do asterisco (*) colocado à frente dos campos.
_Figura 1 - Formulário da página Reportar Desaparecido. Não existe informação sobre o significado do asterisco (*) colocado à frente dos campos.
URLs a verificar
Recomendações
Recomendamos a revisão dos formulários de forma a ser adicionada uma legenda no início do formulário a indicar claramente o significado de *.
evidência: issue #59 Há campos obrigatórios que não estão identificados programaticamente
É 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 dos formulários "Reportar Desaparecido" e "Campanhas de Vacinação", existem campos de preenchimento obrigatório que não estão programaticamente definidos como tal.
Figura 1 - Análise do campo "Confirmo que a informação aqui inserida estará visível.".
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.
Figura 2 - Etiqueta com o atributo aria-required
URLs a verificar
Recomendações
required de forma a reforçar aos utilizadores de tecnologias de apoio que o campo em questão é um campo de preenchimento obrigatório.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.required e aria-required de todas as etiquetas (<label>).etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #75 Existem mensagens de erro apresentadas entre a etiqueta e o campo
É possível localizar e ler as mensagens de erro usando apenas um leitor de ecrã.
– ver requisito 4.3 na lista 10 aspetos
Evidências
Foi identificado um campo de formulário cuja mensagem de erro é apresentada antes do componente visual interativo, quebrando a consistência da estrutura observada nos restantes controlos do website.
Como consequência, a mensagem de erro surge visualmente entre a etiqueta e o campo percecionado pelo utilizador, em vez de ser apresentada após o controlo do formulário, criando inconsistência visual e podendo dificultar a compreensão da associação entre erro e campo.
Figura 1 - Mensagem de erro apresentada a seguir à etiqueta
URLs a verificar
Recomendações
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #32 Imagem não decorativa com texto alternativo incorreto
A imagem ou gráfico tem um equivalente em texto curto e correto.
– ver requisito 5.1 na lista 10 aspetos
Evidências
Verifica-se que o ícone de alerta é apresentado através de um elemento gráfico (svg) sem texto alternativo. Neste caso, o ícone assinala uma mensagem de aviso relativa ao estado da candidatura e deve ser anunciado aos utilizadores de tecnologias de apoio.
URLs a verificar
https://causaanimal.cm-camaradelobos.pt/campanhas-de-vacinacao?freg=610
Recomendações
As imagens não decorativas deverão ter uma descrição breve associada, nomeadamente através do uso do atributo alt descrevendo corretamente a imagem apresentada. Por exemplo: alt="Alerta".
evidência: issue #9 (Melhoria) Imagens decorativas com texto alternativo indevido
A imagem ou gráfico tem um equivalente em texto curto e correto.
– ver requisito 5.1 na lista 10 aspetos
Evidências
Verifica-se que algumas imagens funcionam apenas como apoio visual, encontrando-se a informação relevante já disponibilizada através de título, descrição e links acessíveis em texto. Nestes casos, as imagens podem ser tratadas como decorativas, devendo possuir alt="".
Verificado que alguns ícones com função meramente decorativa estão a ser expostos à tecnologias de apoio. Neste caso o SVG deve ser removido da árvore de acessibilidade, por exemplo com aria-hidden="true".
Verificado que alguns nomes alternativos das imagens incluem caracteres especiais (como _), que estão a ser lidos pelo leitor de ecrã como "sublinhado".
Quando a imagem não for decorativa, é recomendado que o equivalente alternativo seja apresentado em linguagem natural, sem identificadores técnicos ou caracteres desnecessários. Nesse caso, são decorativas.
URLs a verificar
https://causaanimal.cm-camaradelobos.pt/
https://causaanimal.cm-camaradelobos.pt/lista-noticias
https://causaanimal.cm-camaradelobos.pt/informacoes/legislacao
https://causaanimal.cm-camaradelobos.pt/lista-noticias?Y2F0PTIy
Recomendações
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #56 Imagem/gráfico não é acompanhado de uma descrição longa
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 complexa e relevante sobre os cuidados a ter com animais de companhia durante o verão. 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.
URLs a verificar
Recomendações
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #40 Imagens link com texto alternativo incorreto.
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 que é acesso à página inicial. Por exemplo: alt="Canil Municipal CMCL - acesso a página inicial".
URLs a verificar
https://causaanimal.cm-camaradelobos.pt/lista-noticias (ajustar em todas as páginas que possuem galeria de imagens)
https://causaanimal.cm-camaradelobos.pt/lista-noticias?Y2F0PTIy
https://causaanimal.cm-camaradelobos.pt/lista-noticias/destaque/969-reuniao-entre-camara-municipal-e-arm
Recomendações
alt descrevendo corretamente a imagem apresentada, sem identificadores técnicos ou caracteres desnecessários.etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #77 Texto normal não tem contraste suficiente
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.
– ver requisito 6.1 na lista 10 aspetos
Evidências
O contraste no texto normal (menor que 18 pontos ou menor que 14 pontos negrito) das páginas deve ser, no mínimo 4,5:1, para que pessoas com baixa visão consigam ler o texto.
Figura 1 - Texto com problemas de contraste .
Figura 2 - Texto com problemas de contraste .
URLs a verificar:
https://causaanimal.cm-camaradelobos.pt/
Recomendações
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #78 Textos grandes em imagens que não cumprem o rácio de contraste
Evidências
O rácio de contraste entre a cor do texto de tamanho grande (maior ou igual que 18 pontos ou maior ou igual que 14 pontos negrito) e a cor do fundo é superior a 3:1.
– ver requisito 6.2 na lista 10 aspetos
O contraste no texto grande (superior a 18 pontos ou superior a 14 pontos negrito) das páginas deve ser, no mínimo 3:1, para que as pessoas com baixa visão consigam ler o texto. É necessário também garantir que os textos por cima de imagens possuem contraste, principalmente quando a imagem é alterada ao longo do tempo, mas o estilo do texto mantém-se.
Na Homepage, os textos grandes aplicados às imagens por exemplo “A decorrer para a freguesia do Jardim da Serra” apresentam problemas de contraste na combinação de cores #FFFFFF(cor de primeiro plano) e #9ECBE8(cor de plano de fundo) pois tornam os textos pouco visíveis.
Figura 1- Textos grandes com problemas de contraste .
Recomendações
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #64 Player não funcional no browser Safari
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
No browser Safari não foi possível visualizar o vídeo no link mencionado. O vídeo não carrega, impossibilitando o utilizador de ver o vídeo.
Figura 1 - Evidência de que não foi possível visualizar o video no Safari .
URLs a verificar
Recomendações
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #57 Conteúdo visual sem audiodescrição
O vídeo ou áudio deve conter preferencialmente legendas fechadas sincronizadas.
– ver requisito 7.2 na lista 10 aspetos
Evidências
Existem players multimédia sem legendas audiodescritivas.
Para garantir acessibilidade, todos os conteúdos visuais essenciais devem ser acompanhados por audiodescrição ou por uma alternativa equivalente que permita compreender integralmente a informação transmitida no vídeo.
Figura 1 - Imagem de player com contéudo visual sem legendas audiodescritivas .
URLs a verificar:
Recomendações
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #53 Botão de submissão associado ao formulário encontra-se fora do elemento
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 “Reportar Desaparecido”, o botão visível utilizado para iniciar a submissão do formulário (“Reporta Desaparecido”) 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:
Figura 1 - Botão de submissão visualmente associado ao formulário, mas programaticamente fora do elemento <form>
URLs a verificar
Recomendações
Recomendamos que o botão de submissão principal:
<form>; ouform, 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 #8 Formulário de pesquisa avançada exposto ao leitor de ecrã antes de estar visível em mobile
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.
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
hidden;display: none;aria-hidden="true" enquanto o painel estiver fechado.etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #15 Modais sem nome acessível programaticamente determinável
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.
Figura 1 – Modal sem nome acessível programaticamente determinável
URLs a verificar
Recomendações
aria-labelledby.aria-label.evidência: issue #14 Controlos do slider utilizam hiperligações em vez de botões e apresentam nomes acessíveis pouco descritivos
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 ações de interface e não navegação entre páginas.
Este tipo de controlo corresponde semanticamente a uma ação sobre o conteúdo da página (alteração do slide apresentado), sendo mais apropriada a utilização de elementos <button>.
Adicionalmente, o nome acessível dos controlos depende exclusivamente do atributo alt das imagens (alt="previous" e alt="next"), apresentando limitações:
A utilização de hiperligações com href="#" pode ainda originar comportamentos inesperados (ex.: deslocação da página ou alteração do foco) caso o comportamento por JavaScript falhe.
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
<a href="#"> por elementos <button type="button">, adequados a ações de interface;aria-label, por exemplo:aria-label="Slide anterior"aria-label="Slide seguinte"alt="" e aria-hidden="true" quando o nome acessível for definido no botão;evidência: issue #13 Controlos de fecho de modal/carousel implementados com elementos não semânticos
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.
Figura 1 – Controlo de fecho de modal/carousel implementado com <div> em vez de <button>
URLs a verificar
Recomendações
<div> por um elemento semântico <button> para o controlo de fecho.evidência: issue #12 Duplicação de links para o mesmo conteúdo
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:
<a> que envolve a imagem (<img>)<a> que envolve o título (<h3>), funcionando como chamada principal do conteúdoAmbos apontam para a mesma página, resultando em redundância de navegação e aumento do número de elementos interativos.
Figura 1 – Duplicação de links no mesmo bloco de conteúdo
URLs a verificar
Recomendações
evidência: issue #11 Listagem de conteúdos sem estrutura semântica adequada
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.
Figura 1 – Listagem de campanhas de vacinação 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.
URLs a verificar
Recomendações
<ul> ou <ol>), com cada item representado por um <li>.<li>.<div>) para representar agrupamentos de conteúdos.evidência: issue #10 Ausência de landmarks semânticos
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.
Figura 1 - Ausência de landmarks semânticos identificáveis na estrutura da página
URLs a verificar
Recomendações
<header>, <nav>, <main> e <footer><main>) por páginarole="banner", role="navigation", role="main" e role="contentinfo"Referência: MDN – ARIA landmark roles
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #44 Quando a caixa de diálogo é aberta, o foco não move-se para dentro da caixa de diálogo
Quando a caixa de diálogo é aberta, o foco (cursor do Browser) move-se para um elemento dentro da caixa de diálogo
– ver requisito 9.1 na lista 10 aspetos
Evidências
Quando a caixa de diálogo é ativada, o foco do navegador não move-se para dentro da caixa de diálogo deixando a modal inacessível para tecnologias de apoio.
URLs a verificar
https://causaanimal.cm-camaradelobos.pt/reportar-desaparecido
https://causaanimal.cm-camaradelobos.pt/campanhas-de-vacinacao?freg=612
Recomendações
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #45 Foco não fica limitado a caixa de diálogo
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
– ver requisito 9.2 na lista 10 aspetos
Evidências
Verifica-se que, quando a janela modal está aberta, o foco do teclado e do leitor de ecrã não permanece limitado à modal, permitindo que o utilizador navegue para elementos externos à mesma.
URLs a verificar
https://causaanimal.cm-camaradelobos.pt/reportar-desaparecido
https://causaanimal.cm-camaradelobos.pt/campanhas-de-vacinacao?freg=612
Recomendações
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #47 A caixa de diálogo não pode ser encerrada através de tecnologias de apoio.
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
A modal esta inacessível para tecnologias de apoio. Não permite fechar através do botão "Fechar" ou através da tecla de atalho "ESC".
URLs a verificar
https://causaanimal.cm-camaradelobos.pt/reportar-desaparecido
https://causaanimal.cm-camaradelobos.pt/campanhas-de-vacinacao?freg=612
Recomendações
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #46 Quando a caixa de diálogo fecha, o foco não volta ao elemento interativo que o invocou
Quando a caixa de diálogo fecha, o foco (cursor do Browser) deve voltar ao elemento interativo que a invocou
– ver requisito 9.4 na lista 10 aspetos
Evidências
Verifica-se que, ao navegar com o leitor de ecrã utilizando os controles VO + espaço (Voice Over), ao fechar a galeria o foco não regressa ao elemento que a acionou. Isso acontece quando efetuamos a abertura da galeria de imagens e navegamos pelo conteúdo antes de fechar.
URLs a verificar
https://causaanimal.cm-camaradelobos.pt/lista-noticias (ajustar em todas as páginas que possuem galeria de imagens)
https://causaanimal.cm-camaradelobos.pt/lista-noticias/destaque/970-entrevista-pef-vereadora-da-educacao-sonia-brazao
Recomendações
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #71 Não foram encontrados PDFs
Nos ficheiros PDF é possível, no mínimo, extrair o conteúdo textual para formato TXT.
– ver requisito 10.1 na lista 10 aspetos
Evidências
Não foram encontrados PDFs no website, tornando este critério N/A.
Recomendações
etiqueta: NOK
Nível de conformidade:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #29 Falta de resumo visível na página principal
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 de Causa Animal da Câmara Municipal de Câmara de Lobos, não aparece presente um resumo breve do próposito do site.
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:
Imagem exemplo de uma frase de propósito do website selo.usabilidade.gov
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #28 Falta de glossário para termos complexos
Os termos mais complexos têm uma definição agregada.
– ver requisito 1.2 na lista Conteúdo
Evidências:
Ao longo do website, é possível identificar a utilização de diversos termos técnicos e complexos que surgem sem qualquer definição ou explicação associada. Na ausência de um glossário ou de mecanismos que permitam esclarecer esses conceitos, os utilizadores podem ter dificuldade em compreender plenamente a informação apresentada, especialmente aqueles que não estão familiarizados com a terminologia utilizada.
Imagem com o termo complexo "SIAC" sem definição agregada. Disponível em: https://causaanimal.cm-camaradelobos.pt/reportar-desaparecido
Imagem com o termo complexo "CMCL" sem definição agregada. Disponível em: https://causaanimal.cm-camaradelobos.pt/canil-municipal/cuidados-veterinarios
URL's a verificar:
Recomendações:
Recomenda-se a criação de um glossário que permita a utilização consistente de siglas ao longo do website, evitando que o utilizador tenha de procurar repetidamente a sua definição noutros parágrafos.
Como exemplo podem visualizar o glossario do acessibilidade.gov.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #31 Informação da Entidade Responsável Não Apresentada por Extenso
A informação sobre a entidade responsável pelo conteúdo está em todas as páginas.
– ver requisito 1.4 na lista Conteúdo
Evidências:
Todas as páginas devem apresentar o nome da entidade responsável pelos conteúdos publicados no site. O nome da entidade pode ser apresentado através de um logótipo ou texto, mas deve estar por extenso.
Apesar de existir no rodapé o logotipo da entidade e acesso rápido aos contactos. Observamos que o nome da entidade responsável não está disponível por extenso no texto ”Todos os direitos reservados | Canil Municipal CMCL ”.
Imagem do rodapé com os direitos de autor e hiperligação para os contactos.
URL's a verificar:
Recomendações:
Deve ser adicionado o nome da entidade por extenso em todo o website, como é possível observar no acessibilidade.gov.pt:
Imagem de exemplo do rodapé do acessibilidade.gov.pt
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #74 O corpo de texto tem um tamanho inferior a 12pt (equivalente a 16px)
O tipo de letra do corpo do documento é adequado e o tamanho da letra é, no mínimo, de 12 pontos.
– ver requisito 2.1 na lista Conteúdo
Evidencias:
Na página Campanhas de Vacinação, foi identificado um tamanho de letra de 14px nas mensagens de validação do formulário, comprometendo a legibilidade da informação necessária ao correto preenchimento dos campos. (Figura 01)
Figura 01 — Análise do tamanho de letra das mensagens de validação do formulário Campanhas de Vacinação através do Google Inspector, com valor identificado de 14px.
Foi igualmente identificado um tamanho de 14px no formulário Reportar desaparecido. (Figura 02)
Figura 02 — Análise do tamanho de letra das mensagens de validação do formulário Reportar desaparecido através do Google Inspector, com valor identificado de 14px.
URLs a verificar:
Recomendações:
Recomenda-se a revisão dos tamanhos de letra utilizados nas mensagens de validação dos formulários, garantindo uma dimensão mínima equivalente a 12 pontos (16px), de forma a melhorar a legibilidade e compreensão da informação apresentada aos utilizadores.
Sugere-se igualmente a uniformização dos tamanhos de letra aplicados às mensagens de erro e validação dos formulários, assegurando uma apresentação mais consistente e acessível em diferentes dispositivos e resoluções de ecrã.
evidência: issue #73 O conteúdo do site fica desformatado em resoluções mais pequenas
O tipo de letra do corpo do documento é adequado e o tamanho da letra é, no mínimo, de 12 pontos.
– ver requisito 2.1 na lista Conteúdo
Evidencias:
No Website, verificamos que alguns textos descritivos associados aos blocos Adoção", “Comunicar Animal Desaparecido”, "Final Feliz para todos!" e “Campanha de Vacinação” apresentam tamanho de letra reduzido em resoluções mais pequenas, dificultando a leitura e perceção da informação apresentada em dispositivos móveis.
(Figura 01)
Esta situação verifica-se igualmente nas descrições dos cartões de notícias da secção “Campanhas de Vacinação”. (Figura 02)
Figura 01 — Textos descritivos com tamanho de letra reduzido em resoluções mais pequenas.
Figura 02 — Descrições dos cartões de notícias com tamanho de letra reduzido em resoluções mais pequenas.
Verificamos que, em resoluções mais pequenas, os textos de erro dos formulários Campanhas de Vacinação e Reportar desaparecido apresentam tamanho de letra reduzido, dificultando a leitura e perceção da informação apresentada em dispositivos móveis. (Figura 03)
Figura 03 — Textos de erro do formulário Campanhas de Vacinação com tamanho de letra reduzido em resoluções mais pequenas.
URLs a verificar:
Recomendações:
As páginas deverão ser revistas para garantir que todo o conteúdo se adapta a diferentes resoluções de ecrã.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #61 Existem blocos de textos com mais de 100 caracteres por linha
Blocos e linhas de texto com largura não superior a 100 caracteres.
– ver requisito 2.3 na lista Conteúdo
Evidências:
Verificámos que no website existem blocos de texto com largura superior ao recomendado por linha.
Na página Campanhas de Vacinação, foi identificado um bloco de texto com 135 caracteres por linha, utilizando a ferramenta WordCounter.
Verificou-se ainda um bloco de conteúdo com 103 caracteres por linha, nomeadamente no texto:
Esta situação compromete o conforto de leitura e a perceção contínua do conteúdo apresentado. (Figura 01)
Figura 01 — Análise de bloco de texto na ferramenta WordCounter com 135 caracteres.
Na página A Nossa causa foram identificados alguns blocos de texto com mais de 100 caracteres por linha, comprometendo o conforto de leitura do conteúdo apresentado.
Esta situação verifica-se, por exemplo, nos seguintes conteúdos:
Figura 02 — Análise de bloco de texto na ferramenta WordCounter com 134 caracteres.
URLs a verificar:
Recomendações:
Recomenda-se a revisão dos blocos de texto do website, de forma a evitar linhas excessivamente longas e garantir uma leitura mais confortável dos conteúdos.
Sugere-se ainda a definição de uma largura máxima para os blocos de texto através de CSS max-width, utilizando unidades relativas ao tamanho da fonte, como em ou rem.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #62 O espaçamento entre linhas está abaixo do recomendado
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:
Verificou-se que, no website, o bloco de texto das descrições das notícias apresenta espaçamento entre linhas inferior ao recomendado relativamente ao tamanho da letra utilizado.
Foi identificado um espaçamento entre linhas de 24.28px para um tamanho de letra de 17px, abaixo da proporção mínima recomendada de 1.5x relativamente ao tamanho da fonte. (Figura 01)
Figura 01 — Análise do espaçamento entre linhas das descrições das notícias através do Google Inspector, com valor identificado de 24.28px para um tamanho de letra de 17px.
Na página Campanhas de Vacinação, verificaram-se blocos de texto com espaçamento entre linhas inferior ao recomendado relativamente ao tamanho da letra utilizado.
Foi identificado um espaçamento entre linhas de 24.28px para um tamanho de letra de 17px, abaixo da proporção mínima recomendada de 1.5x relativamente ao tamanho da fonte. (Figura 02)
Figura 02 — Análise do espaçamento entre linhas através do Google Inspector, com valor identificado de 24.28px para um tamanho de letra de 17px.
URLs a verificar:
Recomendações:
Para as evidências apresentadas, o espaçamento entre linhas deverá respeitar a proporção mínima recomendada de 1.5x relativamente ao tamanho da letra utilizado.
Nos casos identificados nas figuras 01 e 02, para um tamanho de letra de 17px, o espaçamento entre linhas deverá ser, no mínimo, de 25.5px.
Recomenda-se igualmente a revisão dos blocos de texto em todo o website, garantindo a aplicação consistente do espaçamento mínimo recomendado para melhorar o conforto e fluidez da leitura.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #52 Menu secundário sem identificação consistente de navegação
A navegação principal está sempre visível e sempre no mesmo local.
– ver requisito 3.2 na lista Conteúdo
Evidências:
O menu secundário encontra-se disponível apenas em algumas páginas, estando ausente nas páginas "Encontrar Desaparecidos", "Comunicar Desaparecidos", "Notícias" e "Documentos", o que gera inconsistência na navegação.
Adicionalmente, verifica-se um problema de nomenclatura na opção "Documentos", uma vez que esta redireciona para uma página intitulada "Legislação". Esta discrepância entre o nome do menu e o título da página pode causar desorientação ao utilizador quanto à sua localização no sítio web (ver Figura 1).
Figura 01: Página sem menu secundário presente.
Além disso, na página “Campanhas de vacinação”, a página atual não é identificada no menu secundário (Ver figura 02).
Figura 02: A página de "Campanhas de Vacinação" não é identificado como página atual no menu secundário.
Foi também verificado que as páginas presentes no menu principal não utilizam o atributo aria-current para indicar a página ativa, dificultando a identificação do contexto atual por utilizadores de tecnologias de apoio (Ver figura 03).
Figura 03: Opções do menu principal não contêm o atributo aria-current.
URL's a verificar:
Recomendações:
evidência: issue #49 A navegação principal do site está colapsada em desktop
A navegação principal está sempre visível e sempre no mesmo local.
– ver requisito 3.2 na lista Conteúdo
Evidências:
No caso de breakpoints superiores, normalmente considerados para desktop, devem estar imediatamente visíveis no ecrã pelo menos as opções de 1º nível porque, à partida, existe espaço para tal.
No caso de breakpoints inferiores, normalmente considerados para tablet e mobile, o menu pode manter-se colapsado.
Independentemente da página, o menu deve estar sempre posicionado no mesmo local.
Em breakpoints superiores, o menu principal do site está colapsado e só é possível expandi-lo a partir do botão “Menu hambúrguer” (ver Figura 01). Por isso, as opções de primeiro nível não são imediatamente visíveis para os utilizadores.
Figura 01: Imagem da página inicial com o menu principal colapsado no topo direito.
URL's a verificar:
Recomendações:
Em breakpoints superiores, as opções de 1º nível do menu devem estar sempre visíveis na página enquanto existir espaço.
Adicionalmente, recomenda-se alinhar a nomenclatura entre ambos os menus, ajustando as opções do menu principal, ou, em alternativa, remover as opções da barra superior.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #55 Falta de identificação complementar nas hiperligações
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:
Imagem dos títulos de notícias com hiperligações sem indicação visual complementar.
Imagem de hiperligações do menu do rodapé sem indicação visual.
URL's a verificar:
Recomendações:
Garantir que todos os links:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #27 Páginas extensas sem índice de navegação interna entre secções
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)
Figura 01 — Página “Acessibilidade” sem índice interno de navegação entre secções.
URL a verificar:
Recomendações:
Recomenda-se a criação de um índice interno no início da página, com hiperligações para as diferentes secções de conteúdo, facilitando a navegação e localização rápida da informação em páginas extensas.
evidência: issue #19 Utilização de cartazes com dimensões excessivas
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, na página Lista de Notícias, algumas imagens e players presentes nas notícias apresentam dimensões excessivas, ocupando uma área muito extensa da página.
Esta situação dificulta a leitura e a perceção equilibrada dos restantes conteúdos.
Como por exemplo a imagem da página II Encontro Transnacional do projeto BIO ECO-TUR na Ilha do Pico
(Figura 01)
URL a verificar:
Recomendações:
Recomenda-se a utilização de dimensões mais equilibradas para imagens e conteúdos multimédia, evitando que ocupem áreas excessivas da página e garantindo uma melhor distribuição visual dos conteúdos.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #20 Inconsistências de adaptação responsiva e apresentação de conteúdos em dispositivos móveis
O layout do sítio Web é adaptável a plataformas móveis sem necessidade de efetuar varrimento horizontal.
– ver requisito 4.2 na lista Conteúdo
Evidências:
Verificamos que, em alguns dispositivos móveis, a secção de destaques da página inicial Home - Causa Animal apresenta os ícones interativos desalinhados, verificando-se também a ocultação da imagem central utilizada na composição do layout.
Esta situação afeta a distribuição e perceção dos elementos interativos. (Figura 01)
Figura 01 — Problemas de alinhamento e visibilidade na secção de destaques em dispositivos móveis.
Verificamos que, em dispositivos móveis, o menu principal da página A nossa causa apresenta problemas de organização e sobreposição de conteúdos na área inferior dos acessos rápidos.
Esta situação dificulta a leitura e perceção dos elementos apresentados. (Figura 02)
Figura 02 — Menu principal em dispositivos móveis com problemas de organização e sobreposição de conteúdos nos acessos rápidos.
URLs a verificar:
Recomendações:
Recomenda-se a adaptação da secção de destaques para diferentes larguras de ecrã, garantindo uma distribuição consistente dos elementos interativos e evitando problemas de alinhamento ou ocultação de conteúdos em dispositivos móveis.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #21 Elementos interativos com área clicável inferior à dimensão mínima recomendada
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 - Causa Animal o botão de abertura do menu principal apresenta uma área acionável com dimensão inferior aos 44px CSS recomendados, apresentando 33.75px de altura.
Esta situação pode dificultar a interação em dispositivos táteis, especialmente para utilizadores com menor precisão no toque.
(Figura 01).
Figura 01 — Botão do menu principal com dimensão inferior ao recomendado.
Verificamos que, no formulário da página Campanhas de vacinação, os radio buttons do campo “Serviço pedido”, nomeadamente “Primeira vez” e “Reforço vacinal”, apresentam 24.27px de altura, abaixo da dimensão mínima recomendada de 44px CSS.
Esta situação pode dificultar a interação em dispositivos táteis. (Figura 02)
Figura 02 — Radio buttons do campo “Serviço pedido” com dimensão inferior ao recomendado.
URLs a verificar:
https://causaanimal.cm-camaradelobos.pt/campanhas-de-vacinacao?freg=612 _(Labels e Seletores das categorias "Telefone", "NIF", "EMAIL" e outros com 34px de altura na área clicável além dos radio button da categoria "CC/BI", "Passaporte", Primeira vez" e "Reforço Vacinal" com 20px de altura.)
https://causaanimal.cm-camaradelobos.pt/reportar-desaparecido (Labels e Seletores das categorias "Conselho", "Freguesia" e outros com apenas 34px de altura na área clicável)
https://causaanimal.cm-camaradelobos.pt/lista-noticias (Botões da paginação com apenas 34px de altura na área clicável)
Recomendações:
Recomenda-se o aumento da área acionável dos elementos interativos, garantindo uma dimensão mínima de 44x44px CSS, de forma a melhorar a interação em dispositivos táteis.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #22 Hierarquia visual insuficiente entre ações principais e elementos informativos
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 Legislação, 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).
Figura 01 — Botão “Limpar filtro” sem indicação visual clara de interatividade.
URL a verificar:
Recomendações:
Recomenda-se a criação de uma hierarquia visual mais clara entre ações principais e secundárias, garantindo maior destaque visual para os botões de ação principal relativamente aos restantes elementos interativos.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #24 Elementos interativos com contraste insuficiente relativamente ao fundo
Elementos gráficos interativos têm de aparentar ser clicáveis.
– ver requisito 5.4 na lista Conteúdo
Evidências:
Verificamos que na página inicial Home - Causa Animal os ícones do menu inicial utilizam um contraste reduzido face ao fundo envolvente, apresentando um rácio de 1.3:1.
Esta situação dificulta a perceção visual dos elementos interativos. "A Nossa Causa". (Figura 01).
Figura 01 — Ícones do menu inicial com contraste insuficiente.
Outro exemplo de ícones interativos na página inicial na secção "Destaques" inclui funcionalidades como a Adoção
"Comunicar animal desaparecido", "Final feliz para todos!" e "Campanha de vacinação" (Figura 02)
Figura 02 — Ícones da secção de destaques com contraste insuficiente.
Verificamos que na página inicial Home - Causa Animal alguns elementos interativos apresentam um rácio de contraste inferior ao mínimo recomendado, nomeadamente "Ver mais", Cães", "Gatos", "Outros animais" e "Ver +".
Foi identificado um contraste de 2.61:1, dificultando a perceção visual dos elementos. (Figura 03)
Figura 03 — Elementos interativos com contraste insuficiente.
URL a verificar:
Recomendações:
Recomenda-se a utilização de rácios de contraste adequados nos elementos interativos e respetivos estados de interação, garantindo uma perceção visual clara e consistente dos conteúdos clicáveis.
evidência: issue #23 Elementos interativos sem diferenciação visual clara ou comportamento consistente de interação
Elementos gráficos interativos têm de aparentar ser clicáveis.
– ver requisito 5.4 na lista Conteúdo
Evidências:
Verificamos que o botão "Digital" , é apresentado visualmente como texto simples, sem indicação clara de que são clicáveis.
Sem indicação de interação com hover. (Figura 01)
Figura 01 — Elemento "Digital" sem indicação visual de interatividade.
Verificamos que o botão “Limpar filtro” da página Legislação é 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 02)
Figura 02 — Botão “Limpar filtro” sem aparência consistente de elemento interativo.
Verificamos que, na página Lista de Notícias, algumas galerias de imagens presentes nas notícias não apresentam indicação visual de clicabilidade, mesmo sendo interativas.
As imagens não apresentam elementos visuais de interação, nem alterações com hover que permitam identificar a possibilidade de expansão ou abertura da galeria.
Como por exemplo a galeria da página Entrevista PEF | Vereadora da Educação, Sónia Brazão. (Figura 02)
Figura 02 — Galeria de imagens sem indicação visual de interatividade.
Verificamos que, na página Detalhe adoção - Curraleira, os botões laterais de navegação do carrossel de imagens não apresentam indicação visual clara de interatividade.
Os elementos não possuem destaque visual suficiente, como contorno, volume ou outro estilo interativo que permita perceber facilmente que se tratam de controlos clicáveis de navegação. (Figura 03)
Figura 03 — Botões de navegação do carrossel sem funcionalidade disponível.
URLs a verificar:
Recomendações:
Recomenda-se a utilização de indicadores visuais consistentes que permitam identificar facilmente os elementos interativos, como alterações visuais permanentes, estilos de botão, ícones de expansão ou feedback visual adequado em hover e foco. Adicionalmente, os elementos sem funcionalidade disponível não deverão aparentar interação.
etiqueta: NOK
Nível de conformidade:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #65 Existem campos do formulário que são ignorados quando se navega com o teclado
A sequência de tabulação entre campos segue a sequência de preenchimento.
– ver requisito 1.1 na lista Transação
Evidências:
Verifica-se que, ao utilizar a navegação por teclado (VO+Tab), a sequência de foco não percorre todos os campos do formulário, ignorando alguns campos obrigatórios. Como por exemplo no formulário "Campanhas de Vacinação" a navegação por teclado não esta a passar pelo campo "Tipo de Animal". Esta situação compromete a ordem lógica de preenchimento e impede que todos os elementos necessários sejam alcançados.
Figura 01: O campo "Tipo de Animal" é ignorado através da navegação por teclado.
Figura 02: Todos os campos de filtro são ignorados quando a navegação é feita através do teclado.
URL's a verificar:
Recomendações:
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #69 Não foram encontrados formulários com mais de 2 ecrãs no website
Evidências:
Não foram encontrados formulários no site Causa Animal de Câmara de Lobos com mais de dois ecrãs. Assim, este critério é considerado "Não aplicável (N/A)".
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #70 Não foram encontrados formulários com mais de uma página
Evidências:
Não foram encontrados formulários com mais de uma página dentro do site Causa Animal de Câmara de Lobos. Assim, este requisito fica avaliado como "Não Aplicável".
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #80 O tamanho dos campos não reflete o tamanho previsível dos dados
Evidências
O tamanho dos campos deve refletir o tamanho previsível dos dados.
– ver requisito 2.1 na lista Transação
Verificámos que na página Reportar Desaparecido e Campanhas de Vacinação, grande parte dos campos do formulário são demasiado largos para a informação a inserir.
Por exemplo: o número de CC é constituído por 8 dígitos, no entanto é possível inserir mais de 50 carateres no campo.
Figura 1 - Formulário da página Reportar Desaparecido .
Figura 2 - Formulário da página Campanhas de Vacinação .
URLs a verificar:
https://causaanimal.cm-camaradelobos.pt/reportar-desaparecido - Campos a verificar:
https://causaanimal.cm-camaradelobos.pt/campanhas-de-vacinacao?freg=612 - Campos a verificar:
Recomendações
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #67 Não foram identificados formulários que utilizem revelação progressiva
É usada revelação progressiva em vez de campos inativos.
– ver requisito 2.2 na lista Transação
Evidências
No site Causa Animal da Câmara de Lobos, não foram encontrados campos cujo conteúdo dependente seja ocultado ou revelado automaticamente com base na ativação de um campo chave. Assim, o requisito 2.2. da Checklist de Transação é avaliado como “Não aplicável”.
Recomendações
N/A
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #63 Existem campos do formulário cuja legenda não é clara
As legendas dos campos são breves e claras.
– ver requisito 2.3 na lista Transação
Evidências:
As legendas dos campos devem ser claras, curtas e concisas, para que sejam rapidamente entendidas pelo utilizador.
Verificámos que, por exemplo, no formulário da página Reportar Desaparecido, há um campo com a rótulo “SIAC”. Este termo pode ser de díficil compreensão para quem está a preencher o formulário.
Imagem com o termo complexo "SIAC" num campo de formulário.
URL's a verificar:
Recomendações:
As legendas dos campos devem ser revistas de forma a tornar mais claro o tipo de informação que o utilizador deve introduzir. Recomenda-se a utilização de termos simples e de fácil compreensão, garantindo maior clareza e facilitando o correto preenchimento do formulário.
evidência: issue #58 Caixas de combinação não estão estruturadas de forma acessível
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.
Figura 1 - Análise do campo "Tipo de animal", na página Campanhas de Vacinação, 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.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #25 Não há informação clara sobre o que é o asterisco nos campos de preenchimento obrigatório
Campos obrigatórios devem ser claramente indicados como tal.
– ver requisito 2.4 na lista Transação
Evidências:
Os campos obrigatórios dos formulários devem estar devidamente identificados como tal. Idealmente, devem apresentar o texto “Obrigatório” à frente da legenda do campo. Pode-se colocar um * no campo obrigatório, desde que o significado do * seja mencionado no início do formulário.
Verificamos que na página Campanhas de vacinação não existe informação que explique o significado do asterisco (*) utilizado nos campos obrigatórios do formulário. (Figura 01)
Figura 01 - Formulário da página Campanhas de Vacinação. Não existe informação sobre o significado do asterisco (*) colocado à frente dos campos.
URL a verificar:
Recomendações:
Recomenda-se a revisão dos formulários, garantindo a apresentação de uma indicação clara sobre o significado do símbolo (*) utilizado nos campos obrigatórios, preferencialmente no início do formulário.
evidência: issue #18 Há campos obrigatórios que não estão identificados programaticamente
Campos obrigatórios devem ser claramente indicados como tal.
– ver requisito 2.4 na lista Transação
Evidências:
Verificámos que, na página Campanhas de Vacinação, os campos obrigatórios das secções “Documento de identificação” e “Serviço pedido”, nomeadamente “CC/BI”, “Passaporte”, “Primeira vez” e “Reforço vacinal”, bem como os campos “Documento de identificação”, “Tipo de animal”, “Serviço", "pedido” e "Confirmo que a informação aqui inserida estará visível", não se encontram programaticamente identificados como obrigatórios através dos atributos required ou aria-required.
Esta situação pode dificultar a identificação correta dos campos obrigatórios por tecnologias de apoio. (Figura 01 e Figura 02).
Figura 01 — Análise dos campos “CC/BI” e “Passaporte”, da secção “Documento de identificação” da página Campanhas de Vacinação, através do Google Inspector.
Figura 02 — Análise dos campos “Primeira vez” e “Reforço vacinal”, da secção “Serviço pedido” da página Campanhas de Vacinação, através do Google Inspector.
URL a verificar:
https://causaanimal.cm-camaradelobos.pt/reportar-desaparecido
Campos
Recomendações:
Recomendamos que todos os campos obrigatórios dos formulários sejam identificados programaticamente através dos atributos adequados, comorequired ou aria-required="true", garantindo que essa informação é corretamente transmitida às tecnologias de apoio e validada de forma consistente pelos navegadores.
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #3 Inexistência de ações longas
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
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #4 Feedback após submissão não acessível
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:
aria-live, role="alert" ou role="status"Este comportamento compromete a compreensão do estado da interface.
Figura 1 – Mensagem de feedback não anunciada nem acessível por teclado
URL a verificar
Recomendações
aria-live="polite" ou role="status" para mensagens dinâmicasetiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #54 Não existem formulários que permitam ações destrutivas pelo utilizador
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
Evidências
Não identificamos formulários que permitem o utilizador fazer ações destrutivas e por esse motivo, consideramos esse critério como "Não aplicável".
Recomendações
N/A
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #81 Existem mensagens de erro apresentadas entre a etiqueta e o campo
As mensagens de erro são claramente identificadas junto aos campos de origem.
– ver requisito 4.3 na lista Transação
Evidências
Foi identificado um campo de formulário cuja mensagem de erro é apresentada antes do componente visual interativo, quebrando a consistência da estrutura observada nos restantes controlos do website.
Como consequência, a mensagem de erro surge visualmente entre a etiqueta e o campo percecionado pelo utilizador, em vez de ser apresentada após o controlo do formulário, criando inconsistência visual e podendo dificultar a compreensão da associação entre erro e campo.
Figura 1 - Mensagem de erro apresentada a seguir à etiqueta
URLs a verificar
Recomendações
evidência: issue #76 Existem mensagens não associadas programaticamente aos campos
As mensagens de erro são claramente identificadas junto aos campos de origem.
– ver requisito 4.3 na lista Transação
Evidências
Foi identificado uma checkbox obrigatória cuja mensagem de erro não está programaticamente associada ao campo interativo.
No caso observado, a mensagem “Campo de preenchimento obrigatório.” existe visualmente, mas encontra-se associada a um campo oculto (input type="hidden") em vez do checkbox (veracidadeCheck) com o qual o utilizador interage.
Como consequência, leitores de ecrã podem não anunciar a mensagem de erro ao navegar para o checkbox, dificultando a identificação do problema por utilizadores de tecnologias de apoio.
Figura 1 - Checkbox sem mensagem de erro programaticamente associada
URLs a verificar
Recomendações
input type="hidden").etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #79 Existem mensagens de erro que não ajudam na resolução do problema
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 “Por favor, introduza um endereço eletrónico válido.” presente nos formulários da páginas "Reportar Desaparecido" e "Campanhas de Vacinação" não ajuda no preenchimento do campo:
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.
etiqueta: OK (no entanto contém 5 melhorias que se recomenda efetuar)
Lista de evidências recolhidas:
evidência: issue #72 Outras violações - O menu não está responsivo
Evidências
Quando abrimos o menu em resoluções menores, como no mobile, verifica‑se que as opções ficam sobrepostas devido ao espaço reduzido do ecrã, o que prejudica a leitura e dificulta a seleção correta de uma opção:
URLs a verificar
Recomendações
evidência: issue #68 Outras violações - Existem filtros que não retornam conteúdo, e essa situação não é comunicada ao utilizador
Evidências
Quando realizamos uma consulta no filtro de legislação, é possível verificar que, em determinadas combinações, não é retornado qualquer conteúdo. Contudo, em vez de ser apresentada uma mensagem a informar que não existem resultados para a pesquisa, é exibida uma imagem decorativa.
Para além de não transmitir informação útil, esta imagem reage ao movimento do rato, o que induz o utilizador a pensar que se trata de um elemento interativo ou clicável, quando na realidade não possui qualquer funcionalidade.
URLs a verificar
Recomendações
evidência: issue #51 Outras violações - O website não utiliza landmarks de forma apropriada
Evidências
Verifica-se que no website não existem landmarks. O uso de landmarks permite identificar regiões específicas na página e facilitam o entendimento da estrutura do website para pessoas que utilizam tecnologias de apoio:
Não é possível identificar o main e o footer
URLs a verificar
Recomendações
Recomendamos a revisão geral do website, de forma a garantir que todas as páginas incluam corretamente as landmarks estruturais — nomeadamente o footer e, em particular, a main. Não deverá existir conteúdos estruturados fora das landmarks.
evidência: issue #50 Outras violações - Link de saltar para conteúdo principal
Evidências
Verifica-se que o website possui o link “Ir para conteúdo”, cuja finalidade é permitir aos utilizadores contornar blocos repetitivos de navegação e aceder diretamente à área principal do conteúdo.
No entanto, este link apresenta problemas:
URLs a verificar
Recomendações
a. Devem garantir que o contraste esteja acima do recomendado.evidência: issue #43 Outras violações - O link associado à imagem direciona para a página incorreta.
Evidências
Identificou‑se que o link associado à imagem-link na sessão Animais desaparecidos encaminha o utilizador para a página inicial, em vez de o dirigir para a página específica com informação sobre os animais desaparecidos.
URLs a verificar
Recomendações