Relative Estimator is a simple application that can help an agile team during the task estimation process. The application builds a list of referential tasks using Jira (by Atlassian) issues completed in previous sprints.
See React App Development for basic information about the web app development.
This project has configured Dev Container (https://containers.dev). To start development simple open IDE of your choice and start dev container:
- Visual Studio Code; https://code.visualstudio.com/docs/devcontainers/containers
- JetBrains IDE: https://www.jetbrains.com/help/idea/connect-to-devcontainer.html
- Node.js - to build web application,
- Python 3.6+ - to start server and generate the referential tasks list
- Go to root project directory and execute:
npm install - After the successful installation, execute the build command:
npm run build - React App has been built.
It's highly recommended to use some Python Environment Manager eg. venv (https://docs.python.org/3/library/venv.html).
- Go to
serversubdirectory - Install python requirements:
pip3 install -r requirements.txt
- make copy of the
config_template.inifile toconfig.ini - open config file and enter the parameters:
- In the JIRA section put:
- jira instance host with protocol,
- user and password (with access to the tasks)
- In the FILTERS section enter:
- project_codes - the code names of the projects to search,
- max_results - maximum number of tasks in the referential list
- exclusion_labels - list of labels that exclude the issues from the referential list
- oldest_results - resolve date of oldest issue, negative value is expected in format -{I}d where {I} is number of days.
- Section OUTPUT leave unchanged
- Generate the referential issue list and call:
for more options call
python3 generate.pypython3 generate.py -h - Start server:
python3 server.py - Open web browser page http://localhost:8080