O website https://bolsadeemprego.cm-camaradelobos.pt etiqueta: não passa nos requisitos mínimos do Selo de Usabilidade e Acessibilidade.
| Tipo de avaliação | Estado |
|---|---|
| Avaliação Automática | etiqueta: NOK |
| Avaliação Manual | etiqueta: NOK |
Das avaliações manuais efetuadas obtiveram-se os resultados que se sintetizam na tabela seguinte.
| Checklist | Conformidade alcançada | Resultado |
|---|---|---|
| 10 aspetos | 23.8% (5/21) | etiqueta: Não passa |
| Conteúdo | 23.5% (4/17) | etiqueta: Não passa |
| Transação | 10.0% (1/10) | etiqueta: Não passa |
Nota: para passar os requisitos do Selo é necessário alcançar um nível de conformidade superior ou igual a 75% em cada uma das 3 checklists.
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, 14 páginas.
Destas páginas, 4 têm pontuação abaixo de 9:
Para mais informação sobre os erros de acessibilidade que existem nessas páginas podem consultar o ficheiro .csv:
06052026_bolsaempregolobos.csv
A correção desses erros fará aumentar a pontuação.
Nota: A atualização ainda não foi efetuada no ambiente de produção nem no Observatório, pelo que estes valores ainda não se encontram públicos.
Figura 1 - Indicadores e conformidade do sítio web
evidência: issue #1 Existem erros de acessibilidade
Efetuámos também uma análise com o validador Rocket Validator que indica a existência de 253 erros de Acessibilidade e que precisam ser corrigidos:
Figura 1 - Análise automática feita pelo Rocket Validator indica 253 erros de acessibilidade em uma amostra de 14 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 #66 Não é possível identificar quando o menu está aberto ou fechado
É possível selecionar as opções e as subopções do menu quer com rato quer com teclado.
Evidencias:
Quando abrimos ou fechamos o menu com o leitor de ecrã não é informado se o botão está expandido (aberto) ou colapsado (fechado):
Imagem do NVDA apenas a reconhecer o botão como "abrir menu" mesmo quando é para fechar.
URL's a verificar:
https://bolsadeemprego.cm-camaradelobos.pt/ - menu principal
Recomendações:
evidência: issue #64 O menu principal não está estruturado como uma navegação
É possível selecionar as opções e as subopções do menu quer com rato quer com teclado.
Evidencias:
Verifica-se que não está a ser utilizado a tag nav no menu. Ao utilizar o leitor de ecrã, não é possível realizar saltos diretamente para o menu, nem este é identificado como uma área de navegação:
Menu desktop não está definido como navegação
Menu mobile não está definido como navegação
URL's a verificar:
https://bolsadeemprego.cm-camaradelobos.pt/ - menu principal
Recomendações:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #67 O menu principal não possui texto alternativo
As imagem-link, caso existam no menu, devem ter o correspondente equivalente alternativo em texto.
Evidencias:
O menu principal está sem texto alternativo. Isso faz com que ao navegar com o leitor de ecrã não seja possível identificar a sua função:
Imagem do botão do menu principal sem texto alternativo.
URL's a verificar:
https://bolsadeemprego.cm-camaradelobos.pt/ - menu principal
Recomendações:
Caso optem em esconder o texto visualmente, ele deve continuar acessível para tecnologias de apoio. Para mais informações partilhamos o artigo Esconder Texto dos Utilizadores Que Usam o Sentido da Visão do site acessibilidade.gov.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #72 Problemas de cabeçalhos na página lista de candidaturas
Foram identificados vários problemas de acessibilidade na página da lista de candidaturas:
Figura 1 - Página da lista de candidaturas sem alterações .
Figura 2 - Página da lista de candidaturas após alteração do CSS, permitindo visualizar os cabeçalhos .
Figura 3 - Estrutura de cabeçalhos da página identificada através da extensão Web Developer .
<h1> principal da página, substituindo o <h1> genérico atual (“Bolsa de Emprego de Câmara de Lobos”).evidência: issue #36 Existência de multiplos h1 na página web
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:
evidência: issue #35 Cabeçalho h1 genérico em todas as páginas
Actualmente, todas as páginas apresentam o mesmo <h1> ("Bolsa de emprego de Câmara de Lobos"). O elemento <h1> deve ser atribuído ao título principal de cada página de forma a identificar de forma clara o respetivo conteúdo.
Figura 1 - Exemplo do <h1> estar igual em todas as páginas .
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #37 Cabeçalhos no footer
No footer do website, a secção de "Contactos" está marcada como cabeçalho, no entanto as restantes secções estão marcadas com <div>.
Figura 1 - Secção do footer marcada como cabeçalho.
Aplicar uma das 2 soluções:
<div>)etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #39 Não foram encontradas tabelas
Não foram encontradas tabelas. tornando este critério N/A.
Nada a acrescentar.
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #38 Não foram encontradas tabelas
Não foram encontradas tabelas. tornando este critério N/A.
Nada a acrescentar.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #50 O atributo placeholder está a substituir a etiqueta
Nos formulários das páginas lista de candidaturas e ofertas de emprego, verificámos que não existe etiqueta no campo de pesquisa:
Campo de pesquisa sem etiqueta e com atributo placeholder
Como se pode observar na figura, o campo de pesquisa não tem um elemento
Recomendamos a revisão dos formulários para garantir que todos os campos estejam corretamente construídos:
• A etiqueta do campo deve estar estruturada como
<label for="firstname">Primeiro nome:</label>
<input type="text" name="first" id="firstname">
Ou,
<label>
Primeiro nome:
<input type="text" name="firstname">
</label>
evidência: issue #49 Existem campos sem etiquetas associadas
Nos formulários das páginas lista de candidaturas e ofertas de emprego, verificámos que os campos “Categoria” e “Freguesia” não têm etiquetas associadas:
Campo "Categoria” sem etiquetas associadas
Recomendamos a implementação de etiquetas associadas programaticamente a todos os campos dos formulários, seja de forma explícita ou de forma implícita.
Para além disso recomendamos também uma de duas alternativas para melhoria da acessibilidade das comboboxes:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #60 Não há informação clara sobre o que é o asterisco nos campos de preenchimento obrigatório
Os campos obrigatórios dos formulários devem estar devidamente identificados como tal. Idealmente, devem apresentar o texto “Obrigatório” à frente da legenda do campo. Pode-se colocar um * no campo obrigatório, desde que o significado do * seja mencionado no início do formulário.
Verificámos que no formulário da página Anunciar Oferta de Emprego não existe informação sobre o significado do asterisco (*) colocado à frente dos campos.
_Figura 1 - Formulário da página Anunciar Oferta de Emprego. Não existe informação sobre o significado do asterisco (*) colocado à frente dos campos.
Recomendamos a revisão dos formulários de forma a ser adicionada uma legenda no início do formulário a indicar claramente o significado de *.
evidência: issue #57 Há campos obrigatórios que não estão identificados programaticamente
Verificámos que, em alguns campos dos formulários Anunciar Oferta de Emprego e Candidaturas Espontâneas, existem campos de preenchimento obrigatório que não estão programaticamente definidos como tal.
Figura 1 - Análise do campo "Declaro sob compromisso de honra a veracidade de todas as declarações prestadas e assumo toda a responsabilidade consequente da sua inexatidão ou falsidade.".
Figura 2 - Análise do campo "Declaro que li e aceito a Política de Privacidade.".
Para além disso, existem campos em que o atributo required tem uma sintaxe incorreta (foi utilizado required = "", em vez de required ou required = "true"), para além de que não é necessário utilizar os dois atributos (required e aria-required) ao mesmo tempo.
Acresce ainda que foram inseridos atributos aria-required = "true" em etiquetas. Atributos required ou aria-required em etiquetas não têm qualquer efeito, bem pelo contrário, são semanticamente incorretos e dificultam a manutenção do site.
Figura 3 - Etiqueta com o atributo aria-required
required nos campos de input de forma a reforçar aos utilizadores de tecnologias de apoio que o campo em questão é um campo de preenchimento obrigatório.required nos elementos que já o têm, e que, no caso da existência dos atributos required e aria-required, permaneça apenas o atributo required.required e aria-required de todas as etiquetas (<label>).etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #81 Existem campos sem mensagens de erro na sua vizinhança
Os campos “NIF/NIPC” e “Id de candidatura / oferta”, presentes no formulário Alterar Dados, apresentam referências a mensagens de erro através do atributo aria-describedby, mas os respetivos elementos referenciados não existem no DOM.
Contudo, não foram encontrados elementos com os identificadores fiscalid-error e referencia-error, impossibilitando que leitores de ecrã anunciem mensagens de erro associadas aos campos.
Adicionalmente, as mensagens de erro existentes (ex.: “O NIF/NIPC indicado é inválido” e “O NIF/NIPC e o id de candidatura/oferta não correspondem.”) surgem separadas dos campos e sem associação programática aos mesmos.
Figura 1- Campos com referências a mensagens de erro inexistentes ou não associadas programaticamente
URL a verificar
aria-describedby ou aria-errormessage;aria-invalid="true" quando o campo se encontra em estado inválido;evidência: issue #62 Existem mensagens de erro apresentadas entre a etiqueta e o campo
Foi identificado um campo de formulário cuja mensagem de erro é apresentada antes do componente visual interativo, quebrando a consistência da estrutura observada nos restantes controlos do website.
Como consequência, a mensagem de erro surge visualmente entre a etiqueta e o campo percecionado pelo utilizador, em vez de ser apresentada após o controlo do formulário, criando inconsistência visual e podendo dificultar a compreensão da associação entre erro e campo.
Figura 1 - Mensagem de erro apresentada a seguir à etiqueta
URL a verificar
etiqueta: OK (no entanto contém 1 melhoria que se recomenda efetuar)
Lista de evidências recolhidas:
evidência: issue #3 (Melhoria) Imagens decorativas com texto alternativo indevido
Verifica-se que algumas imagens funcionam apenas como apoio visual, encontrando-se a informação relevante já disponibilizada através de título, descrição e links acessíveis em texto. Nestes casos, as imagens podem ser tratadas como decorativas, devendo possuir alt="".
Verificado que alguns nomes alternativos das imagens incluem caracteres especiais (como _), que estão a ser lidos pelo leitor de ecrã como "sublinhado".
Quando a imagem não for decorativa, é recomendado que o equivalente alternativo seja apresentado em linguagem natural, sem identificadores técnicos ou caracteres desnecessários.
URL:
https://bolsadeemprego.cm-camaradelobos.pt/
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #13 O gráfico é acompanhado de uma descrição longa
Não foram identificados gráficos ou imagens complexas no website.
N/A
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #77 Imagem-link com nome acessível definido incorretamente através de title
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.
URL:
https://bolsadeemprego.cm-camaradelobos.pt/
evidência: issue #4 Imagens link com texto alternativo incorreto.
Verifica-se que a imagem do logótipo utilizada como link para a página inicial, apresenta um texto alternativo que não descreve adequadamente o seu propósito que é acesso à página inicial. Por exemplo: alt="Camara de Lobos - acesso a página inicial".
URL:
https://bolsadeemprego.cm-camaradelobos.pt/candidaturas-espontaneas
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #46 Texto normal não tem contraste suficiente
O contraste no texto normal (menor que 18 pontos ou menor que 14 pontos negrito) das páginas deve ser, no mínimo 4,5:1, para que pessoas com baixa visão consigam ler o texto.
Figura 1 - Texto com problemas de contraste nas mensagens de erro.
Figura 2 - Formulário com problemas de contraste nas mensagens de erro.
URLs a verificar:
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-candidatura?Y2FuZGlkYXR1cmFfaWQ9OTIzNzk0Mjc4Nw==
https://bolsadeemprego.cm-camaradelobos.pt/lista-candidaturas
https://bolsadeemprego.cm-camaradelobos.pt/ofertas-de-emprego
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #47 Textos grandes em imagens que não cumprem o rácio de contraste
O contraste no texto grande (superior a 18 pontos ou superior a 14 pontos negrito) das páginas deve ser, no mínimo 3:1, para que as pessoas com baixa visão consigam ler o texto. É necessário também garantir que os textos por cima de imagens possuem contraste, principalmente quando a imagem é alterada ao longo do tempo, mas o estilo do texto mantém-se.
Na página Oportunidade de Emprego, os textos grandes aplicados às imagens por exemplo “Oportunidade de emprego” e “Bolsa de emprego” apresentam problema de contraste na combinação de cores #FFFFFF(cor de primeiro plano) e #9ECBE8(cor de plano de fundo) pois tornam os textos pouco visíveis. (Figura 1 e 2)
Figura 1- Textos grandes com problemas de contraste .
Figura 2- Textos grandes com problemas de contraste .
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #42 Não foram encontrados players no website.
Não foram encontrados players no website, tornando este critério N/A.
Nada a acrescentar.
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #43 Não foram encontrados players no website.
Não foram encontrados players no website, tornando este critério N/A.
Nada a acrescentar.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #79 Ausência de landmarks semânticos
Observa-se a ausência de landmarks semânticos que permitam identificar programaticamente as principais regiões da página (ex.: cabeçalho, navegação, conteúdo principal e rodapé). A estrutura da interface aparenta estar predominantemente assente em elementos genéricos (<div>), sem utilização consistente de elementos HTML semânticos ou roles equivalentes.
A inexistência destas regiões semânticas dificulta a navegação por tecnologias de apoio, nomeadamente leitores de ecrã, impedindo os utilizadores de saltar rapidamente entre áreas relevantes da página.
Figura 1 - Ausência de landmarks semânticos identificáveis na estrutura da página
URLs a verificar
<header>, <nav>, <main> e <footer><main>) por páginarole="banner", role="navigation", role="main" e role="contentinfo"Referência: MDN – ARIA landmark roles
evidência: issue #76 Duplicação de links para o mesmo conteúdo
Em cada item da listagem, observa-se a existência de dois elementos clicáveis (<a>) com o mesmo destino:
<a> que envolve a imagem (<img>)<a> que envolve o título (<h3>), funcionando como chamada principal do conteúdoAmbos apontam para a mesma página, resultando em redundância de navegação e aumento do número de elementos interativos.
Figura 1 – Duplicação de links no mesmo bloco de conteúdo
Notas Gerais
URL a verificar
evidência: issue #52 Modais sem nome acessível programaticamente determinável
Na janela de candidatura observada, o conteúdo é apresentado visualmente como uma modal (.candidatura), sendo exibido e ocultado dinamicamente através de JavaScript (display: block / display: none).
Contudo, a estrutura não possui semântica acessível de diálogo, não sendo utilizado role="dialog" nem aria-modal="true" no contentor principal da janela. Adicionalmente, não existe qualquer nome acessível associado ao diálogo.
Embora exista um título visível - “Candidatura a oferta de emprego” - este não está associado programaticamente à janela através de aria-labelledby, nem é fornecido um nome alternativo com aria-label.
Como consequência, quando a janela é aberta, tecnologias de apoio podem não anunciar corretamente a abertura de um diálogo, nem o respetivo contexto ou finalidade, dificultando a navegação e compreensão por parte de utilizadores de leitores de ecrã.
Figura 1 - Janela de candidatura sem nome acessível programaticamente determinável
Notas Gerais
aria-labelledby. Quando não exista título visível, deve ser fornecido um nome acessível através de aria-label.URL a verificar
<dialog> para implementação da janela modal, por fornecer semântica apropriada e melhor suporte de acessibilidadearia-labelledby:<dialog aria-labelledby="tituloCandidatura">
<h3 id="tituloCandidatura">
Candidatura a oferta de emprego
</h3>
</dialog>
<dialog>, implementar role="dialog" e aria-modal="true" no contentor principal<dialog> elementevidência: issue #51 Controlos de fecho de modal/carousel implementados com elementos não semânticos
No componente de modal/carousel observado, o controlo de fecho é implementado através de um elemento genérico (<div>), utilizado para executar uma ação de interface.
Apesar de o elemento poder ser focável e interativo através de JavaScript, não utiliza um elemento HTML semântico apropriado para ações, como <button>.
Como consequência, a função do controlo não é corretamente transmitida de forma nativa às tecnologias de apoio, dependendo de atributos adicionais e comportamento programado para simular a sua funcionalidade.
Figura 1 – Controlo de fecho de modal/carousel implementado com <div> em vez de <button>
Notas Gerais
<button>, de forma a garantir que são corretamente interpretados por tecnologias de apoio e suportam navegação por teclado.<div> para representar ações interativas compromete a semântica do componente e obriga à simulação do comportamento através de scripts.URL a verificar
<div> por um elemento semântico <button> para o controlo de fecho.evidência: issue #34 Listagem de conteúdos sem estrutura semântica adequada
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.
Notas Gerais
<ul> / <ol> e <li>), de forma a permitir que tecnologias de apoio identifiquem corretamente o agrupamento e o número de itens.<div>) para representar estes conjuntos pode comprometer a perceção da relação entre os conteúdos apresentados.URL a verificar
<ul> ou <ol>), com cada item representado por um <li>.<li>.<div>) para representar agrupamentos de conteúdos.evidência: issue #33 Campo de seleção não comunica corretamente a opção selecionada
Nas páginas de lista de candidaturas e ofertas de emprego, os filtros de pesquisa incluem campos do tipo seleção (dropdown), nomeadamente “Categoria” e “Freguesia”.
Foi identificado que a seleção destes campos não comunica corretamente o estado atual da opção selecionada:
<select>) encontra-se oculto das tecnologias de apoio, sendo substituído por um componente personalizado baseado em <span role="combobox">. Esta implementação pode impedir a correta identificação da opção atualmente selecionada e do estado do campo por leitores de ecrã.Como consequência, o utilizador pode não compreender qual a opção atualmente ativa, comprometendo a interpretação e utilização dos filtros.
Figura 1 - Campo de seleção (Freguesia) com indicação inconsistente da opção selecionada na interface e leitor de ecrã
Notas Gerais
URL a verificar
<select> sempre que possível.<select> sempre que possível.etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #26 Ticker de ofertas de emprego com movimento automático sem mecanismo percetível de controlo
Na homepage foi identificado um ticker de ofertas de emprego com deslocação horizontal automática contínua.
O componente apresenta conteúdos que se deslocam automaticamente da direita para a esquerda sem interação inicial do utilizador.
Embora existam controlos de navegação e reprodução/pausa no componente, estes são apresentados apenas através de ícones sem identificação textual visível, podendo não ser suficientemente percetíveis ou compreensíveis para todos os utilizadores.
Adicionalmente, o conteúdo inicia automaticamente o movimento logo após o carregamento da página.
Como consequência, os utilizadores podem ter dificuldade em:
Figura 1 – Ticker de ofertas de emprego com deslocação automática contínua e controlos de pausa/navegação pouco percetíveis
Notas Gerais
Conteúdos em movimento automático podem dificultar a leitura, a concentração e a interação, sobretudo quando os mecanismos de controlo não são claramente identificáveis ou facilmente utilizáveis.
Sempre que existam componentes com animação contínua, deslocação automática ou atualização dinâmica, deve existir um mecanismo acessível e facilmente identificável que permita:
Os controlos devem ser visualmente claros, semanticamente corretos e facilmente compreendidos por todos os utilizadores.
URL a verificar
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #5 Quando a caixa de diálogo é aberta, o foco não move-se para um elemento dentro da caixa de diálogo
Verifica-se que a modal não se encontra acessível a tecnologias de apoio. Quando é aberta, o foco não é deslocado para o seu interior, impedindo que utilizadores de leitor de ecrã e navegação por teclado consigam alcançar e interagir com os campos da modal.
URL:
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-oferta?b2ZlcnRhX2lkPTQ0Njk0Nzg4NDk=
https://bolsadeemprego.cm-camaradelobos.pt/lista-candidaturas
https://bolsadeemprego.cm-camaradelobos.pt/candidaturas-espontaneas
https://bolsadeemprego.cm-camaradelobos.pt/ofertas-de-emprego
https://bolsadeemprego.cm-camaradelobos.pt/alterar-dados
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-candidatura?Y2FuZGlkYXR1cmFfaWQ9OTQxOTEyOTI3Ng==
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #6 O foco não fica limitado a caixa de diálogo
Verifica-se que quando a modal esta aberta o foco não fica limitado a modal (teclado, leitor de ecrã).
**URL: **
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-oferta?b2ZlcnRhX2lkPTQ0Njk0Nzg4NDk=
https://bolsadeemprego.cm-camaradelobos.pt/anunciar-oferta-de-emprego
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-oferta?b2ZlcnRhX2lkPTQ0Njk0Nzg4NDk=
https://bolsadeemprego.cm-camaradelobos.pt/lista-candidaturas
https://bolsadeemprego.cm-camaradelobos.pt/candidaturas-espontaneas
https://bolsadeemprego.cm-camaradelobos.pt/alterar-dados
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-candidatura?Y2FuZGlkYXR1cmFfaWQ9OTQxOTEyOTI3Ng==
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #7 A caixa de diálogo não pode ser encerrada através de tecnologias de apoio.
Verifica‑se que a modal não está acessível às tecnologias de apoio, impedindo que a modal seja encerrada por leitor de ecrã ou teclado.
URL:
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-oferta?b2ZlcnRhX2lkPTQ0Njk0Nzg4NDk=
https://bolsadeemprego.cm-camaradelobos.pt/lista-candidaturas
https://bolsadeemprego.cm-camaradelobos.pt/candidaturas-espontaneas
https://bolsadeemprego.cm-camaradelobos.pt/ofertas-de-emprego
https://bolsadeemprego.cm-camaradelobos.pt/alterar-dados
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-candidatura?Y2FuZGlkYXR1cmFfaWQ9OTQxOTEyOTI3Ng==
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #8 Ao fechar a caixa de diálogo o foco não retorna ao elemento que o invocou.
Validado que ao fechar a modal o foco não retorna ao elemento que o invocou.
URL:
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-oferta?b2ZlcnRhX2lkPTQ0Njk0Nzg4NDk=
https://bolsadeemprego.cm-camaradelobos.pt/lista-candidaturas
https://bolsadeemprego.cm-camaradelobos.pt/candidaturas-espontaneas
https://bolsadeemprego.cm-camaradelobos.pt/ofertas-de-emprego
https://bolsadeemprego.cm-camaradelobos.pt/alterar-dados
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-candidatura?Y2FuZGlkYXR1cmFfaWQ9OTQxOTEyOTI3Ng==
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #41 Não foram encontrados ficheiros PDF
Não foram encontrados ficheiros PDF. tornando este critério N/A.
Nada a acrescentar.
etiqueta: NOK
Nível de conformidade:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #9 Falta de resumo visível na página principal
Na página principal do website de Bolsas de Emprego da Câmara Municipal de Câmara de Lobos, não aparece presente um resumo breve do próposito do site.
Imagem da página principal sem fazer scroll
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 #19 Falta de glossário para termos complexos
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 diversos termos complexos no rodapé sem definição agregada.
Imagem com diversos termos complexos sem definição agregada. Disponível em: https://bolsadeemprego.cm-camaradelobos.pt/programas-de-emprego
Outros Exemplos:
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 #70 O conteúdo do site fica desformatado em resoluções mais pequenas
O website apresenta inconsistências na adaptação dos tamanhos de texto em resoluções mais reduzidas.
Durante a navegação em formato mobile, verificou-se que, alguns links e elementos textuais da página apresentam dimensões reduzidas, comprometendo a legibilidade e dificultando a leitura do conteúdo. (Figura 1)
Figura 01 — Elementos textuais com dimensão reduzida em dispositivos móveis.
Figura 02 — Botões da secção de ofertas com texto de dimensão reduzida em mobile.
Figura 03 — Texto descritivo da candidatura com dimensão reduzida em mobile.
Outras páginas (NOK) e com tamanho de fonte variável em dispositivos móveis:
É 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 #54 O corpo de texto tem um tamanho inferior a 12pt (equivalente a 16px)
O website possui informações primárias com tamanho de letra inferior ao mínimo recomendado de 12 pontos (16px).
Entre os casos identificados encontram-se o botão “Digital” presente na barra superior do website (disponível em todas as páginas do website), bem como os botões “Candidaturas/Procura”, “Ofertas emprego”, “Efetuar uma proposta de emprego”, “Polos de Emprego (IEM)”, “Programas para estágios (IEM)” e “Programas para empreendedores (IEM)”, que apresentam tamanho de letra inferior ao recomendado no estado analisado.
Figura 01 — Botão “Digital” com tamanho de letra inferior ao recomendado.
Há elementos clicáveis com tamanho de texto inferior ao recomendado.
Por exemplo os botões “Ver todas as candidaturas” e “Limpar filtro” na página Lista de candidaturas apresentam tamanho de letra de apenas 14px no estado analisado.
Figura 02 — Botões “Ver todas as candidaturas” e “Limpar filtro” com tamanho de letra inferior ao recomendado.
Recomendamos que os elementos textuais principais e ações clicáveis do website apresentem um tamanho de letra mínimo de 12 pontos (16px), de forma a garantir uma leitura confortável e consistente em diferentes dispositivos e contextos de utilização.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #55 Existem blocos de textos com mais de 100 caracteres por linha
Verificámos que no website há blocos de textos apresentam largura superior ao recomendado por linha.
Por exemplo na página Bolsa de Emprego Público - RAM
(Figura 01)
Figura 01 — Análise de bloco de texto na ferramenta WordCounter com 130 caracteres.
Outras Evidências (NOK)
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 #59 O espaçamento entre linhas está abaixo do recomendado
Na página Anunciar oferta de emprego há bloco de textos com espaçamento inferior ao recomendado, espaçamento de 22.85px para um tamanho de letra de 16px. (Figura 01)
Figura 01 — Espaçamento insuficiente entre linhas de texto.
No rodapé do website há bloco de texto que apresenta espaçamento entre linhas inferior ao recomendado relativamente ao tamanho da letra ultilizado, espaçamento de 20px para um tamanho de letra 14px. (Figura 02)
Outras evidências de espaçamento incorreto:
Para a evidência da figura 01 apresentada, o espaçamento deveria ser, no mínimo 24px. É necessário rever todo website para garantir o espaçamento mínimo recomendado, relativo ao tamanho da letra.
Relativamente à figura 02, o espaçamento deveria ser, no mínimo 21px, garantindo maior conforto e legibilidade na leitura do conteúdo apresentado no rodapé.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #44 A navegação principal do site está colapsada em desktop
Boas práticas:
No caso de breakpoints superiores, normalmente considerados para desktop, devem estar imediatamente visíveis no ecrã pelo menos as opções de 1º nível porque, à partida, existe espaço para tal.
No caso de breakpoints inferiores, normalmente considerados para tablet e mobile, o menu pode manter-se colapsado.
Independentemente da página, o menu deve estar sempre posicionado no mesmo local.
Problema específico:
Em breakpoints superiores, o menu principal do site está colapsado e só é possível expandi-lo a partir do botão “Menu hambúrguer” (ver Figura 01). Por isso, as opções de primeiro nível não são imediatamente visíveis para os utilizadores.
Figura 01: Imagem da página inicial com o menu principal colapsado no topo direito.
Em breakpoints superiores, as opções de 1º nível do menu devem estar sempre visíveis na página enquanto existir espaço.
Adicionalmente, recomenda-se alinhar a nomenclatura entre ambos os menus, ajustando as opções do menu principal, ou, em alternativa, remover as opções da barra superior.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #45 Falta de identificação complementar nas hiperligações
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 do menu do rodapé sem indicação visual.
Imagem dos títulos de notícias com hiperligações sem indicação visual complementar.
URL's a verificar:
Recomendações:
Garantir que todos os links:
Sejam visualmente distinguíveis do texto normal sem depender exclusivamente da cor;
Incluam sublinhado ou outro indicador visual consistente;
Mantenham consistência em todos os estados (normal, hover, focus).
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #25 Páginas extensas sem índice de navegação interna entre secções
Ponto 01
Página: https://bolsadeemprego.cm-camaradelobos.pt/o-que-pode-ser-publicado-pelos-jovens-e-residentes
Verificou-se que a página apresenta uma extensão considerável de conteúdo, distribuído por várias secções temáticas, sem disponibilizar um índice no topo com hiperligações internas para navegação entre os diferentes conteúdos.
A ausência deste mecanismo dificulta a navegação rápida e a localização das diferentes secções da página, sobretudo em dispositivos móveis e para utilizadores que recorrem a navegação por teclado.
Figura 01 — Página extensa sem mecanismo de navegação interna entre secções.
Outro exemplo:
https://bolsadeemprego.cm-camaradelobos.pt/o-que-pode-ser-publicado-pelas-empresas
Recomenda-se a inclusão de um índice no topo das páginas mais extensas, com hiperligações internas para as diferentes secções do conteúdo, facilitando a navegação e localização rápida da informação.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #15 Inconsistências de adaptação responsiva e apresentação de conteúdos em dispositivos móveis
Ponto 01
Página: https://bolsadeemprego.cm-camaradelobos.pt/detalhe-candidatura?Y2FuZGlkYXR1cmFfaWQ9MzY1MjgwOTQxOQ==
Foi identificado que, em alguns dispositivos móveis, o formulário de submissão de candidatura não se adapta corretamente à área visível do ecrã.
No estado analisado, o botão “Submeter” encontra-se demasiado próximo da borda inferior do ecrã e o botão “X” de fecho do formulário surge parcialmente cortado, dificultando a sua utilização.
Este comportamento pode comprometer a navegação e interação em dispositivos móveis.
Figura 01 — Botão “X” de fecho do formulário parcialmente cortado em ecrãs de menor dimensão.
Figura 02 — Botão “Submeter” apresentado demasiado próximo da borda inferior do ecrã em dispositivos móveis.
Outro exemplo:
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-oferta?b2ZlcnRhX2lkPTQ0Njk0Nzg4NDk=
Ponto 02
Página: https://bolsadeemprego.cm-camaradelobos.pt/anunciar-oferta-de-emprego
Verificou-se que, em alguns dispositivos móveis, os textos associados às caixas de verificação (“checkbox”) do formulário deixam de manter alinhamento consistente com os respetivos elementos de seleção.
No estado analisado, o conteúdo apresenta quebras e desalinhamentos que dificultam a leitura e associação entre o controlo e a respetiva descrição.
Figura 03 — Elementos checkbox com desalinhamento entre o controlo e o respetivo conteúdo em ecrãs de menor dimensão.
**Outro exemplo:
https://bolsadeemprego.cm-camaradelobos.pt/candidaturas-espontaneas
Ponto 03
Página: https://bolsadeemprego.cm-camaradelobos.pt/a-bolsa-de-emprego-de-camara-de-lobos
Verificou-se que, em alguns dispositivos móveis, o botão “Banco de Ideias – A Tua Ideia Conta!” surge desalinhado relativamente ao conteúdo envolvente, sobrepondo-se parcialmente ao texto e à informação apresentada no final do bloco.
Figura 04 — Botão “Banco de Ideias – A Tua Ideia Conta!” desalinhado relativamente ao conteúdo envolvente em ecrãs de menor dimensão.
Recomenda-se a revisão da adaptação dos formulários e componentes em dispositivos móveis, garantindo o correto posicionamento e alinhamento dos elementos em ecrãs de menor dimensão, evitando cortes, sobreposições e desalinhamentos do conteúdo.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #16 Elementos interativos dependentes de interação por hover para visualização
Ponto 01
Página: https://bolsadeemprego.cm-camaradelobos.pt/
Foi identificado um elemento interativo no rodapé do conteúdo que apenas se torna visível quando o utilizador passa o rato sobre a área correspondente. Este comportamento impede o acesso à funcionalidade em dispositivos sem interação por hover, como dispositivos móveis ou navegação por teclado.
Figura 01 — Elemento interativo apenas visível através de interação por hover.
Recomenda-se que os elementos interativos permaneçam visíveis independentemente da utilização de hover, garantindo o acesso às funcionalidades também em dispositivos táteis e navegação por teclado.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #17 Elementos interativos com área clicável inferior à dimensão mínima recomendada
Ponto 01
Página: https://bolsadeemprego.cm-camaradelobos.pt/
Verificou-se que alguns elementos interativos presentes no cabeçalho da página apresentam dimensões inferiores ao mínimo recomendado de 44x44 píxeis CSS.
Entre os casos identificados encontram-se os ícones das redes sociais, com aproximadamente 27x27 píxeis, o botão do menu de navegação (“hambúrguer”), com aproximadamente 37x25 píxeis, bem como os botões “Jovens e Residentes”, “Empresas” e “Digital”, que apresentam alturas inferiores à dimensão mínima recomendada no estado analisado.
Estas dimensões podem dificultar a interação em dispositivos táteis e por utilizadores com limitações motoras.
Figura 01 — Ícones de redes sociais com dimensão inferior à área interativa mínima recomendada.
Figura 02 — Botão do menu de navegação “hambúrguer” com dimensão inferior à área interativa mínima recomendada.
Figura 03 — Botão “Empresas” com altura inferior à dimensão mínima recomendada para elementos interativos.
Ponto 02
Página: https://bolsadeemprego.cm-camaradelobos.pt/detalhe-candidatura?Y2FuZGlkYXR1cmFfaWQ9MzY1MjgwOTQxOQ==
Verificou-se que o elemento de seleção associado à opção “Declaro que li e aceito a Política de Privacidade” apresenta uma área interativa com altura de apenas 35px
Esta limitação pode dificultar a interação em dispositivos táteis e por utilizadores com limitações motoras.
Figura 01 — Elemento de seleção da Política de Privacidade com altura inferior à dimensão mínima recomendada.
Outro exemplo:
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-oferta?b2ZlcnRhX2lkPTQ0Njk0Nzg4NDk=
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-candidatura?Y2FuZGlkYXR1cmFfaWQ9MzY1MjgwOTQxOQ==
Ponto 03
Página: https://bolsadeemprego.cm-camaradelobos.pt/anunciar-oferta-de-emprego
Entre os casos identificados encontram-se os campos de seleção de hora, com altura de apenas 34 px. Caixas de verificação (“checkbox”) associadas às declarações obrigatórias, com apenas 35px de altura, bem como botões de opção (“radio button”), com apenas 22.84 px de altura na área clicável.
Estas dimensões podem dificultar a interação em dispositivos táteis e por utilizadores com limitações motoras.
Figura 02 — Campo de seleção de hora com área interativa inferior à dimensão mínima recomendada.
Figura 03 — Elemento checkbox com área interativa inferior à dimensão mínima recomendada.
Figura 04 — Elemento radio button com área interativa inferior à dimensão mínima recomendada.
Outro exemplo:
https://bolsadeemprego.cm-camaradelobos.pt/candidaturas-espontaneas
Recomenda-se a revisão das dimensões dos elementos interativos do sítio Web, garantindo áreas clicáveis adequadas em botões, campos, checkboxes, radio buttons e restantes controlos de interação, de forma a facilitar a utilização em dispositivos táteis e por utilizadores com limitações motoras.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #18 Hierarquia visual insuficiente entre ações principais e elementos informativos
Ponto 01
Página: https://bolsadeemprego.cm-camaradelobos.pt/lista-candidaturas
Verificou-se que a ação “Ver todas as candidaturas” não apresenta hierarquia visual clara enquanto ação secundária, aproximando-se visualmente de texto simples.
Adicionalmente, o botão “Limpar filtro”, correspondente à principal ação do formulário de pesquisa, não apresenta destaque visual suficiente relativamente aos restantes elementos apresentados.
Figura 01 — Ações secundárias apresentadas sem hierarquia visual clara relativamente ao conteúdo envolvente.
Ponto 02
Página: https://bolsadeemprego.cm-camaradelobos.pt/detalhe-oferta?b2ZlcnRhX2lkPTQ0Njk0Nzg4NDk=
Verificou-se que o botão “Submeter” do formulário “Envie para um amigo” apresenta o mesmo tratamento visual do botão de fecho (“X”) da modal, não havendo uma diferenciação clara entre estes elementos interativos.
Esta ausência de distinção dificulta a perceção da ação principal do formulário (botão Submeter) face à ação secundária de encerramento, podendo comprometer a usabilidade e a compreensão por parte do utilizador
Figura 02 — Botão “Enviar” sem hierarquia visual clara relativamente à ação de fecho da janela.
Recomenda-se a revisão da hierarquia visual dos botões e ações do sítio Web, garantindo diferenciação clara entre ações principais e secundárias através de destaque visual consistente e adequado ao contexto de utilização.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #20 Elementos interativos com contraste insuficiente relativamente ao fundo
Ponto 01
Página: https://bolsadeemprego.cm-camaradelobos.pt/anunciar-oferta-de-emprego
Verificou-se que os seletores presentes no formulário da oferta de emprego apresentam contraste insuficiente entre o texto e o fundo no estado analisado.
Foram identificados rácios de contraste de 2.84:1, abaixo do valor mínimo recomendado para conteúdo textual.
Esta situação pode dificultar a leitura e identificação das opções disponíveis por utilizadores com baixa visão.
Figura 01 — Seletores do formulário com contraste insuficiente entre o texto e o fundo.
Outro exemplo:
https://bolsadeemprego.cm-camaradelobos.pt/candidaturas-espontaneas
Ponto 02
Página: https://bolsadeemprego.cm-camaradelobos.pt/detalhe-oferta?b2ZlcnRhX2lkPTQ0Njk0Nzg4NDk=
Verificou-se que o botão “Envie para um amigo” apresenta contraste insuficiente entre o texto e o fundo no estado hover.
No estado analisado, foi identificado um rácio de contraste de 1.23:1, abaixo do valor mínimo recomendado para conteúdo textual.
Adicionalmente, o botão “Candidate-se” apresenta também contraste insuficiente entre o texto e o fundo, devido à combinação da cor de primeiro plano (#FFFFFF) com a cor de fundo (#EAAA26), dificultando a legibilidade do conteúdo textual, foi identificado um rácio de contraste de 2.04:1
Figura 02 — Botão “Envie para um amigo” com contraste insuficiente no estado hover.
Figura 03 — Botão “Candidate-se” com contraste insuficiente.
Recomenda-se a revisão do contraste dos seletores e restantes campos do formulário, garantindo níveis de contraste adequados entre o texto e o fundo para facilitar a leitura e identificação das opções disponíveis.
evidência: issue #11 Elementos interativos sem diferenciação visual clara ou comportamento consistente de interação
Ponto 01
Página: https://bolsadeemprego.cm-camaradelobos.pt/detalhe-oferta?b2ZlcnRhX2lkPTQ0Njk0Nzg4NDk=
Verificou-se que o botão “Envie para um amigo” não apresenta características visuais suficientemente claras que permitam identificá-lo imediatamente como elemento interativo.
No estado analisado, o botão apresenta reduzida perceção visual de profundidade e aproxima-se visualmente de texto simples, tornando a sua interatividade apenas mais percetível no estado hover.
Adicionalmente, o botão apresenta problemas de contraste no estado hover, dificultando a perceção visual do elemento (Ver issue R 5.4 - Conteúdo - Elementos interativos com contraste insuficiente relativamente ao fundo)
Figura 01 — Botão “Envie para um amigo” com reduzida perceção de interatividade.
Ponto 02
Página: https://bolsadeemprego.cm-camaradelobos.pt/lista-candidaturas
Verificou-se que os botões “Ver todas as candidaturas”, “Ver todas as ofertas” e “Limpar filtro” não apresentam características visuais suficientemente claras que permitam identificá-los imediatamente como elementos interativos.
Figura 02 — Botões com reduzida perceção de interatividade.
Outro exemplo:
https://bolsadeemprego.cm-camaradelobos.pt/ofertas-de-emprego
Recomenda-se a utilização de elementos visuais consistentes que permitam identificar claramente ações interativas, garantindo que botões e hiperligações sejam facilmente percecionados como clicáveis pelos utilizadores.
etiqueta: NOK
Nível de conformidade:
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #27 Existem campos do formulário que são ignorados quando se navega com o teclado
Verifica-se que, ao utilizar a navegação por teclado (VO+Tab), a sequência de foco não percorre todos os campos do formulário, ignorando alguns campos obrigatórios.
Como por exemplo no formulário "Submeter candidatura espontânea" a navegação por teclado não esta a passar pelo campo "Subcategoria". Esta situação compromete a ordem lógica de preenchimento e impede que todos os elementos necessários sejam alcançados.
Outro exemplo é a Lista Candidaturas - Os campos “Categoria” e “Freguesia” não recebem foco por teclado.
Oferta de emprego - Os mesmos campos, “Categoria” e “Freguesia”, também não são focáveis.
URL:
https://bolsadeemprego.cm-camaradelobos.pt/candidaturas-espontaneas (Campos: Freguesia e subcategoria)
https://bolsadeemprego.cm-camaradelobos.pt/anunciar-oferta-de-emprego (Campos: Categoria, Freguesia e subcategoria)
https://bolsadeemprego.cm-camaradelobos.pt/lista-candidaturas (Campos: Categoria e Freguesia)
https://bolsadeemprego.cm-camaradelobos.pt/ofertas-de-emprego (Campos: Categoria e Freguesia)
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #30 Existem formulários longos sem divisão por passos
Verifica-se que existem formulários no website muito longos, nos quais é solicitada ao utilizador toda a informação de uma só vez.
URL:
https://bolsadeemprego.cm-camaradelobos.pt/candidaturas-espontaneas
https://bolsadeemprego.cm-camaradelobos.pt/anunciar-oferta-de-emprego
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #31 Não foram encontrados formulários com mais de uma página
Não foram encontrados formulários com mais de uma página dentro do website. Assim, este requisito é avaliado como "Não aplicável".
N/A
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #73 O tamanho dos campos não reflete o tamanho previsível dos dados
Verificámos que na página Candidaturas, os campos NIF/NIPC do interessado*”, “Email do interessado”, "Confirmação do email", "Telefone do candidato", "Nome do candidato" , os campos são demasiado largos para a informação a inserir.
O NIF (Número de Identificação Fiscal) e o NIPC (Número de Identificação de Pessoa Coletiva) são dados constituídos por 9 dígitos. Por outro lado, o tamanho esperado de um email também é relativamente curto, entre 30 a 40 caracteres, em média.
Figura 1 - Formulário da página .
Figura 1 - Formulário da página .
URLs a verificar:
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-candidatura?Y2FuZGlkYXR1cmFfaWQ9OTIzNzk0Mjc4Nw==
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-oferta?b2ZlcnRhX2lkPTQ0Njk0Nzg4NDk=
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #32 Existem campos dependentes de outros campos que estão imediatamente visíveis mas estão inativos
Verifica-se que o campo “Subcategoria” somente fica ativo após o preenchimento do campo Categoria, mas permanece exposto às tecnologias de apoio mesmo quando não existe qualquer categoria selecionada e o respetivo controlo se encontra desativado. Embora visualmente o campo apareça inativo, continua presente na navegação por leitor de ecrã, o que pode levar o utilizador a tentar interagir com um elemento que ainda não está disponível para preenchimento.
URL:
https://bolsadeemprego.cm-camaradelobos.pt/candidaturas-espontaneas
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #75 O texto placeholder está a substituir o rótulo
As legendas dos campos são breves e claras.
– ver requisito 2.3 na lista Transação
Evidências:
Não deve ser usado o texto placeholder em substituição de uma label, porque ao escrever no campo esse texto irá desaparecer e torna a tarefa difícil para pessoas com problemas de memória ou na revisão das respostas do formulário. Para além disso, alguns leitores de ecrã podem não estar preparados para ler esse texto.
Manter a label visível no ecrã, amplia-se a área de clique, o que pode beneficiar pessoas com dificuldades motoras ao selecionar um campo específico.
No campo “Pesquisa Livre” da pesquisa da página de Ofertas de emprego, há apenas um texto placeholder associado ao campo e não existe qualquer legenda associada ao mesmo.
Figura - Análise do campo "Pesquisa Livre", na página Ofertas de emprego, através do Google Inspector.
Recomendações:
Recomendamos a revisão dos formulários para garantir que:
<label>;placeholder, quando utilizado, auxilia no preenchimento do campo em vez de substituir a legenda;<label> e não deve desaparecer quando o campo está em foco, como acontece no exemplo do Campos de formulário - Material Design e/ou Caixa de seleção - Material DesignPara mais informações, recomendamos consultar a página sobre boas práticas nos formulários da WebAIM.
evidência: issue #74 Caixas de combinação não estão estruturadas de forma acessível
As legendas dos campos são breves e claras.
– ver requisito 2.3 na lista Transação
Evidências:
Verificámos que, nas comboboxes presentes no website o leitor de ecrã não consegue aceder aos rótulos dos campos — quando o utilizador navega com Tab ou Shift+Tab — nem às opções disponíveis dentro de cada combobox. Quando o utilizador tenta navegar pelas opções, o leitor de ecrã anuncia apenas “blank”, em vez de ler cada opção disponível. Isto significa que estas caixas de combinação não estão estruturadas de forma acessível.
Figura 1 - Análise do campo "Categoria", na página Ofertas de emprego, através do leitor de ecrã. Quando o utilizador tenta navegar pelas opções do campo, o leitor de ecrã anuncia apenas “blank”, em vez de ler cada opção disponível.
URL's a verificar:
Recomendações:
Recomendamos que estes componentes sejam reestruturados para garantir total compatibilidade com tecnologias de apoio.
Como referência para uma implementação acessível de uma combobox, recomendamos consultar o exemplo da W3C Editable Combobox With Both List and Inline Autocomplete.
Se concluírem que o número de opções não justifica o uso de uma combobox, podem optar por alternativas mais simples, como listas suspensas ou radio buttons. A página Creating Accessible Forms apresenta exemplos práticos de implementações acessíveis destes componentes.
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #28 Há campos obrigatórios que não estão identificados programaticamente
Verificámos que, no formulário da página Oferta de emprego, os campos de seleção “Requer carta de condução?”, “Declaro sob compromisso de honra a veracidade de todas as declarações prestadas e assumo toda a responsabilidade consequente da sua inexatidão ou falsidade” e “Declaro que li e aceito a Política de Privacidade” não estão programaticamente definidos como obrigatórios.
Figura 01 — Campos obrigatórios sem identificação programática.
Na página Candidatura a oferta de emprego verificámos que alguns campos não estão programaticamente definidos como obrigatórios, nomeadamente:
Figura 03 — Validação de campos obrigatórios.
Outros exemplos (NOK):
Na página Candidaturas espontâneas e na página Detalhe da candidatura verificou-se que os seguintes campos não se encontram programaticamente definidos como obrigatórios:
Recomendamos que todos os campos obrigatórios dos formulários sejam identificados programaticamente através dos atributos adequados, comorequired ou aria-required="true", garantindo que essa informação é corretamente transmitida às tecnologias de apoio e validada de forma consistente pelos navegadores.
evidência: issue #10 Não há informação clara sobre o que é o asterisco nos campos de preenchimento obrigatório
Evidência 01
Página: https://bolsadeemprego.cm-camaradelobos.pt/detalhe-oferta?b2ZlcnRhX2lkPTQ0Njk0Nzg4NDk=
Os campos obrigatórios do formulário encontram-se identificados através de asterisco (“*”).
No entanto, não é apresentada qualquer indicação no formulário sobre o significado deste símbolo.
Figura 01 — Campos obrigatórios identificados por “*” sem indicação do significado do símbolo.
Outros exemplos:
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-candidatura?Y2FuZGlkYXR1cmFfaWQ9MzY1MjgwOTQxOQ==
https://bolsadeemprego.cm-camaradelobos.pt/anunciar-oferta-de-emprego
https://bolsadeemprego.cm-camaradelobos.pt/candidaturas-espontaneas
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-oferta?b2ZlcnRhX2lkPTQ0Njk0Nzg4NDk=
Recomenda-se a inclusão de uma indicação clara sobre o significado do símbolo “*” nos formulários, informando que este identifica campos de preenchimento obrigatório.
etiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #12 Inexistência de ações longas
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.
N/A
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #14 Feedback após submissão não acessível
Após submissão do formulário:
aria-live, role="alert" ou role="status"Este comportamento compromete a compreensão do estado da interface.
Figura 1 – Mensagem de feedback não anunciada nem acessível por teclado
Notas Gerais
URL a verificar
aria-live="polite" ou role="status" para mensagens dinâmicasetiqueta: N/A
Lista de evidências recolhidas:
evidência: issue #56 Não existem formulários que permitam ações destrutivas pelo utilizador
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".
N/A
etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #65 Existem campos sem mensagens de erro na sua vizinhança
Os campos “NIF/NIPC” e “Id de candidatura / oferta”, presentes no formulário Alterar Dados, apresentam referências a mensagens de erro através do atributo aria-describedby, mas os respetivos elementos referenciados não existem no DOM.
Contudo, não foram encontrados elementos com os identificadores fiscalid-error e referencia-error, impossibilitando que leitores de ecrã anunciem mensagens de erro associadas aos campos.
Adicionalmente, as mensagens de erro existentes (ex.: “O NIF/NIPC indicado é inválido” e “O NIF/NIPC e o id de candidatura/oferta não correspondem.”) surgem separadas dos campos e sem associação programática aos mesmos.
Figura 1- Campos com referências a mensagens de erro inexistentes ou não associadas programaticamente
URL a verificar
aria-describedby ou aria-errormessage;aria-invalid="true" quando o campo se encontra em estado inválido;evidência: issue #61 Existem mensagens não associadas programaticamente aos campos
Foram identificados checkboxes obrigatório cuja mensagem de erro não está programaticamente associada ao campo interativo.
No caso observado, a mensagem “Campo de preenchimento obrigatório.” existe visualmente, mas encontra-se associada a um campo oculto (input type="hidden") em vez do checkbox (veracid) com o qual o utilizador interage.
Como consequência, leitores de ecrã podem não anunciar a mensagem de erro ao navegar para o checkbox, dificultando a identificação do problema por utilizadores de tecnologias de apoio.
Figura 1 - Checkbox sem mensagem de erro programaticamente associada
URL a verificar
<input type="checkbox"
id="veracid"
aria-describedby="veracid-error"
aria-invalid="true">
<span id="veracid-error" class="help-block">
Campo de preenchimento obrigatório.
</span>
input type="hidden").etiqueta: NOK
Lista de evidências recolhidas:
evidência: issue #68 Existem mensagens de erro que não ajudam na resolução do problema
A mensagem de erro “Por favor, introduza um endereço eletrónico válido.” presente no formulário da página Anunciar Oferta de Emprego não ajuda no preenchimento do campo:
Figura 1 - Mensagem de erro que não guia o utilizador na resolução do erro
Como observado na figura, a mensagem “Por favor, introduza um endereço eletrónico válido.” que é apresentada quando o campo foi preenchido com um formato incorreto não indica qual o formato a ser inserido, não ajudando a preencher o campo.
Recomendamos rever todos os formulários do website para garantir que as mensagens de erro apresentadas expliquem para o utilizador como preencher os campos corretamente.
etiqueta: OK (no entanto contém 5 melhorias que se recomenda efetuar)
Lista de evidências recolhidas:
evidência: issue #82 Outras violações - Existem páginas que apresentam quebras de layout
Verifica-se uma quebra de layout na apresentação das mensagens de erro do formulário. Como por exemplo na modal "Responder à candidatura" parte do texto de validação (“Campo de preenchimento obrigatório.”) não é corretamente acomodada na grelha da interface, ficando truncada e deslocada para a lateral direita da modal, fora do alinhamento esperado com os respetivos campos.
URL:
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-candidatura?Y2FuZGlkYXR1cmFfaWQ9OTIzNzk0Mjc4Nw==
Recomenda-se rever a implementação do layout responsivo e das regras de posicionamento das mensagens de validação, garantindo que:
evidência: issue #80 Outras violações - Foco não está visível na navegação por teclado e leitor de ecrã
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, na página inicial nos botões da sessão Emprego Online:
URL:
https://bolsadeemprego.cm-camaradelobos.pt/
Garantir que todos os elementos interativos do website apresentam um indicador de foco visível, suficientemente contrastante e consistente, sempre que recebem foco através da navegação por teclado.
O estilo de foco deverá:
evidência: issue #78 Outras violações - Link de saltar para conteúdo principal
Verifica-se que o website possui o link “Ir para conteúdo”, cuja finalidade é permitir aos utilizadores contornar blocos repetitivos de navegação e aceder diretamente à área principal do conteúdo.
No entanto, este link apresenta problemas:
Não é apresentado de forma visível quando está em foco.
Quando selecionamos o link com o leitor de ecrã, está sendo direcionado para o h1 ao invés do conteúdo principal main.
evidência: issue #69 Outras violações - Pesquisa sem mensagem de retorno quando não existem resultados.
Verifica-se que, quando a pesquisa não devolve resultados, não é apresentada qualquer mensagem de retorno ao utilizador que indique explicitamente a inexistência de correspondências para os critérios introduzidos. Na ausência dessa informação, o utilizador pode interpretar o comportamento da página como falha de carregamento, erro de funcionamento ou ausência de atualização do conteúdo.
URL:
https://bolsadeemprego.cm-camaradelobos.pt/ofertas-de-emprego
Recomenda-se apresentar uma mensagem de retorno clara, visível e imediata sempre que a pesquisa não produza resultados, informando explicitamente o utilizador desse estado.
evidência: issue #58 Outras violações - Botão submeter não fica imediatamente visível ao aceder a modal.
Verificado que ao abrir a modal “Candidate-se”, o botão “Submeter” não fica imediatamente visível, surgindo apenas após deslocação do scroll no interior da própria modal.
URL:
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-oferta?b2ZlcnRhX2lkPTQ0Njk0Nzg4NDk=
https://bolsadeemprego.cm-camaradelobos.pt/detalhe-candidatura?Y2FuZGlkYXR1cmFfaWQ9OTQxOTEyOTI3Ng==
Recomenda-se rever a implementação da modal, garantindo que o botão “Submeter” fique contido no interior do contentor visível do diálogo e integrado na mesma área de scroll do restante formulário.