diff --git a/src/main/asciidoc/models/design/seq_order.puml b/src/main/asciidoc/models/design/seq_order.puml new file mode 100644 index 0000000..3405316 --- /dev/null +++ b/src/main/asciidoc/models/design/seq_order.puml @@ -0,0 +1,79 @@ +@startuml + +participant Customer +participant OrderController +participant Cart +participant OrderManagement +participant Spring +participant "order1:CustomOrder" as order1 + +== Add products to an event == +Customer --> OrderController : event(Model model) +activate Customer +activate OrderController +OrderController --> Cart : iterator() +activate Cart +OrderController <-- Cart : Iterator +deactivate Cart +OrderController --> Spring : model.addAttribute() +activate Spring +OrderController <-- Spring : Model +deactivate Spring +Customer <-- OrderController : "event.html" +deactivate OrderController +Customer --> OrderController : addProduct() +activate OrderController +OrderController --> Cart : addOrUpdateItem() +activate Cart +OrderController <-- Cart +deactivate Cart +OrderController --> Spring : model.addAttribute() +activate Spring +OrderController <-- Spring : Model +deactivate Spring +Customer <-- OrderController : "redirect:/event.html" +deactivate OrderController +deactivate Customer + +== Checkout (finish event planning) == +Customer --> OrderController : checkout() +activate Customer +activate OrderController +create order1 +OrderController --> order1 : new Order() +activate order1 +OrderController <-- order1 : Order +deactivate order1 +OrderController --> Cart : addItemsTo(order1) +activate Cart +OrderController <-- Cart +deactivate Cart +OrderController --> OrderManagement : payOrder(order1) +activate OrderManagement +OrderController <-- OrderManagement +OrderController --> OrderManagement : completeOrder(order1) +OrderController <-- OrderManagement +deactivate OrderManagement +OrderController --> Cart : clear() +activate Cart +OrderController <-- Cart +deactivate Cart +Customer <-- OrderController : "redirect:/cart.html" +deactivate Customer +deactivate OrderController + +== List orders == +Customer --> OrderController : orders() +activate Customer +activate OrderController +OrderController --> OrderManagement : findAll() +activate OrderManagement +OrderController <-- OrderManagement : Page +deactivate OrderManagement +OrderController --> Spring : model.addAttribute() +activate Spring +OrderController <-- Spring : Model +deactivate Spring +Customer <-- OrderController : "orders.html" + +@enduml \ No newline at end of file diff --git a/src/main/asciidoc/models/design/seq_order.svg b/src/main/asciidoc/models/design/seq_order.svg new file mode 100644 index 0000000..88f09b4 --- /dev/null +++ b/src/main/asciidoc/models/design/seq_order.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:944840e0463d867d4d72a6656faae37d3d761af976ae9d738dcd416228e0496b +size 21754