# Unit of Work Story Map — SlpSoftware Production API ## Unit 1: SlpSoftware Client Setup | User Story | Assigned? | |---|---| | — | None (decision Q3 = A — this unit is a purely technical enabling unit) | | Functional Requirement | Assigned | |---|---| | FR-1 (new Client project) | ✅ | | FR-2 (module composition) | ✅ | | FR-3 (shared hosting extraction) | ✅ | ## Unit 2: Offerings | User Story | Assigned | |---|---| | US-01 — View the list of available offerings | ✅ | | US-02 — See the recommended offering highlighted | ✅ | | US-03 — Website stays functional with zero offerings | ✅ | | US-04 — Create a new offering | ✅ | | US-05 — Edit an existing offering | ✅ | | US-06 — Delete an offering | ✅ | | US-07 — Delete the last remaining offering | ✅ | | US-08 — Reorder offerings via drag-and-drop | ✅ | | US-09 — Reorder offerings via up/down buttons | ✅ | | US-10 — Mark an offering as featured (system-enforced exclusivity) | ✅ | | US-11 — Receive validation feedback on invalid input | ✅ | | US-12 — Admin actions require the Administrator role | ✅ | | Functional Requirement | Assigned | |---|---| | FR-4 (new module) | ✅ | | FR-5 (`Offering` entity) | ✅ | | FR-6 (public endpoint) | ✅ | | FR-7 (admin CRUD) | ✅ | | FR-8 (reference content, documentation only — no code) | ✅ | ## Coverage Check - **All 12 user stories** assigned to exactly one unit (Offerings). ✅ - **All 9 functional requirements** (FR-1 through FR-9) assigned, except **FR-9** (CI/CD retarget) — correctly **not** assigned to either Construction unit, since it belongs to the Operations phase, not Construction (per D-7/D-15 and the execution plan). ✅ - No story or FR is assigned to more than one unit, and no story is left unassigned. ✅