9 min leitura • Guide 117 of 877
Criando documentação abrangente de integração
Integração ruim custa semanas de produtividade e cria novos contratados frustrados. Documentação abrangente de integração ajuda novos membros da equipe a se tornarem contribuidores produtivos mais rapidamente, reduzindo a carga sobre membros existentes da equipe e melhorando a retenção.
Desafios de integração
| Sem documentação boa | Com documentação boa |
|---|---|
| Interromper colegas constantemente | Respostas de autoatendimento |
| Semana 1 lutando com configuração | Dia 1 trabalhando código |
| Conhecimento tribal | Processos documentados |
| Explicações repetidas | Uma fonte da verdade |
| Ramp-up lento | Produtividade mais rápida |
Estrutura de integração
Hierarquia de documentação
ESTRUTURA DE DOCUMENTAÇÃO DE INTEGRAÇÃO
═══════════════════════════════════════
📁 ONBOARDING/
├── README.md Comece aqui
├── 📁 Day-1/
│ ├── welcome.md Boas-vindas + visão geral
│ ├── accounts-setup.md Acesso e contas
│ ├── dev-environment.md Configuração local
│ └── first-build.md Verificar se configuração funciona
│
├── 📁 Week-1/
│ ├── codebase-overview.md Tour de arquitetura
│ ├── team-processes.md Como trabalhamos
│ ├── communication.md Canais e normas
│ └── first-task.md Guia de tarefa inicial
│
├── 📁 First-Month/
│ ├── domain-knowledge.md Contexto de negócio
│ ├── deep-dives.md Mergulhos técnicos profundos
│ ├── team-rituals.md Reuniões e cerimônias
│ └── growth-path.md O que vem a seguir
│
└── 📁 Reference/
├── glossary.md Termos e acrônimos
├── faq.md Perguntas comuns
├── troubleshooting.md Problemas comuns
└── resources.md Links e ferramentas
Documentação do dia 1
Visão geral de boas-vindas
DOCUMENTO DE BOAS-VINDAS
════════════════════════
# Bem-vindo ao [Nome da Equipe]!
Estamos empolgados em tê-lo na equipe. Este guia irá ajudá-lo
a se configurar e se tornar produtivo.
## Metas do seu primeiro dia
- [ ] Completar integração RH/admin
- [ ] Obter acesso a todos os sistemas necessários
- [ ] Configurar seu ambiente de desenvolvimento
- [ ] Fazer sua primeira build bem-sucedida
- [ ] Dizer oi no #team-channel
## Contatos chave
| Função | Pessoa | Para |
|------------------|-----------|------------------------|
| Buddy de integração| @sarah | Qualquer pergunta |
| Líder da equipe | @mike | Processo, prioridades |
| Tech Lead | @lisa | Arquitetura, técnico |
| Engineering Manager| @tom | Carreira, preocupações |
## Visão geral da equipe
Construímos [produto/serviço]. Nossa equipe é responsável por:
- [Área 1]
- [Área 2]
- [Área 3]
Foco atual: [Iniciativa/projeto atual]
## O que esperar
- Dia 1: Configuração e orientação
- Semana 1: Primeiras contribuições
- Mês 1: Contribuidor regular
- Mês 3: Membro pleno da equipe
Ambiente de desenvolvimento
GUIA DE CONFIGURAÇÃO DE AMBIENTE DEV
════════════════════════════════════
## Pré-requisitos
| Ferramenta | Versão | Download |
|---------------|--------|-----------------------------|
| Node.js | 18+ | https://nodejs.org |
| Docker | Latest | https://docker.com |
| Git | 2.30+ | https://git-scm.com |
| VS Code | Latest | https://code.visualstudio.com |
## Início rápido
# Clonar o repositório
git clone git@github.com:company/project.git
# Instalar dependências
cd project
npm install
# Copiar arquivo de ambiente
cp .env.example .env.local
# Iniciar serviços locais
docker-compose up -d
# Iniciar servidor de desenvolvimento
npm run dev
# Verificar: Abrir http://localhost:3000
## Extensões VS Code
Obrigatórias:
- ESLint
- Prettier
- GitLens
- Docker
Recomendadas:
- GitHub Copilot
- Error Lens
- Todo Tree
## Solução de problemas
### "Incompatibilidade de versão do Node"
Use nvm: nvm use (lê .nvmrc)
### "Docker conexão recusada"
Certifique-se de que Docker Desktop está executando
### "Variáveis de ambiente faltando"
Copie .env.example para .env.local e preencha valores
## Verificar sua configuração
Execute nosso script de verificação:
npm run verify-setup
Tudo verde? Você está pronto! 🎉
Documentação da semana 1
Visão geral do código
VISÃO GERAL DO CÓDIGO
═════════════════════
## Arquitetura
┌─────────────┐ ┌─────────────┐
│ Frontend │────▶│ API │
│ (Next.js) │ │ (Node.js) │
└─────────────┘ └──────┬──────┘
│
┌──────────┼──────────┐
│ │ │
┌─────┴─────┐ ┌──┴───┐ ┌────┴────┐
│ PostgreSQL │ │ Redis │ │ S3 │
└───────────┘ └───────┘ └────────┘
## Estrutura de diretórios
project/
├── apps/
│ ├── web/ Frontend Next.js
│ └── api/ API Express
├── packages/
│ ├── ui/ Componentes compartilhados
│ ├── db/ Camada de banco de dados
│ └── config/ Configuração compartilhada
└── docs/ Documentação
## Arquivos chave
| Arquivo | Propósito |
|-------------------|----------------------------------|
| apps/web/pages/ | Rotas de página e componentes |
| apps/api/routes/ | Endpoints da API |
| packages/db/schema| Schema do banco de dados |
| docker-compose.yml| Serviços de desenvolvimento local |
## Como os dados fluem
1. Usuário interage com componente React
2. Componente chama API via React Query
3. API valida requisição
4. Lógica de negócio em serviços
5. Query de banco de dados via Prisma
6. Resposta formatada e retornada
7. React Query atualiza cache
8. UI re-renderiza
## Onde começar
Procurando uma funcionalidade? Comece com:
1. Frontend: apps/web/pages/[feature]/
2. API: apps/api/routes/[feature]/
3. Banco de dados: packages/db/schema/[feature].prisma
Processos da equipe
GUIA DE PROCESSOS DA EQUIPE
═══════════════════════════
## Ciclo de sprint
Executamos sprints de 2 semanas:
- Segunda W1: Planejamento de sprint
- Diariamente: Standups async no Slack
- Quinta W2: Demo + Retro
- Sexta W2: Grooming para próximo sprint
## Workflow de tarefa
BACKLOG → TODO → IN PROGRESS → REVIEW → DONE
1. Pegar tarefas da coluna "Todo"
2. Mover para "In Progress" (atualizar no GitScrum)
3. Criar branch: feature/task-id-description
4. Desenvolver + testar localmente
5. Criar PR, solicitar review
6. Mover para "Review" no GitScrum
7. Resolver feedback, obter aprovação
8. Merge + verificar em staging
9. Mover para "Done"
## Code Review
- Todos os PRs precisam de 1 aprovação
- Usar conventional commits
- Manter PRs < 400 linhas quando possível
- Responder a reviews dentro de 24h
- Template de PR está em .github/
## Definition of Done
- [ ] Código revisado e aprovado
- [ ] Testes passando
- [ ] Sem erros de linting
- [ ] Documentação atualizada
- [ ] Deployed para staging
- [ ] Produto verificado (se mudança UI)
Documentação do primeiro mês
Conhecimento de domínio
GUIA DE CONHECIMENTO DE DOMÍNIO
═══════════════════════════════
## Nosso produto
[Nome do Produto] ajuda [usuários alvo] a [benefício principal]
através de [como funciona].
## Conceitos chave
| Termo | Definição |
|---------------|----------------------------------------|
| Workspace | Container de nível superior para organização |
| Project | Uma coleção de itens de trabalho relacionados |
| Task | Unidade individual de trabalho |
| Sprint | Período de trabalho com limite de tempo |
| Epic | Funcionalidade grande abrangendo múltiplos sprints |
## Personas de usuário
DONO DE AGÊNCIA
- Gerencia múltiplos projetos de cliente
- Precisa: Rastreamento de lucratividade, visibilidade do cliente
- Dor: Equilibrar muitos projetos
DESENVOLVEDOR
- Escreve código, revisa PRs
- Precisa: Tarefas claras, trabalho desbloqueado
- Dor: Troca de contexto, requisitos não claros
## Contexto de negócio
- Somos B2B SaaS, assinaturas mensais
- Principais concorrentes: [Lista]
- Nossa diferenciação: [Diferença chave]
- Foco atual: [Prioridade estratégica]
## Métricas de sucesso
| Métrica | Alvo |
|-----------------------|-----------|
| Usuários ativos mensais| Crescendo |
| Churn de cliente | < 5% |
| Score NPS | > 50 |
| Tempo de resposta | < 200ms |
Tarefas de integração no GitScrum
Estrutura de tarefa inicial
TEMPLATE DE TAREFA DE INTEGRAÇÃO
═════════════════════════════════
TÍTULO: [ONBOARD] Primeira tarefa - Atualizar erro de digitação no README
DESCRIÇÃO:
Esta é sua primeira contribuição! É intencionalmente
pequena para que você possa focar em aprender o processo.
## A tarefa
Corrigir o erro de digitação no README.md linha 42: "recieve" → "receive"
## Seus objetivos
1. Aprender nosso workflow Git
2. Experimentar nosso processo de PR
3. Enviar sua primeira mudança!
## Passos
- [ ] Clonar o repo
- [ ] Criar branch: fix/readme-typo
- [ ] Fazer a mudança
- [ ] Commit: "docs: corrigir erro de digitação no README"
- [ ] Push e criar PR
- [ ] Solicitar review de @onboarding-buddy
- [ ] Merge quando aprovado
## Recursos
- Workflow Git: [link]
- Guia de template PR: [link]
- Convenções de commit: [link]
## Perguntas?
Pergunte no #team-channel ou DM @onboarding-buddy
Checklist de integração no GitScrum
TAREFA DE CHECKLIST DE INTEGRAÇÃO
═════════════════════════════════
TÍTULO: [ONBOARD] @new-hire Checklist da Semana 1
## Dia 1
- [ ] Completar integração RH
- [ ] Acesso Slack, Email, GitHub
- [ ] Configuração de ambiente de desenvolvimento
- [ ] Primeira build bem-sucedida
- [ ] Mensagem de introdução no canal da equipe
## Dia 2-3
- [ ] 1:1 com manager
- [ ] Conhecer a equipe
- [ ] Walkthrough do código com buddy
- [ ] Completar primeira tarefa inicial
- [ ] Revisar documentos de processos da equipe
## Dia 4-5
- [ ] Completar segunda tarefa inicial
- [ ] Participar do standup da equipe
- [ ] Shadow de code review
- [ ] Atualizar documentos de integração com melhorias
## Semana 2
- [ ] Escolher primeira tarefa real (pequena)
- [ ] Completar e enviar
- [ ] Liderar um code review
- [ ] Participar de sessão de planejamento
BUDDY: @sarah
MANAGER: @tom
Melhores práticas
Para documentação de integração
- Testar regularmente — Faça cada novo contratado seguir exatamente
- Atualizar constantemente — Novos contratados atualizam conforme vão
- Incluir "porquê" — Não apenas "como" mas "porquê" fazemos as coisas
- Ser explícito — Não assumir conhecimento prévio
- Tornar pesquisável — FAQ + glossário
Anti-padrões
ERROS DE DOCUMENTAÇÃO DE INTEGRAÇÃO:
✗ Instruções de configuração desatualizadas
✗ Solução de problemas faltando
✗ Sem proprietário claro
✗ Muito de uma vez só
✗ Apenas técnico, sem cultural
✗ Sem primeiras tarefas definidas
✗ Nunca atualizado
✗ Espalhado por muitas ferramentas