Agile Central Command
An application that holds all features needed for the agile methodology that integrates with Jira
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Installation
Django
-
Clone project
-
Install virtualenv (make sure you have pip on your machine)
pip install virtualenv
-
cd Group10-Agile-Command-Central-API
-
virtualenv env -p python3
-
source env/bin/activate
-
pip install -r requirements.txt
-
python manage.py migrate
-
To run the app:
python manage.py runserver
-
You will see a portal to the project on terminal (something like http://127.0.0.1:8000/).
Pep8 Style Guide
- Visual Studio Code: https://code.visualstudio.com/docs/python/linting
- Atom: https://atom.io/packages/pep8
- Sublime Text: https://packagecontrol.io/packages/Python%20PEP8%20Autoformat
MySQL (Linux)
- Checkout this page to install MySQL: https://www.digitalocean.com/community/tutorials/how-to-use-mysql-or-mariadb-with-your-django-application-on-ubuntu-14-04
- Do not install MySQL Community Server on Mac
- Install MySQL with brew
brew install mysql
brew services start mysql
mysql -uroot
CREATE DATABASE agilecommandcentral CHARACTER SET UTF8;
CREATE USER group10@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON agilecommandcentral.* TO group10@localhost;
- From agilecommandcentral project directory, run
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
Running tests
- Coverage
- Everytime you add some code to the project run this:
coverage run --source ='.' manage.py test
- Read coverage report:
coverage report
- Everytime you add some code to the project run this:
- Jira shell
- Play with Jira API:
jirashell -s jira-board-url
- Play with Jira API:
Deployment
How to deploy...
Built With
- Django - Web framework
- React - Front End
- Jira API - Integration
- AWS - Deployment
- iOS - Mobile Development
Authors
- Katherine Rosenfeld - Front End
- Kyle Capehart - Database, AWS, Jira API
- Lee Alan Wildes - AWS, Front End
- Leonardo Araque - Mobile Development
- Tuan Pham - Backend, REST API, Jira API