File size: 926 Bytes
69ccf12 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | # POTS Workspace Phase 6 - Intake Progress Model
## Goal
Track answer-state progress across intake questions and compute completion by section and overall.
## Data Model
- Question status enum:
- `answered`
- `unknown`
- `deferred`
- `needs_owner`
- Payload model:
- `questions[]` with `question_id`, `section_id`, `status`
- Persisted project fields:
- `progress_questions`
- `progress_summary.sections`
- `progress_summary.overall`
## API
- `POST /api/pots_workspace/projects/{project_id}/progress`
- accepts progress payload.
- computes section and overall completion percentages.
- sets lifecycle from `draft` -> `discovery` when progress entries are first added.
## Completion Formula
- `completion_pct = answered / total * 100`
- Calculated per section and overall.
## Verification
- `python3 -m pytest -q backend/app/test_pots_workspace_api.py`
- includes progress-summary regression test.
|