Skip to content

feat(onboarding): implementa AdvanceStep com validacao via DTO#423

Merged
danielhe4rt merged 3 commits into
feat/squadsfrom
feat/346-welcome-advance-step
Jul 18, 2026
Merged

feat(onboarding): implementa AdvanceStep com validacao via DTO#423
danielhe4rt merged 3 commits into
feat/squadsfrom
feat/346-welcome-advance-step

Conversation

@arthurbazzz

Copy link
Copy Markdown
Contributor

Closes #346

O que foi feito

  • Implementada a Action genérica AdvanceStep que busca a etapa pendente, valida o payload e executa a transição.
  • Adicionado o método stepDto na interface OnboardingFlow. A responsabilidade de saber "como" validar os dados agora pertence ao fluxo específico.
  • Criação do WelcomeFormDTO.
  • Adição dos cenários de BDD em WelcomeOnboardingFlowTest.php comprovando a mudança de status e geração do completed_at.

⚠️ Pontos de Discussão

1. Estrutura do DTO (WelcomeFormDTO)

Não sei como posso definir os atributos para validação do WelcomeFormDTO, atualmente está um genérico.

2. Testes e MultiTenancy
Eu já projetei os novos testes deste PR sem a injeção do Tenant, visando antecipar as mudanças do PR #421 que vai remover o multi-tenancy do projeto. Isso vai evitar conflitos e retrabalho futuro.

@arthurbazzz
arthurbazzz requested a review from a team July 15, 2026 05:02
@arthurbazzz arthurbazzz self-assigned this Jul 15, 2026
@stherzada stherzada linked an issue Jul 15, 2026 that may be closed by this pull request
5 tasks
@stherzada stherzada added this to the Onboarding milestone Jul 15, 2026
Comment thread app-modules/onboarding/src/Flows/WelcomeOnboardingFlow.php
guisaliba
guisaliba previously approved these changes Jul 16, 2026
arthurbazzz and others added 2 commits July 18, 2026 17:58
- adiciona stepDto ausente em SquadsOnboardingFlow (corrige fatal error
  por interface OnboardingFlow nao implementada)
- corrige AdvanceStep: import de OnboardingStepStatus e chamada handler()
- adiciona use statements faltantes em AdvanceStepTest
- introduz contrato OnboardingStepDTO (validate/toArray de instancia)
- stepDto() passa a retornar a instancia do contrato ao inves de class-string
- remove a chamada estatica magica em AdvanceStep, agora polimorfica e tipada
- WelcomeFormDTO implementa o contrato com guard defensivo no payload validado
@danielhe4rt
danielhe4rt merged commit dad2b95 into feat/squads Jul 18, 2026
8 checks passed
@danielhe4rt
danielhe4rt deleted the feat/346-welcome-advance-step branch July 18, 2026 21:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(onboarding): avançar step + auto-advance do form → concluir Welcome

5 participants