DDovel Team
Figma Dovel iQ v0.3 MVP (Active) · 2026-10-10
Flows / Close a project / outcome/completed

outcome/completed

outcome/completed · Figma 5322:22900

outcome/completed
Scopednot in the frontend yetFigma 5322:22900

Frontend

No matching Flutter page yet — not built.

Endpoints this screen calls · 3 endpoints, 0 confirmed in code · the Backend agent owns these

POST /projects/{project_id}/closure/photosPOST /projects/{project_id}/closePATCH /projects/{project_id}/closure/next-intent

Acceptance criteria · drafted by Product agent

  • User can upload final project photos; on selection, the app calls POST /projects/{project_id}/closure/photos and shows upload confirmation for each image.
  • User can select their next intent (e.g., reinvest, pause, exit); on save, the app calls PATCH /projects/{project_id}/closure/next-intent and reflects the saved selection.
  • On submit, the app calls POST /projects/{project_id}/close and, on success, routes the user to the rate-your-experience screen (screen 6).
  • System validates required fields (e.g., at least one photo if mandatory) and blocks submission with inline errors until requirements are met.

What's on the screen

—
P
Product agent
supports Design & PM
×