Skip to main content

Sell catalogue

FieldValue
Screen IDPOS-SCR-001 web / POS-SCR-002 Android
ModulePoint of sale
StatusImplemented; Android populated screenshot current
PlatformsWeb, Android phone, Android tablet
RolesCashier, Manager, Owner
EntrySell tab, POS navigation, resumed sale
EvidencePlaywright POS capture; Maestro owner-smoke.yaml

Purpose

Find a sellable product, add it to the active cart, and begin checkout without losing the current order total.

Current Android evidence

Android catalogue with active cart

Anatomy and actions

RegionPurposeAction rule
Header and cart badgeGives the cashier cart count and contextCart opens without clearing the current sale.
Product searchFinds products by displayed name, SKU, or scanned barcode where availablePreserve the query on no-result and provide reset.
Recent/frequent productsSpeeds up repeat sellingA tap adds one unit immediately.
Product catalogueBrowsable product selectionUnavailable products must not be added; show the stock reason where stock rules apply.
Cart and Pay barPersistent count, total, and primary checkout actionPay is disabled for an empty cart and guarded against repeated submission.

States

Default is a seeded catalogue and empty or populated cart. Loading preserves a known cart. Search-with-no-results keeps the query. Network failure must distinguish catalogue refresh failure from an unknown payment result. Offline mode identifies whether a sale can be queued. A protected price override or discount must explain the required manager approval.

Accessibility and responsive rules

Every product tile announces name, price, and stock availability. The Pay action remains reachable on phone; tablet may retain a persistent cart side panel; web supports keyboard search and predictable focus after adding a product.

Remaining evidence

The web populated state, empty cart, no-results, permission, offline, and checkout-start states remain required in the screenshot inventory.