# Customer test drive

All test records are fictional. Open a fresh live demo to keep your changes isolated. Use a named test workspace when you need to sign in from another device. Save the recovery code when creating the account.

1. **Receive:** use the Honeycrisp sample barcode, receive 12 cases with a unique lot and delivery reference, then open that product. Confirm the lot and increased stock appear after refreshing.
2. **Transfer:** move 3 cases from the new lot to another location. Confirm the source fell by 3, the destination rose by 3, and total inventory did not change.
3. **Count:** count the source lot at one case below its expected value. Submit and approve the count. Confirm the quantity changes only after approval. Submit another count, move stock, and confirm the old count cannot be approved.
4. **Purchase:** draft a supplier order for 4 cases. Mark it ordered. Receive 2 cases against the order line and check its partial status. Receive the remaining 2 and check received status. Try receiving a fifth case; the application must reject it.
5. **Sales:** load the sample sale, review and import it. Confirm stock falls by one. Import the same row again; no second deduction should occur. Import a quantity beyond available stock; it should become an exception. Supply the missing stock and retry.
6. **Expiry:** inspect the four initially flagged lots. Record a small waste quantity with a reason. Confirm the stock deduction and waste history. Expired stock must not be used to fulfill a sale.
7. **Team:** add an operator and viewer. The operator can receive, transfer, and submit counts; the viewer can inspect records. Neither may approve counts, manage staff, or write off waste. Disabling an account must revoke its existing session.
8. **Connectivity:** while receiving, disconnect the browser's network. Save an offline draft. Reconnect and sync it once. Confirm exactly one receipt appears. Drafts are bound to the signed-in user and workspace on that browser.
9. **Recovery:** change a password, sign out, recover with the saved code, sign in with the new password, then confirm the old code is rejected. No email delivery is implied.
10. **Reports:** review the stock valuation, demand baseline, days of cover, and inbound orders. Export the inventory and demand plan. Open a product and print a Code 128 label.

Record customer feedback against the workflow, expected result, observed result, device, and screenshot. Production acceptance additionally requires real scanner/printer tests, an approved vendor import mapping, peak-load tests, customer-specific access review, backup scheduling, an off-machine restore drill, and a signed support/commissioning scope.
