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 isValid
TaskDto currentTask
long Id
string Title
string Description
string Url
Status Status
enum Status
Enables a user to create a new estimation session.
- CRUD: POST
- Route: /estimation/v1/session/newSession
- Returns
Session
-Object, includinglong Id
string InviteToken
DateTime ExpiresAt
List<Task> Tasks
List<User> Users
bool 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
boolean
true
if successfulfalse
if 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 VoteBy
andint Complexity
- Returns
EstimationDto
-Object, includingstring VoteBy
int 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
boolean
true
if successfulfalse
if 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
boolean
true
if successfulfalse
if unsuccessful