992 B
992 B
GoHorseJobs - AI Engineering Standards
📱 Mobile-First Obsession (Frontend)
- Padrão de Layout: Todas as páginas devem ser desenvolvidas para mobile (
width < 640px) primeiro. - Componentes: Use o design system já definido. É proibido duplicar componentes de "Card de Vaga".
- Imagens: Sempre use o componente
next/imagecomsizesdefinido para evitar layouts que "pulam".
🧪 Estratégia de Testes
- Scraper (Python/Playwright): Cada novo site de vagas deve ter um teste de "extração simulada" para garantir que o seletor CSS ainda funciona.
- E2E (Playwright): Fluxos críticos (Candidatar-se a vaga, Login de Empresa) devem ser testados via Playwright E2E na VPS.
- Integration: Testar a persistência do banco via Postgres diretamente.
🛠️ Regras de Código (Go)
- Use Context em todas as chamadas de banco e serviços externos.
- Erros devem ser "embrulhados" com contexto:
fmt.Errorf("falha ao salvar vaga: %w", err).