# MVP-PROD-001 — View product catalog

## Story

As an authenticated administrator, I want to view the product catalog so that I can understand what
the operator can sell. This reuses Application Zero authentication; it adds no role model.

## Scenarios

### MVP-PROD-001-S01 — Authenticated admin sees products

- **Given** an authenticated session and existing products
- **When** the user opens product administration
- **Then** each product shows its name, gross price, VAT percentage, and kitchen label when present
- **Evidence:** E2E, with lower-level API/component coverage.

### MVP-PROD-001-S02 — Empty catalog

- **Given** an authenticated session and no products
- **When** the user opens product administration
- **Then** a clear empty state is shown rather than an error or fabricated product
- **Evidence:** component/API integration; E2E may share the catalog journey.

### MVP-PROD-001-S03 — Existing authentication protects the page

- **Given** no authenticated session
- **When** the user requests product administration directly
- **Then** existing protected-navigation behavior sends them to login without revealing catalog data
- **Evidence:** E2E reusing the Application Zero auth fixture.

## Invariants and exclusions

Gross price includes VAT. Kitchen label is optional. Authorization roles and authentication
implementation are out of scope.

## Implementation tasks

[MVP-TASK-001](../tasks/MVP-TASK-001.md).
