Nitesh Project Document Format Structure
Nitesh Project Document Format Structure
Page
Chapter Contents
No.
1. Introduction 4
1.1 Synopsis of the Project 4
1.1.1 About the Organization 4
1.1.2 About the Project 6
2. System Analysis 15
2.1 Feasibility Study 15
2.1.1 Technical 15
2.1.2 Operational 16
2.1.3 Resource 16
2.2 System Planning and Schedule 18
2.2.1 GANTT Chart 18
3. System Design 23
3.1 Software Requirement Specification 23
1
3.1.1 Introduction 23
3.1.2 Selection of Technology/Specific Requirements 23
3.1.2.1 Hardware to be used 23
3.1.2.2 Software to be used 24
3.1.2.3 Tools to be used 24
3.2 Methodologies Adapted 30
3.3 Detailed life Cycle of the Project 34
3.3.1 Object Oriented Analysis & Design Diagrams 34
3.3.1.1 Use Case Diagram 34
3.3.1.2 Activity Diagram 35
3.3.1.3 Sequence Diagram 40
3.3.1.4 Component Diagram 41
3.3.1.5 Deployment Diagram 41
3.3.2 Flow Chart 42
3.3.3 Data flow diagram 46
3.3.4 Decision Tree 52
3.3.5 Decision Table 53
3.3.6 Database 54
3.3.6.1 Database Table 54
3.3.6.2 Data Dictionary 54
3.3.6.3 ER Diagram 63
3.3.7 I/0 Screen Layout 64
3.3.8 Processes Involved 81
3.3.9 Design Testing
4. Testing 86
4.1 Methodologies used for testing 86
4.2 Types of Testing 90
4.2.1 White Box Testing 90
4.2.2 Black Box Testing 91
2
4.3 Test Report 93
4.3.1Testing & Result 93
4.4 Check List 94
5. System Implementation 67
5.1 Hardware required at Client Side 67
5.2 Software required at Client Side 67
5.3 Testing Done As End User
7. User/Operational Manual 71
7.1 Security Aspects, Access Rights 71
7.2 Screen Shots 72
8. Future Enhancements 84
9. Limitations 85
10. Conclusion 86
11. Appendices 87
12. Bibliography 88
3
1. Introduction
Blue Star Infotech is an IT consulting firm and has been in operation for more than
30 years. It has offices in USA, UK, Europe, India, Singapore and Malaysia. Blue
Star Infotech is a public company listed on the Bombay Stock Exchange (BSE) and
It is a part of the Blue Star Group, a USD 750 million conglomerate with a rich 70-
year history.
Blue Star Infotech helps global enterprises derive measurable business outcomes
through the efficient use and adoption of information technology. It works in the
It has a Global Delivery network that spans across India (Mumbai and Bangalore),
With access to a diverse pool of specialized talent and employee strength of about
1300, Blue Star Infotech has partnered with over 250 technology companies and
4
300 enterprises across the globe. The company has completed more than 800 major
IT projects and has delivered more than 1600 product releases for its technology
customers worldwide.
Its clients include business leaders in industries such as Manufacturing, Travel &
Hospitality, Media & Entertainment, Hi-Tech, and Healthcare. It is reputed for its
financial stability over the past 30 years and has yet been responding in a nimble
Blue Star Infotech employees like the progressive work culture, our reimbursement
policy, flexible working hours, health check- ups/camps, upwards and peer
feedback through 360 degree surveys, medical insurance & accident insurance
policy and of course, discounts on Blue Star products like Air Conditioners.
5
1.1.2 About The Project
Existing System
This entire process is carried out manually and documented using paper (hard
copy) or electronic (soft copy) documents. Thus each participant has different copy
6
Absence of central data store produces difficulties in data retrieval and storage.
Also it makes status tracking of process very difficult. That is managers, panel and
Proposed System
Module, enters their details and then schedules interview for each. An automatic
mail notification is sent to allotted panel and its manager to inform them about
Interview.
Panel Module contains panel details like their manager, mail and skills, which
allows HR for efficient panel allotment by comparing required skills and panel
skills.
Interview Panel takes interview and gives feedback using Candidate Module
Feedback page.
Based on this feedback HR and Manager decide the interview result, which can
be cleared, rejected or on hold. Cleared candidate is then scheduled for next round.
7
1.2 Objective and Scope of the Project
Objective
● Main objective is to keep track of entire interview process and record all the
crucial details.
● Make all the required details like details of candidate, interview panel, and
Scope
8
as an interviewer and Candidates who act as an interviewee. The produced
processing
● Decentralized Data: All the data is stored and communicated using paper (hard
copy) or electrical (word, excel) documents (soft copy) and not on central database.
Hence each participant has different version of data.
● Lack of security: The details and information’s about the vehicles are highly vital.
Since data are stored in a particular system, it is freely available to anyone. If the
information falls into the wrong hands, it can be processed in a wrong way.
● Inconsistency: Data might get misplaced during manual filling. So data won't be
preserved properly for future use.
9
1.4 Theoretical Background
ASP.NET MVC4
Key Features
10
● Mobile Project Template
● Display Modes
● Azure SDK
● Database Migrations
● Enabling Logins from Facebook and Other Sites Using OAuth and OpenID
11
Metronic can be used for any type of web applications: custom admin
panels, admin dashboards, ecommerce back ends, CMS, CRM, SAAS and
Metronic has a sleek, clean and intuitive metro & flat balanced design
which makes project look awesome and yet user friendly. Metronic has a huge
Frontend RTL Version, Metronic One Page Parallax Frontend and Metronic
12
CanvasJS is an easy to use HTML5 & JavaScript Charting library built on
Canvas element. Graphs can render across devices including iPhone, iPad,
Android, Windows Phone, Desktops, etc. This allows to create rich dashboards
themes and is over 10x faster than conventional Flash and SVG Charts –
Key Features
● Well Documented
13
SQL Server 2008 R2
Microsoft that's designed for the enterprise environment. SQL Server runs on
control, exception and error handling, row processing, and declared variables.
to database applications, and to make them easier to create and deploy, thus
● High Availability
● Replication
● Enterprise Security
14
● Management Tools
● Development Tools
● Programmability
● Integration Services
● Data Warehouse
● Analysis Services
● Data Mining
● Reporting
2. System Analysis
process be carried out by a new system more efficiently than the existing one.
15
Things to be studied in the feasibility study:
2.1.1 Technical
the limits of current technology (hardware and software) and does the
already there.
● The H/W and S/W required are easy to install and handle
16
● The application supports interactivity with the user through GUI
2.1.2 Operational
of high priority
reasons:-
Information: System will provide end users and managers with timely,
17
Control: It will offer effective controls to protect against fraud and to
authentication.
people, time.
future. Also the application will have User-friendly Forms and Screens.
2.1.3 Resource
This involves questions such as how much time is available to
build the new system, when it can be built, whether it interferes with
dependencies.
18
Figure: 2.1: Gantt chart
19
Figure 2.2: Pert Table
20
Figure2.4: Mind Map
2.2.5 Timeline
21
Figure2.5: Timeline
22
Figure2.6: Work Breakdown Structure
23
Figure 2.7: Cause Effect
24
3. System Design
3.1.1 Introduction
After the all the required information about the project to be developed is
using which the project will be developed is drafted. This specification is called
different purposes. Following are few categories to which SRS can be essential:
Users, Customers: Having an SRS to them are means to ensure that the system
Software Developers: They need this document to make sure that they are
25
this document the schedule involved in development of this project was decided
and finalized. It was referred during the design of test cases. SRS has come
handy in case of any doubts that rose during the development phase.
between the customer and the developer. In case of any disagreements SRS is
referred to solve the disputes. One can even consider it to a legal document.
Basic, Visual C#, and Visual C++ all use the same integrated
26
languages use the functionality of the .NET Framework, which
Visual Studio Express 2012 for Web provides the core tools for
27
features to standard SQL, including transaction control, exception
create and deploy, thus reducing the complexity and tedium involved
in database management.
● High Availability
● Replication
● Enterprise Security
● Management Tools
● Development Tools
● Programmability
● Integration Services
● Data Warehouse
● Analysis Services
● Data Mining
● Reporting
28
● Metronic is a responsive and multipurpose admin and
Framework.
eCommerce.
29
3.2 Methodologies Adapted
development.
30
Figure 3.1: Agile model
iterations, at the end of which teams must present a potentially shippable product
increment.
“incremental.”
In waterfall, development teams only have one chance to get each aspect of a
When a team stops and re-evaluates the direction of a project every two
Because teams can develop software at the same time they’re gathering
31
● Requirements phase: Requirements for the software are gathered and
● People and interactions are emphasized rather than process and tools.
32
Disadvantages of Agile model:
● The project can easily get taken off track if the customer representative is
required during the development process. Hence it has no place for newbie
33
3.3 Detailed Lifecycle Of The Project
3.3.1 Modules
● Master Module:
It includes following master forms -
1) Skill Set: Deals with Add, Edit, Delete of skills [C#, .Net, MVC]
● Candidate Module:
2) Each candidate has Interview Schedule link, which allows to View, Add,
name, interview type, interview round, interview date and time, interview
34
panel and interview status for that particular candidate. An automatic
3) Each schedule has Feedback link, which allows giving feedback using
star rating control against require skill [like C#, MVC etc.] and textual
remarks.
● Requirement Module:
● Panel Module:
which includes panel name, grade and email, supervisor name and email.
2) Each panel has Panel Skillset link, which allows to View, Add, Update,
● Dashboard:
them.
35
3.3.2 Object Oriented Analysis And Design Diagrams
3.3.2.1 Use Case Diagrams
Project Manager
36
HR Manager
37
Panel
38
3.3.2.2 Activity Diagrams
39
Figure 3.5: Activity Diagram of system
40
3.3.2.4 Component Diagram
41
3.3.2.5 Deployment Diagram
42
3.3.3 Flow Chart
43
Figure3.9: FLOW CHART FOR LOGIN
44
Figure 3.10: FLOW CHART FOR MASTER MODULE
45
Figure 3.11: Flow Chart for Requirement Module
46
Figure 3.12: Flow Chart for Panel Module
47
Figure 3.13: Flow Chart for Candidate Module
48
3.3.4 Data Flow Diagram
Context Level
49
First Level
50
Second Level
51
Figure 3.16: Second Level DFD
Third Level
52
3.3.5 Decision Tree
53
Figure 3.18: DECISION TREE FOR INTERVIEW TRACKING SYSTEM
54
Table 3.1: DECISION TABLE
Conditi Rules
ons/
Course
Of 1 2 3 4
Actions
Dashboard data and
Y - - -
charts not displayed
Selected form’s / page’s
Y Y - -
data not available
Conditions
Addition/Updating not
Y - Y -
occurring
Delete not occurring Y - - Y
Database empty , insert
X X
required data
Validation errors, enter
X
valid data
Actions Database server down,
X X X X
check connection
Check if being
X
referenced
Check login credentials X
3.3.7 Database
3.3.7.1 Database Table
55
3.3.7.3 ER Diagram
56
Architectural Design
57
3.3.8 I/O Screen Layout
58
Figure 3.22: Dashboard Design
59
Figure3.23: General Page Layout
60
MODULE: MASTER
Table 3.2: MASTER MODULE PROCESSES
PROCESS
PROCESS DESCRIPTION
NO.
61
MODULE: CANDIDATE
Table 3.3: CANDIDATE MODULE PROCESSES
PROCESS
PROCESS DESCRIPTION
NO.
62
The user can provide feedback for
11 Feedback
selected Interview Schedule.
MODULE: Requirement
Table 3.4: REQUIREMENT MODULE PROCESSES
PROCESS
PROCESS DESCRIPTION
NO.
63
The user can modify the Project
4 Update
Requirement.
MODULE: Panel
Table 3.5: PANEL MODULE PROCESSES
PROCESS
PROCESS DESCRIPTION
NO.
64
User can enter multiple entries in
2 Save and Continue
one go.
65
4. Testing
information about the quality of the product or service under test. Software testing
also provides an objective, independent view of the software to allow the business
include, but are not limited to, the process of executing a program or application
Software testing can also be stated as the process of validating and verifying
● Meets the business and technical requirements that guided its design and
development
Primary purpose:
functions properly under all conditions but can only establish that it does not
66
Scope:
the aspects of code: does it do what it is supposed to do and do what it needs to do.
Implementation:
implemented at any time in the development process. However, most of the test
effort occurs after the requirements have been defined and the coding process has
been completed. As such, the methodology of the test is governed by the software
67
SOFTWARE TESTING MODEL
testing techniques associated with the design are reflected as descending and are
68
applied for the “verification” and connected to the requirements or specifications
tandem with the development phases that means, for instance, the integration tests
should be documented as and when the high level design is finalized and the unit
tests should be ready as and when the detailed specifications are laid down.
The idea of the V-model is to have a implementation plan for the software
testing at each level namely component, interface, system, acceptance and release
software simultaneously rather than waiting for the software development process
69
4.2.1 White Box Testing
White box testing is performed based on the knowledge of how the system
is implemented. White box testing includes analyzing data flow, control flow,
information flow, coding practices, and exception and error handling within the
system, to test the intended and unintended software behaviour. White box testing
vulnerabilities.
White box testing is used to test areas that cannot be reached from a black
box level. White box testing uses an internal perspective of the system to design
test cases based on internal structure. It requires programming skills to identify all
paths through the software. The tester chooses test case inputs to exercise paths
Branch coverage
condition (true or false). ‘Social Networking App’ contains many conditions which
has effect on overall working of the application. Selection of date range, category
has overall effect on expense. Such cases are tested in branch coverage.
Path coverage
Path coverage requires the execution of all different paths through the test
70
Black-box testing is a method of software testing that tests the functionality
Test cases are built around specifications and requirements, i.e. what the
including specifications, requirements, and designs to derive test cases. These tests
selects valid and invalid inputs and determines the correct output. There is no
knowledge of the test object's internal structure. This method of test can be applied
acceptance.
● Interface errors
Test case for input fields such as username, password, etc. are prepared and
71
Faults often occur at the boundary of equivalence classes, because
Application having range fields such as date ranges are tested using this technique.
In many cases, not only current input, but also the history of execution or
events or inputs, influences the outputs. Application has many fields such as date,
category which has different effects on overall application. Minor change in each of
them triggers changes in lot of input methods. These fields are tested under state
transition testing.
72
4.3 Test Report
73
table on page table on page
16 Edit a record using Corresponding Corresponding Pass
edit link changes should changes gets
get reflected reflected
17 Delete a record Record gets Record gets Pass
deleted deleted
18 Experience of Display error Displays error Pass
candidate is less message message
than zero or greater
than 60
19 Score of panel skill Display error Displays error Pass
or required skill is message message
greater than 5 or less
than zero
20 Error occurs Highlight input Highlights input Pass
with error icon with error icon
and display error and displays error
message message
21 Wrong email entry Display error Display error Pass
message message
22 Upload resume in Display error Displays error Pass
format other than message ‘Only message ‘Only
MS-word word format word format
allowed’ allowed’
23 New interview is Send email to Sends email to Pass
scheduled or allotted interview allotted interview
Schedule is edited panel which panel which
contains contains schedule
schedule details details
24 Click on download Prompt for login Prompts for login Pass
link from email and download and downloads
resume of resume of
scheduled scheduled
candidate candidate
25 Page content Page content Page contents Pass
responsiveness adjust according adjust according
to screen to screen
resolution resolution
26 Modal Popup Modal popup Modal popup Pass
responsiveness adjust according adjusts according
to screen to screen
resolution resolution
27 Grid responsiveness Table content Table content Pass
flips to show flips to show
responsive grid responsive grid
28 Chart Chart size Chart size adjusts Pass
responsiveness adjusts as per as per screen
screen resolution resolution
74
5. System Implementation
phone) which has web browser with net connection, due to its Responsive
For machine having Firefox 28.0 and Windows Operating System recommended
hardware:
▪ 512MB of RAM
The web application can also be accessed easily from any mobile device having
system specification to support internet.
● Better Performance On
● IIS
75
5.3 Testing Done As End User
and all or most of the major defects have been fixed. The goal of acceptance testing
is to ensure the end user/customer that software/system that has been developed
environment.
devices like HTC smartphone, Apple’s iPad2 (safari browser),and client machines.
test is done to determine that the software satisfies the end user’s needs.
From these we found out various positioning issues, which were very serious from
76
6. System Maintenance And Evaluation
6.1 Maintenance
Maintenance is an enigma of the system development. It holds the software
industry captive. Analysts spend more time in maintaining programs than coding
them. Software maintenance denotes any changes made to the software product
after it has been delivered to the customer. Most products need maintenance due to
the wear and tear of the product. Software Maintenance can be divided into
following types:
system is in use. Interview Tracking System needs this maintenance for any
removing flaws that can arise while sending the data or for correcting the logical
bugs that might have been left unchecked as they appear only in real time like
empty database.
new features that users want it to support, to change different functionalities of the
system. Interview Tracking Systemneeds this maintenance for removing the short
are always unstable. Over the time it achieves stability as bugs are fixed and faults
77
System Maintenance is often termed as the task of doing repairs to the
developed system. When websites are inaccessible due to attacks from hackers,
server problems or for updating and repair, the administrators of the website will
downtime. This allows the user to understand that the website cannot be used and
6.2 Evaluation
System Evaluation is termed as the task of evaluating the success and failure
Verification:
Verification determines whether the system is built correctly and does not
contain technical errors. It also involves the review of the requirements, to verify
that the right problem is being solved. Verification also ensures that the system is
files, we have taken utmost care to see to it that the application conforms to
specifications. Reviews and inspections were carried out periodically. The web
based application has been put through the process of Verification successfully.
Validation:
Validation on the other hand is a difficult task of insuring the meaning and
content of the rules meet some carefully defined criteria of adequacy. Defining such
78
criteria is the key to successfully conduct Validation procedure and demonstrating
thoroughly. By performing White Box as well as Black Box testing; along with
Acceptance Testing, we have made sure that the application adheres to customer’s
The target for validation was actual product-a unit, a module, a bent of
not.
79
7. User/Operational Manual
Authentication is the process of identifying who users are when they visit a
Web site.
authenticated access your Web site from behind firewalls and proxy servers.
intranet application. Thus only company employees can only access this web
What is Authorization?
access a particular resource or to perform some action. For example, when an end
user accesses a URL using a browser, ASP.NET can authenticate the user and then
80
examine the authorization rules for the requested resource to determine whether the
The Web application does not use any authorization currently, but it will in
Login
This is Login page, which allows only company employees within company
domain (bsil) to access the web application using their credentials because of Windows
Authentication.
81
Dashboard
● Candidate interview status chart showing candidate count for each interview status.
82
● Top requirement chart showing candidate count for top requirements.
83
Figure7.4: Dashboard Screen with top requirements
Master
This is a skill master page which deals with various skills Like [C#, .Net, MVC] required
for project. Also allows user to add new skills using New button and edit existing skills
using edit link under Action. Searching is provided using search bar.
84
Figure 7.6: Location Master
This is a Location master which deals with various branches Like [Mumbai, Bangalore] of
organization. Allows user to add new location using New button, edit and delete specific
location using edit and delete link under Action and search functionality.
85
Figure 7.7: Candidate Preference Master
This is Candidate Preference master which deals with candidate type Like [Intern,
Employee]. Provides user to add, edit delete and search Preferences.
86
Figure 7.8: Required Status Master
This is Required Status master which deals with Requirement status Like [Open, Close].
Provides user to add, edit delete and search Required Statuses.
87
Figure 7.9: Interview Type Master
This is Interview Type master which deals with Interview types Like [Telephonic, In
person]. Provides user to add, edit delete and search Interview Types.
Simillarly Rounds master which deals with interview rounds like [HR, Managerial]
andInterview Status master which deals with Interview status Like [Cleared, Rejected]
provide Add, edit, delete and search functionality.
88
Figure 7.10: Round Master
89
Figure 7.12: Interview Status Master
Requirement
This is Requirement page where project managers can write their requirements to notify
HR. Here project managers can add new requirement using New button. Each rows Action
Column provides four links – edit, delete, required skillset and copy.
After project manager identifies need of resources, entry will be made to this module
which includes: candidate preference, location, impact, project name, requester’s name and
requestor date, required date, experience, status of this requirement, closed date.
90
Figure 7.14: New Requirement
This page shows modal popup which opens on click of a New button. It accepts details of
new project requirement from user and inserts into database on click of save button. Save
91
Figure 7.15: Edit Requirement
This page shows modal popup which opens on click of a edit link. It accepts details to be
edited for a specific project requirement from user and inserts into database on click of
save button.
92
Figure 7.16: Copy Requirement
This page shows modal popup which opens on click of a copy link. It accepts name of new
project requirement copy.Copy link will allow user to insert copy of existing project
requirement with new name, which saves time in case there is a requirement having same
requirement details
93
Figure 7.17: Requirement Skillset
With every requirement there are certain skills associated. For this, each requirement has
Required Skillset link, along with edit, delete and copy link which will navigate to
Required Skillset where we can manage skills of that requirement.
94
Panel
For taking interview there is need of panel. This module deals with panel details like panel
name, grade, panel email, supervisor name and supervisor email.
Here user can add new panels using New button. Each rows Action Column provides three
links – edit, delete, required skillset.
95
Figure 7.19: New Panel with Validation Message
This page show modal popup with error messages. Whenever user enters invalid data,
respective input field highlights and shows corresponding error message as tooltip for icon.
96
Figure 7.20: Panel Skillset
Every panel has certain skills. For this, each panel has Panel Skillset link, along with edit
and delete link; which will navigate to Panel Skillset page where we can manage skills of
panel.
97
Candidate
This module deals with candidate information which includes candidate name, candidate
resume [upload and download], received date, source.
It also provides Addition of new candidate through New button. Each record has three
links which are: edit, delete, Interview Schedule.
98
Figure 7.22: Delete Candidate
99
Figure 7.23: Candidate Interview Schedule
Each candidate has Interview Schedule link, which navigates you to schedule page and
allows you to manage schedule information which includes project name, interview type,
interview round, interview date and time, interview panel and interview status for that
particular candidate.Like other it provides add, edit, delete and search functionality. It has
100
Figure 7.24: New Candidate InterviewSchedule
This is modal popup that shows when user clicks on New button to add interview schedue.
101
Figure 7.25: Interview Feedback
Each schedule has Feedback link, which navigates you to feedback page and allows to give
feedback using star rating control against required skill [like C#, MVC etc.] and textual
remarks.
102
Figure 7.27: Interview Schedule Mail
This is email message that is sent to alloted interview panel , evry time a new interview is
scheduled for him or any changes are madhe to his interview schedule.
103
Figure 7.28: Responsive Dashboard and Navbar
104
Figure3.29: Responsive Dashboard with Responsive Charts
105
Figure 3.30: Responsive Page Content
106
Figure 3.31:Responsive Table wth flip scroll
107
Figure 3.32:Responsive Modal Popup and its elements
108
8. Future Enhancements
Future Enhancements are features that can be added into project in future.
efficient system.
109
9. Limitations
● This system only tracks interview process not candidate screening which
is done manually.
110
10. Conclusions
and Panels to check the information about Candidates, Interview Status, Panels and
Panel can see the information about requirement and candidate. So he can
All the users can also access site using any mobile device because of its
System will efficiently track interview process and store data on central
database, thus providing consistent data. Also site will provide 24*7 access and
improved performance.
111
11. Appendices
Acronyms Used In This Document
112
12. Bibliography
Web Site Referred
● https://www.msdn.com
● https://www.codeproject.com
● https://learn.jquery.com
● https://github.com
● https://www.jqueryrain.com
● https://stackoverflow.com
113
114