Padrão de Arquitetura & Atomic Design
🚀 Manual de Desenvolvimento: Arquitetura e Atomic Design
Este guia estabelece os padrões de desenvolvimento para garantir que nossa interface seja escalável, testável e fácil de manter. Todos os desenvolvedores devem seguir estas diretrizes.
🧠 2. Gestão de Estado e "Injeção de Cérebro"
Para manter os componentes reutilizáveis, seguimos o princípio do desacoplamento:
- Componentes Burros (Atoms/Molecules/Organisms): Não conhecem Redux, Context API ou Axios. Eles recebem dados via
propse comunicam ações viacallbacks(ex:onClick). - Componentes Inteligentes (Pages/Containers): São os únicos autorizados a acessar o Estado Global e realizar chamadas de API. Eles "injetam" a lógica nos componentes visuais.
🧪 4. Estratégia de Testes
- Unitários (Jest/Testing Library): Foco em Átomos e Moléculas (comportamento de clique, renderização de props).
- Integração: Foco em Organismos e Páginas (fluxo entre múltiplos componentes).
- Visual: Use Snapshots para garantir que mudanças no CSS global não alteraram componentes estáveis.
🛠️ Resumo: Onde colocar meu código?
- Se é um HTML básico ou estilo puro:
src/components/atoms - Se é um conjunto de inputs com validação visual:
src/components/molecules - Se define o posicionamento da Sidebar e Main Content:
src/components/templates - Se faz um useEffect para buscar dados:
src/pages