Pular para conteúdo

Etapa 11: Ciclo de Vida do Pedido 💓

Um pedido no NexusCart muda muito de estado. Vamos controlar isso!


📋 Descrição do Desafio

O Diagrama de Estados evita bugs onde um pedido é "entregue" antes de ser "pago".

Nesta etapa, você deve: 1. Identificar Estados: Aguardando Pagamento, Em Separação, Enviado, Entregue, Cancelado. 2. Criar Transições: Quais eventos causam a mudança? (ex: confirmarPagamento()). 3. Adicionar Guards: Um pedido só vai para Enviado se houver [Nota Fiscal Gerada].


🎨 Exemplo Mermaid:

stateDiagram-v2
    [*] --> Pendente
    Pendente --> Pago : pagar()
    Pago --> Enviado : despachar() [possuNF]
    Enviado --> [*]

Checkpoint de Módulo

Parabéns! Você concluiu a modelagem comportamental. No próximo módulo, vamos focar na Arquitetura e modularização física do sistema!