Nomes de Branches — Fase A: Sistema de Autenticação¶
Padrão:
tipo/descricao-curta-com-hifens
Tipos permitidos:feature,fix,hotfix,chore,refactor,docs,test,release
Fonte: [Padrões de Codificação], [Plano de Implementação], [ADRs]
Setup do Projeto¶
Branches de infraestrutura e configuração inicial do repositório, antes de qualquer feature de produto. Cada branch cobre uma responsabilidade isolada do setup para facilitar revisão e rastreabilidade.
| Branch | Responsabilidade | Referência |
|---|---|---|
chore/docker |
Inicializar os documentos de configuração do Docker, configuração do .gitignore para arquivos com valores reais |
- |
chore/commit-lint-setup |
Configuração de validação automática de mensagens de commit (Conventional Commits) | Padrões de Codificação |
chore/backend-nestjs-setup |
Scaffolding do projeto NestJS em backend, estrutura inicial de pastas por Clean Architecture + DDD |
ADR-001, ADR-002 |
chore/prisma-setup |
Configuração do Prisma, schema inicial e primeira migration base | ADR-003 |
chore/linter-formatter-setup |
Configuração de linter e formatter | Padrões de Codificação |
chore/test |
Configuração das ferramentas de testes automatizados | ADR-017 |
chore/ci-pipeline-setup |
Configuração da pipeline de CI: lint, formatter, build, testes automatizados | Padrões de Codificação |
chore/frontend-nextjs-setup |
Scaffolding do projeto Next.js em frontend |
ADR-002 |
Lote 1 — Cadastro [Must]¶
Dependência: nenhuma — ponto de entrada do sistema.
US: US-036, US-037 | Tasks: TASK-061, TASK-062, TASK-063
| Branch | Camada | US / Task / ADR |
|---|---|---|
feature/user-registration-domain |
Domain | US-036, US-037, TASK-061 |
feature/user-registration-use-case |
Application | US-036, TASK-061 |
feature/user-registration-infra |
Infrastructure | US-036, TASK-061, ADR-005 |
feature/user-registration-http |
Interface Adapters | US-036, TASK-062 |
feature/user-registration-frontend |
Frontend | US-036, TASK-062, ADR-018 |
test/user-registration |
Testes | US-037, TASK-063, ADR-017 |
Lote 2 — Login e Emissão de Sessão [Must]¶
Dependência: Lote 1 (exige contas já cadastradas).
US: US-030, US-031 | Tasks: TASK-050, TASK-051, TASK-052
| Branch | Camada | US / Task / ADR |
|---|---|---|
feature/login-use-case |
Application | US-030, TASK-050 |
feature/login-jwt-strategy |
Infrastructure | US-030, TASK-050, ADR-006 |
feature/login-account-existence-omission |
Domain / Application | US-031, TASK-052 |
feature/login-http |
Interface Adapters | US-030, US-031, TASK-051 |
feature/login-frontend |
Frontend | US-030, TASK-051, ADR-018 |
test/login-session-issuance |
Testes | US-030, US-031, TASK-052, ADR-017 |
Lote 3 — Proteção contra Força Bruta [Must]¶
Dependência: Lote 2 (precisa do fluxo básico de login funcional para contar tentativas).
US: US-032 | Tasks: TASK-053, TASK-054
| Branch | Camada | US / Task / ADR |
|---|---|---|
feature/account-lockout-domain |
Domain | US-032, TASK-053, ADR-009 |
feature/account-lockout-infra |
Infrastructure | US-032, TASK-053, ADR-009 |
feature/account-lockout-http |
Interface Adapters | US-032, TASK-054, ADR-029 |
test/account-lockout |
Testes | US-032, TASK-054, ADR-017 |
Lote 4 — Gerenciamento de Sessão + Guard Global [Must]¶
Dependência: Lote 2 (precisa de emissão de sessão já funcionando).
US: US-033, US-034, US-051, US-052 | Tasks: TASK-055, TASK-056, TASK-057, TASK-058, TASK-071, TASK-080, TASK-081, TASK-089
Marco arquitetural: ao final deste Lote oAuthGuardglobal (ADR-008) está ativo — pré-condição para toda a Fase B.
| Branch | Camada | US / Task / ADR |
|---|---|---|
feature/session-management-domain |
Domain | US-033, US-034, TASK-055 |
feature/session-list-http |
Interface Adapters | US-033, TASK-055, TASK-056, ADR-027 |
feature/session-revoke-individual-http |
Interface Adapters | US-034, TASK-057, TASK-058 |
feature/session-revoke-all |
Application / Infrastructure | US-052, TASK-081, TASK-089, ADR-007 |
feature/refresh-token-endpoint |
Interface Adapters | US-051, TASK-071, TASK-080, ADR-028 |
feature/auth-guard-global |
Interface Adapters | Transversal, TASK-058, ADR-008 |
feature/session-management-frontend |
Frontend | US-033, US-034, US-052, TASK-056, ADR-018 |
test/session-management |
Testes | US-033, US-034, US-051, US-052, ADR-017 |
Lote 5 — Desativação de Conta [Must]¶
Dependência: Lote 4 (reutiliza
revokeAllSessions— ADR-007 — já implementada).
US: US-041 | Tasks: TASK-067, TASK-068
| Branch | Camada | US / Task / ADR |
|---|---|---|
feature/account-deactivation-domain |
Domain | US-041, TASK-067 |
feature/account-deactivation-http |
Interface Adapters | US-041, TASK-067, TASK-068, ADR-007 |
feature/account-deactivation-frontend |
Frontend | US-041, TASK-068, ADR-018 |
test/account-deactivation |
Testes | US-041, ADR-017 |
Lote 6 — Reativação de Conta [Must]¶
Dependência: Lote 5 (fluxo real de produção só produz conta
Desativadavia desativação).
US: US-035 | Tasks: TASK-059, TASK-060
| Branch | Camada | US / Task / ADR |
|---|---|---|
feature/account-reactivation-use-case |
Application | US-035, TASK-059, ADR-011 |
feature/account-reactivation-http |
Interface Adapters | US-035, TASK-059, TASK-060, ADR-011 |
feature/account-reactivation-frontend |
Frontend | US-035, TASK-060, ADR-018 |
test/account-reactivation |
Testes | US-035, ADR-017 |
Lote 7 — Configurações: Perfil [Must]¶
Dependência: Lote 4 (Guard Global precisa estar ativo para proteger a rota).
US: US-053, US-038 | Tasks: TASK-082, TASK-083, TASK-048, TASK-049
Sequência interna: US-053 (GET /user/me) antes de US-038 (edição usa os dados carregados).
| Branch | Camada | US / Task / ADR |
|---|---|---|
feature/user-profile-query-http |
Interface Adapters | US-053, TASK-082, TASK-083 |
feature/user-profile-query-frontend |
Frontend | US-053, TASK-083, ADR-018 |
feature/user-profile-update-domain |
Domain | US-038, TASK-048 |
feature/user-profile-update-http |
Interface Adapters | US-038, TASK-048, TASK-049 |
feature/user-profile-update-frontend |
Frontend | US-038, TASK-049, ADR-018 |
test/user-profile |
Testes | US-038, US-053, ADR-017 |
Lote 8 — Alteração de Senha [Must]¶
Dependência: Lote 4 (
revokeAllSessions— ADR-007).
US: US-039, US-040 | Tasks: TASK-064, TASK-065, TASK-066
Ao final do Lote 8, G-014 está satisfeita com exceção de G-014.4.2 (Exclusão de Conta — Lote 15).
| Branch | Camada | US / Task / ADR |
|---|---|---|
feature/change-password-domain |
Domain | US-039, TASK-064, ADR-005 |
feature/change-password-use-case |
Application | US-039, TASK-064 |
feature/change-password-session-revoke |
Application | US-040, TASK-066, ADR-007 |
feature/change-password-http |
Interface Adapters | US-039, US-040, TASK-065 |
feature/change-password-frontend |
Frontend | US-039, TASK-065, ADR-018 |
test/change-password |
Testes | US-039, US-040, ADR-017 |
Resumo da Fase A¶
| Lote | Branches | Status inicial |
|---|---|---|
| Lote 1 — Cadastro | 6 | A Fazer |
| Lote 2 — Login e Emissão de Sessão | 6 | Backlog |
| Lote 3 — Força Bruta | 4 | Backlog |
| Lote 4 — Sessão Avançada + Guard Global | 8 | Backlog |
| Lote 5 — Desativação de Conta | 4 | Backlog |
| Lote 6 — Reativação de Conta | 4 | Backlog |
| Lote 7 — Perfil | 6 | Backlog |
| Lote 8 — Alteração de Senha | 6 | Backlog |
| Total Fase A | 44 branches |