# Task Dependencies ## Dependency Graph ### Step 6 — Implement Tests (AZ-285..AZ-290) | Task | Depends On | Points | Status | |------|-----------|--------|--------| | AZ-285 Test Infrastructure | — | 3 | Done | | AZ-286 TileService Tests | AZ-285 | 3 | Done | | AZ-287 RegionService Tests | AZ-285 | 3 | Done | | AZ-288 RouteService Tests | AZ-285 | 3 | Done | | AZ-289 Integration Route Maps | AZ-285 | 2 | Done | | AZ-290 Non-Functional Tests | AZ-285 | 3 | Done | ### Step 8 — Refactor 02-coupling-refactoring (AZ-309 epic) | Task | Depends On | Points | Status | |------|-----------|--------|--------| | AZ-310 ServeTile via ITileService | — | 3 | To Do | | AZ-311 GetTileByLatLon via ITileService | AZ-310 | 2 | To Do | | AZ-312 Split Services into 3 csprojs | AZ-311 | 5 | To Do | | AZ-313 Update consumers (Api/Tests) | AZ-312 | 3 | To Do | | AZ-314 DI registration split | AZ-313 | 2 | To Do | | AZ-315 Documentation sync | AZ-314 | 2 | To Do | ## Execution Order ### Step 6 1. AZ-285 (test infrastructure — all others depend on this) 2. AZ-286, AZ-287, AZ-288 (unit tests — can run in parallel) 3. AZ-289 (integration tests — depends on infra only) 4. AZ-290 (non-functional tests — depends on infra only) ### Step 8 (refactor) 1. AZ-310 → AZ-311 (Phase A: route tile endpoints through ITileService) 2. AZ-312 → AZ-313 → AZ-314 (Phase B: physical split + consumer + DI rewire) 3. AZ-315 (Phase C: docs sync, must be last) ## Total Effort Step 6: 6 tasks, 17 story points Step 8 (refactor): 6 tasks, 17 story points ## Coverage Verification | Test Spec Category | Covered By | |-------------------|------------| | blackbox-tests.md (BT-01..BT-12, BT-N01..BT-N05) | AZ-286, AZ-287, AZ-288, AZ-289 | | performance-tests.md (PT-01..PT-06) | AZ-290 | | resilience-tests.md (RS-01..RS-06) | AZ-290 | | security-tests.md (SEC-01..SEC-04) | AZ-290 | | resource-limit-tests.md (RL-01..RL-04) | AZ-290 | | traceability-matrix.md (100% AC coverage) | All tasks combined |