This is the final project in Software Engineering
Course in the
Open University of Israel[CS 22916]
The project is Project Management System that implements most of Scrum methodology and concept.
The following instruction will:
- Guide you during the deployment stages and
- Will help you have a quick introduction for the PMS
Note: The PMS can be use on you local computer or virtual environment for development and testing purposes.
- Clone the repository from GitHub
- Install python 3.5 or higher
- it is recommended to create a virtual environment for the current project:
Create a virtual environment
virtualenv <env name>
Activate the virtual environment
activate <env name>
- Install requires module using the requirement file:
We need to import needed modules that are the building blocks of the project, for that, I have created a requirements file named: requirements.txt to install all modules you need to run the following command line in the project directory:
pip install -r requirements.txt
- run the server by entering to the address that will appear, usually, it will be
http://127.0.0.1:8000
the clone of the project includes code, database and sample data. The superuser username is user
and password is test1234
To get a clean system you need to follow these steps:
- Delete the db.sqlite file.
- Run the run.bat
- you need to fill the superuser information at the end of the batch.
This batch run in 3 steps:
python manage.py makemigrations <app-name by folder>
for every app folderpython manage.py migrate
python manage.py createsuperuser
The following section describes the screen that installation will go through.
The following page illustrate the welcome page is:
The superuser account can be use for login purpose and managment
we can register a new user.
in a new system we need:
- add a new user to the system
we create a users pool for all companies and projects.
- create a company
- create groups to the company
3.1 add users to the group
automatically the system creates a group (named as the company), this is for to group all company users together
- in the company information click on create project
- add the name of the project and description and submit
- click on assign backlog and fill the fields in the form.
- click on backlog setting set the length of a sprint and a template name.
the system automatically creates the sprints backlog in the background
at the end of the stages we can create a task via the create task or via sprint view.
-
there are 2 ways to add Task:
1.1 from project view
1.2 from sprint view -
the task definition includes 2 stages:
2.1 define task user story and team
2.2 assign task to use and sprint
we can add a log to log ower work, the log helps to monitor how much work time has been spent and when the task is finished.
from the task view, we can change the stage the task is in, this operation creates a log automatically.
To-do is a spiecel task that it is not belong to a project but belong to a user. the todo also has a log to monitor the progress.
User task can be viweded from the user information page
Group Tasks can be viewed from the group information page
Sprint Tasks Can be viweed from the sprint information page