Papéis e Rotações¶
Estrutura organizacional da equipe EdTech, com papéis definidos por função e plano de rotação para desenvolvimento full-stack.
Composição da Equipe¶
-
Tech Lead
Coordenação técnica, arquitetura, revisão de PRs e mentoria da equipe.
Pedro Henrique P. Santos
-
Full Stack 1
Desenvolvimento completo — frontend, backend, testes, infraestrutura e documentação conforme o ciclo de rotação vigente.
-
Full Stack 2
Desenvolvimento completo — frontend, backend, testes, infraestrutura e documentação conforme o ciclo de rotação vigente.
-
Full Stack 3
Desenvolvimento completo — frontend, backend, testes, infraestrutura e documentação conforme o ciclo de rotação vigente.
-
Full Stack 4
Desenvolvimento completo — frontend, backend, testes, infraestrutura e documentação conforme o ciclo de rotação vigente.
-
Full Stack 5
Desenvolvimento completo — frontend, backend, testes, infraestrutura e documentação conforme o ciclo de rotação vigente.
Rotatividade
Os membros Full Stack alternam entre as frentes de trabalho (frontend, backend, QA, DevOps e Docs & Logs) a cada ciclo de rotação. A função não é vinculada a uma pessoa fixa — qualquer integrante pode assumir qualquer frente.
Squads¶
Os integrantes são organizados em squads complementares para garantir cobertura de todas as frentes do projeto:
| Squad | Composição | Foco |
|---|---|---|
| Qualidade e Rastreabilidade | 2 Full Stacks | Testes, QA, documentação, logs e auditoria |
| Integração | 2 Full Stacks | Frontend-backend, APIs e fluxo de dados |
| Arquitetura e Mentoria | Tech Lead + 1 Full Stack | Infra, segurança, decisões técnicas e code review |
flowchart LR
subgraph SQ1["Qualidade e Rastreabilidade"]
FS1["Full Stack — QA"]
FS2["Full Stack — Docs"]
end
subgraph SQ2["Integração"]
FS3["Full Stack — Frontend"]
FS4["Full Stack — Backend"]
end
subgraph SQ3["Arquitetura e Mentoria"]
TL["Tech Lead"]
FS5["Full Stack — DevOps"]
end
SQ2 --> SQ1
SQ3 --> SQ2
SQ3 --> SQ1
Plano de Rotação¶
Regras¶
-
Cada ciclo dura exatamente duas semanas. A primeira rotação ocorreu hoje (12/06/2026).
-
Ao final de cada ciclo, cada membro muda de frente de trabalho
-
A rotação prioriza aprendizado cruzado entre produto, entrega, qualidade e operação
-
O Tech Lead permanece fixo e atua na coordenação da progressão técnica e na revisão das trocas
Ciclos de Rotação¶
flowchart LR
A["Frontend"] --> B["Backend"]
B --> C["QA"]
C --> D["DevOps"]
D --> E["Docs e Logs"]
E --> A
Exemplo de Rotação¶
| Função | Ciclo 1 | Ciclo 2 | Ciclo 3 | Ciclo 4 | Ciclo 5 |
|---|---|---|---|---|---|
| Tech Lead | Tech Lead | Tech Lead | Tech Lead | Tech Lead | Tech Lead |
| Full Stack 1 | Frontend | Backend | QA | DevOps | Docs & Logs |
| Full Stack 2 | Backend | QA | DevOps | Docs & Logs | Frontend |
| Full Stack 3 | QA | DevOps | Docs & Logs | Frontend | Backend |
| Full Stack 4 | DevOps | Docs & Logs | Frontend | Backend | QA |
| Full Stack 5 | Docs & Logs | Frontend | Backend | QA | DevOps |
Flexibilidade
A tabela acima é uma sugestão de progressão. A rotação real será ajustada conforme o andamento do projeto e o feedback da equipe em cada retrospectiva.
Objetivo da Rotação¶
Visão Full-Stack
O objetivo é fazer com que cada pessoa desenvolva visão ampla de produto e engenharia, evitando especialização precoce demais.
Ao longo das rotações, o time passa por frontend, backend, QA, DevOps e observabilidade, o que aumenta a formação de perfis mais completos e prepara o grupo para atuar com mais autonomia como futuros fullstacks.
Processo de Pull Request¶
Todo código passa por um processo de revisão rigoroso antes de ser integrado a develop e, depois, promovido para
main:
flowchart TD
A["Developer cria branch feat/*"] --> B["Desenvolve e commita"]
B --> C["Abre Pull Request para develop"]
C --> D["Preenche template de PR"]
D --> E{"Tech Lead revisa"}
E -->|Aprovado| F["Merge na develop"]
E -->|Mudanças pedidas| G["Developer corrige"]
G --> E
F --> H["Validação em develop"]
H --> I["PR de develop para main"]
I --> J["Merge na main"]
J --> K["GitHub Actions: build + deploy"]
Checklist de Qualidade (PR Template)¶
Antes de solicitar revisão, todo PR deve cumprir:
Código e Segurança¶
-
O código respeita o isolamento estrito de dados
-
Logs de auditoria foram implementados para esta funcionalidade
-
O código foi testado localmente sem comportamentos anômalos
-
Nenhum dado sensível exposto no código (chaves, credenciais, segredos)
Testes e Documentação¶
-
Testes unitários (JUnit) criados ou atualizados
-
Documentação no MkDocs atualizada
-
Commits seguem a convenção (
feat,fix,docs,refactor)
Integração¶
-
Branch atualizada com a
maine sem conflitos -
Todos os passos do checklist validados manualmente
Compromisso
"Ao submeter este PR, declaro que as políticas de qualidade do laboratório foram respeitadas e que a funcionalidade está pronta para ser auditada pelos tutores."
Comunicação¶
| Canal | Uso |
|---|---|
| GitHub Issues | Tarefas, bugs e melhorias |
| GitHub PRs | Revisão de código e discussões técnicas (assíncrono) |
| Comunicação rápida e alinhamentos diários | |
| Discord | Plannings e retrospectivas remotas |
Histórico de Versões¶
| Versão | Data | Descrição | Autor |
|---|---|---|---|
1.0 |
29/05/2026 | Criação do documento | Pedro Henrique P. Santos |
1.1 |
30/05/2026 | Processo de PR com branch develop | Pedro Henrique P. Santos |
1.2 |
13/06/2026 | Revisão técnica e reestruturação da documentação | Pedro Henrique P. Santos |
1.3 |
04/07/2026 | Revisão profunda, correção de metadados e melhorias visuais | Pedro Henrique P. Santos |