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!