AT Lab 02 CE092
AT Lab 02 CE092
Version 1.0
Prepared By:
Nevil Parmar
Roll No: CE092
Id – 18CEUBG023
Semester - 5
1|P a ge
Table of Contents
1. Introduction
1.1 Purpose
1.2 Scope
1.3 Definitions, Acronyms and Abbreviations
1.4 References
1.5 Technologies to be used
1.6 Overview
2. Overall Description
3. Specific Requirements
2|P a ge
1.Introduction
1.1 Purpose
To develop a fully functional and user interactive online tool which can enhance
and help various project management users to manage and compile their work
efficiently and productively
1.2 Scope
• Create different users with varied roles and scopes.
• Manage all project details like tasks, deadlines, team members and
resources.
• Assign different tasks to different members.
• Bind all the information provided by the team members at one place and show
it to all others.
• Maintain start date and end date of each task
3|P a ge
HTTP – Hypertext Transfer Protocol.
Angular - Angular JS
Node - Node JS
1.4 References
IEEE SRS Format.
1.6 Overview
This project is a tool to help in managing projects. It is more useful in current
market situation where an organization is not close to a door or a city or a nation.
In this case sharing document & data related to project from one corner of the
world to another by using internet makes our work for easy. But still it is
unmanaged to manage this work we are making this tool Online Project
Management System (OPM).
4|P a ge
2. Overall Description
2.1 Use-case Model Survey
Start New
Projects
Invite Project
Administrator
Managers
Update
Task Assign Project
Status View Manager
All Decide
Details Deadline
Team
Member s
Invite New
s
Project Members
Create Manager
Message Update
s Project Creat
Status e
New
Task
Provide
Documentation Create
Message
Generate s
Reports
a. Start New Project: - Admin logs into the OPM and create a profile with
his company name and initiates a project.
c. Assign Project Manager: - When the invited Project Manager agrees to the
Admin he/she is being allotted the project initiated.
5|P a ge
2. Project Manager: - is responsible for dealing with all the proceedings of
the project.
b. Create New Task: - The PM create new tasks and assigns them to the
desired members.
e. Generate Report: - The PM can generate reports for the various task
and project.
f. Decide Deadline: - The PM can decide the time needed for the task to
be completed.
3. Team Members: -
6|P a ge
2.2 ER Diagram
7|P a ge
3. Specific Requirements
3.1 Use-Case Reports
1. Administrator- is responsible for registering the company and initiating a
project, sending invitation mails to the project manager.
✓ Start New Project- the admin starts the project which needs to be
managed and supervised by the project manager. The Admin
provides with the relevant information to the system and initiates a
new project.
✓ Invite Project Manager- the Admin sends an invitation email to the
desired project manager who will be responsible for managing the
project so created.
8|P a ge
Work Flow Diagram
A new Project
details filled in.
An Email is sent to
Admin for activation
An invitation mail is
send to PM
Project
Manager
Request confirmation &
PM registration
9|P a ge
WORK FLOW DIAGRAM
An Invitation Mail
is send to PM
2. Project Manager – is responsible for managing the overall project, it’s tasks,
messages, reports, related deadlines and documents
10 | P a g e
Name of Use Case – Invite Team Member.
Description – an invitation email will be sent to team member for confirmation.
Pre-Condition –
✓ The Project Manager should be logged in the system.
Dispatch an
Email to invite
Team Members
Request confirmation
and Registration by
Team Member
Pre-Condition –
• The PM should be logged in the system.
Project Completion
status updated
Pre Condition –
• PM should be logged in the system.
• This msg will be displayed to all the active users of the project.
12 | P a g e
USE CASE DIAGRAM
A MSG will be
created
Displaying MSG to
active user
Pre Condition –
• The PM should be logged in the system.
13 | P a g e
WORK FLOW DIAGRAM
Uploading of
DOC to system
Accessibility of
DOC to other
members
Pre Condition –
Generation of project
report
Enter information to
database
14 | P a g e
WORK FLOW DIAGRAM
Generation of
project report
Enter
information to
database
Pre Condition –
15 | P a g e
WORK FLOW DIAGRAM
Analyse
Project task
Update project
completion
status
Description – a time line i.e. a start date and an end date would be set for every
task.
Pre-Condition –
16 | P a g e
3. Team Member – is responsible for updating task status and completing
the task so that the project may not get delayed.
✓ Update Task Status – the team member is responsible
for updating the completion status of the project.
✓ Create/ update MSG – the team member can create and update
the msgs.
Pre-Condition –
17 | P a g e
Name of Use Case – create/ update MSG.
Description – a new MSG will be created or an already existing MSG will be updated.
Pre-Condition –
✓ The Team Member should be logged in the system.
Create a new
Msg
Edit an already
existing MSG
18 | P a g e
3.3 Non-Functional Requirements
1. The system is resistant to faults within the system.
2. The system can be accessed from anywhere at all times.
3. The system is secure with attack protection, attack prevention by code side (Cross-Site
Scripting), encrypted communication channels (https)
4. The system can be accessed from mobile devices and desktop computers.
5. Supports the number of users at the same time more than 100 people.
6. The system can be used easily.
7. The system can support the growth of user base.
Since this a tool which can be used from anywhere and anytime in the world, so the
server should be well managed for such kind of requirement.
The users using this and importing the reports from this tool should have supporting
software to run them.
To use the application in the best possible way please read the tips displayed while
using the tool.
19 | P a g e