# MVP-ORD-001 — Build current order by direct product taps

## Story

As an operator, I want an always-ready current cart with fast product taps so that I can record a
verbal order with very few touches.

## Scenarios

### MVP-ORD-001-S01 — Initial empty cart

- **Given** the authenticated KDS has loaded
- **When** no current items have been added
- **Then** an empty current cart is already present without a start-draft action
- **Evidence:** E2E/component.

### MVP-ORD-001-S02 — One tap adds one product

- **Given** an empty current cart
- **When** a product card is tapped once
- **Then** one unit is added immediately
- **Evidence:** E2E/component.

### MVP-ORD-001-S03 — Repeated taps add quantity

- **Given** an available product
- **When** its card is tapped repeatedly
- **Then** one unit per tap is represented in the cart
- **Evidence:** E2E/component.

### MVP-ORD-001-S04 — Different products can be added

- **Given** multiple products
- **When** the operator taps different cards
- **Then** the current cart contains the corresponding quantities for each product
- **Evidence:** E2E/component.

### MVP-ORD-001-S05 — Total item count

- **Given** a current cart with quantities
- **When** it is displayed
- **Then** the concise total item count equals the sum of quantities
- **Evidence:** component, represented in a headline E2E journey.

### MVP-ORD-001-S06 — Gross total

- **Given** a current cart with priced products
- **When** it is displayed
- **Then** the gross total is the sum of gross unit prices times quantities in SEK
- **Evidence:** unit/component.

### MVP-ORD-001-S07 — Review and correct

- **Given** a non-empty current cart
- **When** the operator reviews it before finalization
- **Then** items can be removed or adjusted and totals update
- **Evidence:** E2E/component.

### MVP-ORD-001-S08 — Abandon/reset has no operational effect

- **Given** an unfinalized current cart
- **When** the operator explicitly clears or abandons it
- **Then** it reaches neither kitchen queue nor sales
- **Evidence:** E2E plus integration for absence of finalized records.

### MVP-ORD-001-S09 — Successful finalization starts the next cart

- **Given** a current cart finalizes successfully
- **When** finalization completes
- **Then** a new empty current cart is immediately available without another action
- **Evidence:** E2E.

## Invariants and exclusions

Repeated card taps, not small plus/minus controls, are the primary fast-add interaction. Exact
component structure is not specified.

## Implementation tasks

[MVP-TASK-006–009](../tasks/README.md#phase-2-current-order) and successful-finalization tasks.
