feat(F-186): completed feature
This commit is contained in:
@@ -7168,6 +7168,158 @@
|
||||
"close": true
|
||||
},
|
||||
"completed_at": "2026-08-22T17:30:45Z"
|
||||
},
|
||||
{
|
||||
"id": "F-186",
|
||||
"type": "feature",
|
||||
"title": "POS configurable checkout, mixed payments and receipts",
|
||||
"problem": "Current POS lacks touch-safe discounts, terminal restrictions, split payment confirmation, configurable methods, complete receipts and free items",
|
||||
"goal": "Complete the cashier flow from item entry through mixed payment and receipt delivery",
|
||||
"scope_in": [
|
||||
"8 quick products",
|
||||
"touch discount button and admin disable setting",
|
||||
"configurable payment methods",
|
||||
"total or partial mixed payments with cash change",
|
||||
"explicit sale confirmation",
|
||||
"receipt print and email with fiscal data and numbering",
|
||||
"clear cashier after receipt",
|
||||
"free item name and price"
|
||||
],
|
||||
"scope_out": [
|
||||
"Real external payment processor integrations",
|
||||
"fiscal certification",
|
||||
"hardware-specific printer drivers"
|
||||
],
|
||||
"priority": "high",
|
||||
"risk": "high",
|
||||
"description": "Problem: Current POS lacks touch-safe discounts, terminal restrictions, split payment confirmation, configurable methods, complete receipts and free items. Goal: Complete the cashier flow from item entry through mixed payment and receipt delivery. Scope IN: 8 quick products, touch discount button and admin disable setting, configurable payment methods, total or partial mixed payments with cash change, explicit sale confirmation, receipt print and email with fiscal data and numbering, clear cashier after receipt, free item name and price. Scope OUT: Real external payment processor integrations, fiscal certification, hardware-specific printer drivers. Type: feature. Priority: high. Risk: high.",
|
||||
"acceptance": [
|
||||
"Eight quick products can be configured and shown",
|
||||
"Line discount uses a touch button and can be disabled per terminal from admin",
|
||||
"Cashier supports total or partial payments across enabled configurable methods and shows remaining amount",
|
||||
"Cash overpayment computes and records change",
|
||||
"Sale closes only after explicit confirmation of fully allocated payments",
|
||||
"Receipt contains company data date time configurable ticket number items quantities subtotals totals payment lines change and return policy",
|
||||
"Receipt can be printed or emailed and cashier clears only after one delivery action",
|
||||
"Free item with name and price can be added without stock mutation",
|
||||
"All validation and monetary calculations are server-authoritative",
|
||||
"Existing POS sales and reporting remain compatible",
|
||||
"verify.sh is green"
|
||||
],
|
||||
"status": "done",
|
||||
"created_at": "2026-08-22",
|
||||
"gates": {
|
||||
"reviewer": true,
|
||||
"security": true,
|
||||
"qa": true,
|
||||
"close": true
|
||||
},
|
||||
"completed_at": "2026-08-22T20:08:08Z"
|
||||
},
|
||||
{
|
||||
"id": "F-187",
|
||||
"type": "feature",
|
||||
"title": "Admin can deactivate and delete POS cashiers",
|
||||
"description": "Allow safe cashier removal from admin while preserving historical sale and session attribution.",
|
||||
"priority": "high",
|
||||
"risk": "med",
|
||||
"status": "pending",
|
||||
"created_at": "2026-08-22",
|
||||
"gates": {
|
||||
"reviewer": false,
|
||||
"security": false,
|
||||
"qa": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "F-188",
|
||||
"type": "feature",
|
||||
"title": "POS pending payment orders and completion states",
|
||||
"description": "Allow cashier orders to remain pending with outstanding balance and ensure fully paid POS orders are COMPLETED.",
|
||||
"priority": "high",
|
||||
"risk": "high",
|
||||
"status": "pending",
|
||||
"created_at": "2026-08-22",
|
||||
"gates": {
|
||||
"reviewer": false,
|
||||
"security": false,
|
||||
"qa": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "F-189",
|
||||
"type": "feature",
|
||||
"title": "POS negative returns and return receipts",
|
||||
"description": "Accept validated negative quantities to cancel purchases fully or partially and issue linked return receipts.",
|
||||
"priority": "high",
|
||||
"risk": "high",
|
||||
"status": "pending",
|
||||
"created_at": "2026-08-22",
|
||||
"gates": {
|
||||
"reviewer": false,
|
||||
"security": false,
|
||||
"qa": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "F-190",
|
||||
"type": "fix",
|
||||
"title": "Reporting updates from POS sales and returns",
|
||||
"description": "Fix reporting capture and refresh so POS sales payments returns pending and completed states update reports.",
|
||||
"priority": "high",
|
||||
"risk": "high",
|
||||
"status": "pending",
|
||||
"created_at": "2026-08-22",
|
||||
"gates": {
|
||||
"reviewer": false,
|
||||
"security": false,
|
||||
"qa": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "F-191",
|
||||
"type": "feature",
|
||||
"title": "POS terminal and daily cash close reconciliation",
|
||||
"description": "Design and implement terminal and daily cash close balancing card cash returns and pending payments.",
|
||||
"priority": "high",
|
||||
"risk": "high",
|
||||
"status": "pending",
|
||||
"created_at": "2026-08-22",
|
||||
"gates": {
|
||||
"reviewer": false,
|
||||
"security": false,
|
||||
"qa": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "F-192",
|
||||
"type": "fix",
|
||||
"title": "Simplify storefront net price VAT label",
|
||||
"description": "Render price copy as amount sin IVA plus rate, removing the separator and duplicated IVA word.",
|
||||
"priority": "med",
|
||||
"risk": "low",
|
||||
"status": "pending",
|
||||
"created_at": "2026-08-22",
|
||||
"gates": {
|
||||
"reviewer": false,
|
||||
"security": false,
|
||||
"qa": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "F-193",
|
||||
"type": "feature",
|
||||
"title": "Show product expiry and shipping weight on storefront",
|
||||
"description": "Display expiry and weight in frontend product views and use authoritative product weight in shipping calculations.",
|
||||
"priority": "high",
|
||||
"risk": "med",
|
||||
"status": "pending",
|
||||
"created_at": "2026-08-22",
|
||||
"gates": {
|
||||
"reviewer": false,
|
||||
"security": false,
|
||||
"qa": false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user