App is written with Python 3.4, database - PostgreSQL 9.3.
Dependencies are in requirements.txt
Functional tests use selenium
package and Firefox
browser.
- Create python3 virtualenv
- Clone repository
- Run
pip install -r requirements.txt
- Run postgres (
psql
) - Create database
CREATE DATABASE xp_tracker_app;
- In project repository run
python manage.py shell
- In shell prompt enter:
from xp_tracker_app import populate_db as popdb
popdb.create_stories()
popdb.create_tasks()
- In project repository run
python manage.py runserver
- Stories and tasks are estimated separately;
- Work time is registered only for tasks;
- Multiple task finishing/improving times could be registered;
- Work time on story is calculated from associated task work times;
- Tasks have fields for iteration and developer;
- Web-app calculates all estimated work time and all spent work time;
- Developers are selected from a dropdown.
In tests naive datetime
are used, ignore the warnings while runing them.
For production in settings.py DEBUG
option must be set to False
.