O website https://appacdmviseu.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.0% (3/25) | etiqueta: Não passa |
| Conteúdo | 17.6% (3/17) | etiqueta: Não passa |
| Transação | 22.2% (2/9) | 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, 39 páginas.
Destas páginas, 18 páginas 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:
10042026-appacdm-viseu.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[https://appacdmviseu.pt/contactos/]
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 821 erros de Acessibilidade e que precisam ser corrigidos:
Figura 1 - Análise automática feita pelo Rocket Validator indica 821 erros de acessibilidade em uma amostra de 33 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 #60 Está sendo utilizado atributos inapropriados no menu
O menu principal está corretamente estruturado como uma lista, utilizando as tags HTML ul e li. No entanto, estão a ser aplicados os atributos role="menu" e role="menuitem", que alteram a semântica nativa de lista e fazem com que as tecnologias de apoio interpretem o componente como um menu de aplicação:
URL a verificar
Sugestão de correção
role="menu" e role="menuitem" do menu principal. Essa alteração deve ser feita no menu desktop e mobile.evidência: issue #59 As opções do rodapé não estão estruturados como lista
Quando utilizamos listas, fornecemos às tecnologias de apoio informações semânticas importantes, tais como: o número total de opções disponíveis e uma navegação mais eficiente, já que leitores de ecrã permitem saltar diretamente entre itens de uma lista.
As opções apresentadas no rodapé estão a ser agrupadas através de uma tag genérica div. No entanto, quando estas opções representam um conjunto de links relacionados, é mais adequado estruturá‑las como uma lista utilizando ul e li.
URL a verificar
Sugestão de correção
ul li.etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #64 Não é possível navegar para a opção seguinte do menu sem percorrer todas as subopções (melhoria)
Quando navegamos com o teclado nas opções do menu que contêm subopções, verifica‑se que o utilizador é obrigado a percorrer todas as subopções antes de conseguir regressar às opções de 1.º nível.
Por exemplo, ao tentar selecionar a opção “Projetos” com o teclado utilizando as teclas TAB e SHIFT+TAB, torna‑se obrigatório percorrer todas as subopções de “Instituição” e “Respostas/serviços” antes de conseguir avançar, o que não é o ideal.
Necessário percorrer todas as subopções com o teclado
URL a verificar
Sugestão de correção
evidência: issue #63 Não é possível navegar com os leitores de ecrã nas subopções do menu
Quando utilizamos os leitores de ecrã VoiceOver e NVDA, é possível navegar por todas as opções de 1.º nível do menu principal. No entanto, verificam‑se dois problemas:
Voice Over não anuncia que a opção "Instituição" está fechada e não é possível abrir utilizando as teclas VO + espaço e o ENTER
URL a verificar
Sugestão de correção
evidência: issue #62 Não é possível identificar quando a opção está aberta ou fechada
Quando selecionamos uma subopção no menu mobile, o leitor de ecrã não anuncia se ela está aberta ou fechada. Por exemplo, quando abrimos a opção "Instituição" o leitor de ecrã não anuncia que essa opção foi expandida:
Da mesma forma, o leitor de ecrã não anuncia as opções que estão fechadas, como por exemplo, a opção "Respostas/Serviços":
URL a verificar
Sugestão de correção
aria-expanded mostrar ou esconder as subopções.evidência: issue #61 As opções do menu não apresentam uma indicação visual de que contêm subopções
O menu principal não diferencia visualmente as opções que possuem subopções. Por exemplo, “Notícias” e “Projetos” apresentam o mesmo estilo, o que impede o utilizador de perceber que uma delas contém submenus:
Todas as opções do menu são atualmente apresentadas com o mesmo estilo visual
A opção “Projetos” contém subopções, mas essa informação só se torna visível quando o utilizador passa o cursor sobre o item ou navega através do teclado
URL a verificar
Sugestão de correção
▾ junto ao nome da opção.etiqueta: OK (no entanto contém 1 melhoria que se recomenda efetuar)
Lista de evidências recolhidas:
evidência: issue #65 Preenchimento do alt e aria-label com emoji (melhoria)
O nome acessível do campo de pesquisa está a ser definido simultaneamente através do atributo aria-label e do atributo alt da imagem. Para além de o aria-label estar a ser utilizado sem necessidade — uma vez que o texto do link já cumpre essa função — tanto o aria-label como o alt estão preenchidos apenas com o emoji 🔍.
Esta abordagem pode gerar inconsistências na leitura entre diferentes tecnologias de apoio e navegadores, comprometendo a experiência de utilizadores que dependem de leitores de ecrã.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #76 Existem cabeçalhos h1 mal estruturados nas páginas
Existe um título
<h1>marcado na página.
Nas URLs mencionadas não existe um cabeçalho h1 marcado na página. Cada página deve conter um cabeçalho de nível um (h1) para dar aos utilizadores de leitores de ecrã um ponto de referência fiável que lhes permita saltar diretamente para o conteúdo principal.
Evidencias:
Figura 1 - Extensão Web Developer (https://appacdmviseu.pt/?s=) .
Figura 2 - Extensão Web Developer (https://appacdmviseu.pt/noticias/) .
Figura 3 - Extensão Web Developer (https://appacdmviseu.pt/novos-equipamentos-inventivam-estilos-de-vida-ativos) .
Figura 4 - Extensão Web Developer (https://appacdmviseu.pt/visita-ao-museu-natural-da-eletricidade-em-seia/) .
Figura 5 - Extensão Web Developer (https://appacdmviseu.pt/apresentacao/) .
URLs a verificar:
(rever todo o website)
https://appacdmviseu.pt/?s=
https://appacdmviseu.pt/noticias/
https://appacdmviseu.pt/novos-equipamentos-inventivam-estilos-de-vida-ativos/
https://appacdmviseu.pt/visita-ao-museu-natural-da-eletricidade-em-seia/
https://appacdmviseu.pt/apresentacao/
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #81 Incorreta marcação hierarquizada de títulos e subtítulos
Cada página do site deve ter apenas um título h1. Abaixo desse h1 podem existir várias marcações h2, h3, e assim sucessivamente, desde que esses títulos estejam organizados de forma hierárquica, e sem saltos na hierarquia. A marcação de títulos e subtítulos nas páginas de forma hierárquica ajuda a estruturar o conteúdo de forma correta e facilita a navegação pelas secções do website com teclado e com leitores de ecrã.
As URLs mencionadas têm uma incorreta hierarquização de títulos e subtítulos.
Evidencias:
Figura 1 - Extensão Web Developer (https://appacdmviseu.pt/apresentacao/).
Figura 2 - Extensão Web Developer (https://appacdmviseu.pt/apresentacao/arrendamento-de-espacos).
Figura 3 - Extensão Web Developer (https://appacdmviseu.pt/apresentacao/direcoes-coordenacoes/).
Figura 4 - Extensão Web Developer (https://appacdmviseu.pt/apresentacao/documentacao/).
Figura 5 - Extensão Web Developer (https://appacdmviseu.pt/junte-se-a-nos/consignacao-irs/).
Figura 6 - Extensão Web Developer (https://appacdmviseu.pt/junte-se-a-nos/donativos/).
Figura 7 - Extensão Web Developer (https://appacdmviseu.pt/junte-se-a-nos/ofertas-emprego/).
Figura 8 - Extensão Web Developer (https://appacdmviseu.pt/junte-se-a-nos/voluntariado/).
Figura 9 - Extensão Web Developer (https://appacdmviseu.pt/novo-edificio-destinado-a-caci/).
Figura 10 - Extensão Web Developer (https://appacdmviseu.pt/politica-de-privacidade/).
Figura 11 - Extensão Web Developer (https://appacdmviseu.pt/projetos/cafetaria-docemente-ii/).
Figura 12 - Extensão Web Developer (https://appacdmviseu.pt/projetos/cao-criar-adaptar-e-otimizar-para-mais-qv/).
Figura 13 - Extensão Web Developer (https://appacdmviseu.pt/respostas-sociais/centro-de-atividades-e-capacitacao-para-a-inclusao/).
Figura 14 - Extensão Web Developer (https://appacdmviseu.pt/respostas-sociais/centro-de-recursos-para-a-inclusao/).
Figura 15 - Extensão Web Developer (https://appacdmviseu.pt/respostas-sociais/centro-de-recursos-para-a-qualificacao-e-o-emprego/).
Figura 16 - Extensão Web Developer (https://appacdmviseu.pt/respostas-sociais/formacao-profissional/).
Figura 17 - Extensão Web Developer (https://appacdmviseu.pt/respostas-sociais/incorpora-da-fundacao-la-caixa/).
Figura 18 - Extensão Web Developer (https://appacdmviseu.pt/respostas-sociais/lar-residencial/).
Figura 19 - Extensão Web Developer (https://appacdmviseu.pt/respostas-sociais/residencia-de-autonomizacao-e-inclusao/).
URLs a verificar:
https://appacdmviseu.pt/apresentacao/
https://appacdmviseu.pt/apresentacao/arrendamento-de-espacos/
https://appacdmviseu.pt/apresentacao/direcoes-coordenacoes/
https://appacdmviseu.pt/apresentacao/documentacao/
https://appacdmviseu.pt/junte-se-a-nos/consignacao-irs/
https://appacdmviseu.pt/junte-se-a-nos/donativos/
https://appacdmviseu.pt/junte-se-a-nos/ofertas-emprego/
https://appacdmviseu.pt/junte-se-a-nos/voluntariado/
https://appacdmviseu.pt/novo-edificio-destinado-a-caci/
https://appacdmviseu.pt/politica-de-privacidade/
https://appacdmviseu.pt/projetos/cafetaria-docemente-ii/
https://appacdmviseu.pt/projetos/cao-criar-adaptar-e-otimizar-para-mais-qv/
https://appacdmviseu.pt/respostas-sociais/centro-de-atividades-e-capacitacao-para-a-inclusao/
https://appacdmviseu.pt/respostas-sociais/centro-de-recursos-para-a-inclusao/
https://appacdmviseu.pt/respostas-sociais/centro-de-recursos-para-a-qualificacao-e-o-emprego/
https://appacdmviseu.pt/respostas-sociais/formacao-profissional/
https://appacdmviseu.pt/respostas-sociais/incorpora-da-fundacao-la-caixa/
https://appacdmviseu.pt/respostas-sociais/lar-residencial/
https://appacdmviseu.pt/respostas-sociais/residencia-de-autonomizacao-e-inclusao/
Recomendações:
Devem rever todas páginas do site (homepage e interiores) para garantir que respeitam a hierarquia de títulos e subtítulos, o que implica:
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #31 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
Não foram encontradas tabelas no website, por isso o requisito 3.1 é considerado não aplicável.
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #32 Não foram encontradas tabelas
A legenda da tabela está marcada com o elemento
<caption>
– ver requisito 3.2 na lista 10 aspetos
Não foram encontradas tabelas no website, por isso o requisito 3.2 é considerado não aplicável.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #85 Existem etiquetas que referenciam ids inexistentes
Ao clicar com o rato na etiqueta, o cursor surge no respetivo campo de edição.
– ver requisito 4.1 na lista 10 aspetos
As etiquetas do formulário da página FAZER UMA DENÚNCIA referenciam ids que não existem na página:
Etiqueta assunto referencia id inexistente
Recomendamos a atribuição de um id a cada campo e a referência de cada etiqueta para o respetivo campo através do id.
Para além do problema apresentado acima, este formulário tem inúmeros problemas de acessibilidade que a entidade deve averiguar se existe a possibilidade de serem corrigidos:
evidência: issue #75 Existem caixas de verificação não envolvidos em elementos `<fieldset>`
Ao clicar com o rato na etiqueta, o cursor surge no respetivo campo de edição.
– ver requisito 4.1 na lista 10 aspetos
Os grupos de checkboxes do formulário na página SUGESTÕES, ELOGIOS E RECLAMAÇÕES não estão envolvidos em elementos <fieldset>:
Etiqueta incorretamente aplicada ao grupo de checkboxes
Como se pode observar na figura, as checkboxes “Sugestão”, “Elogio” e “Reclamação” estão associadas à legenda “Escolha uma opção: *”. No entanto, essa associação não existe semanticamente.
Para que tal aconteça, os botões de rádio devem ser colocadas dentro de um elemento <fieldset>, elemento esse que deve ter como primeiro filho um elemento <legend> contendo o texto “Escolha uma opção: *”, da seguinte forma:
<fieldset>
<legend>Escolha uma opção: *</legend>
<input id = " rchk1 " type = "checkbox">
<label for = "chk11">Sugestão</label>
<input id = "chk2" type = "checkbox">
<label for = "chk2">Elogio</label>
<input id = "chk3" type = "checkbox">
<label for = "chk3">Reclamação</label>
</fieldset>
Desta forma, ao navergarmos com o teclado pelos botões de rádio, os leitores de ecrã anunciam, para além do texto do elemento
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #73 Não é possível identificar campos obrigatórios nos ficheiros PDF
É 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
Verificámos que, no formulário “PROPOSTA DE ASSOCIADO”, disponível na página ASSOCIADOS, não é possível reconhecer os campos de preenchimento obrigatório. Esta informação não é passada quer visualmente quer para os leitores de ecrã.
Uma solução mais acessível seria disponibilizar o formulário diretamente no site, em vez de em formato PDF. Nos formulários web, os campos obrigatórios devem incluir os atributos required ou aria-required=”true” para serem identificados pelas tecnologias de apoio como obrigatórios.
Adicionalmente, deve ser apresentada uma indicação visual clara junto ao rótulo — por exemplo, “(Campo obrigatório)” — para que todos os utilizadores consigam identificar facilmente os campos que têm obrigatoriamente de preencher.
Figura - Formulário “PROPOSTA DE ASSOCIADO”, disponível na página ASSOCIADOS onde não é possível reconhecer os campos de preenchimento obrigatório.
evidência: issue #72 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
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.
No formulário da página Contactos não existe informação sobre o significado do asterisco nos campos.
Recomendamos a revisão dos formulários por forma a adicionarem uma legenda no início do formulário que indique claramente o significado de . Por exemplo, “ Campos de preenchimento obrigatório”.
Adicionalmente, no caso dos formulários das páginas Voluntariado e Candidatura Espontânea – em que, à frente dos rótulos dos campos é usado “* (obrigatório)”, o que configura uma duplicação da indicação de campo de preenchimento obrigatório.
Recomendamos que seja usado apenas “(obrigatório)” ou “(campo obrigatório)” à frente dos rótulos dos campos, ou em alternativa o uso do * (desde que a indicação do seu significado conste no topo do formulário).
Figura 1 - Formulário da página Contactos. Não existe informação sobre o significado do asterisco nos campos.
Figura 2 - Formulário da página Candidatura Espontânea.
evidência: issue #71 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
Verificámos que no formulário da página Contactos, os campos não estão identificados programaticamente como obrigatórios.
Recomendamos que os campos obrigatórios incluam o atributo required para serem identificados pelas tecnologias de apoio como obrigatórios.
Figura - Análise do campo "Nome", no formulário da página Contactos, através do Google Inspector.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #56 Existem formulários com mensagens incompletas no topo
É possível localizar e ler as mensagens de erro usando apenas um leitor de ecrã.
– ver requisito 4.3 na lista 10 aspetos
As mensagens de erro apresentadas no topo do formulário SUGESTÕES, ELOGIOS E RECLAMAÇÕES estão incompletas e não remetem para os campos respetivos:
Mensagens de erro no topo do formulário incompletas e sem remissão para os campos
Neste momento não existe qualquer associação entre a mensagem no topo e os campos onde existem erros, pelo que esta mensagem não têm qualquer efeito positivo na perceção dos campos com erro de preenchimento.
Recomendamos que as mensagens de erro apresentadas no topo de todos os formulários refiram os campos a que dizem respeito, para fornecer contexto ao utilizador que qual campo se refere cada mensagem.
Recomendamos ainda que cada mensagem, ao ser clicada, remeta o foco para o respetivo campo (por exemplo, transformando cada mensagem num link cujo atributo href contenha o id do campo).
Adicionalmente, solicitamos que questionem se faz sentido que a mensagem no topo seja apresentada apenas para as tecnologias de apoio.
evidência: issue #55 Existem formulários sem Mensagens de erro junto aos campos
É possível localizar e ler as mensagens de erro usando apenas um leitor de ecrã.
– ver requisito 4.3 na lista 10 aspetos
O formulário CONTACTOS não apresenta mensagens de erro junto aos campos:
Campo email do formulário de contactos sem mensagem de erro associada
As únicas mensagens de erro apresentadas ocorrem no fundo do formulário:
Mensagem de erro no fundo do formulário
As mensagens com a lista de erros devem ser apresentadas no topo e não no fundo dos formulários, e em formulários com número elevado de campos são de grande utilidade. Para além disso, devem ser apresentadas no mesmo idioma daquele configurado no site.
Recomendamos que sejam apresentadas mensagens de erro junto aos campos de todos os formulários, para assim forenecerem apoio na correção dos mesmos e consequente submissão correta dos formulários.
Adicionalmente, pode existir uma lista dos erros no topo de cada formulário que consolida os vários erros existentes, em que cada mensagem deve remeter para o respetivo campo (por exemplo, através da colocação da mensagem num link cujo href contenha o id do respetivo campo). Essa mensagem no topo deve estar no mesmo idioma do site.
evidência: issue #54 Existem mensagens de erro escondidas das tecnologias de apoio
É possível localizar e ler as mensagens de erro usando apenas um leitor de ecrã.
– ver requisito 4.3 na lista 10 aspetos
As mensagens de erro do formulário SUGESTÕES, ELOGIOS E RECLAMAÇÕES foram escondidas das tecnologias de apoio:
Mensagens de erro escondidas das tecnologias de apoio através do atributo aria-hidden
Conforme observado na figura, o span que contém a mensagem de erro associada ao não preenchimento do campo nome contém o atributo aria-hidden que oculta a mensagem de erro das tecnologias de apoio. Tal situação faz com que os utilizadores destas tecnologias fiquem impedidos de ver as mensagens de erro.
Recomendamos a remoção do atributo aria-hidden de todas as mensagens de erro, de forma a que as mesmas estejam visíveis para todos os agentes.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #24 Imagens não decorativas com texto alternativo incorreto
Evidências:
Verifica-se a existência de imagens não decorativas com texto alternativo inadequado. Embora possuam atributo alt, o conteúdo não descreve de forma clara e contextual o propósito da imagem.
Na página “CONSIGNAÇÃO IRS”, por exemplo, é apresentado um passo-a-passo ao utilizador, sendo que o leitor de ecrã anuncia o nome do ficheiro da imagem (ex: “Consignacao-passo-a-passo-3-1080x630.png”), em vez de uma descrição significativa do conteúdo apresentado.
Outro exemplo são as imagens do carrossel apresentado na página "BANCO DE TECNOLOGIAS DE APOIO" onde ao navegar com leitor de ecrã não apresenta texto alternativo correto:
Todas as imagens tem o mesmo alt preenchido: "Tecnologias de apoio transferências"
URL:
https://appacdmviseu.pt/junte-se-a-nos/consignacao-irs/
https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/transferencias/
https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/ortoteses/
https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/posicionamento/
https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/comunicacao/
https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/outros/
Recomendações:
tabindex das imagens.title como base para o alt. Por exemplo: alt="Consignação passo a passo 1".Para as imagens do carrossel:
figcaption para apresentar o texto correto da imagem. Para maiores informações sobre figcaption, pode-se verificar a URL:https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/figcaption.alt pode ser mantido.evidência: issue #21 Existem imagens decorativas com texto alternativo indevido.
Evidências:
Verifica-se que as imagens presentes nos cards da secção de notícias não acrescentam informação relevante ou adicional ao conteúdo textual já disponibilizado (título e descrição da notícia). No entanto, estas imagens estão a ser expostas aos leitores de ecrã através de texto alternativo preenchido.
Neste contexto, as imagens devem ser tratadas como decorativas, devendo possuir alt="" para garantir que não são anunciadas pelas tecnologias de apoio.
Verifica-se que, no container de resultados dinâmicos da pesquisa, existem imagens decorativas que estão a ser expostas aos leitores de ecrã através de texto alternativo preenchido (alt). Na maioria dos casos, este texto alternativo repete a informação já presente no título da notícia, não acrescentando valor informativo e introduzindo redundância na leitura por tecnologias de apoio.
Figura 2 - Imagens decorativas na pesquisa dinâmica
O ícone de pesquisa encontra-se semanticamente exposto através de title, desc e aria-labelledby, apesar de ter função meramente decorativa.
URL:
https://appacdmviseu.pt/
https://appacdmviseu.pt/noticias/
https://appacdmviseu.pt/respostas-sociais/lar-residencial/
https://appacdmviseu.pt/respostas-sociais/centro-de-recursos-para-a-qualificacao-e-o-emprego/
https://appacdmviseu.pt/respostas-sociais/incorpora-da-fundacao-la-caixa/
https://appacdmviseu.pt/respostas-sociais/residencia-de-autonomizacao-e-inclusao/
https://appacdmviseu.pt/respostas-sociais/residencia-de-emancipacao/
https://appacdmviseu.pt/projetos/cafetaria-docemente-ii/
https://appacdmviseu.pt/junte-se-a-nos/associados/
Recomendações:
aria-hidden="true"), removendo title, desc e aria-labelledby, garantindo que não interfere com o nome acessível do campo de pesquisa.etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #26 Imagem/gráfico não é acompanhada de uma descrição longa
Evidências:
Foi identificado que a imagem complexa presente na página não é acompanhado por uma descrição longa que transmita a informação apresentada visualmente. O conteúdo disponibiliza uma representação visual dos dados, sem alternativa textual equivalente, o que impede utilizadores de tecnologias de apoio de compreenderem a informação.
URL:
https://appacdmviseu.pt/respostas-sociais/centro-de-recursos-para-a-inclusao/
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #25 Imagem-link com texto alternativo incorreto
Verificado que a imagem link está com nome acessível pouco claro. O nome deve descrever o propósito do link, não apenas o conteúdo visual ou nome do ficheiro. Nesse exemplo o link direciona para a página "PROJETO NOVO EDIFÍCIO DESTINADO A C.A.C.I." e o nome acessível do link está como "barra cofinanciada caci":
Outro exemplo verificado é a imagem link para voltar para a Homepage que não descreve a ação ou destino do link. Uma alternativa de texto seria: alt="Página inicial APPACDM Viseu".
URL:
https://appacdmviseu.pt/
https://appacdmviseu.pt/junte-se-a-nos/consignacao-irs/
Recomendações:
evidência: issue #18 Existem imagens-link que estão sendo estruturados de forma inapropriada
Verifica-se que as imagens da galeria não estão a ser implementadas com elementos <img>, encontrando-se acopladas dentro do link por divs e sendo apresentadas via CSS.
Esta abordagem faz com que ao desativar o CSS, as imagens deixam de ser apresentadas, o que demonstra que a informação visual não está corretamente estruturada no HTML. Para além disso, nota-se o uso do atributo alt no link, o que está incorreto, pois é um atributo a ser utilizado em elementos img.
Outro exemplo é o botão de pesquisa onde o nome acessível está a ser definido através de aria-label="Pesquisar", em vez de ser associado ao atributo alt da imagem. Adicionalmente, o ícone da lupa encontra-se incluído como conteúdo textual (emoji/SVG) no elemento alt, podendo interferir na interpretação do nome acessível. Para além disso, verifica-se a presença de role="img" sem a necessidade, uma vez que essa informação está sendo transmitida pela tag img do HTML.
Outro exemplo:
Verifica-se que os links associados às imagens (ícones de idiomas) utilizam o atributo title para fornecer informação (“English”, “French”, etc.).
https://appacdmviseu.pt/novo-edificio-destinado-a-caci/
https://appacdmviseu.pt/projetos/cao-criar-adaptar-e-otimizar-para-mais-qv/
https://appacdmviseu.pt/respostas-sociais/centro-de-atividades-e-capacitacao-para-a-inclusao/
https://appacdmviseu.pt/respostas-sociais/centro-de-recursos-para-a-inclusao/
https://appacdmviseu.pt/respostas-sociais/formacao-profissional/
https://appacdmviseu.pt/respostas-sociais/lar-residencial/
https://appacdmviseu.pt/respostas-sociais/residencia-de-autonomizacao-e-inclusao/
Recomenda-se a adoção de uma das seguintes abordagens para garantir a acessibilidade das imagens-link:
1 - Estrutura semântica correta
2 - Nome acessível correto
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #34 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
Notas gerais
A avaliação com as ferramentas Colour Contrast Analyser e WAVE revelam problemas relacionados com insuficiência de contraste, afetando diretamente a legibilidade.
A página Ofertas de emprego apresenta problemas de contraste com a combinação de cores #A0A0A0 (cor de primeiro plano) e #FFFFFF(cor de plano de fundo) (Figura 1)
Figura 1- Página com problemas de contraste em textos normais
O mesmo acontece na página Apresentação com rácio de contraste inferior ao recomendado. Na combinação de cores #FFFFFF (cor de primeiro plano) e #79ADE1(cor de plano de fundo) (Figura 2)
Figura 2- Página “Apresentação” apresenta contraste inferior para texto normal
Na página Contactos os textos dos endereços de e-mail apresentam baixo rácio de contraste para texto normal. Nas combinações de cores #FFFFFF (cor de primeiro plano) e #9EC222(cor de plano de fundo) com taxa de contraste inferior ao recomendado. (Figura 3)
Figura 3- Textos dos emails de contactos com contraste inferior ao recomendado_
Recomendações
Recomendamos a revisão das cores das páginas para garantir os valores mínimos de contraste do texto normal.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #35 Textos grandes não tem contraste suficiente
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
Notas Gerais
Na página Apresentação o texto grande “Visão” com tamanho de 34px, apresenta problemas de contraste com a combinação de cores #79ADE1(cor de primeiro plano) e #FFFFFF(cor de plano de fundo) (Figura 1)
Figura 1- Texto grande de título não passa na avaliação com taxa de contraste (2.36:1)”
O mesmo problema acontece, na página A nossa história com a timeline histórica que apresenta as datas anuais, com os textos grandes 33px e utilizam a mesma combinação de cores que não passa na avaliação de contraste. (Figura 2)
Figura 2- Texto grande para as datas não passa na avaliação de contraste”
Na página Apresentação o texto grande “Visão” com tamanho de 34px, apresenta problemas de contraste com a combinação de cores #FFFFFF(cor de primeiro plano) e #79ADE1(cor de plano de fundo) com taxa de de contraste 2.36:1 (Figura 3)
Figura 3- Texto grande do título “Visão” não passa na avaliação de contraste”
Recomendações
Recomendamos a revisão das cores das páginas para garantir os valores mínimos de contraste do texto grande, principalmente nos pares de cores indicados mas também em todo o website.
etiqueta: OK (no entanto contém 1 melhoria que se recomenda efetuar)
Lista de evidências recolhidas:
evidência: issue #51 Foi possivel ativar os botões de controlo do leitor quer com o rato quer com o teclado
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
Verifica-se que não é possível interagir de forma adequada com os controlos do vídeo. Por exemplo, ao iniciar a reprodução, os controlos ficam ocultos e, para os tornar novamente visíveis, é necessário ativar uma opção localizada no canto do vídeo. A identificação dessa opção só é possível com o indicador de foco do navegador. Com o teclado, não é apresentada qualquer informação visível que permita compreender a sua função. Esta situação não é recomendada, uma vez que o utilizador pode não perceber que se trata de um elemento que permite aceder aos controlos do vídeo.
Evidências:
Recomendações:
É necessário garantir que os controlos do vídeo apresentem um ícone ou texto visível da sua função, além do indicador de foco visível, assegurando que o utilizador consegue identificar claramente a ação disponível.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #52 As legendas do player não são audiodescritivas
O vídeo ou áudio deve conter preferencialmente legendas fechadas sincronizadas.
– ver requisito 7.2 na lista 10 aspetos
Alguns players não têm legendas, os restantes players no website usam as legendas automáticas do youtube, é recomendado que estas sejam substituídas por legendas audiodescritivas.
Evidências:
Figura 1 - Player sem legendas disponíveis.
Figura 2 - Player com legendas automáticas do youtube.
URLs a verificar:
https://appacdmviseu.pt/apresentacao/
https://appacdmviseu.pt/respostas-sociais/centro-de-atividades-e-capacitacao-para-a-inclusao/
https://appacdmviseu.pt/respostas-sociais/formacao-profissional/
https://appacdmviseu.pt/respostas-sociais/centro-de-recursos-para-a-qualificacao-e-o-emprego/
https://appacdmviseu.pt/respostas-sociais/incorpora-da-fundacao-la-caixa/
https://appacdmviseu.pt/projetos/cafetaria-docemente-ii/
https://appacdmviseu.pt/desafio-psicomotor-mensal/
https://appacdmviseu.pt/appacdm-de-viseu-cria-livro-acessivel-inspirado-em-grao-vasco/
https://appacdmviseu.pt/junte-se-a-nos/consignacao-irs/
https://appacdmviseu.pt/junte-se-a-nos/voluntariado/
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #22 Elementos não alinhados à esquerda quando o CSS é desativado
Quando se retira a CSS, todos os elementos HTML devem alinhar à esquerda.
– ver requisito 8.1 na lista 10 aspetos
Notas Gerais
URL a verificar
Evidências:
Ao desativar os estilos CSS, verifica-se que o botão de menu surge posicionado do lado direito, não respeitando o alinhamento à esquerda esperado.
Este comportamento indica que a apresentação do elemento não segue uma estrutura linear simples em HTML, dependendo de estilos para o seu correto posicionamento.
Figura 1 – Botão de menu desalinhado quando o CSS é desativado
Recomendações:
Recomenda-se que, na ausência de CSS, todos os elementos da página sejam apresentados de forma linear e alinhados à esquerda.
Para tal, a estrutura HTML deve ser organizada de forma simples e sequencial, evitando dependências de estilos para garantir posicionamento base.
Adicionalmente, recomenda-se validar a apresentação da página com CSS desativado, assegurando que o conteúdo permanece legível, compreensível e corretamente estruturado.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #87 Sequência lógica de leitura interrompida
Quando se retira a CSS, a informação aparece numa ordem lógica.
– ver requisito 8.2 na lista 10 aspetos
Notas Gerais
URL a verificar
Evidências:
A lista de municípios está dividida em dois blocos (listas separadas) posicionados em colunas laterais, com uma imagem no centro. Sem CSS, o leitor de ecrã processa primeiro a lista da esquerda, depois a imagem (que interrompe o contexto) e, por fim, a lista da direita. Esta fragmentação impede que a lista seja lida como um conjunto coeso de informação, quebrando a sequência lógica de leitura.
Figura 1 – Estrutura fragmentada da lista de municípios (duas listas distintas separadas por uma imagem no DOM)
Recomendações:
<ul>), mantendo a integridade da informação, independentemente de como o CSS irá distribuir os itens visualmente no ecrã.<li>) fazem parte da mesma hierarquia, facilitando a navegação por tecnologias de apoio.evidência: issue #77 A ordem de leitura não é a que está sendo apresentada visualmente
Quando se navega com o teclado ou com um leitor de ecrã pelas opções da página, não é possível alterar o idioma. Embora a funcionalidade de mudança de idioma seja apresentada visualmente no topo da página, a sua posição estrutural encontra‑se após todo o conteúdo e, inclusivamente, fora da região main:
Quando o CSS é desativado, as opções de idioma deixam de ser visíveis. Isto acontece porque as bandeiras de cada idioma estão a ser inseridas exclusivamente via CSS e, adicionalmente, o nome acessível está a ser fornecido através do atributo title. Esta abordagem não é recomendada, uma vez que o title deve ser utilizado apenas para transmitir informação complementar e não para comunicar informação essencial, como o nome do link:
URL
Sugestão de correção
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #83 Inconsistência semântica nos controlos de formulário
Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
– ver requisito 8.3 na lista 10 aspetos
Notas Gerais:
URL a verificar:
Evidências:
No formulário, os grupos de opções "Escolha uma opção" (Sugestão/Elogio/Reclamação) e "Esta sugestão / elogio / reclamação é de um" estão implementados com checkboxes. Em ambos os casos, a lógica de negócio exige uma seleção exclusiva (apenas uma opção pode ser selecionada), mas o controlo atual não reflete este comportamento, sendo semanticamente incorreto.
Figura 1 – Grupo de opções de seleção no formulário
Recomendações:
<input type="radio"> dentro de um grupo <fieldset> com a respetiva <legend>).evidência: issue #45 Listagem de conteúdos não estruturada semanticamente como lista
Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
– ver requisito 8.3 na lista 10 aspetos
Notas Gerais
<ul> / <ol> e <li>), de forma a garantir que as tecnologias de apoio conseguem identificar corretamente o agrupamento e o número de elementos.URL a verificar
Evidências:
Na página inicial, existem vários conjuntos de conteúdos apresentados visualmente em formato de grelha (cards), nomeadamente nas secções de Respostas Sociais, Notícias ou “Junte-se a nós”.
Na secção de Notícias, cada item (imagem, título, descrição e data) é estruturado com elementos como <article> e <div>, mas não está inserido numa lista semântica (<ul>/<li>), o que impede que a relação entre os vários itens seja programaticamente identificada como um conjunto.
De forma semelhante, na secção “Junte-se a nós”, as diferentes opções (IRS, Candidatura Espontânea, Donativos, Associados, Voluntariado) são apresentadas como blocos independentes, também construídos com <div>, sem qualquer estrutura que indique que fazem parte de um grupo relacionado.
Quando os estilos CSS são desativados, estes conteúdos deixam de ser percebidos como listas ou conjuntos organizados, dificultando a compreensão da estrutura e da relação entre os elementos.
Este padrão repete-se em várias áreas do website, indicando um problema transversal na estrutura semântica.
Figura 1 – Listagem de notícias estruturada com <div> e <article> sem utilização de lista semântica
Figura 2 – Secção “Junte-se a nós” estruturada com <div> sem utilização de lista semântica
Recomendações:
Recomenda-se que conjuntos de conteúdos relacionados sejam estruturados utilizando elementos semânticos apropriados, nomeadamente listas (<ul> ou <ol>), onde cada item é representado por um <li>.
Esta abordagem permite que tecnologias de apoio interpretem corretamente a relação entre os elementos e melhora a compreensão da estrutura da página quando os estilos visuais não estão presentes.
Para orientação sobre boas práticas na estruturação semântica de conteúdos, recomenda-se a consulta da documentação do W3C:
https://www.w3.org/WAI/tutorials/page-structure/content/#lists
Adicionalmente, recomenda-se a revisão deste padrão em todo o website, uma vez que este tipo de componente (cards/listagens) tende a ser reutilizado em várias páginas. Deve ser validado com leitores de ecrã para garantir que o agrupamento e a navegação entre itens são corretamente comunicados.
evidência: issue #43 Título do modal não é reconhecido semanticamente
Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
– ver requisito 8.3 na lista 10 aspetos
Notas Gerais
URL a verificar
Evidências:
No modal apresentado ao carregar a página, existe um título implementado como elemento <h2> com o texto “IRS”. No entanto, este encontra-se oculto através do CSS.
Desta forma:
aria-labelledby);Como consequência, não é possível reconhecer claramente o propósito da modal nem a sua estrutura semântica.
Figura 1 – Título da modal oculto e não utilizado como elemento semântico identificador
Recomendações:
Recomenda-se que o título da modal seja apresentado de forma visível e estruturado com um elemento semântico adequado (por exemplo, <h2>), garantindo que descreve claramente o conteúdo apresentado.
O título deve também ser associado à modal como nome acessível, através do atributo aria-labelledby, permitindo que tecnologias de apoio identifiquem corretamente o contexto do diálogo.
Deve ser evitada a ocultação do título com display: none, exceto em casos devidamente justificados, garantindo sempre a sua disponibilidade para todos os utilizadores.
Por fim, recomenda-se validar o comportamento com CSS desativado e com leitores de ecrã, assegurando que o título é corretamente apresentado e interpretado.
evidência: issue #37 Modal com estrutura semântica insuficiente
Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
– ver requisito 8.3 na lista 10 aspetos
Notas Gerais:
<dialog>) e atributos semânticos (aria-labelledby), garantindo que a sua finalidade, título e conteúdo sejam expostos às tecnologias de apoio.<div>) para criar componentes interativos prejudica a navegação e a perceção de hierarquia, tornando o conteúdo inacessível para utilizadores de leitores de ecrã.URL a verificar:
Evidências:
O modal apresentado é construído com elementos genéricos (<div>), o que impossibilita a sua interpretação sem estilos visuais e bloqueia o acesso através de leitores de ecrã:
<div> com conteúdo textual ("✕") em vez de um elemento <button> semântico.Figura 1 – Estrutura do modal com falta de semântica e botões não acessíveis
Recomendações:
<dialog>, garantindo que o componente seja corretamente identificado pelo navegador e tecnologias de apoio.aria-labelledby na tag <dialog>, associando-o ao id do título (<h2>) da modal para garantir a sua identificação programática.<div> por <button> para todas as ações (como o fechar), garantindo que a sua função seja interpretada corretamente mesmo sem CSS.etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #86 Conteúdo textual inserido via CSS e falha de localização
Quando se retira o CSS, a informação relevante permanece visível.
– ver requisito 8.4 na lista 10 aspetos
Notas Gerais
URL a verificar
Evidências:
O link de navegação "Ler mais" está implementado via CSS e o texto "Read more" está estruturado no HTML e escondido visualmente. Ao desligar o CSS o texto em português desaparece e mantém apenas o texto que está na estrutura, com o idioma em inglês:
Figura 1 – Link de "Read more" no código HTML sem a devida localização
Recomendações:
sr-only, para que utilizadores de leitores de ecrã saibam exatamente para onde o link direciona.evidência: issue #27 Conteúdo do menu não visível sem CSS
Quando se retira a CSS, a informação aparece numa ordem lógica.
– ver requisito 8.2 na lista 10 aspetos
Notas Gerais
URL a verificar
Evidências:
Ao desativar os estilos CSS, verifica-se que os submenus da navegação principal não são apresentados de forma visível.
Apesar de estarem presentes no código HTML, os elementos de submenu (<ul>) encontram-se ocultos através de estilos inline como opacity: 0 e visibility: hidden, o que impede a sua visualização
Este comportamento faz com que parte da informação não seja apresentada de forma imediata e linear, comprometendo a compreensão da estrutura de navegação.
Figura 1 – Submenu oculto com opacity: 0 e visibility: hidden, não visível sem CSS
Recomendações:
Recomenda-se que a informação relevante da navegação permaneça sempre visível em formato textual quando os estilos CSS são desativados.
Deve ser evitada a ocultação de elementos essenciais através de propriedades como visibility: hidden, opacity: 0 ou display: none, quando estas impedem a apresentação da informação em modo não estilizado.
Sugere-se ainda a implementação de menus que mantenham a estrutura textual visível e linear sem dependência de estilos, garantindo a acessibilidade da navegação em diferentes contextos.
Adicionalmente, recomenda-se validar o comportamento da página com CSS desativado para garantir a conformidade com este critério.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #36 Modal não esta acessível por tecnologias de apoio
Evidências:
Verifica-se que a modal não se encontra acessível a tecnologias de apoio (teclado, leitor de ecrã). Ao ser apresentada, não é anunciada pelos leitores de ecrã e o foco não é direcionado para o conteúdo da modal.
URL:
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #38 Foco não fica limitado a modal
Evidências:
Verifica-se que, ao abrir a janela modal o foco de navegação não fica limitado ao seu conteúdo. Durante a navegação, é possível interagir com elementos subjacentes à modal, fora do seu contexto.
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #69 Não é possível fechar a modal com o teclado ou leitor de ecrã
Verificado que quando a modal da homepage esta aberta, o foco não é posicionado no primeiro elemento que é o botão fechar, impedindo que a modal seja fechada utilizando teclado ou leitor de ecrã.
URL:
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #57 Ao fechar a modal o foco não retorna para o o elemento que o acionou
Utilizando a navegação por teclado - ao fechar a modal da galeria, o foco não é devolvido ao elemento que a acionou. Em vez disso, o foco é reposicionado no inicio da página prejudicando a navegação.
__
URL:
https://appacdmviseu.pt/projetos/cao-criar-adaptar-e-otimizar-para-mais-qv/
https://appacdmviseu.pt/novo-edificio-destinado-a-caci/
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #53 Utilização de PDFs com texto em formato de imagem (não extraível)
No website da instituição, foram identificados vários documentos PDF cujo conteúdo textual se encontra incorporado como imagens (resultantes de digitalização), impossibilitando a sua extração e leitura por tecnologias de apoio.
Na página de documentação (ver Figura 1), diversos links apontam para ficheiros PDF compostos exclusivamente por imagens digitalizadas (assinalados a vermelho). Adicionalmente, alguns documentos (assinalados a amarelo) contêm uma mistura de texto acessível e elementos em formato de imagem com texto embutido.
Figura 1: Imagem da página de documentação da instituição com diversos pdf's
Nestes últimos casos, embora parte do conteúdo seja tecnicamente acessível, existem elementos críticos — como organogramas (Figura 2) e tabelas (Figura 3) — que apresentam informação textual exclusivamente em formato de imagem, não sendo interpretáveis por leitores de ecrã nem permitindo seleção/copiar texto.
Figura 2: Organograma geral estrutural no formato de imagem.
Figura 3: Tabela com texto no formato de imagem.
Foi ainda identificado outro caso semelhante na página das ementas (nomeadamente o documento “EMENTA DO ESTABELECIMENTO DE SANTA COMBA DÃO”), que consiste inteiramente em imagens digitalizadas.
Recomendações:
etiqueta: NOK
Nível de conformidade:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #3 Falta de resumo presente na página inicial
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 inicial do APPACDM Viseu, https://appacdmviseu.pt/, não aparece presente um resumo breve do próposito do site.
Imagem da página inicial sem dar scroll.
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 inicial, sem ser necessário fazer scroll, avançar no slideshow, entre outros.
Como exemplo de uma boa prática, é possível verificar no website acessibilidade.gov que o seu propósito está escrito no topo da página:
Image exemplo de uma frase de propósito do website acessibilidade.gov
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #14 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:
A análise do website revelou dificuldades na compreensão de conteúdos devido à utilização frequente de siglas e termos complexos que não são devidamente explicados no momento em que surgem. Por exemplo, a sigla “APPCDM” é utilizada de forma recorrente ao longo do website, mas a sua definição apenas pode ser encontrada na secção de apresentação, obrigando o utilizador a navegar adicionalmente para compreender o seu significado.
De forma semelhante, outras siglas como “BPI” e “ONG” são apresentadas sem qualquer explicação contextual, o que pode comprometer a compreensão, especialmente para utilizadores menos familiarizados com estes termos. Esta prática aumenta a carga cognitiva e dificulta o acesso à informação.
Imagem do termo complexo "BPI", disponível em: https://appacdmviseu.pt/projetos/cafetaria-docemente-ii/
Imagem do rodapé com vários termos complexos como "APPCDM" e "ONG"
Neste caso, o uso é inadequado, pois a sigla “CACI” é utilizada antes de ser apresentada a sua definição, que apenas surge posteriormente na página.
Imagem com o termo complexo "CACI", disponível em: https://appacdmviseu.pt/novo-edificio-destinado-a-caci/
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. https://www.acessibilidade.gov.pt/glossario/
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #4 Ausência de datas de atualização nos conteúdos
Cada bloco de conteúdo contém a sua data de atualização.
– ver requisito 1.3 na lista Conteúdo
Evidências:
Existem vários blocos de conteúdo que não apresentam informação clara sobre a sua data de atualização. Como por exemplo:
Imagem de evidência da página de contactos sem data de atualização.
A ausência desta informação dificulta a perceção da atualidade dos conteúdos por parte dos utilizadores, podendo levar à interpretação de informação desatualizada como sendo atual. A falta de metadados estruturados (como datas) compromete a correta interpretação do conteúdo, especialmente por tecnologias de apoio, e reduz a clareza semântica exigida pelo critério.
Recomendações:
Incluir a data de publicação e/ou última atualização em todos os conteúdos relevantes;
Garantir que essa informação está semanticamente estruturada;
Assegurar consistência na apresentação das datas em todo o site.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #5 Falta dos direitos da entidade responsável e hiperligação para os contactos
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:
O rodapé do website não apresenta a identificação da entidade responsável pelo conteúdo disponibilizado. Além disso, a secção de contactos encontra-se incompleta, contendo apenas informação parcial e sem ligação direta para a página dedicada aos contactos. Esta limitação pode dificultar o acesso dos utilizadores a informações essenciais e reduzir a transparência e a confiança no website.
Imagem do rodapé sem a informação da entidade responsável.
Recomendações:
Deve ser incluída no rodapé a identificação completa da entidade responsável pelo website, acompanhada dos respetivos direitos. Adicionalmente o rodapé deve incluir uma hiperligação visível e funcional para a página de contactos, garantindo assim um acesso simples, consistente e intuitivo para todos os utilizadores.
Como exemplo de uma boa prática, é possível verificar no website acessibilidade.gov como que os direitos e a hiperligação para os contactos deve ser apresentados:
Imagem do rodapé do acessibilidade.gov com os direitos e hiperligação para os contactos.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #6 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
Notas gerais
O website possui informações primárias com tamanho inferior ao recomendado. As opções de primeiro nível do menu com 14px e as opções de segundo nível do menu com 12px. (Figura 1)
Figura 1 - Verificação do tamanho do texto das opções do menu com tamanho inferior ao recomendado.
Além disso, há componentes com informações primárias por exemplo texto dos cookies, como os botões da modal de cookies “Aceitar”, “Rejeitar” e “Política de Privacidade”, possuem textos com 13px, dimensão inferior ao recomendado. (Figura 2)
Figura 2 - Verificação do tamanho de texto para aceitação dos cookies na página inicial
O mesmo acontece em blocos de textos e botões de páginas interiores:
Recomendação de melhoria
É necessário rever todo o corpo de texto do website, além das evidências aqui apontadas, corrigir todos os textos de informações primárias, para um tamanho igual ou superior ao recomendado.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #7 A informação secundária tem um tamanho de letra inferior a 10pt (equivalente a 13px)
A informação secundária (datas, autores) utiliza, no mínimo, um tamanho de letra de 10 pontos.
– ver requisito 2.2 na lista Conteúdo
Notas Gerais
Durante a análise foram identificadas informações secundárias apresentadas com um tamanho de letra inferior ao mínimo recomendado.
Por exemplo, na página inicial, a secção “Quem somos” possui texto de informações secundárias com apenas 10px de dimensão, valor não cumpre o presente critério. Esta dimensão reduzida compromete a legibilidade e cria barreiras para utilizadores com baixa visão ou que necessitem de ampliar o conteúdo. (Figura 1)
Figura 1 - Verificação do tamanho do texto “números referentes a 2025”
As informações secundárias da página de Notícias, como textos dos botões da paginação possuem dimensão inferior ao recomendado com 11px. (Figura 2)
Figura 2 - Verificação do tamanho do texto na componente de paginação
Outro exemplo é no "Formulário de pesquisa" que apresenta a pesquisa em um dropdown com textos e informações secundárias. No entanto, possuem tamanho inferior ao recomendado com 12px. (Figura 3)
Figura 3 - Verificação de informações secundárias no formulário de pesquisa
Datas das notícias na página de Pesquisa com tamanho inferior ao recomendado.
Outras páginas com o mesmo problema:
Recomendação de melhoria
Recomendamos revisar todo website, e aumentar o tamanho de letra das informações secundárias para, no mínimo 10 pontos(13px). Garantindo simultaneamente que a fonte permanece escalável, permitindo ampliação por tecnologias assistivas ou pelo zoom do navegador;
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #10 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
Notas gerais
No bloco de texto da página Centro de Recursos para a Inclusão , o espaçamento entre linhas é de 19.8px para um tamanho de letra de 18px. (Figura 1)
Figura 1 - Textos com 18px possuem espaçamento entre linhas abaixo do recomendado
Recomendação
Para este caso, o espaçamento deveria ser, no mínimo, 27px. É necessário revisar todas as páginas do website e para garantir que blocos de textos possuam o espaçamento mínimo recomendado.
Exemplos de outras evidências OK no website:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #30 Hiperligações sem indicação visual
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:
A análise do rodapé (figura 1) demonstra que não é possível distinguir claramente se determinados elementos são texto simples ou hiperligações, obrigando o utilizador a recorrer ao uso do rato (hover) para obter uma indicação visual. Esta abordagem limita a perceção imediata dos elementos interativos e pode comprometer a navegação, especialmente para utilizadores que não utilizam dispositivos apontadores.
Figura 1: Imagem do rodapé e seus elementos clicáveis e de texto.
Na Figura 2, também é possível observar hiperligações que não são imediatamente identificáveis como tal, tornando-se visíveis apenas quando o cursor do rato passa sobre elas (hover).
Figura 2: Imagem de contéudo na página principal com hiperligações apenas visível com hover.
Nas imagens seguintes, observa-se que as hiperligações no corpo do texto são identificadas apenas através da cor. No entanto, existem outros elementos com cores semelhantes, o que pode gerar confusão entre texto comum e links, dificultando a identificação correta das áreas clicáveis.
Figura 3: Imagem da página Consignação IRS com hiperligações no texto.
Figura 4: Imagem da página de acessibilidade com hiperligações no texto.
Recomendações:
Deve ser garantido que as hiperligações sejam visualmente distinguíveis do restante texto sem depender exclusivamente da cor ou de interações como o hover. Para isso, recomenda-se a utilização de indicadores adicionais, como sublinhado persistente, estilos tipográficos diferenciados ou outros elementos visuais consistentes, assegurando que os utilizadores conseguem identificar claramente os elementos interativos em qualquer contexto.
Como exemplo podem visualizar o acessibilidade.gov.pt que utiliza a cor e sublinhado em todos as suas hiperligações no texto.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #23 Índice em documentos longos
Os documentos longos têm um índice no topo com hiperligações internas para o mesmo.
– ver requisito 4.1 na lista Conteúdo
Ponto 01
Página: https://appacdmviseu.pt/projetos/cafetaria-docemente-ii/
A Página apresenta um volume de conteúdo elevado, ultrapassando aproximadamente três ecrãs de altura.
Apesar da extensão da página e da existência de várias secções com títulos bem definidos, não é disponibilizado um índice de navegação no topo com hiperligações internas para as respetivas secções.
Isto obriga o utilizador a percorrer toda a página através de scroll para localizar conteúdos específicos, reduzindo a eficiência da navegação e a capacidade de acesso rápido à informação.
Outros exemplos encontrados:
https://appacdmviseu.pt/respostas-sociais/centro-de-atividades-e-capacitacao-para-a-inclusao/
https://appacdmviseu.pt/respostas-sociais/lar-residencial/
https://appacdmviseu.pt/respostas-sociais/centro-de-recursos-para-a-inclusao/
Recomendação
Recomenda-se a implementação de um índice de navegação no topo da página com hiperligações internas para as principais secções (ex: “Descrição”, “Objetivos”, “Atividades”, “Contactos” ou outras relevantes).
Este índice deve refletir a hierarquia de conteúdos da página e permitir acesso direto às secções, melhorando a navegabilidade, especialmente em páginas com conteúdo extenso.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #12 Os conteúdos do site não se adaptam às diferentes resoluções de ecrãs
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
Ponto 01
Página: https://appacdmviseu.pt/
Ao utilizar a funcionalidade de pesquisa em dispositivos móveis (ex: iPhone 12 Pro) e realizar scroll na página, alguns elementos do header permanecem fixos (ex: botão de tradução e menu), resultando em sobreposição visual com o campo de pesquisa e conteúdo da página.
O problema também foi observado em tablets (ex: iPad mini), onde o layout sofre deslocamentos e sobreposição entre componentes do header.
Recomendação
Rever o comportamento do header em mobile e tablet para evitar que os elementos fixos (menu, tradução e pesquisa) se sobreponham durante o scroll.
Idealmente, ajustar o layout responsivo para organizar ou reduzir estes elementos em ecrãs menores, garantindo uma interação mais limpa e sem conflitos visuais.
Ponto 02
Página: https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/
Foi identificado que, em determinados dispositivos móveis, os elementos dos cards não se adaptam corretamente ao ecrã.
Observa-se que os botões “Abrir” e alguns títulos ultrapassam os limites dos respetivos cards, ficando parcialmente fora da área visível do componente. Este comportamento compromete a consistência do layout e pode afetar a perceção e interação com os elementos.
Recomendação
Recomenda-se rever o comportamento responsivo dos cards na página, garantindo que todos os elementos (títulos e botões) se mantêm dentro dos limites do componente em diferentes tamanhos de ecrã.
Deve ser assegurada a adaptação adequada do layout em dispositivos móveis, evitando sobreposição ou saída de conteúdo fora dos containers.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #13 Carrossel de notícias inacessível por teclado e dispositivos móveis
Não existem elementos interativos acionados apenas com a passagem do rato.
– ver requisito 5.1 na lista Conteúdo
Ponto 01: O carrossel de notícias só permite interação quando o utilizador utiliza hover (passar o rato), não sendo possível aceder ou navegar pelo conteúdo através de teclado ou dispositivos touch.
Página: https://appacdmviseu.pt/uma-manha-cheia-de-experiencias/
Isso impede que utilizadores que navegam por teclado ou que utilizam dispositivos móveis consigam interagir com o carrossel, tornando o conteúdo inacessível.
Outros exemplos encontrados:
https://appacdmviseu.pt/grupo-ponto-de-luz-no-first-beat-starters/
https://appacdmviseu.pt/uma-tarde-de-desporto-diversao-e-amizade-com-a-casa-do-fcp-de-viseu/
https://appacdmviseu.pt/se-pudesse-agradecer-pessoalmente-agradecia/
https://appacdmviseu.pt/sacos-sustentaveis-e-inclusivos/
Recomendação
O carrossel deve ser totalmente operável através de teclado e não depender exclusivamente de hover.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #15 Elementos interativos abaixo do tamanho mínimo recomendado
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
Ponto 01
Página: https://appacdmviseu.pt/#av_section_1
Foi identificado um botão flutuante de “voltar ao topo” que surge durante o scroll com dimensões aproximadas de 43px, abaixo do tamanho mínimo recomendado para elementos interativos.
Este tamanho reduzido pode dificultar a interação, especialmente em dispositivos móveis ou para utilizadores com menor precisão motora.
Recomendação
Aumentar a área clicável do botão “voltar ao topo” para, no mínimo, 44x44px, garantindo maior facilidade de interação em diferentes dispositivos.
Ponto 02
Página: https://appacdmviseu.pt/
Os ícones de redes sociais presentes no rodapé da página possuem dimensões aproximadas de 20px, ficando abaixo do tamanho mínimo recomendado para elementos interativos (44x44px).
Recomendação
Recomenda-se aumentar a área clicável dos ícones de redes sociais para, no mínimo, 44x44px, garantindo maior facilidade de interação em diferentes dispositivos.
Ponto 03
Página: https://appacdmviseu.pt/apresentacao/orgaos-sociais/
Ao abrir o modal de visualização do “Organograma Geral Estrutural”, o botão de fechar (“X”) apresenta dimensões inferiores ao mínimo recomendado para elementos interativos.
Em desktop, o elemento possui aproximadamente 40px, e em dispositivos móveis reduz para cerca de 32px, ficando abaixo do mínimo de 44x44px recomendado para garantir uma interação acessível e confortável.
Recomendação
Recomenda-se aumentar a área clicável do botão de fechar do modal para, no mínimo, 44x44px, garantindo maior facilidade de interação em desktop e dispositivos móveis.
Deve também ser assegurado que a área de toque se mantém consistente em todos os breakpoints.
Ponto 04
Página: https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/canadianas/
No formulário da página, o checkbox de autorização apresenta uma dimensão aproximada de 13px, ficando significativamente abaixo do tamanho mínimo recomendado para elementos interativos (44x44px).
Outros exemplos encontrados:
https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/andarilho/
https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/outros/
https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/alimentacao/
Recomendação
Recomenda-se aumentar a área clicável do checkbox de autorização para, no mínimo, 44x44px, garantindo maior facilidade de interação em diferentes dispositivos e contextos de utilização.
Deve também ser assegurado que o espaço de clique não dependa apenas do elemento visual pequeno, mas sim de uma área acessível maior associada ao campo.
Ponto 05
Página: https://appacdmviseu.pt/junte-se-a-nos/candidatura-espontanea/
Na página de candidatura espontânea, os elementos de seleção do formulário (checkboxes) apresentam dimensões inferiores ao mínimo recomendado de 44px.
Este comportamento verifica-se em múltiplos campos, como nas opções de tipo de candidatura e nas áreas de interesse.
A reduzida área de interação pode dificultar a seleção, especialmente em dispositivos móveis ou para utilizadores com menor precisão moto
Recomendação:
Recomenda-se aumentar a área clicável dos elementos de seleção (checkboxes) para, no mínimo, 44x44px, garantindo maior facilidade de interação.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #8 Elementos interativos com ausência de destaque claro para ação principal
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
Ponto 01
Página: https://appacdmviseu.pt/
No banner de cookies, os botões “Aceitar”, “Rejeitar” e “Política de Privacidade” surgem com igual destaque, comprometendo a hierarquia visual e dificultando a tomada de decisão por parte do utilizador.
Recomendação:
Ponto 02
Página: https://appacdmviseu.pt/junte-se-a-nos/ofertas-emprego/
Na página, foram identificados dois botões de ação — “Ver oferta” e “Enviar email” — apresentados com o mesmo nível de destaque visual.
Apesar de corresponderem a ações distintas, não existe diferenciação entre ação principal e secundária, o que pode dificultar a perceção da hierarquia e da prioridade de interação por parte do utilizador.
Outros exemplos encontrados:
https://appacdmviseu.pt/junte-se-a-nos/associados/
https://appacdmviseu.pt/apresentacao/ementas/
Recomendação
Recomenda-se definir uma hierarquia clara entre os botões apresentados, destacando visualmente a ação principal (ex: “Enviar email”) e apresentando a restante como ação secundária.
A diferenciação pode ser feita através de cor, estilo ou outro recurso visual consistente com o restante site.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #29 Elementos gráficos sem indicação consistente de interatividade
Elementos gráficos interativos têm de aparentar ser clicáveis.
– ver requisito 5.4 na lista Conteúdo
Ponto 01
Página: https://appacdmviseu.pt/apresentacao/
Na página de apresentação, a imagem do presidente recebe foco ao navegar com teclado (TAB), apresentando um contorno visual de seleção, o que sugere tratar-se de um elemento interativo.
No entanto, apesar deste comportamento de foco, o elemento não é clicável e não executa qualquer ação ao pressionar “Enter”. Adicionalmente, não existe indicação visual de interatividade em estado normal ou ao passar o rato.
Este comportamento cria inconsistência na perceção de interatividade do elemento, especialmente para utilizadores de teclado e tecnologias de apoio.
Outro exemplos encontrados:
https://appacdmviseu.pt/apresentacao/orgaos-sociais/
https://appacdmviseu.pt/apresentacao/direcoes-coordenacoes/
https://appacdmviseu.pt/apresentacao/arrendamento-de-espacos/
https://appacdmviseu.pt/respostas-sociais/incorpora-da-fundacao-la-caixa/
Recomendação
Recomenda-se garantir consistência no comportamento dos elementos focáveis, assegurando que apenas elementos realmente interativos (como links ou botões) recebam foco e indicação visual de interação.
Caso o elemento não tenha qualquer ação associada, deve ser removido do fluxo de tabulação ou ter o foco desativado, evitando induzir o utilizador em erro.
Ponto 02
Página: https://appacdmviseu.pt/respostas-sociais/formacao-profissional/
Na secção “Público-Alvo”, é apresentado um elemento com o texto “Pessoas com Deficiência e/ou Incapacidade (PCDI), em idade ativa”, acompanhado por um elemento que apresenta aparência de ser interativo (estilo de botão), sugerindo que pode ser clicado. No entanto, não existe qualquer ação associada ao elemento.
Outros exemplos encontrados:
https://appacdmviseu.pt/respostas-sociais/centro-de-recursos-para-a-inclusao/
https://appacdmviseu.pt/respostas-sociais/centro-de-recursos-para-a-inclusao/
https://appacdmviseu.pt/respostas-sociais/residencia-de-autonomizacao-e-inclusao/
https://appacdmviseu.pt/respostas-sociais/formacao-profissional/
https://appacdmviseu.pt/respostas-sociais/residencia-de-emancipacao/
https://appacdmviseu.pt/respostas-sociais/lar-residencial/
Recomendação
Recomenda-se ajustar o estilo visual do elemento para não sugerir interatividade, caso não exista qualquer ação associada.
Caso o elemento deva ser interativo, deve ser implementada uma ação funcional correspondente (ex: navegação, expansão ou detalhe), garantindo coerência entre aparência e comportamento.
evidência: issue #11 Elementos interativos sem indicação visual clara
Elementos gráficos interativos têm de aparentar ser clicáveis.
– ver requisito 5.4 na lista Conteúdo
Ponto 01
Página: https://appacdmviseu.pt/
Na secção “Bem-vindo à APPACDM de Viseu”, o vídeo de apresentação não apresenta indicadores visuais de interação nem controlos de reprodução (play/pause) visíveis por defeito.
Os controlos apenas são exibidos mediante interação do utilizador (clique), não existindo qualquer indicação inicial de que o elemento é interativo.
Este comportamento pode dificultar a perceção da funcionalidade do vídeo por utilizadores que dependem exclusivamente da interface visual.
Recomendação
Garantir que o vídeo apresenta indicadores claros de interação por defeito, como controlos visíveis ou elementos visuais que indiquem a possibilidade de reprodução (ex: botão de play sobreposto).
Ponto 02
Página: https://appacdmviseu.pt/#av_section_1
Na secção de apresentação (“Bem-vindo à APPACDM de Viseu”), o botão de navegação para a próxima secção não é visível por defeito e apenas se torna aparente ao passar o cursor (hover) sobre o vídeo.
Apesar de o elemento ser acessível através de navegação por teclado (TAB) e tecnologias de apoio como o NVDA, a sua invisibilidade inicial compromete a perceção e descoberta do elemento por utilizadores de rato, podendo impactar a usabilidade.
Recomendação
Garantir que o botão de navegação seja visível por defeito, independentemente da interação por hover, mantendo também suporte para foco por teclado e tecnologias de apoio.
Ponto 03
Página: https://appacdmviseu.pt/
No rodapé da página, os ícones de redes sociais são apresentados como elementos clicáveis, no entanto não existe um indicador visual consistente que evidencie a sua interatividade em estado inativo, sendo identificados apenas como símbolos gráficos.
Recomendação
Recomenda-se garantir que todos os elementos interativos no rodapé sejam visualmente identificáveis como clicáveis em estado inativo, através de sublinhado, cor diferenciada ou outro indicador consistente.
Ponto 04
Página: https://appacdmviseu.pt/respostas-sociais/centro-de-atividades-e-capacitacao-para-a-inclusao/
As fotografias são interativas e permitem a sua expansão ao clique.
No entanto, em estado inicial, não existe qualquer indicação visual clara de que se trata de elementos clicáveis, sendo percecionadas como conteúdo estático. O feedback de interatividade apenas surge após interação do utilizador (hover ou navegação por teclado), através de alterações visuais como contorno ou destaque.
Esta ausência de affordance em estado inativo pode dificultar a descoberta da funcionalidade por parte dos utilizadores.
Outros exemplos encontrados:
https://appacdmviseu.pt/respostas-sociais/lar-residencial/
https://appacdmviseu.pt/respostas-sociais/formacao-profissional/
https://appacdmviseu.pt/respostas-sociais/centro-de-recursos-para-a-inclusao/
https://appacdmviseu.pt/respostas-sociais/residencia-de-autonomizacao-e-inclusao/
Recomendação
Recomenda-se adicionar indicadores visuais claros de interatividade às imagens da galeria em estado inativo, de forma a tornar evidente que os elementos são clicáveis.
Deve ser assegurada consistência no feedback visual, podendo ser utilizado um ícone de zoom, sobreposição leve ou outro elemento que sinalize a possibilidade de expansão antes da interação do utilizador.
Ponto 05
Página: https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/outros/
Na página, os controlos de navegação do slideshow (setas) apresentam variação de contraste em função da imagem de fundo.
Em situações onde o fundo é claro, os botões são apresentados com cores igualmente claras (ex: branco sobre branco ou cinzento muito claro), reduzindo significativamente a sua visibilidade. Este comportamento compromete a perceção dos elementos como controlos interativos.
O mesmo problema de contraste pode ser observado noutros elementos interativos da página, onde a distinção visual em relação ao fundo não é consistente.
Outros exemplos encontrados:
https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/ortoteses/
https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/posicionamento/
https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/alimentacao/
Recomendação:
Recomenda-se garantir um contraste consistente dos elementos interativos em relação ao fundo, assegurando a sua adequada perceção em diferentes contextos visuais.
No caso dos controlos de slideshow, deve ser considerada a utilização de soluções como fundo semi-opaco, contorno, sombra ou adaptação de cor, de forma a manter a visibilidade dos botões independentemente da imagem apresentada.
Ponto 06
Página: https://appacdmviseu.pt/
O botão de pesquisa (ícone de lupa) apresenta um contraste insuficiente entre o ícone e o fundo, com um rácio aproximado de 1.7:1. O exemplo pode ser visto também na secção "Ler mais Notícias"
Este valor encontra-se abaixo do mínimo recomendado para elementos interativos, dificultando a perceção do botão, especialmente para utilizadores com baixa visão ou em condições de iluminação adversas.
Outros exemplos encontrados:
Recomenda-se aumentar o contraste do ícone de pesquisa em relação ao fundo, garantindo que cumpre os requisitos mínimos de contraste para elementos interativos.
Pode ser considerada a utilização de uma cor mais escura para o ícone, alteração do fundo ou aplicação de contorno/sombra, assegurando que o elemento permanece visível e identificável em diferentes contextos visuais.
etiqueta: NOK
Nível de conformidade:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #39 Caixas de seleção sem rótulo anunciado ao receber foco
A sequência de tabulação entre campos segue a sequência de preenchimento.
– ver requisito 1.1 na lista Transação
Verificámos que, nos formulários que utilizam caixas de seleção (checkboxes), os respetivos rótulos não são anunciados quando o utilizador navega com Tab ou Shift+Tab. Isto pode ser especialmente confuso para utilizadores que navegam pela página através de tecnologias de apoio.
Recomendamos que a estrutura destes campos seja restruturada. Deve ser criado um elemento
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #40 Existem formulários longos sem divisão por passos
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
Em formulários longos, com mais de 2 ecrãs de altura, deve-se garantir que a informação é pedida ao utilizador de forma faseada, dividindo os passos em várias páginas ou secções. No caso de formulários curtos, não é necessário fazer esta divisão.
Nas páginas Voluntariado, Candidatura Espontânea e SUGESTÕES, ELOGIOS E RECLAMAÇÕES existem formulários longos onde é pedida toda a informação ao utilizador de uma só vez.
Recomendamos rever a estrutura dos formulários mais longos, de forma a segmentar os passos em várias páginas ou secções.
Figura - Página Voluntariado. O formulário presente na página está destacado através de um retângulo de borda roxa.
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #41 Não foram encontrados formulários com mais de uma página
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
Não foram encontrados formulários com mais de uma página dentro do site da APPACDM Viseu. Assim, este requisito é avaliado como "Não aplicável".
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #42 O tamanho dos campos não reflete o tamanho previsível dos dados
O tamanho dos campos deve refletir o tamanho previsível dos dados.
– ver requisito 2.1 na lista Transação
A largura do próprio campo deve refletir o tamanho previsível dos dados a preencher, principalmente em campos de escrita livre em que o utilizador deve inserir os seus próprios dados
No caso dos formulários das páginas Voluntariado, SUGESTÕES, ELOGIOS E RECLAMAÇÕES, Contactos e Candidatura Espontânea, a largura dos campos não reflete o tamanho previsível dos dados. Os campos são demasiado largos para a informação inserida, dando a entender que se pode escrever mais.
Recomendamos a revisão dos campos dos formulários, garantindo que a largura dos campos está adequada ao tipo de informação a inserir.
Páginas e respetivos campos de formulário a restruturar:
SUGESTÕES, ELOGIOS E RECLAMAÇÕES
Figura - Formulário da página SUGESTÕES, ELOGIOS E RECLAMAÇÕES onde os campos "Contacto telefónico" e "Email" têm, inadequadamente, a mesma largura que o campo "Nome".
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #44 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
No site da APPACDM Viseu 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”.
etiqueta: OK (no entanto contém 1 melhoria que se recomenda efetuar)
Lista de evidências recolhidas:
evidência: issue #48 Há legendas de formulários que podem não ser claras
As legendas dos campos são breves e claras.
– ver requisito 2.3 na lista Transação
Verificámos que, no formulário “PROPOSTA DE ASSOCIADO”, disponível na página ASSOCIADOS, há rótulos como “Telf.”, “Telm.”, “Data Nascim.”, "NIF" ou "BI/CC" que podem não ser completamente claras para quem está a preencher.
Uma solução mais acessível seria disponibilizar o formulário diretamente no site em vez de em formato PDF. Além disso, recomendamos que os rótulos sejam apresentados por extenso — por exemplo, “Telefone”, “Telemóvel”, “Data de Nascimento”. No caso de siglas, estas devem ser escritas por extenso (“NIF – Número de Identificação Fiscal”) ou acompanhadas do respetivo significado através do elemento <abbr>.
Figura - Formulário “PROPOSTA DE ASSOCIADO”, disponível na página ASSOCIADOS.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #50 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
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.
No formulário da página Contactos não existe informação sobre o significado do asterisco nos campos.
Recomendamos a revisão dos formulários por forma a adicionarem uma legenda no início do formulário que indique claramente o significado de . Por exemplo, “ Campos de preenchimento obrigatório”.
Adicionalmente, no caso dos formulários das páginas Voluntariado e Candidatura Espontânea – em que, à frente dos rótulos dos campos é usado “* (obrigatório)” – visto que não é fornecida uma informação clara sobre o significado do asterisco no formulário, recomendamos a que seja usado apenas “(obrigatório)” ou “(campo obrigatório)” à frente dos rótulos dos campos.
Figura 1 - Formulário da página Contactos. Não existe informação sobre o significado do asterisco nos campos.
Figura 2 - Formulário da página Candidatura Espontânea.
evidência: issue #49 Há campos obrigatórios que não estão identificados programaticamente
O espaçamento entre linhas não é inferior a 1.5x o tamanho da letra.
– ver requisito 2.4 na lista Conteúdo
Verificámos que no formulário da página Contactos, os campos não estão identificados programaticamente como obrigatórios.
Recomendamos que os campos obrigatórios incluam os atributos required ou aria-required=”true” para serem identificados pelas tecnologias de apoio como obrigatórios.
Figura - Análise do campo "Nome", no formulário da página Contactos, através do Google Inspector.
evidência: issue #47 Não é possível identificar campos obrigatórios nos ficheiros PDF
Campos obrigatórios devem ser claramente indicados como tal.
– ver requisito 2.4 na lista Transação
Verificámos que, no formulário “PROPOSTA DE ASSOCIADO”, disponível na página ASSOCIADOS, não é possível reconhecer os campos de preenchimento obrigatório. Esta informação não é passada quer visualmente quer para os leitores de ecrã.
Uma solução mais acessível seria disponibilizar o formulário diretamente no site, em vez de em formato PDF. Nos formulários web, os campos obrigatórios devem incluir os atributos required ou aria-required=”true” para serem identificados pelas tecnologias de apoio como obrigatórios.
Adicionalmente, deve ser apresentada uma indicação visual clara junto ao rótulo — por exemplo, “(Campo obrigatório)” — para que todos os utilizadores consigam identificar facilmente os campos que têm obrigatoriamente de preencher.
Figura - Formulário “PROPOSTA DE ASSOCIADO”, disponível na página ASSOCIADOS onde não é possível reconhecer os campos de preenchimento obrigatório.
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #17 Inexistência de ações longas
Em ações longas, o sistema deve indicar o que está a acontecer.
– ver requisito 3.1 na lista Transação
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.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #82 Mensagem de sucesso oculta para tecnologias de apoio
Deve ser confirmado o sucesso da transação/envio de informação.
– ver requisito 3.2 na lista Transação
Notas Gerais
URL a verificar
Evidências:
Nas páginas mencionadas, o atributo aria-hidden="true" está aplicado à div que contém a mensagem de sucesso “Obrigado pela sua mensagem”. Esta configuração torna a mensagem invisível para leitores de ecrã, impedindo que o utilizador com deficiência visual receba o feedback necessário.
Figura 1 – Estrutura do código onde a mensagem de sucesso está marcada com aria-hidden="true"
Recomendações:
Remover o atributo aria-hidden="true" da div que contém a mensagem de sucesso.
Garantir que a mensagem de sucesso seja injetada ou revelada de forma que um leitor de ecrã a anuncie automaticamente (preferencialmente utilizando role="status" ou aria-live="polite" no contentor da mensagem).
evidência: issue #16 Falta de tradução no feedback de processamento
Deve ser confirmado o sucesso da transação/envio de informação.
– ver requisito 3.2 na lista Transação
Notas Gerais
URL a verificar
Evidências:
Durante a submissão do formulário, o rótulo do botão altera-se para “Sending”. Quando o utilizador navega na versão portuguesa do site, o feedback de processamento é apresentado em inglês, em vez de em português.
Figura 1 – Feedback de processamento apresentado no botão em idioma não correspondente ao do site
Recomendações:
Atualizar o texto do botão de submissão para que o feedback de "envio em curso" seja apresentado no idioma da página (ex: "A enviar...").
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #80 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
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".
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #68 Existem formulários com mensagens incompletas no topo
As mensagens de erro são claramente identificadas junto aos campos de origem.
– ver requisito 4.3 na lista Transação
As mensagens de erro apresentadas no topo do formulário SUGESTÕES, ELOGIOS E RECLAMAÇÕES estão incompletas e não remetem para os campos respetivos:
Mensagens de erro no topo do formulário incompletas e sem remissão para os campos
Neste momento não existe qualquer associação entre a mensagem no topo e os campos onde existem erros, pelo que esta mensagem não têm qualquer efeito positivo na perceção dos campos com erro de preenchimento.
Recomendamos que as mensagens de erro apresentadas no topo de todos os formulários refiram os campos a que dizem respeito, para fornecer contexto ao utilizador que qual campo se refere cada mensagem.
Recomendamos ainda que cada mensagem, ao ser clicada, remeta o foco para o respetivo campo (por exemplo, transformando cada mensagem num link cujo atributo href contenha o id de cada campo).
Adicionalmente, solicitamos que questionem se faz sentido que a mensagem no topo seja apresentada apenas para as tecnologias de apoio.
evidência: issue #67 Existem formulários sem Mensagens de erro junto aos campos
As mensagens de erro são claramente identificadas junto aos campos de origem.
– ver requisito 4.3 na lista Transação
O formulário CONTACTOS não apresenta mensagens de erro junto aos campos:
Campo email do formulário de contactos sem mensagem de erro associada
As únicas mensagens de erro apresentadas ocorrem no fundo do formulário:
Mensagem de erro no fundo do formulário
As mensagens com a lista de erros devem ser apresentadas no topo e não no fundo dos formulários, e em formulários com número elevado de campos são de grande utilidade. Para além disso, devem ser apresentadas no mesmo idioma daquele configurado no site.
Recomendamos que sejam apresentadas mensagens de erro junto aos campos de todos os formulários, para assim forenecerem apoio na correção dos mesmos e consequente submissão correta dos formulários.
Adicionalmente, pode existir uma lista dos erros no topo de cada formulário que consolida os vários erros existentes, em que cada mensagem deve remeter para o respetivo campo (por exemplo, através da colocação da mensagem num link cujo href contenha o id do respetivo campo). Essa mensagem no topo deve estar no mesmo idioma do site.
Recomendamos ainda que as mensagens de erro sejam programaticamente associadas aos respetivos campos, para que os utilizadores que navegam por teclado (tab e shift+tab) e leitor de ecrã possam ouvir a mensagem de erro associada a cada campo à medida que o foco passa pelos campos. A mensagem a associar programaticamente a cada campo deve ser a que se encontra junto do mesmo.
A associação programática de uma mensagem de erro a um campo pode fazer-se adicionando dois atributos a esse campo:
<input type = "text" name = "email" aria-invalid = "true" aria-describedby = "msgerroremail">
<div id = "msgerroremail" class="popupMessage themeGreen">Email não válido</div>
evidência: issue #66 Existem mensagens de erro escondidas das tecnologias de apoio
As mensagens de erro são claramente identificadas junto aos campos de origem.
– ver requisito 4.3 na lista Transação
As mensagens de erro do formulário SUGESTÕES, ELOGIOS E RECLAMAÇÕES foram escondidas das tecnologias de apoio:
Mensagens de erro escondidas das tecnologias de apoio através do atributo aria-hidden
Conforme observado na figura, o span que contém a mensagem de erro associada ao não preenchimento do campo nome contém o atributo aria-hidden que oculta a mensagem de erro das tecnologias de apoio. Tal situação faz com que os utilizadores destas tecnologias fiquem impedidos de ver as mensagens de erro.
Recomendamos a remoção do atributo aria-hidden de todas as mensagens de erro, de forma a que as mesmas estejam visíveis para todos os agentes.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #78 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
A mensagem de erro “Por favor digite um endereço de email” presente no formulário de contactos não ajuda no preenchimento do campo:
Como observado na figura, a mensagem “Por favor digite um endereço de email” 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.
Recomendamos rever todos os formulários do website para garantir que a mensagem de erro apresentada explique 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 #88 Outras violações - Existem datepickers que permitem selecionar datas de nascimento no futuro
Verificámos que nas páginas Voluntariado e Candidatura Espontânea, no campo “Data de nascimento”, é possível selecionar uma data no futuro.
Recomendamos que, neste campo, apenas seja possível selecionar uma data no passado. Por intermédio de JavaScript é possível definir as datas mínima e máxima que os utilizadores do datepicker podem escolher.
Figura - Campo "Data de nascimento", no formulário da página Voluntariado, permite colocar datas futuras.
evidência: issue #84 Outras violações - Uso inadequado de overlays de acessibilidade
Os overlays de acessibilidade são frequentemente utilizados como soluções rápidas, mas não corrigem os problemas reais do website. Estas ferramentas funcionam como camadas sobrepostas ao código existente, sem resolver falhas estruturais como erros de semântica, foco, landmarks ou navegação por teclado.
Em todo website, é utilizada a ferramenta "EA11y (Pojo Accessibility)" que em alguns casos, podem interferir com tecnologias de apoio (ex.: NVDA), criando comportamentos inesperados, atalhos redundantes ou problemas de apresentação, como textos cortados (Figura 1).
Figura 1 - Textos cortados ao utilizar ferramenta overlays de acessibilidade
Além disso, transmitem uma falsa perceção de conformidade, mantendo problemas de acessibilidade para utilizadores reais.
Recomendação de melhoria
Recomenda‑se que a acessibilidade seja assegurada prioritariamente através de boas práticas nativas: uso correto de HTML semântico, navegação por teclado funcional, contraste adequado e compatibilidade com tecnologias de apoio. Os overlays não devem substituir a correção estrutural do site, pois a melhoria da acessibilidade deve começar na base do código e não depender exclusivamente de ferramentas externas. Sendo assim, devem ser removidos do website.
evidência: issue #74 Outras violações - Botão "Saltar para o conteúdo" não funciona
O botão “Saltar para o conteúdo” não está a funcionar corretamente ao ser ativado com teclado (Enter) e leitores de ecrã como NVDA.
Atualmente, ao acionar o link, não ocorre qualquer deslocamento (scroll) nem mudança de foco para o conteúdo principal, o que impede a navegação eficiente por teclado e compromete a acessibilidade. O comportamento esperado é que o foco seja movido diretamente para a área principal da página ao ativar o link. (Figura 1)
Figura 1- Botão "Saltar para o conteúdo" não funciona
Este problema acontece, pois não existe um verdadeiro elemento <main> semântico a representar o conteúdo principal da página. Apesar da existência de um elemento com o identificador #main, este não se encontra no contentor estrutural correto, o que compromete a sua função enquanto região principal. Adicionalmente, o layout recorre a múltiplos <divs> que interferem com o comportamento do scroll por âncora, fazendo com que links internos (como “saltar para o conteúdo”) não posicionem corretamente o foco nem a visualização do conteúdo de destino. Este problema afeta diretamente utilizadores que dependem de navegação por teclado e tecnologias assistivas.
Recomendações
Rever a estrutura do website, e criar um elemento <main> semântico único e corretamente posicionado, representando de forma clara o conteúdo principal da página, assegurando que o botão "Saltar para o conteúdo" funcione corretamente.
evidência: issue #70 Outras violações - O website não utiliza landmarks de forma apropriada
O website apresenta falhas ao nível da utilização de landmarks semânticos, que são essenciais para uma navegação acessível, nomeadamente para utilizadores de leitores de ecrã.
Alguns elementos interativos globais, como o botão de “voltar ao topo” e o botão de "Translate", encontram-se fora de qualquer landmark (header, nav, main, footer, etc.), estando inseridos em <div> genéricas. Esta abordagem faz com que estes controlos não sejam corretamente identificados por tecnologias de apoio, dificultando a sua descoberta e utilização. (Figura 1)
Figura 2 - Leitor de ecrã identifica apenas header e navegação principal
Adicionalmente, o website não possui um landmark <footer> devidamente definido. O conteúdo que funciona visualmente como rodapé está inserido dentro de uma <div> localizada no interior do <main>. Esta estrutura é semanticamente incorreta, uma vez que o <main> deve conter apenas o conteúdo principal da página e o
evidência: issue #46 Outras violações - Há elementos que apresentam-se sobrepostos e dificultam a legibilidade
Ponto 01
Página: https://appacdmviseu.pt/
Ao aceder à página inicial, o pop-up da campanha possui um texto em inglês com a mensagem “This will close in 10 seconds”, sendo assim, o texto informa que o pop-up será fechado em segundos. No entanto, o texto pode não ser percetível para todos utilizadores pois apresenta-se sobrepondo a janela e parcialmente cortado, comprometendo a legibilidade da informação. (Figura 1)
Figura 1 - Texto não visível que informa sobre fechamento automático da modal
Recomendação
Assegurar que a mensagem de aviso está no idioma do website e que se mantém visível, legível e sem cortes.
Ponto 02
Página: https://appacdmviseu.pt/projetos/banco-de-tecnologias-de-apoio/comunicacao/
Nos carrosséis de imagens, as setas de navegação (anterior/seguinte) encontram-se sobrepostas ao conteúdo visual dos slides, interferindo diretamente na perceção das imagens. (Figura 2)
Figura 2 - Controlos do carrossel sobrepõem imagens
Esta sobreposição pode dificultar a legibilidade, gerar confusão entre conteúdo e controlos interativos e comprometer a compreensão da informação apresentada, sobretudo para utilizadores com baixa visão ou dificuldades cognitivas.
Recomendação de melhoria
Recomenda-se reposicionar as setas fora da área das imagens ou aplicar um fundo opaco e contraste adequado aos controlos de navegação, garantindo uma distinção visual clara entre conteúdo e elementos interativos