Pular para conteúdo

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 o AuthGuard global (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 Desativada via 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