# MVP-PROD-002 — Create product

## Story

As an authenticated administrator, I want to create a sellable product so that it becomes available
to order entry.

## Scenarios

### MVP-PROD-002-S01 — Create with kitchen label

- **Given** valid name, gross price, VAT percentage, and kitchen label
- **When** the administrator creates the product
- **Then** it is persisted and becomes available to new orders with that explicit label
- **Evidence:** E2E plus API/database integration.

### MVP-PROD-002-S02 — Create without kitchen label

- **Given** valid required fields and no kitchen label
- **When** the administrator creates the product
- **Then** it is persisted and its name is used as the kitchen fallback
- **Evidence:** E2E or component/API integration plus database integration.

### MVP-PROD-002-S03 — Required-field validation

- **Given** missing or invalid required product data
- **When** creation is submitted
- **Then** safe, actionable validation is shown and no product is created
- **Evidence:** component/API tests; representative E2E validation.

## Invariants and exclusions

No categories, modifiers, variants, images, availability, stock, or automatic abbreviation.

## Implementation tasks

[MVP-TASK-002](../tasks/MVP-TASK-002.md) and [MVP-TASK-003](../tasks/MVP-TASK-003.md).
