O website https://www.oeiras.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 | 29.6% (8/27) | etiqueta: Não passa |
| Conteúdo | 0.0% (0/17) | 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 #25 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, 115 páginas.
Destas páginas, 64 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:
29052026_municipiooeiras.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.
evidência: issue #19 Existem erros de acessibilidade
Efetuámos também uma análise com o validador Rocket Validator que indica a existência de 1032 erros de Acessibilidade e que precisam ser corrigidos:
Figura 1 - Análise automática feita pelo Rocket Validator indica 1032 erros de acessibilidade em uma amostra de 51 páginas
Para mais informações partilhamos o relatório da análise automática feita pelo Rocket Validator.
Nota: Ao efetuar a análise automática do Rocket Validator, para que recolha automaticamente a amostra, é devolvido o erro "We could not find internal web pages from this URL.".
De acordo com o Rocket Validator, esse erro de "Nenhum link interno encontrado" acontece porque o documento devolvido para o URL inicial não contém ligações internas, ou as ligações detetadas pertencem a um domínio diferente. Como o crawler apenas segue ligações internas do mesmo domínio do URL inicial, não foi possível descobrir páginas adicionais.
Por este motivo, esta análise foi efetuada colocando manualmente as 115 páginas da amostra recolhida pelo Access Monitor no campo "Initial URLS". Mesmo assim, o Rocket Validator apenas validou 51 páginas:
Figura 2 - Campo Initial URLS com amostra recolhida pelo Access Monitor
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 #52 O menu do rodapé não está estruturado como uma lista
O menu de navegação deve estar estruturado como uma lista de opções.
Evidencias:
Apesar de estarem a utilizar a semântica de lista com ul e li, foi utilizado atributos como o role="menubar" e role="presentation" que alteram a semântica nativa desses elementos. Como consequência, as tecnologias de apoio deixam de os reconhecer como uma lista, passando a interpretá‑los como componentes de menu:
Opções do menu rodapé com os atributos role="menubar" e role="presentation"
Imagem da navegação com teclado saltando a lista do rodapé.
URL's a verificar:
Recomendações:
role="menubar" e role="presentation" do menu do rodapé.etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #53 O menu não está construído de forma apropriada
É possível selecionar as opções e as subopções do menu quer com rato quer com teclado.
Evidencias:
Quando navegamos pelo menu principal utilizando o rato, teclado e leitor de ecrã é possível identificar os seguintes erros:
Imagem da navegação do teclado tendo que passar por todas as opções do "Viver" para poder aceder ao "Descobrir".
Imagem do utilizador precisando abrir o menu completo para acessar as opções de "Investir".
URL's a verificar:
Recomendações:
▾) que permita visualizar as suas respectivas subopções. O botão deve ter um nome acessível, como por exemplo, "Abrir subopções de viver".etiqueta: OK (no entanto contém 1 melhoria que se recomenda efetuar)
Lista de evidências recolhidas:
evidência: issue #55 O menu mobile está com texto alternativo inapropriado
As imagem-link, caso existam no menu, devem ter o correspondente equivalente alternativo em texto.
Evidencias:
O botão mobile de fechar o menu têm p texto alternativo "Sair" o que não indica corretamente a ação que o botão vai realizar, podendo gerar dúvidas:
Imagem do menu para fechar sem qualquer label
URL's a verificar:
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #41 Existência de multiplos h1 na página web
Existe um título
<h1>marcado na página.
Evidencias:
Cada página do website deve conter um único elemento <h1>, que represente o título principal do conteúdo. A utilização de múltiplos <h1> pode comprometer a interpretação da hierarquia da página por tecnologias de apoio.
Na página de Declaração de Acessibilidade, verifica-se a existência de dois elementos <h1>, o que constitui uma utilização incorreta da estrutura de cabeçalhos.
Esta duplicação poderá gerar problemas caso ambos os cabeçalhos h1 fiquem visíveis para os leitores de ecrã.
Figura 1 - Identificação de dois cabeçalhos marcados com <h1> na mesma página. .
URLs a verificar:
Recomendações:
evidência: issue #40 Cabeçalho h1 genérico em todas as páginas
Existe um título
<h1>marcado na página.
Evidências
Actualmente, todas as páginas apresentam o mesmo <h1> ("Navegação"). O elemento <h1> deve ser atribuído ao título principal de cada página de forma a identificar de forma clara o respetivo conteúdo.
Figura 1 - Exemplo do <h1> estar igual em todas as páginas .
URLs a verificar:
Verificar todas as páginas do website.
Recomendações
<h1> "Navegação" de todas as páginas.etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #39 Incorreta marcação de títulos e subtítulos
Existe uma marcação hierarquizada de títulos e subtítulos na página
<h1>...<h6>.
– ver requisito 2.2 na lista 10 aspetos
Evidencias:
Foram identificadas secções do website onde elementos que funcionam visualmente como títulos e subtítulos se encontram marcados com <p> em vez de elementos de cabeçalho semanticamente adequados.
Esta implementação compromete a correta estrutura hierárquica da página e dificulta a navegação por utilizadores de tecnologias de apoio.
URLs a verificar:
Recomendações:
<p> utilizados como títulos e subtítulos por elementos de cabeçalho semanticamente adequados (<h1>–<h6>).evidência: issue #34 Saltos na hierarquia de cabeçalhos
Existe uma marcação hierarquizada de títulos e subtítulos na página
<h1>...<h6>.
– ver requisito 2.2 na lista 10 aspetos
Evidencias:
Nas páginas mencionadas do website foram identificados saltos na hierarquia de cabeçalhos, verificando-se a utilização de um elemento <h4> imediatamente após um <h2> , sem existência prévia de um <h3> .
Esta implementação compromete a correta estrutura semântica da página e dificulta a navegação por utilizadores de tecnologias de apoio.
Figura 1 - Estrutura de cabeçalhos da página 50 anos do 25 de abril. .
URLs a verificar:
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #43 Elemento th em falta nos cabeçalhos da tabela
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
Evidencias:
Na página analisada, foi identificada uma estrutura marcada como tabela que não apresenta dados tabulares nem relações entre linhas e colunas que justifiquem a utilização deste elemento.
O conteúdo consiste essencialmente em informação organizada por datas, funcionando mais como secções de conteúdo do que como dados tabulares.
Nestas circunstâncias, a utilização de uma tabela pode induzir em erro os utilizadores de tecnologias de apoio, que esperam encontrar relações entre cabeçalhos e células de dados.
Figura 1 - Conteúdo apresentado através de uma tabela, embora não represente dados tabulares .
URLs a verificar:
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #57 Elemento caption em falta na legenda da tabela
A legenda da tabela está marcada com o elemento
<caption>
– ver requisito 3.2 na lista 10 aspetos
Evidencias:
Na página analisada, foi identificada uma estrutura marcada como tabela que não apresenta dados tabulares nem relações entre linhas e colunas que justifiquem a utilização deste elemento.
O conteúdo encontra-se organizado por datas e secções informativas, funcionando como conteúdo estruturado da página e não como uma tabela de dados.
Nestas circunstâncias, a utilização de uma tabela não é semanticamente adequada e pode dificultar a interpretação do conteúdo por utilizadores de tecnologias de apoio.
Figura 1 - Conteúdo apresentado através de uma tabela, embora não represente dados tabulares .
URLs a verificar:
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #59 Campos de filtro da Agenda com labels não visíveis
Ao clicar com o rato na etiqueta, o cursor surge no respetivo campo de edição.
– ver requisito 4.1 na lista 10 aspetos
Evidencias:
Na página da Agenda foram identificados campos de filtragem (“tema” e “localização”) com elementos <label> corretamente associados aos respetivos controlos <select> através de for e id, mas as etiquetas encontram-se ocultas visualmente através da classe sr-only.
Embora exista associação programática entre as labels e os respetivos campos, a identificação visual dos controlos depende exclusivamente da primeira opção do seletor (“tema” e “localização”), funcionando como substituto visual da etiqueta.
Este comportamento pode gerar ambiguidades na utilização, especialmente após seleção de um valor, uma vez que a função do campo deixa de estar claramente identificada no ecrã.
A ocultação visual das labels reduz ainda a área clicável associada ao campo, impedindo que o utilizador possa focar o seletor ao clicar sobre uma etiqueta visível, o que pode dificultar a interação para pessoas com limitações motoras.
Figura 1 - Campos de filtro da Agenda com labels ocultas visualmente e dependência da option inicial para identificação
URLs a verificar:
Recomendações:
for e id<select> como substituto visual da etiqueta do campoevidência: issue #30 Campo de pesquisa com ausência de etiqueta acessível e dependência de placeholder
Ao clicar com o rato na etiqueta, o cursor surge no respetivo campo de edição.
– ver requisito 4.1 na lista 10 aspetos
Evidencias:
No código analisado referente ao campo de pesquisa do cabeçalho, verifica-se a ausência de um elemento <label> associado ao campo de pesquisa através de for e id.
O campo apresenta apenas os seguintes mecanismos de identificação:
placeholder="Search...", utilizado como principal elemento identificador visualtitle="Pesquisar", que não garante um nome acessível consistente em tecnologias de apoioAdicionalmente, o placeholder não constitui uma etiqueta acessível, uma vez que desaparece durante a interação do utilizador, deixando de fornecer contexto funcional sobre o campo de pesquisa.
Figura 1 - Campo de pesquisa no cabeçalho sem etiqueta acessível associada
URLs a verificar:
Recomendações:
Recomenda-se garantir que o campo de pesquisa possui um nome acessível corretamente definido, através da seguinte abordagem:
<label> associado ao input através de for e idAdicionalmente, recomenda-se:
placeholder como substituto de etiqueta, sendo este apenas um elemento de apoio ao preenchimentoetiqueta: OK (no entanto contém 2 melhorias que se recomenda efetuar)
Lista de evidências recolhidas:
evidência: issue #51 Identificação de campos obrigatórios em formulários
É possível identificar os campos de preenchimento obrigatório quando se usa apenas um leitor de ecrã.
Evidências:
Foi identificado um campo de formulário com indicação de obrigatoriedade representada apenas por um símbolo visual (*), incluído dentro do <label>.
Este indicador não fornece informação estruturada ou programática suficiente para tecnologias de apoio.
Não foi identificado no input qualquer reforço semântico da obrigatoriedade (ex.: required ou aria-required="true").
Figura 1 - Campo com indicação de obrigatoriedade apenas visual (*)
URLs a verificar:
Recomendações:
Recomenda-se garantir que a obrigatoriedade dos campos é corretamente comunicada tanto visualmente como programaticamente.
Podem ser adotadas uma das seguintes abordagens:
* para assinalar campos obrigatórios, desde que seja apresentada no topo do formulário uma indicação clara de que * significa “campo de preenchimento obrigatório”.Os campos obrigatórios devem utilizar o atributo required, permitindo que a obrigatoriedade seja corretamente identificada por tecnologias de apoio.
Caso sejam utilizados simultaneamente o símbolo * e uma indicação textual acessível (ex.: “campo obrigatório” oculto visualmente), deve ser evitada redundância para leitores de ecrã, ocultando o símbolo * às tecnologias de apoio (aria-hidden="true").
Deve ainda evitar-se que a identificação da obrigatoriedade dependa exclusivamente de elementos visuais sem explicação contextual.
evidência: issue #50 Não há informação clara sobre o que é o asterisco nos campos de preenchimento obrigatório
É possível identificar os campos de preenchimento obrigatório quando se usa apenas um leitor de ecrã.
– ver requisito 4.2 na lista 10 aspetos
Evidências
Os campos obrigatórios de formulário devem estar devidamente identificados como tal. Idealmente, devem apresentar o texto “Obrigatório” à frente da legenda do campo. Pode-se colocar um * no campo obrigatório, desde que o significado do * seja mencionado no início do formulário.
Verificámos que no formulário da Subscrição da Newsletter não existe informação sobre o significado do asterisco (*) colocado à frente dos campos.
Figura 1 - Formulário da página de Subscrição da Newsletter. Não existe informação sobre o significado do asterisco (*) colocado à frente dos campos.
URLs a verificar
Recomendações
Recomendamos a revisão dos formulários de forma a ser adicionada uma legenda no início do formulário a indicar claramente o significado de *.
etiqueta: OK (no entanto contém 1 melhoria que se recomenda efetuar)
Lista de evidências recolhidas:
evidência: issue #56 Feedback de erro inconsistente e não acessível em formulário
É possível localizar e ler as mensagens de erro usando apenas um leitor de ecrã.
– ver requisito 4.3 na lista 10 aspetos
Evidências:
No formulário de subscrição da newsletter foram identificadas inconsistências na apresentação e comunicação de erros de validação dos campos.
Após submissão do formulário sem preenchimento dos campos obrigatórios, observa-se que:
Como consequência, os utilizadores podem ter dificuldade em compreender quais os campos com erro e que ações devem executar para corrigir o formulário, particularmente quando utilizam tecnologias de apoio.
Figura 1 - Feedback de erro inconsistente entre campos obrigatórios do formulário
URLs a verificar
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #35 Imagens decorativas sem atributo alt=""
A imagem ou gráfico tem um equivalente em texto curto e correto.
– ver requisito 5.1 na lista 10 aspetos
Evidências:
Verifica-se que algumas imagens decorativas não possuem o atributo alt definido. Mesmo quando a imagem não transmite informação relevante, o atributo alt deve estar presente e nulo (alt="").
URL:
Recomendações:
Quando as imagens forem decorativas e não transmitirem informação relevante, o atributo alt deve estar presente e vazio (alt=""). Por outro lado, quando as imagens transmitirem informação necessária para a compreensão do conteúdo, o atributo alt deve ser preenchido com uma descrição adequada e significativa.
evidência: issue #2 (Melhoria) Imagem decorativa com texto alternativo indevido
A imagem ou gráfico tem um equivalente em texto curto e correto.
– ver requisito 5.1 na lista 10 aspetos
Evidências:
Verifica-se que algumas imagens funcionam apenas como apoio visual, encontrando-se a informação relevante já disponibilizada através de título, descrição e links acessíveis em texto. Nestes casos, as imagens podem ser tratadas como decorativas, devendo possuir alt="".
Figura 1 - Imagens da sessão de notícias possuem descrição através do título.
Figura 2 - Imagens da Galeria na homepage, já possuem descrição através do título.
Figura 3 - Algumas imagens funcionam apenas como complemento visual ao texto e não acrescentam informação essencial ao conteúdo
URL:
Recomendações:
Recomenda-se que as imagens decorativas tenham alt="".
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #20 Nome acessível pouco descritivo em botões de navegação temporal
As imagens-link têm um equivalente alternativo correto.
– ver requisito 5.3 na lista 10 aspetos
Evidências:
No componente de navegação temporal, foram identificados botões de navegação representados por ícones de setas, responsáveis por alterar o período apresentado (ex.: mês, semana, dia ou ano).
Exemplo:
<button aria-label="left arrow" class="selectTimeElement">...</button>
<button aria-label="Arrow Right" class="selectTimeElement">...</button>
Os nomes acessíveis atuais descrevem apenas a direção visual do ícone, não identificando a ação executada pelo controlo.
Adicionalmente, o comportamento do botão depende do modo de visualização selecionado (ano, mês, semana ou dia).
Figura 2 - Botões de navegação temporal com aria-label descritivo da direção (“left arrow” / “Arrow Right”) em vez da ação
URLs a verificar:
Recomendações:
Recomenda-se que os nomes acessíveis dos botões descrevam a ação executada em vez da forma visual do ícone.
Sugestões:
Deve ainda ser garantida consistência de idioma na interface, utilizando português em todos os aria-label.
evidência: issue #7 Imagem link têm um equivalente alternativo incorreto
As imagens-link têm um equivalente alternativo correto.
– ver requisito 5.3 na lista 10 aspetos
Evidências:
Verifica-se que a imagem apresentada como ligação possui um nome acessível incorreto. Ao navegar com o leitor de ecrã, a imagem-link é anunciada como “link, imagem, ebbdb0d5-5d26-e1ed-3a22-faff3bb50b37”, ou seja, é lido um identificador técnico/automático em vez de uma descrição compreensível sobre o conteúdo ou destino da ligação.
Como se trata de uma imagem-link, o nome acessível deve indicar claramente a finalidade da ligação ou o conteúdo representado pela imagem. Por exemplo: alt=“Regras de segurança em espaços públicos”.
Verifica-se que a imagem-link do logótipo utilizada como link para a página inicial possui atributo title para fornecer o seu nome acessível. Nesse caso o atributo title deve ser removido e o equivalente alternativo deve ser disponibilizado no mecanismo acessível principal através do alt na imagem. Por exemplo: alt="Câmara Municipal de Oeiras - página inicial"
Verifica-se que as imagens-link das redes sociais estão a depender exclusivamente do atributo title para fornecer o seu nome acessível. Nesse caso o equivalente alternativo deve ser disponibilizado no mecanismo acessível principal através do aria-label. Por exemplo: aria-label="Visite o nosso Twitter". O title deve ser removido.
Verifica-se que as imagens da galeria não estão diretamente acessíveis às tecnologias de apoio o único elemento acessível é o botão de ampliação apresentado sobre a imagem. No entanto, este botão deve possuir um nome acessível claro, indicando a ação e o conteúdo associado, para que o utilizador compreenda qual imagem será ampliada ao ativá-lo.
Verifica-se que os ícones de login, alertas e pesquisar não apresentam um equivalente alternativo textual que represente fielmente o destino ou a ação da hiperligação. A acessibilidade da hiperligação deve ser garantida através de um nome acessível claro no elemento <a>, como por exemplo: aria-label="Iniciar sessão" ou texto acessível equivalente. Isso acontece também com o ícone de pesquisa e a sinalização.
URL:
Recomendações:
<a> que envolve o SVG deve ter um nome acessível e descritivo através de aria-label.Nas imagens da Galeria:
Recomenda-se garantir que as imagens da galeria e respetivos controlos sejam corretamente identificados pelas tecnologias de apoio. Como o elemento acessível antes da abertura é o botão de ampliação, este deve ter um nome acessível claro, indicando a ação e a imagem associada, por exemplo: aria-label="Ampliar imagem da garrafa e embalagem do Vinho Villa Oeiras".
Após a ampliação, a imagem apresentada no modal também deve possuir texto alternativo adequado, descrevendo o conteúdo visual relevante, por exemplo: alt="Garrafa e embalagem do Vinho Villa Oeiras".
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #28 Texto normal não tem contraste suficiente
No corpo de um documento, o rácio de contraste entre a cor do texto normal (menor que 18 pontos ou menor que 14 pontos negrito) e a cor do fundo é superior a 4,5:1.
– ver requisito 6.1 na lista 10 aspetos
Evidências
A avaliação com a ferramenta Colour Contrast Analyser revela problemas relacionados com insuficiência de contraste, afetando diretamente a legibilidade.
O website apresenta problemas de contraste, por exemplo na combinação de cores #1DC2F3(cor de primeiro plano) e #FFFFFF(cor de plano de fundo) que torna os textos pouco visíveis. (Figura 1)
Figura 1- Texto normal “Próximo” com problemas de contraste na página Boletim Municipal
Figura 2 - Problemas de contraste em textos normais da página Festas de Oeiras 2026
URLs a verificar
Recomendações
Recomendamos a revisão das combinações de cores das páginas de todo website para garantir os valores mínimos de contraste do texto grande. Garantir consistência nos estados visuais (normal, hover, foco) com contraste adequado;
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #29 Texto grande não têm contraste suficiente em certos estados
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
Evidências
A avaliação com a ferramenta Colour Contrast Analyser revela problemas relacionados com insuficiência de contraste, afetando diretamente a legibilidade.
O website apresenta problemas de contraste no texto grande, nas opções de primeiro nível do menu ao navegar com o teclado com TAB as opções “Viver”, “Descobrir”, “Investir”, “Serviços” e “Município” pois utilizam a combinação de cores #0080a3(cor de primeiro plano) e #006783(cor de plano de fundo). (Figura 1 e 2)
Figura 1 - Títulos grandes do menu com problemas de contraste
Figura 2 - Avaliação de contraste para componentes pela navegação por teclado
Figura 3 - Problemas de contraste em textos grandes da página Festas de Oeiras 2026
O mesmo problema ocorre na navegação por teclado na componente de acordeões utilizada em páginas internas do website. Por exemplo, na página Estratégia e Economia, na secção “Projetos estratégicos para Oeiras!”, verifica-se a utilização da mesma cor (#0080a3) tanto para o primeiro plano (texto) quanto para o plano de fundo. Esta prática compromete o contraste e torna o texto invisível quando o foco é aplicado através da tecla TAB. (Figura 4)
Figura 4 - Problemas de contraste na navegação por teclado por textos em listas e links dos acordeões
URLs a verificar
Recomendações
Recomendamos a revisão das combinações de cores das páginas para garantir os valores mínimos de contraste do texto grande. Garantir consistência nos estados visuais (normal, hover, foco) com contraste adequado;
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #60 Players sem legendas audiodescritivas
O vídeo ou áudio deve conter preferencialmente legendas fechadas sincronizadas.
– ver requisito 7.2 na lista 10 aspetos
Evidências:
Foram identificados conteúdos multimédia que disponibilizam legendas automáticas ou sem legendas.
A ausência de legendas dificulta o acesso à informação por pessoas surdas ou com deficiência auditiva, bem como por utilizadores que não podem reproduzir áudio no momento da consulta.
Figura 1 - Imagem de player com contéudo visual com legendas automática .
Figura 2 - Imagem de player sem legendas .
URLs a verificar:
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #58 Estrutura semântica incorreta na navegação de salto para conteúdo
Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
– ver requisito 8.3 na lista 10 aspetos
Evidências:
Na página inicial foi identificada uma região de navegação (<nav>) denominada “Links Rápidos”, composta apenas por um único link de salto para o conteúdo principal (“Passar para o Conteúdo”).
Adicionalmente, esta estrutura inclui um elemento <h1> oculto visualmente
Foram identificados os seguintes problemas:
<nav> aparenta estar a ser utilizado para agrupar apenas um mecanismo de salto para conteúdo (“skip link”), não correspondendo a uma verdadeira região de navegação do website<h1> oculto (“Navegação”) é semanticamente inadequado neste contexto, podendo ser anunciado como cabeçalho principal da página pelas tecnologias de apoioComo consequência, utilizadores de leitores de ecrã poderão encontrar landmarks redundantes e cabeçalhos sem significado estrutural real, comprometendo a compreensão da organização da página.
Figura 1 - Região de “Links Rápidos” implementada como <nav> com heading <h1> inadequado
URLs a verificar:
Recomendações:
<nav> quando exista apenas um mecanismo de salto para conteúdo<h1> associado a esta funcionalidadeevidência: issue #49 Breadcrumb sem estrutura semântica adequada
Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
– ver requisito 8.3 na lista 10 aspetos
Evidências
Verificou-se que o componente de navegação contextual (breadcrumb) não se encontra estruturado semanticamente de forma adequada.
Atualmente, o breadcrumb é implementado através de elementos <a> agrupados num elemento genérico <div>, sem utilização de uma estrutura de lista ordenada (<ol> / <li>) nem de uma região de navegação identificável.
Os breadcrumbs representam uma sequência hierárquica de navegação e devem ser interpretados programaticamente como uma lista ordenada de localizações dentro do website.
Na implementação atual, tecnologias de apoio podem não conseguir identificar corretamente a relação hierárquica entre os elementos, dificultando a compreensão da localização atual do utilizador no website, especialmente quando os estilos CSS são removidos.
Verificou-se ainda a ausência de identificação programática da página atual através do atributo aria-current="page".
Figura 1 - Breadcrumb implementado com elementos genéricos (<div> e <a>) sem estrutura semântica de navegação ordenada
URLs a verificar
Recomendações
<nav>) com nome acessível apropriado, por exemploaria-label="Caminho de Navegação".<ol>) para representar a hierarquia de navegação, com cada elemento inserido num <li>aria-current="page"<div>) para representar relações hierárquicas de navegaçãoevidência: issue #48 Controlos do banner de cookies implementados com semântica incorreta
Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
– ver requisito 8.3 na lista 10 aspetos
Evidências:
Verificou-se que os controlos do banner de cookies (“Aceito”, “Rejeitar” e “Configuração”) encontram-se implementados através de elementos <a> sem atributo href, apesar de desempenharem ações da interface e não navegação para outro recurso.
Atualmente, estes elementos executam operações funcionais (aceitar, rejeitar ou configurar cookies), pelo que semanticamente deveriam ser implementados como elementos <button>.
A utilização de âncoras (<a>) neste contexto pode levar tecnologias de apoio a anunciar incorretamente estes controlos como “hiperligações”, quando na realidade se tratam de ações interativas da interface.
Adicionalmente, a ausência do atributo href faz com que estes elementos não beneficiem integralmente do comportamento nativo esperado de links nem da semântica correta de botões.
Figura 1 - Controlos do banner de cookies implementados como elementos em vez de botões semânticos (<button>)
URLs a verificar:
Recomendações:
<a> utilizados para ações da interface por elementos <button type="button"><a> exclusivamente para navegação entre páginas, secções ou recursosevidência: issue #33 Ausência de região principal semântica (`<main>`) na estrutura da página
Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
– ver requisito 8.3 na lista 10 aspetos
Evidências:
Observa-se que a página não possui uma região principal claramente identificada como conteúdo principal através do elemento semântico <main> ou de um equivalente com role="main".
Embora exista uma estrutura organizada através do elemento <section class="marginMainSection" id="content">, esta não está semanticamente identificada como região principal da página.
Esta ausência impede que tecnologias de apoio, como leitores de ecrã, identifiquem de forma direta e consistente o conteúdo principal da página, dificultando a navegação por regiões e a compreensão da hierarquia estrutural.
Figura 1 - Estrutura da página sem identificação explícita de região principal (<main> ou equivalente)
URLs a verificar:
Recomendações:
<main> para envolver o conteúdo principal da página<main> por página<main>, aplicar role="main" ao elemento que contém o conteúdo principalReferência: MDN – ARIA landmark roles
evidência: issue #18 Falta de identificação programática do estado selecionado nos controlos de seleção
Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
– ver requisito 8.3 na lista 10 aspetos
Evidências:
No componente de seleção de período (ano, mês, semana, dia), os botões são apresentados como elementos interativos do tipo <button>, sendo utilizado um estilo visual para indicar o estado selecionado através da classe selected.
Contudo, o estado ativo do controlo não é expresso programaticamente através de atributos ARIA, como aria-selected ou aria-pressed.
Como consequência, utilizadores de tecnologias de apoio podem não conseguir identificar qual o período atualmente selecionado, dependendo apenas da estilização visual.
Figura 1 - Botões de seleção de período (ano, mês, semana, dia) com estado ativo definido apenas por classe CSS
URLs a verificar:
Recomendações:
Recomenda-se a implementação de um mecanismo acessível para indicação do estado selecionado, por exemplo:
aria-selected="true" (caso seja estruturado como tabs);aria-pressed="true" (caso seja estruturado como botões de alternância);assegurando que o estado ativo do controlo é corretamente comunicado a tecnologias de apoio.
evidência: issue #15 Identificação pouco clara da opção inicial dos filtros de seleção
Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
– ver requisito 8.3 na lista 10 aspetos
Evidências:
Nos filtros do calendário/eventos, verificámos que os campos de seleção apresentam como primeira opção os textos “tema” e “localização”.
Embora os controlos possuam etiquetas corretamente associadas programaticamente, a opção inicial apresentada no <select> pode gerar ambiguidade relativamente ao comportamento do filtro, não sendo claro se representa:
Atualmente, a primeira opção corresponde a:
Contudo, o comportamento associado aparenta corresponder à apresentação de todos os resultados, isto é, sem aplicação de filtro.
Figura 1 - Opções iniciais dos filtros apresentadas com identificação ambígua (“tema” e “localização”)
URLs a verificar:
Recomendações:
Recomenda-se a revisão do texto apresentado na opção inicial dos filtros, de forma a refletir explicitamente o comportamento do controlo.
Por exemplo:
Desta forma, torna-se mais claro para todos os utilizadores que a opção corresponde à ausência de filtragem e à apresentação global dos resultados.
evidência: issue #12 Duplicação de links para o mesmo conteúdo
Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
– ver requisito 8.3 na lista 10 aspetos
Evidências:
Em cada item da listagem, observa-se a existência de dois elementos clicáveis (<a>) com o mesmo destino:
<a> associado à imagem da notícia;<a> separado, associado ao título e data da notícia, ambos a apontar para o mesmo destino.Ambos apontam para a mesma página, resultando em redundância de navegação e aumento do número de elementos interativos.
Figura 1 – Duplicação de links no mesmo bloco de conteúdo
URLs a verificar:
Recomendações:
<a> adjacentes a apontar para o mesmo URL no mesmo contexto informacionalstretched-link (ex.: Bootstrap), onde existe apenas um link principal e a área clicável é estendida visualmente para toda a área do cardevidência: issue #6 Listagem de conteúdos sem estrutura semântica adequada
Quando se retira o CSS, deve ser possível reconhecer a semântica dos diversos elementos.
– ver requisito 8.3 na lista 10 aspetos
Evidências:
Na página principal, têm várias secções em que cada item é apresentado como um conjunto de conteúdos relacionados (imagem, data, título, descrição e ligação para detalhe), estruturado com múltiplos elementos <div>.
No entanto, estes itens não estão inseridos numa estrutura semântica de lista (<ul> / <li>), apesar de representarem claramente uma listagem de conteúdos homogéneos.
Figura 1 – Listagem de notícias estruturada com elementos <div> sem utilização de lista semântica
Como consequência, as tecnologias de apoio não conseguem identificar programaticamente que estes elementos pertencem a um conjunto, nem o número total de itens existentes.
Quando os estilos CSS são desativados, os conteúdos passam a ser apresentados como blocos isolados, sem indicação clara da relação entre si, dificultando a compreensão da estrutura da informação.
URLs a verificar:
Recomendações:
<ul> ou <ol>), com cada item representado por um <li>.<li>.<div>) para representar agrupamentos de conteúdos.etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #4 A maquetização da página recorre indevidamente ao elemento `<table>` para estruturação visual
A maquetização da página é feita sem recorrer ao elemento
<table>.
– ver requisito 8.5 na lista 10 aspetos
Evidências:
Observa-se a utilização do elemento <table> com a finalidade de construção de layout e organização visual da página, em vez de ser utilizado exclusivamente para apresentação de dados tabulares estruturados.
Neste caso, a estrutura apresentada recorre a uma <table> para organizar blocos de conteúdo correspondentes a datas e alinhamento de programação, onde a informação não representa uma verdadeira relação tabular com cabeçalhos semânticos associados.
A tabela é utilizada como ferramenta de maquetização, incluindo células (<td>) para representar títulos de secção (datas) e conteúdos de diferentes colunas, sem definição de estrutura semântica adequada para dados tabulares.
Figura 1 - Utilização de elemento <table> para estruturação visual de conteúdos em vez de dados tabulares
URLs a verificar:
Recomendações:
<table> para fins de layout ou maquetização visual da página<div>, e<table> exclusivamente para apresentação de dados tabulares com relação semântica entre linhas e colunasetiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #32 Modal inacessível para tecnologias de apoio
Quando a caixa de diálogo é aberta, o foco (cursor do Browser) move-se para um elemento dentro da caixa de diálogo
– ver requisito 9.1 na lista 10 aspetos
Evidências:
Quando a caixa de diálogo é ativada, o foco do navegador permanece no conteúdo de fundo da página (links ou campos de texto do site) em vez de ser transferido automaticamente para o primeiro elemento interativo da modal (ex: botão "Fechar").
URL:
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #36 Foco não fica limitado a caixa de diálogo
Quando uma caixa de diálogo está aberta, a navegação com teclado (Browser ou Tecnologia de apoio) tem de ficar circunscrita aos elementos que compõem a caixa de diálogo
– ver requisito 9.2 na lista 10 aspetos
Evidências:
A navegação por teclado e leitores de ecrã não fica limitada aos elementos da caixa de diálogo. Durante a navegação, é possível interagir com elementos subjacentes à caixa de diálogo, fora do seu contexto.
URL:
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #37 A caixa dialogo não pode ser encerrada através da tecla ESC ou fechar
A caixa de diálogo tem de ter um mecanismo que permita sair ou fechar a caixa, quer através de teclado quer através de um dispositivo apontador
– ver requisito 9.3 na lista 10 aspetos
Evidências:
Verifica‑se que a caixa de diálogo não pode ser encerrada através da tecla ESC e também não possui um botão dedicado para fechar. Atualmente, para sair da modal é necessário acionar um dos botões “Aceitar todos”, “Rejeitar todos” ou “Guardar”, o que não é explícito tal como um botão de "Fechar".
URL:
https://www.oeiras.pt/web/guest
Recomendações:
href. Esta situação deve ser revista em conjunto com a issue: https://github.com/a11y-PT/report_055/issues/48etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #38 Ao fechar a caixa de diálogo o cursor não retorna ao elemento que o acionou
Quando a caixa de diálogo fecha, o foco (cursor do Browser) deve voltar ao elemento interativo que a invocou
– ver requisito 9.4 na lista 10 aspetos
Evidências:
Ao fechar a modal de configurações de cookies, o foco não é devolvido ao elemento que a acionou (botão Configurações). Em vez disso, o foco é reposicionado em outro elemento da página.
URL:
https://www.oeiras.pt/web/guest
Recomendações:
Recomenda-se que ao fechar a modal, o foco seja devolvido ao elemento que a acionou.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #67 Nos ficheiros PDF não é possível, extrair o conteúdo textual para formato TXT
Nos ficheiros PDF é possível, no mínimo, extrair o conteúdo textual para formato TXT.
– ver requisito 10.1 na lista 10 aspetos
Evidências:
Foi verificado que, em alguns documentos PDF, não é possível extrair o conteúdo textual para formato TXT.
Esta situação indica que os documentos poderão ter sido disponibilizados como imagem digitalizada, sem reconhecimento ótico de caracteres (OCR), impedindo o acesso ao conteúdo textual por tecnologias de apoio e outras ferramentas de processamento de texto.
Figura 1 - Exemplo de um PDF onde não foi possível extrair o texto .
URLs a verificar:
Recomendações:
etiqueta: NOK
Nível de conformidade:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #21 Falta de resumo visível na página principal
O sítio Web apresenta um resumo breve do seu propósito, visível sem fazer scroll.
– ver requisito 1.1 na lista Conteúdo
Evidências:
Na página principal do website do Portal Institucional do Município de Oeiras, não aparece presente um resumo breve do próposito do site.
Imagem da página principal sem fazer scroll
URL's a verificar:
Recomendações:
O propósito deve transmitir, de forma clara, o que o utilizador pode efetivamente encontrar e realizar no website. Esse propósito deve ser imediatamente visível na página, sem ser necessário fazer scroll, avançar no slideshow, entre outros.
Como exemplo de uma boa prática, é possível verificar no website selo.usabilidade.gov que o seu propósito está escrito no topo da página:
Imagem exemplo de uma frase de propósito do website selo.usabilidade.gov
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #22 Falta de glossário para termos complexos
Os termos mais complexos têm uma definição agregada.
– ver requisito 1.2 na lista Conteúdo
Evidências:
Ao longo do website, é possível identificar a utilização de diversos termos técnicos e complexos que surgem sem qualquer definição ou explicação associada. Na ausência de um glossário ou de mecanismos que permitam esclarecer esses conceitos, os utilizadores podem ter dificuldade em compreender plenamente a informação apresentada, especialmente aqueles que não estão familiarizados com a terminologia utilizada.
Imagem com o termo complexo "PAMUS" sem definição agregada. Disponível em: https://www.oeiras.pt/portugal-2020-e-pamus
Imagem com o termo complexo "PAMUS" sem definição agregada. Disponível em: https://www.oeiras.pt/web/guest/fatores-de-localiza%C3%A7%C3%A3o-empresarial-no-concelho-de-oeiras
URL's a verificar:
Recomendações:
Recomenda-se a criação de um glossário que permita a utilização consistente de siglas ao longo do website, evitando que o utilizador tenha de procurar repetidamente a sua definição noutros parágrafos.
Como exemplo podem visualizar o glossario do acessibilidade.gov.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #23 Falta de datas de atualização em blocos de conteúdo
Cada bloco de conteúdo contém a sua data de atualização.
– ver requisito 1.3 na lista Conteúdo
Evidências:
Não foi possível identificar datas de atualização em certos blocos de conteúdo analisados. Considerando que as informações relativas às associações são relevantes e exigem credibilidade, é fundamental que todos os conteúdos apresentem uma data de atualização visível, de forma a reforçar a confiança, a transparência e a fiabilidade da informação disponibilizada.
A falta dessas referências compromete a perceção de atualidade e fiabilidade da informação disponibilizada, tornando mais difícil para o utilizador avaliar se os conteúdos e contactos apresentados continuam válidos. A inclusão de datas de atualização, especialmente em páginas institucionais e informativas, é um elemento fundamental para reforçar a transparência, a credibilidade e a confiança na informação fornecida.
Imagem de bloco de conteúdo sem uma data de atualização. Disponível em: https://www.oeiras.pt/pt/observatorio-permanente-sucesso-escolar
URL's a verificar:
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #24 Informação da Entidade Responsável Não Apresentada por Extenso
A informação sobre a entidade responsável pelo conteúdo está em todas as páginas.
– ver requisito 1.4 na lista Conteúdo
Evidências:
Todas as páginas devem apresentar o nome da entidade responsável pelos conteúdos publicados no site. O nome da entidade pode ser apresentado através de um logótipo ou texto, mas deve estar por extenso.
Apesar de existir no rodapé o logotipo da entidade e informação dos contactos. Observamos que o nome da entidade responsável não está disponível por extenso.
Imagem do rodapé sem o nome da entidade responsável escrito em extenso.
URL's a verificar:
Recomendações:
Deve ser adicionado o nome da entidade por extenso em todo o website, como é possível observar no acessibilidade.gov.pt:
Imagem de exemplo do rodapé do acessibilidade.gov.pt
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #17 O conteúdo do site fica desformatado em resoluções mais pequenas
O tipo de letra do corpo do documento é adequado e o tamanho da letra é, no mínimo, de 12 pontos.
– ver requisito 2.1 na lista Conteúdo
Evidências:
O website apresenta inconsistências na variação dos tamanhos de letra em resoluções mais reduzidas. Com a navegação verificou‑se que, ao alterar a resolução para um formato mobile, o texto de botões do menu principal ficam desformatado e com uma dimensão inferior à recomendada, comprometendo a legibilidade. (Figura 1 e 2)
Figura 1 - Textos dos elementos interativos de navegação apresentam tamanho de letra variável com apenas 10px em dispositivos móveis
Figura 2 - Texto variável e tamanho de letra de apenas 14px em iPad Mini
URLs a verificar
Recomendações:
É necessário a revisão em todo website. Para correção das páginas adaptadas de modo a assegurar que o conteúdo se reorganiza corretamente e permanece totalmente utilizável em diferentes resoluções, tamanhos e orientações de ecrã, sem perda de informação ou funcionalidade.
evidência: issue #10 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
Evidências:
O website possui informações primárias com tamanho inferior a 12pontos(16px), como os textos dos Cookies com tamanho de letra inferior ao recomendado, por exemplo no corpo de texto e botões com apenas 15px(Figura 1 e 2)
Figura 1 - Verificação do tamanho do texto nos Cookies
Figura 2- Verificação do tamanho de texto nos botões com apenas 15px
Há informações úteis no corpo de texto com tamanho inferior ao recomendado. Por exemplo informações de contactos, localizações e horários de atentimento da página Contactos com apenas 14px. (Figura 3)
Figura 3- Verificação do tamanho de texto em informações úteis
URLs a verificar
Recomendações
É necessário ser corrigido 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 #11 A informação secundária têm 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
Evidências:
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 Pesquisa ao pesquisar por “biologia”, que os textos apresentados sobre a numeração/quantidades de notícias associadas as suas categorias possuem valor de apenas 12.8px. (Figura 1 e 2)
Figura 1 - Verificação do tamanho de letra em números com valor inferior ao recomendado
Figura 2 - Quantidade de pesquisas com números que possuem tamanho de letra inferior ao recomendado
Esta dimensão reduzida compromete a legibilidade e cria barreiras para utilizadores com baixa visão ou que necessitem de ampliar o conteúdo.
URLs a verificar
Recomendações
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 #13 Existem blocos de textos com mais de 100 caracteres por linha
Blocos e linhas de texto com largura não superior a 100 caracteres.
– ver requisito 2.3 na lista Conteúdo
Evidências
Verificámos que no website há blocos de textos apresentam largura superior ao recomendado por linha. Como as descrições das Notícias, por exemplo na página Turismo Jovem 2024 (Figura 1)
Figura 1 - Análise de bloco de texto com ferramenta WordCounter com 112 caracteres
URLs a verificar
Recomendação
Revisar blocos de textos para garantir que não é ultrapassado o número máximo de caracteres por linha. Recomendamos que seja definida uma largura máxima para as caixas de texto (max-width, em CSS), com unidades relativas ao tamanho de fonte (unidades em ou rem).
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #14 O espaçamento entre linhas está abaixo do recomendado
O espaçamento entre linhas não é inferior a 1.5x o tamanho da letra.
– ver requisito 2.4 na lista Conteúdo
Evidências:
Na página Recrutamento, há blocos de textos com espaçamento inferior ao recomendado. Por exemplo, no banner, a secção “Notícias” com espaçamento de 25px para um tamanho de letra de 20px. (Figura 1)
Figura 1 - Textos com espaçamento inferior ao recomendado.
Além disso o texto do Banner Qualidade do ar com espaçamento de 24px para um tamanho de letra de 18px. (Figura 2)
Figura 2 - Textos destaques com espaçamento inferior ao recomendado
URLs a verificar
Recomendações:
Para a evidência da figura 01 apresentada, o espaçamento deveria ser, no mínimo 30px. Já para figura 02 o espaçamento deveria ser, no mínimo 27px. É necessário rever todo website para garantir o espaçamento mínimo recomendado, relativo ao tamanho da letra.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #27 Excesso de opções no subnível do menu de navegação
Nenhum nível de navegação tem mais de 9 opções.
– ver requisito 3.1 na lista Conteúdo
Evidências:
O menu principal do website do Portal Institucional do Município de Oeiras contém secções como “Viver”, “Serviços” e “Município”, ultrapassando o limite recomendado de 9 opções. Um número excessivo de itens no menu pode dificultar a navegação e a tomada de decisão por parte do utilizador.
Imagem do menu principal com várias categorias a superar as 9 opções.
Nota:
O subnível “Serviços” do menu contém várias opções que ultrapassam os limites da modal, tornando os links difíceis de visualizar e aceder. Esta situação compromete a legibilidade e a navegação, especialmente em dispositivos com áreas de visualização reduzidas.
URL's a verificar:
Recomendações:
Deve ser revista a estrutura do menu principal, reduzindo o número de opções apresentadas ao utilizador. Sempre que possível, os conteúdos devem ser reorganizados e agrupados de forma lógica em categorias mais abrangentes, promovendo uma navegação mais simples, clara e intuitiva.
Com vista à melhoria da usabilidade e conformidade com os princípios de acessibilidade, recomenda-se:
Reduzir o número de opções no subnível, agrupando conteúdos relacionados sob categorias mais abrangentes.
Reorganizar a arquitetura de informação para garantir uma hierarquia mais simples e intuitiva.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #31 Posicionamento inconsistente do menu principal entre páginas
A navegação principal está sempre visível e sempre no mesmo local.
– ver requisito 3.2 na lista Conteúdo
Evidências:
Na página inicial do Portal Institucional do Município de Oeiras, sem interação de scroll, o menu principal encontra-se posicionado na parte inferior do ecrã. No restante website, o mesmo menu é apresentado na parte superior.
Esta diferença de posicionamento cria inconsistência na navegação e pode dificultar a compreensão da estrutura do website, especialmente para utilizadores com dificuldades visuais, cognitivas ou que dependem de padrões consistentes de navegação.
Imagem do menu principal na página inicial posicionado na parte inferior do ecrã
Imagem do menu principal na página inicial posicionado na parte superior do ecrã
Nota:
Os breadcrumbs também encontra-se certas vezes posicionados em posições diferentes pelo website.
Imagem do breadcrumb em baixo do slider.
Imagem do breadcrumb por cima do slider.
URL's a verificar:
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #26 Falta de identificação complementar nas hiperligações
As hiperligações de texto não devem ser diferenciadas apenas com base na cor.
– ver requisito 3.3 na lista Conteúdo
Evidências:
Foi identificado um problema de acessibilidade relacionado com a identificação visual de links no website. Atualmente, existem situações em que os links não estão devidamente diferenciados do texto normal, sendo identificáveis apenas através da cor ou de interação (hover), o que não cumpre as boas práticas de acessibilidade. Segue em seguida alguns exemplos encontrados:
Imagem de hiperligações de texto na página inicial com identificação complementar apenas em hover.
Imagem dos breadcrumbs sem qualquer indicação visual de hiperligação. Disponível em: https://www.oeiras.pt/palacio-do-marques
URL's a verificar:
Recomendações:
Recomenda-se a revisão transversal do website, de forma a garantir que todas as hiperligações possuam elementos de identificação adicionais à cor e não dependam exclusivamente do estado de hover para serem reconhecidas como links. Para assegurar a correção desta situação, recomenda-se que as hiperligações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #8 Páginas extensas sem índice de navegação interna entre secções
Os documentos longos têm um índice no topo com hiperligações internas para o mesmo.
– ver requisito 4.1 na lista Conteúdo
Evidências:
Verificámos que, na página Política de Privacidade, o documento apresenta uma extensão superior a três ecrãs de altura sem disponibilizar um índice de navegação com hiperligações internas para as respetivas secções. (Figura 01)
Figura 01 — Página longa sem índice de navegação com hiperligações internas para as diferentes secções do documento.
URLs a verificar:
Recomendações:
Recomenda-se a disponibilização de um índice no início dos documentos longos, contendo hiperligações internas para as principais secções e subsecções da página.
O índice deverá refletir a estrutura dos conteúdos apresentados e permitir a navegação direta para as diferentes áreas do documento, facilitando a sua consulta e exploração pelos utilizadores.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #9 Inconsistências de adaptação responsiva e apresentação de conteúdos em dispositivos móveis
O layout do sítio Web é adaptável a plataformas móveis sem necessidade de efetuar varrimento horizontal.
– ver requisito 4.2 na lista Conteúdo
Verificámos que alguns conteúdos da página inicial do website Município de Oeiras não se adaptam corretamente a determinados tamanhos de ecrã em dispositivos móveis.
Verificamos que os ícones das redes sociais se sobrepõem à secção “Contactos Úteis”, comprometendo a correta apresentação e leitura dos conteúdos da página. (Figura 01)
Figura 01 — Sobreposição dos ícones das redes sociais à secção “Contactos Úteis” em resolução móvel.
Verificámos que, na página Vinho Villa Oeiras, a galeria de imagens não apresenta controlos visíveis que permitam navegar pelos restantes conteúdos disponíveis.
Foi identificado que existem imagens adicionais fora da área inicialmente visível, sem qualquer indicação visual, como setas de navegação ou indicadores de posição, dificultando a perceção de que a galeria contém mais conteúdos, especialmente em dispositivos móveis. (Figura 02)
Figura 02 — Galeria de imagens com conteúdos adicionais não visíveis e sem mecanismos de navegação aparentes.
Verificámos que, na página Denúncia ao abrigo do Regime Geral de Proteção de Denunciantes de Infrações, o Índice de acesso rápido às diferentes secções da página deixa de estar disponível em resoluções móveis, reduzindo os mecanismos de navegação disponibilizados ao utilizador. (Figura 03)
Figura 03 — Índice de navegação indisponível em dispositivos móveis.
URL a verificar:
Recomendações:
Recomenda-se a revisão do comportamento responsivo dos componentes da interface, garantindo que os conteúdos se adaptam corretamente às diferentes dimensões de ecrã sem cortes, sobreposições ou necessidade de deslocação horizontal.
Deverá ainda ser assegurado que galerias, carrosséis e outros componentes com conteúdos adicionais disponibilizam mecanismos de navegação visíveis e percetíveis, permitindo ao utilizador identificar facilmente a existência de mais conteúdos disponíveis.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #47 Elementos interativos dependentes de interação por hover para visualização
Não existem elementos interativos acionados apenas com a passagem do rato.
– ver requisito 5.1 na lista Conteúdo
Evidências:
Verificámos que, na galeria da página "Vinho Villa Oeiras", o controlo de expansão das imagens apenas é apresentado quando o utilizador passa o cursor sobre a fotografia.
Esta funcionalidade não se encontra permanentemente visível, dificultando a sua identificação em dispositivos sem interação por hover. (Figura 01)
Figura 01 — Controlo de expansão da galeria apenas é apresentado no estado hover.
URL a verificar:
Recomendações:
Os elementos interativos não devem depender exclusivamente da interação por hover para serem identificados ou utilizados. Os controlos associados às imagens devem permanecer visíveis ou disponibilizar uma alternativa equivalente em dispositivos sem interação por rato.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #42 Elementos interativos com área clicável inferior à dimensão mínima recomendada
Os elementos interativos têm uma dimensão mínima de 44px CSS (44 pontos), vertical e horizontal.
– ver requisito 5.2 na lista Conteúdo
Evidências:
Verificámos vários elementos interativos na página inicial do website Município de Oeiras com dimensões inferiores à área mínima recomendada de 44x44px.
O botão associado ao ícone de pesquisa possui 23x21px, não cumprindo a dimensão mínima de 44x44px definida pelo presente critério. (Figura 01)
Figura 01 — Botão de pesquisa apresenta área clicável inferior à dimensão mínima recomendada.
As setas de navegação do carrossel de publicações apresentam 40px, não cumprindo a dimensão mínima de 44px definida pelo presente critério. (Figura 02)
Figura 02 — Setas de navegação do carrossel apresentam área clicável inferior à dimensão mínima recomendada.
Os elementos de paginação do banner principal com 31x12px, não cumprindo a dimensão mínima de 44x44px definida pelo presente critério. (Figura 03)
Figura 03 — Elementos de paginação do banner principal apresentam dimensão inferior à mínima recomendada.
O botão lateral “Meu Bairro” apresenta uma área clicável inferior à dimensão mínima recomendada. Foi identificada uma largura aproximada de 39px, não cumprindo a dimensão mínima de 44x44px definida pelo presente critério. (Figura 04)
Figura 04 — Botão lateral “Meu Bairro” apresenta área clicável inferior à dimensão mínima recomendada.
Verificámos que, na página de notícia Oeiras distinguida como a primeira autarquia Pet Friendly do País, os ícones de partilha para redes sociais, nomeadamente Facebook e X (Twitter), possuem dimensões de 40.64 × 38.4 px, inferiores à área mínima recomendada para elementos interativos.
(FIgura 05)
Figura 05 — Ícones de partilha em redes sociais com área clicável inferior ao mínimo recomendado.
Verificámos que, na galeria da página Vinho Villa Oeiras, o elemento de controlo de expansão das imagens possui 32px de dimensão, valor inferior ao recomendado.
Adicionalmente, o botão de fechar ("X") associado à visualização ampliada das imagens apresenta uma área clicável de 32px.
(Figura 06)
Figura 06 — Botão de fechar com área clicável inferior ao mínimo recomendado.
URL a verificar:
Recomendações:
Os elementos interativos identificados devem garantir uma área clicável mínima de 44x44px, conforme definido pelo presente critério. Esta dimensão deve ser assegurada tanto nos controlos de navegação, botões e elementos de paginação, como nos restantes componentes interativos do website, facilitando a sua utilização em dispositivos táteis.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #44 Hierarquia visual insuficiente entre ações principais e elementos informativos
Há apenas um botão de ação principal por página e o mesmo encontra-se destacado.
– ver requisito 5.3 na lista Conteúdo
Evidências:
Verificámos que, no website do Município de Oeiras , vários elementos da interface utilizam o mesmo destaque visual.
Foi identificado que o botão de submissão do campo de subscrição de publicações, correspondente à ação principal deste componente, utiliza a mesma cor de destaque aplicada em cartões de conteúdo, separadores, elementos de navegação e ícones de redes sociais, dificultando a sua identificação face aos restantes elementos da página. (Figura 03)
Figura 01 — Botão de submissão da subscrição utiliza o mesmo destaque visual presente noutros componentes da interface.
Verificámos que na página Pesquisa, no menu lateral a ação "Limpar" associada aos filtros apenas é apresentada após a seleção de uma ou mais opções.
Esta abordagem dificulta a descoberta da funcionalidade pelos utilizadores, uma vez que a ação não se encontra permanentemente disponível na interface. (Figura 02)
Figura 02— Ação “Limpar” apenas é apresentada após a seleção de filtros.
URL a verificar:
Recomendações:
As ações principais devem apresentar um destaque visual claramente distinto dos restantes elementos da interface, permitindo a sua rápida identificação.
As ações associadas aos componentes, como a opção "Limpar" nos filtros, devem também permanecer visíveis e facilmente identificáveis pelos utilizadores.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #46 Elementos interativos sem diferenciação visual clara ou comportamento consistente de interação
Elementos gráficos interativos têm de aparentar ser clicáveis.
– ver requisito 5.4 na lista Conteúdo
Evidências:
Verificámos vários elementos interativos na página inicial do website Município de Oeiras que apresentam reduzidos indicadores visuais de interação, dificultando a perceção dos componentes como elementos clicáveis.
Os elementos do menu principal, como “viver”, “descobrir”, “investir”, “serviços” e “município”, apresentam-se visualmente como texto simples, sem indicadores claros de interação.
Adicionalmente, não existem alterações visuais relevantes no hover que permitam identificar facilmente os elementos como clicáveis. (Figura 01)
Figura 01 — Itens do menu principal não aparentam ser elementos interativos.
Em vários banners da página inicial, botões como “Consulte a programação”, “Saiba mais” e “Mais informações” apresentam-se visualmente integrados nas imagens de fundo, dificultando a identificação clara da área clicável.
Adicionalmente o botão “Ver mais” do bloco “Serviço de Proteção Civil de Oeiras” apresenta reduzidos indicadores visuais de interação. (Figura 02)
Figura 02 — Botões dos banners principais apresentam-se visualmente integrados nas imagens de fundo, dificultando a identificação da área clicável.
Os ícones de redes sociais presentes no rodapé do website Município de Oeiras apresentam reduzidos indicadores visuais de interação. Os elementos mantêm o mesmo aspeto no hover, dificultando a perceção dos ícones como elementos clicáveis.
(Figura 03)
Figura 03 — Ícones de redes sociais apresentam reduzidos indicadores visuais de interação.
Verificámos que, na página Recolha e Valorização de Resíduos Urbanos, a imagem disponibilizada não apresenta qualquer elemento interativo que indique a possibilidade de ampliação, nem contém uma indicação clara de que, ao clicar, o utilizador será redirecionado para uma nova aba com a imagem ampliada. (Figura 04)
Figura 04 — Imagem clicável sem indicação visual clara da funcionalidade de ampliação.
URL a verificar:
Recomendações:
Os elementos interativos devem apresentar indicadores visuais claros de interação, permitindo identificar facilmente as áreas clicáveis e os diferentes estados dos componentes.
evidência: issue #45 Elementos interativos com contraste insuficiente relativamente ao fundo
Elementos gráficos interativos têm de aparentar ser clicáveis.
– ver requisito 5.4 na lista Conteúdo
Evidências:
Verificámos que, na página inicial do website Município de Oeiras, os elementos de paginação do banner principal apresentam um contraste de 1.07:1 face ao fundo do componente, dificultando a sua identificação visual e tornando-os praticamente impercetíveis em alguns slides do banner. (Figura 01)
Figura 01 — Elementos de paginação do banner principal apresentam contraste inferior ao mínimo recomendado.
Verificámos que, na página 50 Anos do 25 de Abril, os elementos de paginação do carrossel utilizados para percorrer os conteúdos apresentam um contraste de 1.02:1. Valor inferior ao mínimo recomendado pelas WCAG para componentes visuais da interface. (Figura 02)
Figura 02 — Elementos de paginação do carrossel da secção “50 Anos do 25 de Abril” apresentam contraste inferior ao mínimo recomendado.
Verificámos que, na galeria da página Vinho Villa Oeiras, o elemento utilizado para ampliar as imagens apresenta contraste insuficiente face ao fundo onde se encontra inserido.
Foi identificado que o ícone de expansão das imagens apresenta um contraste de 1.61:1, valor inferior ao mínimo recomendado. (Figura 03)
Figura 03— Elemento de expansão da galeria apresenta contraste inferior ao mínimo recomendado.
URL a verificar:
Recomendações:
Os elementos gráficos interativos devem apresentar contraste suficiente face ao fundo e manter indicadores visuais claros nos diferentes estados de interação (hover, foco e seleção). Desta forma, os utilizadores conseguem identificar facilmente os componentes clicáveis e compreender o seu estado de utilização.
etiqueta: OK (no entanto contém 5 melhorias que se recomenda efetuar)
Lista de evidências recolhidas:
evidência: issue #66 Outras violações - Website em baixa repetidamente
Evidências:
Durante a utilização e análise do website, ocorre frequentemente a apresentação de mensagens de erro “Access Denied” em diferentes páginas. Apesar de conseguirmos atualizar e retornar a navegação, o problema é inconsistente e persistente em diferentes dispositivos e plataformas. Para além da recorrência o erro indica possíveis problemas de estabilidade ou comunicação com o servidor, a mensagem de erro é apresentada exclusivamente em inglês. (Figura 1, 2 e 3)
Figura 1 - Imagem do erro apresentado no dispositivo iPhone 14 Pro Max (iOS)
Figura 2 - Imagem do erro apresentado no dispositivo Samsung Galaxy S8+(Android)
Figura 3 - Imagem do erro apresentado no desktop
A ocorrência de erros expostos de forma pouco clara durante a navegação representa uma experiência particularmente frustrante, comprometendo a confiança do utilizador e a fluidez de interação com o website.
Além disso, considerando que o website é publicado em Português, a grande parte dos seus utilizadores terá o português como língua principal, esta situação pode dificultar a compreensão do problema e gerar confusão ou insegurança relativamente ao estado da plataforma. A apresentação de mensagens de erro técnicas não traduzidas, compromete a clareza da comunicação com o utilizador e prejudica a experiência de utilização, sobretudo para utilizadores com menor literacia digital ou menor conhecimento de línguas estrangeiras.
URLs a verificar
Recomendações:
Recomenda-se a análise e correção das causas técnicas que originam os erros “Access Denied”, de forma a reduzir a frequência destas ocorrências e melhorar a estabilidade geral da plataforma. Adicionalmente, as mensagens de erro apresentadas ao utilizador devem:
evidência: issue #65 Outras violações - Há conteúdos em inglês na versão portuguesa do website
Evidências:
O website possui elementos interativos como botões da Agenda, que possuem textos alternativos em inglês, com aria-label="Arrow Right" e aria-label="left arrow", dificultando a compreensão para utilizadores do idioma português, língua em que o site é implementado. (Figura 1 e 2)
Figura 1 - Setas interativas em inglês impacta na experiência com leitor de ecrã NVDA
Figura 2 - Verificação do texto alternativo das setas interativas da “Agenda”
A página Fundos Europeus apresenta problemas de inconsistência linguística. Apesar de a página estar definida e apresentada no idioma português (PT), verifica‑se a existência de conteúdos textuais em inglês. Esta inconsistência linguística é visível, por exemplo, nas descrições de todos os “Projetos executados e/ou em execução” por exemplo a descrição do projeto "NEW EPOCH" na (Figura 3)
Figura 3 - Descrições dos projetos no idioma inadequado
A mistura de idiomas pode causar confusão aos utilizadores, afetar a compreensão da informação e constituir uma barreira à acessibilidade, especialmente para pessoas com dificuldades cognitivas, utilizadores de leitores de ecrã ou cidadãos com menor proficiência em inglês.
URLs a verificar
Recomendações:
Recomenda‑se a uniformização do idioma de todos os conteúdos apresentados na página, garantindo que o texto se encontra integralmente em português quando o idioma principal definido é PT. Deverá ser assegurado que quaisquer termos, componentes ou conteúdos sejam devidamente traduzidos e revistos, promovendo a coerência linguística, a clareza da informação.
evidência: issue #63 Outras violações -Foco não está visível na navegação por teclado e leitor de ecrã
Evidências
Ao navegar pelo website utilizando o teclado ou leitor de ecrã, nem sempre o indicador de foco se encontra visível, dificultando significativamente a navegação, em particular para utilizadores que dependem exclusivamente deste meio de interação.
Durante a navegação sequencial através da tecla TAB, em alguns momentos o foco não é apresentado de forma perceptível, sendo apenas possível inferir a sua existência através da barra de estado do navegador, o que não constitui uma solução acessível nem adequada. Por exemplo, no rodapé da página Ambiente (Figura 1)
Figura 1 – Exemplo de ausência de foco visível na navegação por teclado
O problema se repete em páginas interiores e em todo website, por exemplo nas componentes da página Agenda que não são circunscritas pelo foco, e ainda existem opções do caledário que são escondidas visualmente, anunciadas apenas através do leitor de ecrã, por exemplo a opção “Ano”. (Figura 2)
Figura 2 – Exemplo de foco visível mas não circunscreve corretamente as componentes do calendário para indicar interatividade clicável
Sendo assim não é possível identificar visualmente a posição do utilizador em cada momento da navegação. Esta situação pode levar o utilizador a perder a noção da sua posição na página, comprometendo a usabilidade e a acessibilidade do website.
URLs a verificar
Recomendações:
Garantir que todos os elementos interativos do website apresentam um indicador de foco visível, suficientemente contrastante e consistente, sempre que recebem foco através da navegação por teclado.
Esta melhoria é essencial para assegurar uma navegação acessível a utilizadores com deficiência visual, motora ou cognitiva
evidência: issue #62 Outras violações - Existem páginas que apresentam quebra de layout
Evidências:
Verificámos uma quebra de layout nos elementos interativos da paginação. Por exemplo, na página da Pesquisa, com problemas de sobreposição na componente de paginação, nomeadamente ao nível da indicação da página atual, onde a componente surge visual e estruturalmente desformatada sobreposta ao menu principal.(Figura 1)
Figura 1 - Problemas de quebra de layout na componente de Paginação
Figura 2 - Opções dos filtros incompletas, visíveis apenas com abertura da caixa de seleção
Esta situação compromete a legibilidade, a distinção entre elementos e a correta perceção da hierarquia da interface, podendo causar dificuldades na identificação do estado atual da paginação.
URLs a verificar
Recomendações:
Deve ser ajustado o posicionamento e a hierarquia visual dos elementos, definição de limites consistentes de largura e extensão para a componente de paginação, garantindo a sua apresentação uniforme em todas as páginas. Recomenda-se assegurar uma separação clara entre componentes, validando o comportamento em diferentes resoluções para um comportamento responsivo adequado e níveis de zoom.
evidência: issue #61 Outras violações - Duplicação de informação e inconsistências visuais na componente de acordeão
Evidências
O componente de acordeão apresenta, de forma geral, um comportamento funcional , sendo corretamente interpretado pelo leitor de ecrã (NVDA), que anuncia o estado dos itens como “expandido” ou “recolhido”.
No entanto, foram identificados problemas relevantes ao nível da navegação e compreensão da informação. Durante a navegação com leitor de ecrã, verifica-se duplicação de conteúdos (títulos/links), o que gera ruído e dificulta a perceção clara dos elementos disponíveis e das suas ações (Figura 01)
Figura 1 - Navegação com leitor de ecrã e duplicações de informação
Além disso, o comportamento interativo e organização visual do acordeão contribui para uma experiência pouco clara, pois existem inconsistências visuais que afetam a interpretação da interface. Em particular, ao expandir um item (ex.: “Ano 2022”), é apresentada uma área lateral com aspeto de “caixa” vazia, que visualmente aparenta estar associada a outro item (ex.: “Ano 2024”). (Figura 02)
Figura 2 - Estrutura visual do acordeão confusa para perceção do conteúdo
Esta apresentação pode induzir em erro, levando os utilizadores a interpretar incorretamente a relação entre o conteúdo expandido e os restantes elementos.
URLs a verificar
Recomendações
Recomenda-se a simplificação do padrão de interação, evitando o uso de acordeões quando não existe necessidade real de ocultar conteúdo. Nos casos em que a funcionalidade consiste apenas em navegação, os elementos devem ser disponibilizados diretamente como links, reduzindo complexidade e redundância garantindo que cada conteúdo é exposto apenas uma vez, de forma clara especialmente para utilizadores de tecnologias de apoio.