Customer-Operated Store Checkout — Operational Experience¶
End-to-end human journey for Customer-Operated Store Checkout.
Modelled using the UC-BoK Experience Model (SPEC-016 / ADR-016).
Journeys¶
| Journey | Actor | Touchpoint | Channel | Tasks | Type |
|---|---|---|---|---|---|
| Self-Checkout — Customer Journey | Customer | sco-terminal |
in-store |
5 | Happy path |
| Self-Checkout — SCO Attendant Journey | Cashier | sco-terminal |
in-store |
2 | Happy path |
End-to-End Sequence¶
Happy-path flow across all actors.
sequenceDiagram
participant customer as Customer
participant cashier as Cashier
customer->>SYS: Scan Items at SCO
SYS-->>customer: ScoBasketUpdated
customer->>SYS: Apply Loyalty at SCO
SYS-->>customer: LoyaltyApplied
customer->>SYS: Select Payment Method SCO
SYS-->>customer: PaymentMethodSelected
customer->>SYS: Complete SCO Payment
SYS-->>customer: ScoPaymentCompleted
customer->>SYS: Collect SCO Receipt
SYS-->>customer: ScoReceiptIssued
cashier->>SYS: Monitor SCO Stations
SYS-->>cashier: ScoStationsMonitored
cashier->>SYS: Resolve SCO Intervention
SYS-->>cashier: ScoInterventionResolved
Self-Checkout — Customer Journey¶
Self-checkout journey for scanning items, applying loyalty, choosing payment, and collecting the receipt.
| Actor | Customer |
| Touchpoint | sco-terminal |
| Channel | in-store |
| Precondition | — |
| Postcondition | — |
⚙️ Step 1 — Scan Items at SCO¶
Customer scans each item at the self-checkout terminal, including using the weigh button for loose items when required.
| Direction | Business Objects |
|---|---|
| Input | product, basket |
| Output | basket |
Capabilities: checkout basket-management
Events: ScoBasketUpdated
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Place Item for Scan | 👁️ review | product |
basket |
— |
| 2 | Scan Item at SCO | ⚙️ execute | product |
basket |
ScoBasketUpdated |
📥 Step 2 — Apply Loyalty at SCO¶
Customer identifies their loyalty account at self-checkout so member pricing, points, and entitlements can be applied.
| Direction | Business Objects |
|---|---|
| Input | customer, basket |
| Output | basket |
Capabilities: loyalty checkout
Events: LoyaltyApplied
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Enter Loyalty Identifier | 🟦 input | customer |
basket |
— |
| 2 | Confirm Loyalty Match | ✅ confirm | customer |
basket |
LoyaltyApplied |
📥 Step 3 — Select Payment Method SCO¶
Customer chooses a payment method on the self-checkout terminal before presenting card, wallet, or cash tender.
| Direction | Business Objects |
|---|---|
| Input | basket, payment |
| Output | payment |
Capabilities: payment-processing checkout
Events: PaymentMethodSelected
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Review Payment Options | 🟦 input | basket |
payment |
— |
| 2 | Confirm Payment Method | ✅ confirm | basket |
payment |
PaymentMethodSelected |
⚙️ Step 4 — Complete SCO Payment¶
Customer completes payment at self-checkout and the system authorises the tender, with attendant intervention requested if age verification is needed.
| Direction | Business Objects |
|---|---|
| Input | basket, payment |
| Output | order, payment |
Capabilities: payment-processing checkout order-management
Events: ScoPaymentCompleted
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Review Final Total | 👁️ review | basket |
order |
— |
| 2 | Pay at SCO | ⚙️ execute | basket |
order |
ScoPaymentCompleted |
📢 Step 5 — Collect SCO Receipt¶
Customer collects the printed or digital self-checkout receipt after payment is completed.
| Direction | Business Objects |
|---|---|
| Input | order, payment |
| Output | order |
Capabilities: checkout order-management
Events: ScoReceiptIssued
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Choose Receipt Option | 🔔 notify | order |
order |
ScoReceiptIssued ← |
| 2 | Take Receipt | ✅ confirm | order |
order |
ScoReceiptIssued |
Self-Checkout — SCO Attendant Journey¶
Attendant oversight journey for monitoring self-checkout lanes and resolving interventions.
| Actor | Cashier |
| Touchpoint | sco-terminal |
| Channel | in-store |
| Precondition | — |
| Postcondition | — |
👁️ Step 1 — Monitor SCO Stations¶
SCO attendant monitors the self-checkout lanes for alerts, stuck transactions, and customers who may need assistance.
| Direction | Business Objects |
|---|---|
| Input | store, order |
| Output | store |
Capabilities: store-operations checkout
Events: ScoStationsMonitored
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | View Lane Alerts | 👁️ review | store |
store |
— |
| 2 | Acknowledge Lane Status | ✅ confirm | store |
store |
ScoStationsMonitored |
🔑 Step 2 — Resolve SCO Intervention¶
SCO attendant resolves an intervention such as age verification, unknown item in bagging area, or weight mismatch so the customer can continue checkout.
| Direction | Business Objects |
|---|---|
| Input | order, customer |
| Output | order |
Capabilities: checkout store-operations payment-processing
Events: ScoInterventionResolved
Interactions:
| # | Interaction | Type | Input | Output | Event |
|---|---|---|---|---|---|
| 1 | Review Intervention Alert | 👁️ review | order |
order |
— |
| 2 | Approve or Clear Intervention | 🔑 auth | order |
order |
ScoInterventionResolved |
Related¶
- Process: Process Catalog
- Experience Index: All Operational Experiences
EXP-SELFCHECKOUT — Customer-Operated Store Checkout Operational Experience — UC-BoK v0.9-alpha