| Req ID | Requirement Description | Type | Priority | Linked Test Cases | Coverage | Status |
|---|---|---|---|---|---|---|
| AUTH-REQ-01 | System shall authenticate users with email and password combination | Regression | P1 | TC-001 TC-002 | Covered | โ Both TCs pass |
| AUTH-REQ-02 | Account shall be locked after 5 consecutive failed login attempts for 15 minutes | Regression | P1 | TC-003 | Covered | โ TC-003 passes |
| AUTH-REQ-03 | OTP verification required when user logs in from an unrecognised device | Regression | P2 | TC-004 | Covered | โ TC-004 passes |
| AUTH-REQ-04 | System shall support email addresses with "+" alias format (e.g. user+tag@domain.com) | Regression | P2 | SE-BUG-110 | Gap | โ Bug SE-BUG-110 open โ OTP not delivered to + alias emails. No TC formally written. Req not met. |
| Req ID | Requirement Description | Type | Priority | Linked Test Cases | Coverage | Status |
|---|---|---|---|---|---|---|
| CHK-REQ-01 | Authenticated users shall complete checkout in โค 4 steps (cart โ shipping โ payment โ confirm) | New | P1 | TC-005 TC-006 | Covered | โ TCs pass. Step count verified. |
| CHK-REQ-02 | Guest users shall checkout without creating an account. Order retrievable via email + order ID. | New | P1 | TC-006 | Covered | โ TC-006 passes |
| CHK-REQ-03 | System shall reject payment with expired, invalid, or declined card and show specific error | New | P1 | TC-007 | Covered | โ TC-007 passes |
| CHK-REQ-04 | Discount codes shall not stack with existing sale/markdown prices (per BIZR-045) | New | P2 | TC-008 | Partial | TC-008 tests valid code on non-sale item. Stack prevention only verified via bug SE-BUG-107 (now fixed). No explicit negative TC for stacking. |
| CHK-REQ-05 | Out-of-stock items shall block checkout and display item-level error in cart | New | P1 | TC-009 | Covered | โ TC-009 passes |
| Req ID | Requirement Description | Type | Priority | Linked Test Cases | Coverage | Status |
|---|---|---|---|---|---|---|
| PAY-REQ-01 | Apple Pay available on Safari (iOS + macOS) only. Not shown on other browsers. | New | P1 | TC-010 TC-012 | Covered | โ Both TCs pass |
| PAY-REQ-02 | Google Pay available on Chrome (Android + Desktop) only. | New | P1 | TC-011 | Partial | TC-011 covers Android Chrome. Desktop Chrome not explicitly tested. BUG SE-BUG-106 (layout on small screens) open. |
| PAY-REQ-03 | Payment decline shall NOT create an order. Appropriate error message displayed. | New | P1 | TC-013 | Covered | TC-013 failed initially (SE-BUG-101 + SE-BUG-103). Both fixed. Retest pending. |
| Req ID | Requirement Description | Type | Priority | Linked Test Cases | Coverage | Status |
|---|---|---|---|---|---|---|
| WISH-REQ-01 | Users shall generate a shareable wishlist link valid for 30 days | New | P1 | TC-014 | Covered | โ TC-014 passes |
| WISH-REQ-02 | Shared wishlist visible to unauthenticated users in read-only mode | New | P1 | TC-015 | Covered | โ TC-015 passes. Staff pricing bug (SE-BUG-104) fixed. |
| WISH-REQ-03 | Expired share links shall return 404 with user-friendly message. No data leaked. | New | P2 | TC-016 | Covered | โ TC-016 passes |
| WISH-REQ-04 | All interactive elements on share wishlist page shall meet WCAG 2.1 AA accessibility | New | P3 | TC-025 | Partial | Close button aria-label bug (SE-BUG-112) fixed. Image alt text (SE-BUG-114) still open. Partial coverage. |
| Req ID | Requirement Description | Type | Priority | Linked Test Cases | Coverage | Status |
|---|---|---|---|---|---|---|
| MOB-REQ-01 | App shall launch within 3 seconds on minimum supported devices (iPhone 12, Galaxy A53) | Regression | P1 | TC-022 TC-023 | Covered | โ Both TCs pass. Launch time โค 2s observed. |
| MOB-REQ-02 | Full checkout flow functional on iOS app (v2.3.0) | New | P1 | TC-024 | Covered | โ TC-024 passes |
| MOB-REQ-03 | Checkout screen navigable via iOS VoiceOver (WCAG 2.1 AA) | New | P3 | TC-025 | Covered | โ TC-025 passes |