Qualidade
Qualidade de Software
Ferramentas, estratégia de testes, pipeline CI/CD e padrões de engenharia aplicados no portfólio.
Ferramentas de qualidade
Stack de validação automatizada em cada etapa do desenvolvimento.
Tipagem estática em modo strict para reduzir erros em tempo de compilação e melhorar a manutenibilidade.
Objetivo
Garantir contratos claros entre componentes, dados e serviços.
Análise estática com eslint-config-next e regras de hooks do React.
Objetivo
Padronizar código e prevenir anti-patterns antes do merge.
Formatação automática integrada ao lint-staged e ao editor.
Objetivo
Eliminar debates de estilo e manter diffs legíveis.
Git hooks que executam validações antes de cada commit.
Objetivo
Impedir que código quebrado entre no histórico local.
Validação de mensagens de commit no padrão Conventional Commits.
Objetivo
Manter changelog e histórico de mudanças compreensíveis.
Executa ESLint e Prettier apenas nos arquivos staged.
Objetivo
Acelerar o pre-commit sem sacrificar qualidade.
Pipeline CI em cada push e pull request na branch principal.
Objetivo
Validar lint, types e build antes do deploy na Vercel.
Runner de testes rápido e compatível com Vite, definido na estratégia para funções puras e hooks.
Objetivo
Cobrir regras de negócio e utilitários com testes unitários.
Testes orientados ao comportamento do usuário em componentes React.
Objetivo
Validar interações críticas sem acoplar aos detalhes de implementação.
Testing Strategy
Pirâmide de testes pragmática: funções puras e utilitários com Vitest, componentes críticos com Testing Library e cenários E2E planejados com Playwright para rotas de maior impacto.
Funções puras em lib/, validadores Zod, helpers de SEO e i18n testados de forma isolada com Vitest.
Componentes e fluxos compostos validados com Testing Library, simulando interações reais de UI.
Cenários ponta a ponta com Playwright para rotas críticas: home, recruiter, blog e case studies.
Pipeline de Qualidade
Fluxo executado no GitHub Actions antes de cada deploy na Vercel.
- Commit
- Lint
- Type Check
- Build
- Deploy
Padrões adotados
Módulos com responsabilidade única e extensão sem modificação.
Nomes expressivos, funções curtas e código legível para revisão.
Separação entre UI, dados, serviços e domínio no App Router.
feat, fix, docs, refactor — mensagens padronizadas e rastreáveis.
Pull requests revisados antes do merge na branch principal.
Branches por feature, main protegida e deploy contínuo via Vercel.
Páginas relacionadas
Production Readiness
Checklist de SEO, performance, acessibilidade, segurança e observabilidade.