As a developer, I want to be able to send requests to a Project Tracking API so that I can manage project tasks and monitor progress.
Acceptance Criteria
[ ] API allows creating new projects with a unique identifier and details.
[ ] API supports adding, updating, and retrieving tasks associated with a project.
[ ] API provides endpoint to update project status (e.g., active, paused, completed).
[ ] API enables time tracking for tasks within a project.
[ ] API delivers real-time project progress updates to subscribed clients.
[ ] API ensures only authorized users can modify projects.
[ ] API allows filtering of projects and tasks based on various parameters.
[ ] API can generate summary reports for project review.
sequenceDiagram
participant Developer as Dev
participant Api as Tracking API
Dev->>Api: POST /projects {name, details}
Api-->>Dev: Project created with ID
Dev->>Api: GET /projects/{id}/tasks
Api-->>Dev: List of tasks for project ID
Dev->>Api: PUT /projects/{id}/status {status: 'active'}
Api-->>Dev: Project status updated to 'active'
Project Tracking API
As a developer, I want to be able to send requests to a Project Tracking API so that I can manage project tasks and monitor progress.
Acceptance Criteria