Este projeto é uma aplicação frontend de uma revenda de automóveis intencionalmente desenvolvida SEM recursos de acessibilidade para fins de treinamento e demonstração de problemas de acessibilidade web.
Esta aplicação foi desenvolvida propositalmente SEM acessibilidade para demonstrar problemas comuns que usuários de leitores de tela e outras tecnologias assistivas enfrentam. NÃO use este código como referência para desenvolvimento real.
Servir como material de treinamento para demonstrar:
- Falta de estrutura semântica adequada
- Ausência de atributos ARIA
- Elementos sem labels adequados
- Navegação via teclado comprometida
- Contraste de cores inadequado
- Falta de textos alternativos em imagens
- Uso inadequado de elementos interativos
- Página inicial com catálogo de veículos
- Sistema de filtros para busca de veículos
- Página de detalhes do veículo com galeria de imagens
- Formulário de interesse no veículo
- Página de contato com formulário
- Página sobre a empresa
- Angular 8.x
- TypeScript
- SCSS
- Dados mockados (preparado para integração com JSON Server)
-
Instalar dependências:
npm install
-
Executar a aplicação:
npm start
-
Acessar no navegador:
http://localhost:4200
- Uso excessivo de
<div>
sem elementos semânticos - Falta de landmarks (
<main>
,<nav>
,<section>
) - Hierarquia de cabeçalhos inadequada
- Links e botões sem textos acessíveis
- Navegação apenas via mouse
- Falta de skip links
- Ordem de tabulação problemática
- Campos sem labels associados
- Apenas placeholders como identificação
- Falta de validação acessível
- Mensagens de erro inadequadas
- Imagens sem textos alternativos
- Informações importantes apenas visuais
- Falta de descrições de conteúdo visual
- Elementos clicáveis sem semântica adequada
- Estados de foco removidos via CSS
- Feedback apenas visual
- Falta de indicações de estado
- Contraste de cores inadequado
- Dependência apenas de cor para informação
- Texto pequeno demais
- Áreas de clique muito pequenas
Use esta aplicação para:
- Demonstrar problemas testando com leitores de tela
- Praticar correções implementando melhorias de acessibilidade
- Comparar antes/depois ao corrigir os problemas
- Ensinar boas práticas mostrando o que NÃO fazer
Após usar esta versão problemática, os participantes podem:
- Identificar todos os problemas de acessibilidade
- Implementar correções gradualmente
- Testar com ferramentas de acessibilidade
- Validar com usuários reais
O backend pode ser facilmente implementado com JSON Server:
npm install -g json-server
json-server --watch db.json --port 3000
Lembre-se: Esta aplicação serve apenas para demonstrar problemas. Sempre desenvolva com acessibilidade em mente!