Severity: MEDIUM
Issue Description
Multiple status transition endpoints exist but workflow is undocumented:
- No clear state machine definition
- Transitions not validated (e.g., can move from completed back to draft)
- PlacementStatusHistory exists but unclear usage
- Edge cases not handled
Location
- \logify-backend/apps/placements/views.py\
- \logify-backend/apps/placements/models.py\
Suggested Solution
- Document placement state machine with diagram
- Define valid transitions (e.g., draft→submitted→approved→started→completed)
- Add transition validation in update_status endpoint
- Prevent invalid backwards transitions
- Add PlacementStatusHistory tracking for audit trail
- Test all state transitions
Estimated Effort: 3 hours
Severity: MEDIUM
Issue Description
Multiple status transition endpoints exist but workflow is undocumented:
Location
Suggested Solution
Estimated Effort: 3 hours