With this project, we want to deliver a lightweight open-source tool for scrum-based workflows in which new task complexities can be easily estimated by the team and archived for a possible retrospective.
Run the Application by executing the
docker-compose up
command in the root folder.
The estimation application's backend provides the following services and routes:
Provides the user with information about if a session is valid and the task which is currently estimated.
- CRUD: GET
- Route: /estimation/v1/session/{id}/status
- Parameter
- id: Session ID
- Returns
statusResult-Object, includingbool isValidTaskDto currentTasklong Idstring Titlestring Descriptionstring UrlStatus Statusenum Status
Enables a user to create a new estimation session.
- CRUD: POST
- Route: /estimation/v1/session/newSession
- Returns
Session-Object, includinglong Idstring InviteTokenDateTime ExpiresAtList<Task> TasksList<User> Usersbool isValid
Enables a user to join an existing and valid estimation session.
- CRUD: POST
- Route: /estimation/v1/session/{sessionId:long}/{userId}/joinSession
- Parameter:
- sessionId: Session Id
- userId: User Id
- Returns
booleantrueif successfulfalseif unsuccessful
Enables a user to provide an estimation during an existing and valid estimation session.
- CRUD: POST
- Route: /estimation/v1/session/{sessionId:long}/estimation
- Parameter
- sessionId: Session Id
- estimationDto: Object including
string VoteByandint Complexity
- Returns
EstimationDto-Object, includingstring VoteByint Complexity
Removes a user from an existing and valid estimation session.
- CRUD: PUT
- Route: /estimation/v1/session/{sessionId}/leaveSession/{userId}
- Parameter
- sessionId: Session Id
- userId: User Id
- Returns
booleantrueif successfulfalseif unsuccessful
Enables a user to invalidate/terminate an existing and valid estimation session.
- CRUD: PUT
- Route: /estimation/v1/session/{id:long}/invalidate
- Parameter
- id: Session Id
- Returns
booleantrueif successfulfalseif unsuccessful