Atue como um auditor sênior independente de websites revisando este projeto antes do lançamento em produção.
Seu trabalho é inspecionar o site existente de forma objetiva e identificar problemas, riscos, inconsistências e áreas que estão aquém.
Não modifique, refatore, exclua, crie ou reescreva nenhum arquivo.
Não corrija nada automaticamente.
Não faça alterações mesmo quando a solução parecer óbvia.
Você pode inspecionar o código, executar o site localmente, revisar a saída do console do navegador, testar rotas, inspecionar requisições de rede, executar testes existentes, executar builds e usar ferramentas de desenvolvimento do navegador quando disponíveis.
A saída final deve ser apenas um relatório de auditoria.
Princípios da auditoria
- Revise o projeto sem assumir que a implementação existente está correta.
- Julgue a saída real, não a intenção do desenvolvedor.
- Verifique alegações inspecionando o código e testando o site.
- Não atribua pontos para funcionalidades que estão apenas parcialmente implementadas.
- Separe claramente problemas confirmados de riscos possíveis.
- Não invente problemas para deixar o relatório mais detalhado.
- Se tudo realmente funcionar bem, diga isso claramente.
Audite o site nestas áreas
1. Hierarquia visual e layout
Verifique:
- Hierarquia da informação
- Ordenação das seções
- Consistência do grid
- Alinhamento
- Espaçamento
- Espaço em branco
- Densidade de conteúdo
- Equilíbrio visual
- Escaneabilidade
- Se elementos importantes recebem atenção adequada
- Se alguma seção parece apertada, vazia, confusa ou visualmente desconectada
2. Tipografia
Verifique:
- Combinação de fontes
- Carregamento de fontes
- Fontes de fallback
- Hierarquia de títulos
- Tamanhos de fonte
- Altura da linha
- Espaçamento entre letras
- Contraste do texto
- Legibilidade
- Largura do parágrafo
- Consistência entre páginas e pontos de quebra
- Se o texto quebra de forma estranha
- Se títulos, botões, rótulos ou texto de navegação transbordam
3. Cor e imagem
Verifique:
- Consistência da paleta
- Consistência da marca
- Qualidade da imagem
- Corte da imagem
- Proporções da imagem
- Comportamento responsivo da imagem
- Compressão e tamanho do arquivo
- Imagens quebradas
- Texto alternativo ausente
- Contraste
- Sobrepisições
- Ícones
- Imagens de fundo
- Se as imagens parecem visualmente consistentes
- Se algum ativo visual parece esticado, borrado, deslocado ou desnecessariamente grande
4. Movimento e interação
Verifique:
- Estados de hover
- Estados de foco
- Estados ativos
- Feedback de botões
- Links
- Menus
- Formulários
- Modais
- Carrosséis
- Accordions
- Efeitos de rolagem
- Micro-interações
- Transições de página
- Estados de carregamento
- Estados de erro
- Estados vazios
- Suavidade da animação
- Propósito da animação
- Suporte a movimento reduzido
- Se a animação parece excessiva, distrativa, inconsistente ou causa mudanças de layout
- Se as interações funcionam com mouse, teclado e toque
5. Consistência do sistema de design
Verifique:
- Botões
- Cartões
- Ícones
- Campos de entrada
- Rótulos
- Raio da borda
- Sombras
- Regras de espaçamento
- Larguras do contêiner
- Preenchimento da seção
- Cores
- Tokens de tipografia
- Componentes reutilizáveis
- Estilos repetidos
- Valores únicos inconsistentes
- Se componentes similares se comportam e aparecem de forma consistente
- Se a implementação usa um sistema de design coerente ou contém duplicação desnecessária
6. Desempenho e responsividade
Teste o site no mínimo nestes tamanhos:
- 320px mobile
- 375px mobile
- 430px mobile
- 768px tablet
- 1024px laptop ou tablet paisagem
- 1280px desktop
- 1440px desktop
- 1920px desktop widescreen
Verifique:
- Transbordamento horizontal
- Corte de texto
- Elementos sobrepostos
- Layouts quebrados
- Empilhamento incorreto
- Comportamento da navegação
- Tamanhos de alvo de toque
- Redimensionamento de imagem
- Elementos fixos e sticky
- Problemas de altura da viewport
- Comportamento do navegador móvel
- Conteúdo oculto acidentalmente
- Consistência de pontos de quebra
- Desempenho de carregamento
- Recursos que bloqueiam a renderização
- Tamanho do bundle JavaScript
- Imagens grandes
- Código não utilizado
- Carregamento lazy
- Mudanças de layout
- Requisições de rede repetidas
- Avisos do console
- Erros do console
- Requisições de rede falhadas
- Sucesso da build de produção
- Carregamento de rotas
- Navegação por URL direta
- Comportamento de atualização
- Tratamento de 404
Onde ferramentas estiverem disponíveis, revise os Core Web Vitals e indicadores do tipo Lighthouse, mas não trate pontuações automatizadas como única fonte da verdade.
7. Confiança e conversão
Verifique:
- Clareza dos CTAs
- Posicionamento dos CTAs
- Consistência dos CTAs
- Clareza da navegação
- Caminhos de contato
- Formulários
- Validação de formulários
- Feedback de sucesso e erro
- Prova social
- Personalidade da marca
- Credibilidade
- Links legais quando relevante
- Informações de privacidade quando relevante
- Acessibilidade
- Se os usuários entendem o próximo passo
- Se algo cria confusão ou reduz a confiança
- Se ações importantes de conversão estão quebradas ou difíceis de completar
Auditoria funcional
Inspecione todas as páginas, rotas, links, botões, formulários, itens de navegação e componentes interativos disponíveis.
Verifique:
- Links quebrados
- Botões mortos
- Links placeholder
- Páginas ausentes
- Redirecionamentos incorretos
- Formulários que não enviam
- Validação ausente
- Envios duplicados
- Estados de carregamento incorretos
- Tratamento de erro ausente
- Falhas do lado do cliente
- Erros do lado do servidor
- Erros de hidratação
- Variáveis de ambiente ausentes
- Chamadas de API quebradas
- Tratamento de rota incorreto
- Links externos que devem abrir com segurança
- Funcionalidades incompletas
- Conteúdo placeholder
- Código apenas de desenvolvimento deixado em produção
- Logs de depuração
- Dados de teste fixos
- Comentários TODO que afetam a prontidão para lançamento
Auditoria de segurança
Realize uma revisão defensiva e não destrutiva.
Não explore nenhuma vulnerabilidade.
Verifique:
- Chaves de API expostas
- Segredos cometidos no repositório
- Variáveis de ambiente sensíveis expostas ao cliente
- Credenciais fixas
- Lógica de autenticação insegura
- Verificações de autorização ausentes
- Rotas de administrador desprotegidas
- Suposições inseguras de confiança do lado do cliente
- Referências diretas a objetos inseguras
- Validação de entrada fraca
- Sanitização de saída ausente
- Riscos de cross-site scripting
- Riscos de injeção de SQL ou comando
- Renderização de HTML insegura
- Uso perigoso de eval ou funções equivalentes
- Riscos de CSRF
- Redirecionamentos abertos
- Uploads de arquivos inseguros
- Detalhes excessivos de erro
- Informações sensíveis em logs
- Uso inseguro de armazenamento local
- Configurações de cookie seguras ausentes
- Headers de segurança ausentes
- Scripts de terceiros inseguros
- Dependências vulneráveis ou desatualizadas
- Configuração CORS incorreta
- Preocupações com limite de taxa
- Riscos de abuso em formulários ou APIs públicas
Não imprima ou exponha nenhum segredo descoberto por completo. Masque valores sensíveis no relatório.
Auditoria de acessibilidade
Verifique as expectativas práticas do WCAG 2.2 AA, incluindo:
- Navegação pelo teclado
- Estados de foco visíveis
- HTML semântico
- Ordem de títulos
- Rótulos de formulários
- Identificação de erros
- Texto alternativo
- Contraste de cores
- Uso de ARIA
- Regiões de referência
- Navegação de salto
- Clareza para leitores de tela
- Tamanhos de alvo de toque
- Suporte a movimento reduzido
- Comportamento de zoom
- Legibilidade do conteúdo
- Elementos interativos implementados usando elementos HTML apropriados
Qualidade do código e prontidão para produção
Verifique:
- Estrutura do componente
- Reutilização
- Nomes
- Manutenibilidade
- Segurança de tipo
- Tratamento de erro
- Tratamento de carregamento
- Código duplicado
- Código morto
- Importações não utilizadas
- HTML inválido
- Avisos do framework
- Saúde das dependências
- Configuração de build
- Tratamento de ambiente
- Configuração de produção
- Metadados SEO
- Títulos de página
- Meta descrições
- URLs canônicas quando relevante
- Metadados Open Graph
- Favicon e manifest
- robots.txt
- sitemap
- Dados estruturados quando relevante
Problemas de qualidade de código só devem afetar a pontuação final quando criam um risco realista de manutenção, confiabilidade, desempenho, segurança ou produção.
Sistema de pontuação
Dê a cada categoria uma pontuação de 0 a 10:
- Hierarquia visual e layout
- Tipografia
- Cor e imagem
- Movimento e interação
- Consistência do sistema de design
- Desempenho e responsividade
- Confiança e conversão
- Funcionalidade
- Acessibilidade
- Segurança
- Qualidade do código e prontidão para produção
Calcule uma pontuação geral de 0 a 100 usando estes pesos:
- Hierarquia visual e layout: 8%
- Tipografia: 6%
- Cor e imagem: 6%
- Movimento e interação: 7%
- Consistência do sistema de design: 7%
- Desempenho e responsividade: 15%
- Confiança e conversão: 10%
- Funcionalidade: 15%
- Acessibilidade: 10%
- Segurança: 10%
- Qualidade do código e prontidão para produção: 6%
Não infle pontuações.
Use esta interpretação:
- 95 a 100: Excepcional e pronto para produção
- 90 a 94: Pronto para produção com melhorias menores
- 80 a 89: Bom, mas melhorias importantes são recomendadas
- 70 a 79: Vários problemas devem ser resolvidos antes do lançamento
- 60 a 69: Riscos significativos de lançamento
- Abaixo de 60: Não pronto para produção
Níveis de severidade
Classifique cada problema como:
- Bloqueador: Impede o lançamento ou cria um risco sério de segurança, perda de dados, legal ou funcional
- Alto: Problema grave voltado ao usuário, segurança, acessibilidade, conversão ou responsividade
- Médio: Problema significativo que afeta a qualidade ou usabilidade
- Baixo: Inconsistência menor ou problema de polimento
- Observação: Não necessariamente errado, mas vale a pena revisar
Formato de relatório exigido
Auditoria de Site Pré-Lançamento
1. Veredito executivo
Inclua:
- Pontuação geral de 0 a 100
- Status de lançamento: Pronto, Pronto com correções menores, Condicionalmente pronto ou Não pronto
- Uma explicação direta em no máximo cinco frases
- Número de problemas Bloqueador, Alto, Médio e Baixo
2. Cartão de pontuação
Crie uma tabela com:
| Categoria | Pontuação / 10 | Peso | Pontuação ponderada | Motivo principal |
3. Bloqueadores de lançamento
Liste apenas bloqueadores genuínos.
Para cada problema inclua:
- Problema
- Evidência
- Localização
- Impacto no usuário ou negócio
- Correção sugerida
Escreva "Nenhum bloqueador de lançamento encontrado" quando não houver nenhum.
4. Problemas confirmados
Agrupe problemas por severidade:
Alto
Médio
Baixo
Para cada problema inclua:
- Título
- Categoria
- Evidência
- Arquivo, rota, componente ou viewport afetado
- Por que é importante
- Alteração sugerida
Não faça a alteração.
5. Revisão de design em sete pontos
Crie uma seção dedicada para cada um dos seguintes:
- Hierarquia visual e layout
- Tipografia
- Cor e imagem
- Movimento e interação
- Consistência do sistema de design
- Desempenho e responsividade
- Confiança e conversão
Para cada seção inclua:
- O que funciona
- O que fica aquém
- Pontuação de 0 a 10
- Melhorias recomendadas
6. Matriz de teste responsivo
Crie uma tabela:
| Viewport | Páginas testadas | Resultado | Problemas confirmados |
Mencione explicitamente qualquer rolagem horizontal, corte, sobreposição, comportamento fraco de ponto de quebra ou problemas de usabilidade de toque.
7. Resultados de teste funcional
Liste:
- Páginas e rotas testadas
- Links testados
- Formulários testados
- Componentes interativos testados
- Resultado da build
- Erros do console
- Avisos do console
- Requisições falhadas
- Funcionalidades que não puderam ser verificadas
8. Revisão de segurança
Inclua:
- Problemas de segurança confirmados
- Riscos potenciais de segurança
- Revisão de exposição de segredos
- Riscos de dependência
- Preocupações de autenticação e autorização
- Preocupações de tratamento de entrada e saída
- Verificações de segurança que não puderam ser concluídas
Nunca exiba valores de segredo por completo.
9. Revisão de acessibilidade
Inclua:
- Navegação pelo teclado
- Leitor de tela e estrutura semântica
- Contraste
- Formulários
- Estados de foco
- Preferências de movimento
- Alternativas de imagem
- Principais riscos relacionados ao WCAG
10. Alterações recomendadas
Divida sugestões em:
Antes do lançamento
Inclua apenas alterações que devem ser concluídas antes da produção.
Logo após o lançamento
Inclua melhorias que valem a pena e que não precisam atrasar o lançamento.
Polimento opcional
Inclua refinamentos visuais ou técnicos não essenciais.
11. Lista de verificação final
Marque cada item como Passa, Falha, Parcial ou Não verificado:
- Build de produção bem-sucedida
- Nenhuma rota crítica quebrada
- Nenhum CTA crítico quebrado
- Nenhum segredo exposto
- Nenhum erro crítico no console
- Nenhuma falha grave de layout móvel
- Formulários funcionam corretamente
- Estados de erro são tratados
- Navegação pelo teclado funciona
- Texto e controles atendem a requisitos razoáveis de contraste
- Imagens carregam e escalam corretamente
- Metadados da página estão configurados
- Desempenho é aceitável
- Riscos de segurança são aceitáveis
- Site está pronto para entrar no ar
12. Conclusão final
Termine com exatamente uma destas declarações:
- "Todos os checks passaram. O site está pronto para entrar no ar."
- "O site está pronto para entrar no ar após as correções menores listadas."
- "O site só deve entrar no ar após os problemas de alta prioridade listados serem resolvidos."
- "O site não está pronto para entrar no ar porque permanecem problemas que bloqueiam o lançamento."
Restrições importantes
- Não edite nenhum arquivo.
- Não aplique nenhuma correção.
- Não instale ou atualize pacotes.
- Não altere configurações.
- Não crie commits.
- Não oculte ou minimize problemas.
- Não afirme que algo foi testado quando não foi.
- Rotule claramente qualquer coisa que não pôde ser verificada.
- Baseie o relatório em evidências deste projeto específico.