📐 Estrutura Modular de Documentação
Data: 27 de fevereiro de 2026
Padrão: Documentação organizada por camada/módulo (como o código)
🏗️ Arquitetura de Documentação
📦 booking-management/
│
├── 📄 README.md (projeto principal)
│
├── 📁 docs/ (Central de Testes)
│ ├── 📄 README.md (hub principal)
│ ├── 📄 INDEX.md (entrada testes)
│ ├── 📄 STRUCTURE.md (este ficheiro)
│ ├── 📁 testing/ (Testes em detalhe)
│ │ ├── TESTING-ARCHITECTURE.md (visão completa)
│ │ ├── MODULAR-TESTING-GUIDE.md (quick start)
│ │ └── INDEX-MODULAR-TESTING.md (referência)
│ └── [outros documentos existentes...]
│
├── 📁 frontend/
│ ├── 📁 docs/ (Docs Frontend) ✨ NOVO
│ │ ├── 📄 README.md (índice)
│ │ ├── 📄 TESTING.md (testes E2E)
│ │ └── 📄 LOGIN-TESTING.md (testes login)
│ ├── 📁 tests/e2e/
│ │ ├── 00-auth-login/
│ │ │ ├── login.spec.ts (⚡ fast)
│ │ │ ├── login.videos.spec.ts (🎬 slow)
│ │ │ └── README.md
│ │ └── ...
│ ├── 📁 src/ (código React)
│ └── 📄 package.json
│
├── 📁 backend/
│ ├── 📁 docs/ (Docs Backend) ✨ NOVO
│ │ ├── 📄 README.md (índice)
│ │ └── 📄 TESTING.md (módulo testing)
│ ├── 📁 src/
│ │ ├── 📁 modules/testing/
│ │ │ ├── routes.py (API)
│ │ │ ├── artifacts.py
│ │ │ ├── video_generator.py
│ │ │ └── models/test_run.py
│ │ └── 📁 core/
│ └── 📄 pyproject.toml
│
├── 📁 infrastructure/
│ └── [docs futuro]
│
└── 📁 e2e/ (se necessário)
└── [docs futuro]
📍 Padrão Modular
Cada camada/módulo segue o mesmo padrão:
componente/
├── docs/
│ ├── README.md (índice do componente)
│ ├── TESTING.md (testes específicos)
│ ├── ARCHITECTURE.md (opcional, para componentes grandes)
│ └── [outras docs]
├── src/ ou tests/ (código)
└── [ficheiros config]
🔍 Como Navegar
Procuro documentação de...
| Preciso de | Veja | Localização |
|---|---|---|
| Testes (visão geral) | docs/README.md | 🔵 Central |
| Arquitetura de testes | docs/INDEX.md | 🔵 Central |
| Testes frontend (detalhes) | frontend/docs/TESTING.md | 🟢 Frontend |
| Testes login (especial) | frontend/docs/LOGIN-TESTING.md | 🟢 Frontend |
| Testes backend (API) | backend/docs/TESTING.md | 🔴 Backend |
| Testes rápidos login | frontend/tests/e2e/00-auth-login/login.spec.ts | 🟢 Frontend |
| Testes vídeos login | frontend/tests/e2e/00-auth-login/login.videos.spec.ts | 🟢 Frontend |
✅ Vantagens do Padrão Modular
✅ Coesão: Docs perto do código que documentam
✅ Escalabilidade: Novos componentes seguem mesmo padrão
✅ Navegabilidade: Links relativos funcionam bem
✅ Manutenção: Cada equipe cuida de suas docs
✅ Reutilização: Refs cruzadas bem estruturadas
✅ Versionamento: Git histórico preservado por camada
📊 Status da Reorganização
| Componente | Docs | Índice | Status |
|---|---|---|---|
| Central | docs/ | docs/README.md | ✅ |
| Testes | docs/testing/ | docs/INDEX.md | ✅ |
| Frontend | frontend/docs/ | frontend/docs/README.md | ✅ |
| Backend | backend/docs/ | backend/docs/README.md | ✅ |
| Infrastructure | - | - | ⏳ Próximo |
| E2E | - | - | ⏳ Próximo |
🔗 Links Rápidos
Entradas principais:
- 🔵 Central: docs/README.md
- 🟢 Frontend: frontend/docs/README.md
- 🔴 Backend: backend/docs/README.md
Testes em detalhe:
- 📐 Architecture: docs/testing/TESTING-ARCHITECTURE.md
- ⚡ Quick Start: docs/testing/MODULAR-TESTING-GUIDE.md
- 📍 Index: docs/testing/INDEX-MODULAR-TESTING.md
💡 Exemplos de Navegação
Cenário 1: Quero executar testes de login
docs/README.md → docs/INDEX.md → docs/testing/MODULAR-TESTING-GUIDE.md
↓
"Vejo a instrução rápida"
↓
frontend/tests/e2e/00-auth-login/
Cenário 2: Quero entender arquitetura de testing
frontend/docs/README.md → frontend/docs/TESTING.md → backend/docs/TESTING.md
↓
docs/testing/TESTING-ARCHITECTURE.md
Cenário 3: Quero adicionar novo teste
frontend/docs/README.md → docs/STRUCTURE.md
↓
"Sigo padrão modular"
↓
nova-feature/
├── docs/README.md
└── nova-feature.spec.ts
Criado: 27 de fevereiro de 2026
Padrão: Modular por camada (como código)
Próximo: Aplicar mesmo padrão a infrastructure/ e e2e/