Checkout — Operational Experience¶
End-to-end human journey for Checkout.
Modelled using the UC-BoK Experience Model (SPEC-016 / ADR-016).
Journeys¶
| Journey | Actor | Touchpoint | Channel | Tasks | Type |
|---|---|---|---|---|---|
| Checkout — Cashier Journey | Cashier | pos-terminal |
in-store |
4 | Happy path |
| Checkout — Online Customer Journey | Customer | web-browser |
online |
4 | Happy path |
End-to-End Sequence¶
Happy-path flow across all actors.
sequenceDiagram
participant cashier as Cashier
participant customer as Customer
cashier->>SYS: Scan Items
SYS-->>cashier: BasketUpdated
cashier->>SYS: Apply Promotions
SYS-->>cashier: PromotionsApplied
cashier->>SYS: Capture Payment
SYS-->>cashier: PaymentCaptured
cashier->>SYS: Print Checkout Receipt
SYS-->>cashier: ReceiptPrinted
customer->>SYS: Review Basket
SYS-->>customer: BasketReviewed
customer->>SYS: Enter Shipping Details
SYS-->>customer: ShippingDetailsCaptured
customer->>SYS: Complete Online Payment
SYS-->>customer: OrderPlaced
customer->>SYS: Receive Order Confirmation
SYS-->>customer: OrderConfirmed
Checkout — Cashier Journey¶
Standard staffed POS checkout journey executed by a cashier in store.
| Actor | Cashier |
| Touchpoint | pos-terminal |
| Channel | in-store |
| Precondition | — |
| Postcondition | — |
⚙️ Step 1 — Scan Items¶
Cashier scans each item barcode at the POS; the system adds line items to the basket and recalculates the running total.
| Direction | Business Objects |
|---|---|
| Input | product, basket |
| Output | basket |
Capabilities: checkout basket-management
Events: BasketUpdated
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Position Items for Scanning | 👁️ review | product |
basket |
— |
| 2 | Scan Item Barcode | ⚙️ execute | product |
basket |
BasketUpdated |
⚙️ Step 2 — Apply Promotions¶
Cashier reviews automatically applied offers and scans or enters any coupon so the system can validate campaign rules and update the basket total.
| Direction | Business Objects |
|---|---|
| Input | basket, voucher |
| Output | basket |
Capabilities: promotions checkout
Events: PromotionsApplied
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Review Eligible Offers | 👁️ review | basket |
basket |
— |
| 2 | Apply Coupon or Offer | ⚙️ execute | basket |
basket |
PromotionsApplied |
⚙️ Step 3 — Capture Payment¶
Cashier selects the tender type, captures payment, and the system authorises the transaction and completes the sale.
| Direction | Business Objects |
|---|---|
| Input | basket, payment |
| Output | order, payment |
Capabilities: payment-processing order-management checkout
Events: PaymentCaptured
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Select Tender Type | 👁️ review | basket |
order |
— |
| 2 | Complete Payment | ⚙️ execute | basket |
order |
PaymentCaptured |
📢 Step 4 — Print Checkout Receipt¶
Cashier issues the receipt after payment is completed so the customer receives proof of purchase and payment details.
| Direction | Business Objects |
|---|---|
| Input | order, payment |
| Output | order |
Capabilities: checkout order-management
Events: ReceiptPrinted
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Choose Receipt Format | 🔔 notify | order |
order |
ReceiptPrinted ← |
| 2 | Issue Receipt | ✅ confirm | order |
order |
ReceiptPrinted |
Checkout — Online Customer Journey¶
Online checkout journey covering basket review, shipping, payment, and order confirmation.
| Actor | Customer |
| Touchpoint | web-browser |
| Channel | online |
| Precondition | — |
| Postcondition | — |
👁️ Step 1 — Review Basket¶
Customer reviews basket lines, quantities, prices, and applied promotions before continuing to checkout.
| Direction | Business Objects |
|---|---|
| Input | basket |
| Output | basket |
Capabilities: basket-management checkout
Events: BasketReviewed
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Review Basket Lines | 👁️ review | basket |
basket |
— |
| 2 | Confirm Basket for Checkout | ✅ confirm | basket |
basket |
BasketReviewed |
📥 Step 2 — Enter Shipping Details¶
Customer enters delivery address details and selects an available delivery option so the system can price and confirm fulfilment.
| Direction | Business Objects |
|---|---|
| Input | basket, customer, delivery-slot |
| Output | basket, delivery-slot |
Capabilities: checkout order-management
Events: ShippingDetailsCaptured
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Enter Delivery Address | 🟦 input | basket |
basket |
— |
| 2 | Confirm Delivery Option | ✅ confirm | basket |
basket |
ShippingDetailsCaptured |
⚙️ Step 3 — Complete Online Payment¶
Customer submits payment details online; the system authorises payment, creates the order, and confirms the purchase.
| Direction | Business Objects |
|---|---|
| Input | basket, payment, customer |
| Output | order, payment |
Capabilities: checkout payment-processing order-management
Events: OrderPlaced
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Review Order Total | 👁️ review | basket |
order |
— |
| 2 | Submit Payment | ⚙️ execute | basket |
order |
OrderPlaced |
👁️ Step 4 — Receive Order Confirmation¶
Customer receives an order confirmation screen or message with the order number, payment result, and fulfilment summary.
| Direction | Business Objects |
|---|---|
| Input | order |
| Output | order |
Capabilities: order-management
Events: OrderConfirmed
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Open Order Confirmation | 🔔 notify | order |
order |
OrderConfirmed ← |
| 2 | Review Confirmation Details | ✅ confirm | order |
order |
OrderConfirmed |
Related¶
- Process: Process Catalog
- Experience Index: All Operational Experiences
EXP-CHECKOUT — Checkout Operational Experience — UC-BoK v0.9-alpha