← Anomaly Upload Validator

Anomaly Upload Validator · Specification artifact

User Stories & Acceptance Criteria

The work decomposed into shippable pieces.

the organization · Internal Tool · v2.1 · May 2026


Overview

This document contains the user stories and acceptance criteria for the Anomaly Upload Validator. Stories are organized by epic and reflect delivered functionality as of v2.1. Each story follows the format: "As a [persona], I want [capability], so that [outcome]." Acceptance criteria are written as testable, unambiguous conditions.

Story Map

Story Map
EpicNameStoriesVersionStatus
EP-01File Ingestion2 storiesv1.0✅ Done
EP-02Validation4 storiesv1.0–v1.2✅ Done
EP-03Status & Compliance3 storiesv1.1–v1.2✅ Done
EP-04Conversion Engine4 storiesv2.0–v2.1✅ Done
EP-05Manual Review Resolution2 storiesv2.0✅ Done
EP-06Results Dashboard2 storiesv1.0–v2.0✅ Done
EP-07Export3 storiesv1.0–v2.0✅ Done

EP-01 — File Ingestion

Uploading raw source platform exports into the tool.

US-01 — Upload a dataset file

US-01 — Upload a dataset file
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv1.0

User Story:

As a Data Coordinator, I want to upload a CSV or XLSX file by dragging it into the tool or browsing for it, so that I can begin validating a dataset without needing any technical setup.

Acceptance Criteria


US-02 — Have column names normalized automatically

US-02 — Have column names normalized automatically
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv1.0

User Story:

As a Data Coordinator, I want the tool to automatically handle common column name variations in source platform exports, so that I don't have to manually rename columns before uploading.

Acceptance Criteria

Note: Alias map is defined as a named constant in the tool script. Engineering can extend it without touching validation logic.



EP-02 — Validation

Checking datasets against the the Internal Platform upload specification.

US-03 — See which required columns are missing

US-03 — See which required columns are missing
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv1.0

User Story:

As a Data Coordinator, I want the tool to tell me which required columns are missing from my dataset, so that I can fix the file before attempting an upload.

Acceptance Criteria


US-04 — See which rows have field errors

US-04 — See which rows have field errors
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv1.0

User Story:

As a Data Coordinator, I want to see exactly which rows have missing or incorrectly formatted required fields, so that I know what needs to be fixed before the dataset can be uploaded.

Acceptance Criteria


US-05 — Validate Blade Side using full descriptive names

US-05 — Validate Blade Side using full descriptive names
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv1.2

User Story:

As a Data Coordinator, I want the tool to accept both abbreviated codes and full descriptive names for Blade Side values, so that datasets using either naming convention pass validation without manual editing.

Acceptance Criteria

Note: Expanded in v1.2. Original v1.0 accepted two-character codes only.


US-06 — See conditional field warnings separately from hard errors

US-06 — See conditional field warnings separately from hard errors
FieldDetail
PersonaEngineering / Data Lead
PriorityMust Have
StatusDone
Versionv1.2

User Story:

As a Engineering / Data Lead, I want conditional field format issues to appear as Warnings rather than Errors, so that they don't inflate the error count or block the export.

Acceptance Criteria

Note: Serial Number demoted from Required to Conditional in v1.2.



EP-03 — Status & Compliance

Understanding dataset health at a glance.

US-07 — See an overall compliance score

US-07 — See an overall compliance score
FieldDetail
PersonaOperations Manager
PriorityMust Have
StatusDone
Versionv1.1

User Story:

As an Operations Manager, I want to see a single compliance score for the dataset, so that I can quickly understand its overall readiness for upload without reviewing every row.

Acceptance Criteria


US-08 — Distinguish between hard errors and check-internally flags

US-08 — Distinguish between hard errors and check-internally flags
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv1.1

User Story:

As a Data Coordinator, I want empty Asset and Coordinates fields to be flagged differently from hard errors, so that I'm not penalised for information that may already exist in our internal records.

Acceptance Criteria


US-09 — Filter the issues table by status type

US-09 — Filter the issues table by status type
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv1.0

User Story:

As a Data Coordinator, I want to filter the issues table by status type, so that I can focus on one category of issue at a time.

Acceptance Criteria



EP-04 — Conversion Engine

Transforming the Source Platform field values across three nomenclature systems.

US-10 — Have Element values derived and converted automatically

US-10 — Have Element values derived and converted automatically
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv2.0 / v2.1

User Story:

As a Data Coordinator, I want the tool to automatically build the Input Component value from the raw data columns and look up its the organization and the OEM equivalents, so that I don't have to manually apply conversion formulas.

Acceptance Criteria

Note: Multi-format support (Material vs Element fallback) and ISBLANK→LEN fix added in v2.1.


US-11 — Have Anomaly Type values derived and converted automatically

US-11 — Have Anomaly Type values derived and converted automatically
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv2.0 / v2.1

User Story:

As a Data Coordinator, I want the tool to automatically build the Input Damage Type value and look up its the organization and the OEM equivalents, so that damage type conversion happens without any manual steps.

Acceptance Criteria

Note: Type vs Anomaly Type column fallback added in v2.1. Fixes "Crack - " trailing dash bug.


US-12 — Have Blade Side values translated automatically

US-12 — Have Blade Side values translated automatically
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv2.0

User Story:

As a Data Coordinator, I want Blade Side values to be translated to the organization and the OEM equivalents automatically, so that source values are correctly mapped without manual intervention.

Acceptance Criteria


US-13 — Process datasets from multiple source platform export formats

US-13 — Process datasets from multiple source platform export formats
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv2.1

User Story:

As a Data Coordinator, I want the tool to correctly process datasets from different clients even when the column structure varies, so that I don't have to manually reformat files before uploading.

Acceptance Criteria

Note: Added in v2.1 following Dataset B dataset testing.



EP-05 — Manual Review Resolution

Human-in-the-loop handling of unmatched conversion values.

US-14 — Resolve unmatched conversion values inline

US-14 — Resolve unmatched conversion values inline
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv2.0

User Story:

As a Data Coordinator, I want to resolve Manual Review flags directly in the tool using a dropdown, so that I can correct unmatched values without leaving the browser or editing the source file.

Acceptance Criteria


US-15 — Be prevented from exporting until all Manual Reviews are resolved

US-15 — Be prevented from exporting until all Manual Reviews are resolved
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv2.0

User Story:

As a Data Coordinator, I want the Export Converted XLSX button to be locked until all Manual Review flags are resolved, so that I can't accidentally export a file with unresolved values.

Acceptance Criteria



EP-06 — Results Dashboard

Operational visibility into dataset health and content.

US-16 — See a summary of dataset statistics

US-16 — See a summary of dataset statistics
FieldDetail
PersonaOperations Manager
PriorityMust Have
StatusDone
Versionv1.0

User Story:

As an Operations Manager, I want to see a summary of the dataset's content alongside validation results, so that I can confirm the scope of data being processed without opening the source file.

Acceptance Criteria


US-17 — See conversion statistics alongside validation results

US-17 — See conversion statistics alongside validation results
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv2.0

User Story:

As a Data Coordinator, I want to see how many fields were auto-converted and how many need manual review at a glance, so that I know immediately how much work is required before I can export.

Acceptance Criteria



EP-07 — Export

Producing outputs for upload and internal records.

US-18 — Export a validation issues report

US-18 — Export a validation issues report
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv1.0

User Story:

As a Data Coordinator, I want to download a CSV report of all validation issues, so that I can share it with the data team or keep it as a record.

Acceptance Criteria


US-19 — Export a converted XLSX working document

US-19 — Export a converted XLSX working document
FieldDetail
PersonaData Coordinator
PriorityMust Have
StatusDone
Versionv2.0

User Story:

As a Data Coordinator, I want to download a formatted XLSX file with all three nomenclature columns populated, so that I have a working document ready for the Internal Platform upload and the Output Platform submission.

Acceptance Criteria


US-20 — Have the Conversions tab be editable and extensible

US-20 — Have the Conversions tab be editable and extensible
FieldDetail
PersonaEngineering / Data Lead
PriorityShould Have
StatusDone
Versionv2.0

User Story:

As a Engineering / Data Lead, I want the Conversions tab in the exported XLSX to be structured and editable, so that I can add new mapping rows when new damage types or component combinations appear.

Acceptance Criteria



Anomaly Upload Validator · the organization · Internal Use Only · May 2026 · 20 Stories across 7 Epics

← Back to the Anomaly Upload Validator case study