As a project manager, I want to be able to access a project tracking API so that I can monitor the progress of my projects and update tasks accordingly.
Acceptance Criteria
[ ] API endpoint to create a new project is available.
[ ] API endpoint to update project details is functional.
[ ] API endpoint to add new tasks to a project exists.
[ ] API endpoint to update task status is working.
[ ] API endpoint for retrieving the current state of a project is available.
[ ] API includes proper authentication mechanisms to secure access.
[ ] Changes in the project are tracked and can be retrieved.
[ ] API provides filtering and sorting capabilities for projects and tasks.
sequenceDiagram
participant Manager as Project Manager
participant API as Project Tracking API
Manager->>API: POST /projects (create new project)
API-->>Manager: 201 Created (project details)
Manager->>API: PUT /projects/{id} (update project)
API-->>Manager: 200 OK (updated project details)
Manager->>API: GET /projects/{id} (retrieve project state)
API-->>Manager: 200 OK (project state)
Project Tracking API
As a project manager, I want to be able to access a project tracking API so that I can monitor the progress of my projects and update tasks accordingly.
Acceptance Criteria