Acessibilidade
Esta declaração abrange as páginas públicas de llmeu.com, servidas como exportação estática. Não abrange a API nem a consola de operador, que não fazem parte desta exportação e não são acessíveis a partir deste site.
Não reivindicamos conformidade com a WCAG 2.2, nem com a WCAG 2.1, em nenhum nível — nem A, nem AA, nem AAA. Nenhum terceiro auditou este site e não foi realizado qualquer teste com tecnologias de assistência. O que se segue é uma lista de coisas que foram medidas, como foram medidas e o que ainda é desconhecido.
O que foi verificado
Cada linha indica o que foi medido e a ferramenta que o mediu. Nenhum destes é um resultado certificado; são medições feitas nesta build, e são repetíveis.
- O conteúdo chega sem JavaScript nesta página e em todas as outras páginas públicas. Quase todas as páginas são HTML e uma folha de estilos; não há scripts de terceiros, nem framework, nem hydration. Uma rota — o playground de modelos — tem um único script inline, e está marcada como noindex e não faz parte do site rastreável.
- A página é renderizada com tipos de letra do sistema e não contém imagens. Não há web font nem imagem em qualquer página pública; o único recurso de imagem é o ícone do site. Por isso, o layout não pode deslocar-se quando um tipo de letra termina de descarregar ou uma imagem chega tarde.
- Cada cabeçalho de tabela está associado às suas células. Todas as células th nas páginas públicas têm um scope explícito, e a verificação que o impõe renderiza as páginas e lê o HTML em vez do template. Isto existe porque as páginas exportadas costumavam incluir cabeçalhos sem scope, que é como um leitor de ecrã acaba por ler uma tabela de comparação como uma parede de números.
- O foco do teclado é visível. A ligação de salto é o primeiro elemento focável em todas as páginas, torna-se visível quando recebe foco, e o indicador de foco é lido do estilo renderizado em vez da folha de estilos, num navegador real.
- Cada página declara a sua língua. Cada documento indica lang="en" ou lang="de" no elemento raiz, para que um leitor de ecrã escolha as regras de pronúncia corretas, e cada página declara ambas as alternativas de língua.
- O contraste de cor passa a WCAG AA nos pares críticos para o design, sem margem num deles. Foram calculados 21 pares a partir dos tokens de design; o mais apertado é 4,69:1 contra um mínimo AA de 4,5:1. Os indicadores de foco passam o requisito de 3:1 para não texto tanto no contexto claro como no escuro.
Como cada um destes foi medido
- As verificações de cabeçalho de tabela, língua e contrato de catálogo correm nas suites automatizadas e acionam as funções reais das páginas.
- A visibilidade do foco e o layout renderizado foram medidos em Chromium headless com animação e transição desativadas primeiro, para que uma medição nunca seja feita a meio de uma transição, e lidos com getComputedStyle e getBoundingClientRect — uma classe na folha de estilos não é prova de que algo é renderizado.
- O contraste foi calculado a partir dos valores de token resolvidos na folha de estilos, não a partir de getComputedStyle num motor em execução. Se alguma regra substituir um token localmente, esse par não está abrangido pelo número acima.
- As declarações sobre tabelas com âmbito, idioma e ausência de JavaScript foram novamente derivadas desta compilação quando a declaração foi escrita; uma alteração à folha de estilos ou a um modelo de página pode invalidar uma delas, razão pela qual cada uma indica o ficheiro que a contém.
O que não foi verificado
Dito de forma clara, porque uma alegação de acessibilidade que se excede é pior do que nenhuma alegação — e porque a proposta deste site é que as suas alegações podem ser verificadas:
- Não foram realizados testes com leitores de ecrã. Nem com NVDA, JAWS, VoiceOver, TalkBack ou Orca. Nada aqui deve ser lido como uma declaração sobre o que um leitor de ecrã anuncia.
- Nenhuma auditoria independente — nenhuma consultoria de acessibilidade, nenhuma verificação automática de conformidade, nenhum VPAT ou Relatório de Conformidade de Acessibilidade.
- Nenhuma alegação de conformidade com as WCAG 2.2 (ou 2.1) a qualquer nível. Passar num cálculo de contraste e marcar cabeçalhos de tabela não é conformidade: são dois dos critérios de sucesso, nas superfícies que foram medidas.
- Nenhum teste de utilizador com utilizadores com deficiência.
- A cobertura de navegadores e tecnologias de apoio não está caracterizada. O site é HTML e CSS simples sem JavaScript, o que normalmente significa amplo suporte, mas «normalmente» não é uma medição e não a estamos a apresentar como tal.
Limitações conhecidas
Estas são coisas que já sabemos serem imperfeitas, listadas em vez de deixadas para o leitor descobrir:
- A consola não é abrangida por esta declaração. Não faz parte da exportação estática, e as suas tabelas não têm as associações de cabeçalho que as páginas públicas têm. Se a consola se tornar acessível ao público, esta declaração não se aplica a ela.
- A ligação de salto e o cabeçalho e rodapé do site ficam ocultos na impressão. Imprimir uma página dá, por isso, conteúdo sem navegação e sem ligação de salto.
- O seletor de idioma é um <select> nativo que lista os vinte e quatro idiomas. É acessível por teclado e tem etiqueta, e quando o JavaScript não está disponível a mesma lista é oferecida como ligações.
- Não existe um contacto específico para acessibilidade nem um compromisso de tempo de resposta. Os relatos vão para uma caixa de correio geral; ainda não assumimos responder dentro de um prazo fixo.
- O estado em direto e os valores de custo nas páginas de produto são texto estático. Não são atualizados no navegador, porque não há código de navegador. Nesta implementação, esse é o comportamento pretendido, não uma animação que falhou.
- O playground, quando está implementado, é a única superfície interativa. É um formulário com etiquetas de texto e degrada para uma explicação quando a API não está alojada, mas os seus anúncios de estado durante um pedido não foram testados com um leitor de ecrã.
Comunicar um problema
Se algo neste site for inutilizável para si, escreva para mail@llmeu.com e indique qual a página e o que aconteceu. Os defeitos de acessibilidade são tratados como qualquer outro defeito neste site: são corrigidos no código-fonte e verificados na página exportada. Não vamos acrescentar discretamente um selo de conformidade para fazer o relato desaparecer.
Esta declaração descreve esta compilação. Se uma medição acima deixar de ser verdadeira, o defeito é a medição ou a página — não a declaração.