1.6 KiB
1.6 KiB
SaveInMed - AI Engineering Standards (Advanced)
🎨 Lei do Estilo Único (Frontend)
- Zero CSS Customizado: É PROIBIDO criar classes CSS novas no
globals.cssou usar o atributostyle={{}}. - Componentes UI: Use EXCLUSIVAMENTE componentes da pasta
@/components/ui(padrão shadcn). Se precisar de um componente novo, peça permissão ou siga o padrão Radix UI. - Atomicidade: Separe "Smart Components" (que buscam dados) de "Dumb Components" (que apenas renderizam UI).
- Tailwind Only: Use apenas classes utilitárias padrão do Tailwind. Não invente valores arbitrários (ex:
w-[347px]), use a escala padrão (w-80).
🧪 Protocolo de Teste (Mandatório)
- Backend: Todo UseCase em
internal/usecaseDEVE ter um arquivo_test.gocobrindo sucesso e erro (usando mocks das interfaces emdomain/ports). - Frontend: Componentes crÃticos (Checkout, Cart) devem ter testes unitários com Vitest.
- Validação: Antes de dar a tarefa como pronta, o agente deve rodar
go test ./...enpm run buildno frontend para garantir que não quebrou tipos.
ðŸ“<EFBFBD> Estrutura de Pastas (Lei do Projeto)
@/components/modules/*: Componentes complexos por funcionalidade (ex:Cart/,Checkout/).@/components/ui/*: Componentes base (Botão, Input, Modal).@/hooks/*: Toda lógica de API e estados complexos.@/services/*: Chamadas puras de API (Axios/Fetch).
?? Gestão de Credenciais
- Dinâmico: Todas as chaves de API devem ser gerenciáveis via Dashboard e salvas no banco de dados.
- Segurança: Chaves sensíveis devem ser armazenadas de forma segura ou rotacionadas via sistema.