Skip to content

Verification

Author: Claude Code for jmpicnic Date: 2026-03-30 Status: Draft

Bidirectional traceability between requirements, acceptance criteria, and verification methods.

AC #ReqAcceptance CriterionVerification MethodStatus
1REQ-EPO-012New sheet with X_SMALL and SPECIAL_01–10 rows for each categoryInspect spreadsheet: 45 data rows (15 per category) in new sheetPending
2REQ-EPO-013LARGE+QR values copied into SPECIAL_01 for card; original row removedInspect spreadsheet: no LARGE+QR row; SPECIAL_01 for Kanban Card has template 690a35cc4d1069adadcc052cPending
3REQ-EPO-005Remaining SPECIAL_NN rows populated with default template valuesInspect spreadsheet: SPECIAL_02–10 for each category match the Default row’s template ID, columns, descriptionPending
4REQ-EPO-012Active boolean column added with correct valuesInspect spreadsheet: Active = TRUE for X_SMALLX_LARGE (all) and SPECIAL_01 (card only); FALSE for remaining SPECIAL_NNPending
AC #ReqAcceptance CriterionVerification MethodStatus
5REQ-EPO-001Enums extended with X_SMALL and SPECIAL_01–10Code review: Printing.kt contains 15 values per enumPending
6REQ-EPO-002Protobuf enum values added with sequential field numbersCode review: item_row.proto has values 5–15 for each enumPending
7REQ-EPO-009Protobuf → domain mapping updatedCode review: ItemCsvUploadService.kt maps all new protobuf values; unit test coveragePending
8REQ-EPO-010CSV upload accepts display-name aliasesUnit test: upload CSV with “Quarter-Index” for cardSize → resolves to X_SMALLPending
9REQ-EPO-006, 007pdf-templates.json updated with all entries and active flagCode review: 45 entries total; values match spreadsheet; active field present on all entriesPending
10REQ-EPO-008PrintTemplates fallback unchanged; active flag stored but not used for resolutionUnit test: request for unknown size falls back to MEDIUM; active=false entry still resolvesPending
11REQ-EPO-011Existing items deserialize and print correctlyUnit test: items with SMALL/MEDIUM/LARGE/X_LARGE load from DB and render without errorPending
12make clean build passesBuild output: zero errors, zero test failuresPending
13Code coverage meets or exceeds Gradle-configured targetsBuild output: coverage report shows all thresholds metPending
14CHANGELOG updatedCode review: new version entry with Added section listing changesPending
AC #ReqAcceptance CriterionVerification MethodStatus
15REQ-EPO-014Size options extended; X-SMALL reconciled to X_SMALLTicket review: spec explicitly lists all values and reconciliationPending
16REQ-EPO-015enabled property sourced from Active columnTicket review: spec defines enabled semantics and sourcePending
17REQ-EPO-016Size selection UI in reusable React componentTicket review: spec references UX Component GuidelinesPending
18REQ-EPO-015Only enabled options selectable; disabled visible but not selectableTicket review: spec defines dropdown behaviorPending
19Code coverage meets or exceeds npm-configured targetsTicket review: spec includes coverage requirementPending
20GitHub ticket created, assigned to danmerbVerify: ticket exists in Arda-cards/management with correct assigneePending
AC #ReqAcceptance CriterionVerification MethodStatus
21REQ-EPO-003cardSize = X_SMALL prints Quarter-Index templateManual test: create item with cardSize = X_SMALL, trigger print, verify PDF uses template 68e84551bde271e6a116e94fPending
22REQ-EPO-003labelSize = X_SMALL prints 3x1 Label Printer templateManual test: create item with labelSize = X_SMALL, trigger print, verify PDF uses template 68791aae43e038a3d3ddf8afPending
23REQ-EPO-004cardSize = SPECIAL_01 prints Large QR Code templateManual test: create item with cardSize = SPECIAL_01, trigger print, verify PDF uses template 690a35cc4d1069adadcc052cPending
24REQ-EPO-010CSV upload with new values and aliases ingests correctlyManual test: upload CSV with X_SMALL, SPECIAL_01, and alias values; verify items created with correct enum valuesPending

Every requirement has at least one acceptance criterion and verification method.

RequirementAcceptance CriteriaCovered
REQ-EPO-001AC 5Yes
REQ-EPO-002AC 6Yes
REQ-EPO-003AC 21, 22Yes
REQ-EPO-004AC 23Yes
REQ-EPO-005AC 3Yes
REQ-EPO-006AC 9Yes
REQ-EPO-007AC 9Yes
REQ-EPO-008AC 10Yes
REQ-EPO-009AC 7Yes
REQ-EPO-010AC 8, 24Yes
REQ-EPO-011AC 11Yes
REQ-EPO-012AC 1, 4Yes
REQ-EPO-013AC 2Yes
REQ-EPO-014AC 15Yes
REQ-EPO-015AC 16, 18Yes
REQ-EPO-016AC 17Yes
CategoryCriteria CountAutomatedManualPending
Spreadsheet4044
Backend107310
Frontend Ticket6066
System Integration4044
Total2471724

Copyright: (c) Arda Systems 2025-2026, All rights reserved