Download as pdf or txt
Download as pdf or txt
You are on page 1of 61

649408 INTERNSHIP

A
PROJECT REPORT

ON

INTERNSHIP
IN FULFILMENT OF

MASTER’S DEGREE IN COMPUTER APPLICATIONS (M.C.A.)

GUJARAT TECHNOLOGICAL UNIVERSITY (2022-2023)

SUBMITTED BY

225690694013 MANISH RAVIBHAI DASARI

GUIDED BY

Faculty name and designation

GOVERNMENT MCA COLLEGE


MANINAGAR, AHMEDABAD
(Affiliated to the Gujarat Tech
649408 INTERNSHIP

GOVERNMENT MCA COLLEGE


MANINAGAR, AHMEDABAD
(Affiliated to the Gujarat Technological University)

CERTIFICATE

This is to certify that System Development Project of “INTERNSHIP”


developed and submitted to Gujarat Technological University by MANISH
RAVIBHAI DASARI (225690694013) fulfilment of the requirement of MCA
SEM-4 for the award of the “Master Degree in Computer Applications
(M.C.A.)” in the year 2022-2023.

This is the original work and carried out under guidance and supervision. We
further certify that to the best of our knowledge and belief the matter presented
in this project report is Bonafide certificate.

Date of Submission:

Guide Name Prof B.B. Prajapati Dr. Chetan B. Bhatt


Designation Head of Department Principal
Government MCA Government MCA Government MCA
College, Maninagar College, Maninagar College, Maninagar
649408 INTERNSHIP

DECLARATION

I hereby declare that the Project report entitled INTERNSHIP submitted in partial
fulfillment for the degree of Master of Computer Application to Government MCA
College, Maninagar , is a bonafide record of original project work carried out by me
at Industry Suvya web under the supervision of Nirali seth and that no part of this
report has been directly copied from any students’ reports or taken from any other
source, without providing due reference.

Name of the Student Sign of Student


1 Manish Ravibhai Dasari _______________
649408 INTERNSHIP

ACKNOWLEDGEMENT

I would like to take this opportunity to thank "Government MCA College" and University
"Gujarat Technological University" for giving us this opportunity to work for this project. Any
project is never an individual effort in isolation rather it is a collective effort in a cooperative
environment which is supported by direct and indirect contribution from people, so I would
like to thank everyone who has helped me in the accomplishment of our project and I will be
grateful to them for providing such a wonderful assistance and guidance towards our project.

I express my gratitude to all those who gave me the opportunity to complete this
project. No volume of words is enough to express my gratitude towards my guidance
or external guide. We may not be able to complete the project without the thorough
guidance, appreciation and encouragement in completing the project without Prof.
Nirali Seth unless their leadership we were able to complete our project in much easier
way.

We are grateful to "Government MCA College" under whose direction we were able to
complete our project successfully, we take an opportunity to show our appreciation to
the faculty members who invested their precious time and inspirational guiding us
whenever needed.

Naturally, it required a lot of people's support to complete this project. I take this opportunity
to acknowledge their support.
649408 INTERNSHIP

ABSTRACT

The aim of the project is to develop an examination system for the students who wants
to get recruited. It is a website developed for users who can directly come to company or can
give from their respective college.

When new user register at that system send verification email to verified that enterer
user is valid on not. The system must automatically log out to all users after a period of
inactivity.

After analyzing many existing HMS, we now have an obvious vision of the
project to be developed.

The Internship project is targeted at organizations (Company). Company can take


exam multiple exam of new intern, regarding exam they can easily hire new intern.
649408 INTERNSHIP

List of Tables

Table3.5.1 Customer Table ................................................................................................... 18

Table3.5.2 Customer Password Table ................................................................................... 18

Table3.5.3 Customer Role Table ........................................................................................... 18

Table3.5.4 Customer Role Mapping Table .......................................................................... 19

Table3.5.5 CustomerResumeInformation Table ................................................................... 19

Table3.5.6 CustomerCompanyProfileping Table ................................................................. 20

Table3.5.7 CustomerInviteFriend Table ............................................................................... 20

Table3.5.8 EmailTemplate Table ………….......................................................................... 20

Table3.5.9 Token Table ........................................................................................................ 21

Table3.5.10 Question Table ................................................................................................... 21

Table3.5.11 Option Table ...................................................................................................... 21

Table3.5.12 Answer Table ..................................................................................................... 22

Table3.5.13 ExaminatioinToken Table .................................................................................. 22

Table3.5.14 Aptitude Table .................................................................................................... 23

Table3.5.15 CustomerExaminationTaken Table .................................................................... 23

Table3.5.16 ExaminationQuestionpaper Table ...................................................................... 24

Table3.5.17 MessageQueue Table .......................................................................................... 24


649408 INTERNSHIP

TABLE OF CONTENTS

I. Cover Page

II. College Certificate


III. Company Certificate
IV. Candidate’s Declaration
V. Acknowledgement
VI. Abstract
1. Introduction
1.1. Existing System ..................................................................... 1
1.2. Need for the New System……………………………...........1
1.3. Objective of the New System ................................................ 1
1.4. Problem Definition................................................................. 2
1.5. Core Components................................................................... 2
1.6. Project Profile ........................................................................ 3
1.7. Assumptions and Constraints………………………….........4
1.8. Advantages and Limitations of the System………................4
2. Requirement Determination & Analysis
2.1. Requirement Determination ..................................................... 6
2.2. Targeted Users ......................................................................... 6
3. System Design
3.1. Use Case Diagram.................................................................... 8
3.2. Class Diagram ........................................................................ 11
3.3. Activity Diagram ................................................................... 13
3.4. Data Flow Diagram ................................................................ 16
3.5. Data Dictionary ...................................................................... 17
4. Development
4.1. Working project screenshot ................................................... 26
649408 INTERNSHIP

5. Project Management
5.1. Agile Project Charter………………………............................38
5.2. Agile Roadmap / Schedule ..................................................... 39
5.3. Agile Project Plan ................................................................... 40
5.4. Agile User Story ..................................................................... 41
5.5. Agile Release Plan .................................................................. 42
5.6. Agile Sprint Backlog............................................................... 42
5.7. Agile Test Plan ........................................................................ 43
6. Project Finance
6.1. Required Project Resources....................................................... 45
• Human Resources.......................................................... 45
6.2. Estimate Cost and Efforts.......................................................... 46
• Technical Complexity.................................................... 46

7. Proposed Enhancements ..................................................................... 48


8. Conclusion ............................................................................................ 50
9. Bibliography ......................................................................................... 52
649408 INTERNSHIP

1. INTRODUCTION
649408 INTERNSHIP

1.1 Existing System

The project Internship is a complete website designed on Asp.Net Core technology using
Visual Studio 2019 Software. The main aim of the project is to develop an examination
system for the students who wants to get recruited. It is a website developed for users who
can directly come to company or can give from their respective college.

The website is divided into three module that is Admin, Company and Student.

1.2 Need for the New System

• To develop a website that can hire employee for company


• To develop easy management of hiring.
• To handle intern details like User details like his skill, regarding his skill give him
internship
• To provide competitive advantage to the organization.

1.3 OBJECTIVE OF THE NEW SYSTEM

• Admin can login to the site by filling mandatory details in the Login form.
• It allows only authorized people to access the application. If an admin enters the correct
email-id and password in the Login Form then only admin is allowed to login to the
system.
• Admin can create new exam token for all user.
• Admin can add, edit and delete role of user/Customer.
• Admin can add new user.
• Admin maintain the Exams.
• Admin can add, edit and delete questions

1
649408 INTERNSHIP

1.4 PROBLEM DEFINITION

After analyzing many existing HMS (Hiring Management System), we now have an obvious
vision of the project to be developed. Before we started to build the website, the team had
many challenges. We defined our problem statement as:

• To make website of HMS for small organization.


• To make the system easily managed and can be secured.
• According to the position for hiring, this website will provide exams to the fresher’s
and provide result on basis of the exam.

1.5 Core Components

❖ Admin Login
• Login
• Update login details
• Real time user analytics
• Course analytics
• Order analytics
• Upload, update and delete the banner or home page
• Create, upload and update course
• Create, update and delete FAQs

❖ User Login
• Login
• Update login details
• Purchase course
• Watch course video on video player
• Give review of the course
• Comment on the video
• Give Reply on the comment

2
649408 INTERNSHIP

1.6 PROJECT PROFILE

Table 1.6.1 Project Profile

Project Title INTERNSHIP

Role Admin

Project description Developing a website for users who can directly


come to company or can give from their
respective college to get recruited in company.

Project duration 01/01/2024 To 24/04/2024

Front end HTML/CSS/JS, Bootstrap5, ASP.NET CORE


MVC

Back end ASP.NET CORE MVC


Microsoft SQL Server Management Studio 18

Project Guide Prof. Nirali Sheth

Developed by 225690694013 – Manish Ravibhai Dasari

Submission Date Interdemy

Development Tools Visual Studio Code

Government MCA College Maninagar


Submitted to (East)Ahmedabad

Gujarat Technology University Ahmedabad


Submitted to

3
649408 INTERNSHIP

1.7 ASSUMPTION & CONSTAINTS

❖ Assumptions
• Assumes users have access to internet and necessary devices for accessing the
system.
• Assumes users have basic computer literacy skills.
• Assumes content creators have the ability to create engaging and effective learning
materials.

❖ Constraints
• Technical constraints such as system compatibility and bandwidth limitations.
• Budget constraints for implementing and maintaining the H MS.
• Time constraints for training users and migrating existing content.
• Content limitations due to storage capacity or platform restrictions.

1.8 ADVANTAGES & LIMITATIONS OF THE SYSTEM

❖ Advantages
• It is security driven.
• Module can be added as per the requirement
• To develop easy management of hiring.
• To handle intern details like User details like his skill, regarding his skill give him
internship.
• Email-Id and password are used for identification of admin and there is no facility
for guest users.
• Registered admin only has the right to access the facilities provided by the system.

❖ Limitations
• An HMS requires a reliable internet.
• Dependency on technology, which can lead to technical issues and downtime.
• Customization limitations in certain HMS platforms may restrict specific learning
requirements.
• While HMS can save costs in the long run, there can be upfront costs associated
with purchasing or licensing the software, as well as ongoing maintenance fees.

4
649408 INTERNSHIP

2. REQUIREMENT

DETERMINATION & ANALYSIS

5
649408 INTERNSHIP

2.1 REQUIREMENT DETERMINATION

❖ Hardware Specification
Hardware requirements on the internet will be the same for both parties which are as
follows:
• Processor: Intel core i5
• RAM: 8GB
• Hard disk: Minimum 500GB
• Backup: Pen Drive 7

❖ Software Specification
Software plays an important role in any project development. One should understand
which software to use to develop the project. It is compatible with both Windows 7 and
10 as an operating system. The application is developing using:
• Technology: ASP.NET Core
• Database: SQL SERVER
• IDE: VISUAL STUDIO 2019
• Web Browser: Google Chrome and Microsoft Edge

2.2 TARGETED USERS

The Internship project is targeted at organizations (Company). Company can take exam
multiple exams of new intern, regarding exam they can easily hire new intern.
• It is security driven.
• Module can be added as per the requirement

6
649408 INTERNSHIP

3. System Design

7
649408 INTERNSHIP

3.1 USE CASE DIAGRAM

• Use case is a set of scenarios that describing an interaction between a user and a system.
• Use case diagram displays the relationship among actors and use cases.
• The two main components of a use case diagram are use cases and actors.
• An actor represents user or another system that will interact with the system.
• Use case is an external view of the system that represents some actions the user might
perform in order to complete a task.

Basic Use Case Diagram Symbols and Notations

❖ Use Case

Draw use cases using ovals. Label the ovals with verbs that represent the systems Functions.

❖ Actors

Actors are the users of a system. When one system is the actor of another system label the actor
system with the actor stereotype.

8
649408 INTERNSHIP

❖ System

Draw your system’s boundaries using a rectangle that contains use cases, Place actors outside the
system’s boundaries.

❖ Relationships

Illustrate relationships between an actor and a use case with a simple line. For relationships
among use cases, use arrows labeled either “uses” or “extends.” A “uses” relationship indicates
that one use case is needed by another in order to perform a task.
An “extends” relationship indicates alternative options under a certain use case.

9
649408 INTERNSHIP

10
649408 INTERNSHIP

3.2 CLASS DIAGRAM

• A class diagram is a picture for describing generic descriptions of possible systems.

• Class diagrams and collaboration diagrams are alternate representations of object models.

• Class diagrams contain classes and object diagrams contain objects, but it is possible to mix
classes and objects when dealing with various kinds of metadata, so the separation is not rigid we
applied that concepts over here.

• Class diagrams contain icons representing classes, interfaces, and their relationships.

Basic Class Diagram Symbols and Notations

Class
nam
Attribute
Operation

A class represents a relevant concept from the domain, a set of persons, objects, or ideas that are
depicted in the IT system.

❖ Association
Association is a relationship between two classifiers, such as classes or use cases that describes the
reasons for the relationship and the rules that govern the relationship.

❖ Constraint
Constraint is an extension mechanism that enables you to refine the semantics of a UML model
element.

11
649408 INTERNSHIP

12
649408 INTERNSHIP

3.3 ACTIVITY DIAGRAM

• Activity diagrams are graphical representation of step wise activities and actions with
Support for choice, iteration and concurrency.
• Activity diagram can be used to describe the business and operational step – by –
step Workflows of components in a system.
• Activity diagrams are typically used for business process modeling, for modeling the
logic captured by a single usage scenario, or for modeling the detailed logic.
• Although UML activity diagrams could potentially model the internal logic of a
complex operation it would be far better to simply rewrite the operation so that it is
simple enough that you don’t require an activity diagram.

Basic Activity Diagram Symbols and Notations

❖ Initial State or Start Point

A small filled circle followed by an arrowed presents the initial action state or the start point
for any activity diagram. For activity diagram using swim lanes, make sure the start point is
placed in the top left corner of the first column.

Activity or Action State

An action state represents the non-interruptible action of objects. You can draw an action state in
Smart Draw using a rectangle with rounded corners.

13
649408 INTERNSHIP

❖ Action Flow

Action flows, also called edges and paths, illustrate the transitions from one action stated another.
They are usually drawn with an arrowed line.

❖ Object Flow

Object flow refers to the creation and modification of objects by activities. An object flow
arrow from an action to an object means that the action creates or influences the object.
An object flow arrow from an object to an action indicates that the action state uses the
object.

❖ Decisions and Branching

A diamond represents a decision with alternate paths. When an activity requires a decision
prior to moving on to the next activity ,add a diamond between the two activities. The
outgoing alternates should be labeled with a condition or guard expression. You can also label
one of the paths "else."

14
649408 INTERNSHIP

15
649408 INTERNSHIP

3.4 DATA FLOW DIAGRAM (system flow diagram)

16
649408 INTERNSHIP

3.5 DATA DICTIONRY

• Data Dictionary a data dictionary is a collection of descriptions of the data objects or


items in a data model for the benefit to programmers and others who need to refer to
them.
• A first step in analyzing a system of objects with which users interacts is to identify
each object and its relationship to other objects.
• Thisprocessiscalleddatamodelingandresultsinapictureofobjectrelationships.
• After each data object or item is given a descriptive name, its relationship is
described (or it becomes part of some structure that implicitly describes relationship),
the type of data (such as text or image or binary value) is described, possible
predefined values are listed, and brief textual description is provided.
• Thiscollectioncanbeorganizedforreferenceintoabookcalledadatadictionary.
• When developing programs that use the data model, a data dictionary can be
consulted to understand whereas data item fits in the structure, what values it may
contain, and basically what the data it demeans in real-world terms.

❖ A Data Dictionary Contains:

• The definitions of all schema objects in the database.

• (Tables, Views, Indexes, Clusters, Synonyms, Sequences, Procedures,


Functions, Packages, Triggers, and soon)
• How much space has been allocated for, and it’s currently used by, the schema
objects.
• Default values for columns.

• Integrity constraint in formation.

• Privileges and role seashores have been granted.


• Auditing information, such as who accessed or updated various schema objects.

• Other general data base information.

17
649408 INTERNSHIP

1. Customer

Filed Name Data Type Constraint Description


Id int Primary Key, Identity Customer ID, Auto Generated
key
FirstName Nvarchar (255) Not Null First Name
LastName Nvarchar(255) Not Null Last Name
Gender Nvarchar(255) Not Null Gender of User
Contact bigint Not Null Contact no. of user
Address Nvarchar(255) Not Null Address of user
Email Nvarchar(255) Not Null Email of user
CreatedDate Datetime Allow Null Date when user register
DeletedDate Datetime Allow Null Date when user account deletes
IsVerified bit Not Null
IsDeleted Bit Not Null
Avatar Nvarchar(255) Allow Null Profile picture of user

2. CustomerPassword

Filed Name Data Type Constraint Description


Id int Primary Key, Identity key ID, Auto Generated
Password Nvarchar (255) Not Null Password of user
IsDeleted bit Not Null Date when user account delete
CustomerId Int Foreign key Customer ID

3. CustomerRole

Filed Name Data Type Constraint Description


Id int Primary Key, Identity ID, Auto Generated
key
Name Nvarchar (255) Not Null Role name
Active Bit Not Null Role is active or not
CreatedDate Datetime Allow Null Date when role is create
UpdatedDate Datetime Allow Null Date when role is update
IsDeleted bit Not Null Role is deleted or not

18
649408 INTERNSHIP

4. CustomerRoleMapping

Filed Name Data Type Constraint Description


Id int Primary Key, Identity ID, Auto Generated
key
CustomerId Int Foreign key Customer Id
CustomerRoleId Int Foreign key Role Id

5. CustomerResumeInformation

Filed Name Data Type Constraint Description


Id int Primary Key, Identity ID, Auto Generated
key
CustomerId Int Foreign key Customer Id
SchoolName Nvarchar(255) Not Null Name of school
SchoolPassingYear Int Allow Null Passing year of school
SchoolPercentage Real Allow Null Percentage of school
CollegeName Nvarchar(255) Allow Null Name of College
CollegepassingYear Int Allow Null Passing year of college
CollegePercentage Real Allow Null Percentage of college
Language Nvarchar(255) Allow Null Language known
Programminglanguages Nvarchar(255) Allow Null Programming languages
Awards Nvarchar(255) Allow Null Awards
Hobbies Nvarchar(255) Allow Null Hobbies
Achievements Nvarchar(255) Allow Null Achievements
Experience Nvarchar(255) Allow Null Experience
ProjectName Nvarchar(255) Allow Null Name of Project
ProjectDetails Nvarchar(255) Allow Null Project details

19
649408 INTERNSHIP

6. CustomerCompanyProfile

Data Type Constraint Description


Filed Name
Id int Primary Key, Identity ID, Auto Generated
key
CustomerId Int Foreign key Customer Id
CompanyName Nvarchar(255) Not Null Name of company
CompanyWebSite Nvarchar(255) Not Null web of company
CompanyAddress Nvarchar(255) Not Null
GoogleMap Nvarchar(255) Allow Null Google map
Latitude Nvarchar(255) Not Null
Longitude Nvarchar(255) Not Null
CompanyLogo Nvarchar(255) Not Null Logo of company

7. CustomerInviteFriend

Filed Name Data Type Constraint Description


Id int Primary Key, Identity ID, Auto Generated
key
CustomerId int Foreign key Customer Id
To Nvarchar(255) Not Null Friend’s email
CreatedOn datetime Not Null Date of invited friend
FirstName Nvarchar(255) Not Null First name of friend
LastName Nvarchar(255) Not Null Last name of friend
Send bit Not Null Email send or not

8. EmailTemplate

Filed Name Data Type Constraint Description


Id int Primary Key, Identity ID, Auto Generated
key
Template Name Nvarchar(255) Not Null Name of Template
Template Body Varchar(MAX) Not Null Body of template
Token Nvarchar(MAX) Not Null Token name

20
649408 INTERNSHIP

9. Token

Filed Name Data Type Constraint Description


Id int Primary Key, Identity ID, Auto Generated
key
TokenName Nvarchar(255) Not Null Name of Token
IsDeleted bit Not Null Token delete or not
CreatedDate datetime Not Null Create date of token
UpdatedDate datetime Allow Null Update date of token
DeletedDate datetime Allow Null Delete date of token
CustomerId int Foreign key Customer Id
IsTokenUsed bit Not Null Token is used or not

10. Question

Filed Name Data Type Constraint Description


Id int Primary Key, Identity ID, Auto Generated
key
QuestionTitle Nvarchar(255) Not Null Question
IsDeleted Bit Not Null Question is delete or not
CreatedDate datetime Not Null Create date of Question
UpdatedDate datetime Allow Null Update date of Question
DeletedDate datetime Allow Null Delete date of Question

11. Option

Filed Name Data Type Constraint Description


Id int Primary Key, Identity ID, Auto Generated
key
OptionTitle Nvarchar(255) Not Null Options
IsDeleted Bit Not Null Option is delete or not
OptionNumber Nvarchar(255) Not Null Option number
CreatedDate datetime Allow Null Create date of Option
UpdatedDate datetime Allow Null Update date of Option
DeletedDate datetime Allow Null Delete date of Option
QuestionId int Foreign key Question Id

21
649408 INTERNSHIP

12. Answer

Filed Name Data Type Constraint Description


Id int Primary Key, Identity ID, Auto Generated
key
AnswerTitle Nvarchar(255) Not Null Answer
IsDeleted Bit Not Null Answer is delete or not
OptionNumber Nvarchar(255) Not Null Opti0on number
CreatedDate datetime Allow Null Create date of Option
UpdatedDate datetime Allow Null Update date of Option
DeletedDate datetime Allow Null Delete date of Option
QuestionId int Foreign key Question Id
OptionId int Foreign key Option Id

13.ExaminatioinToken

Filed Name Data Type Constraint Description


Id int Primary Key, ID, Auto Generated
Identity key
Token Nvarchar(255) Not Null Name of token
StartDate datetime Not Null Start date of token
EndDate datetime End date of token
AllowMultipleExamiation bit Not Null

CreatedDate datetime Not Null Create date of token


DeletedDate datetime Allow Null Update date of token

22
649408 INTERNSHIP

14.Aptitude

Filed Name Data Type Constraint Description


Id int Primary Key, Identity ID, Auto Generated
key
Name Nvarchar(255) Not Null Name of Exam
StartDate datetime Not Null Start date of exam
EndDate datetime Not Null End date of exam
Active bit Not Null Exam is active or not
Isdeleted bit Not Null Exam is deleted or not
CreatedDate datetime Not Null Create date of Exam
UpdatedDate datetime Allow Null Update date of Exam
DeletedDate datetime Allow Null Delete date of Exam
CustomerId int Foreign key Customer Id

15. CustomerExaminationTaken

Filed Name Data Type Constraint Description


Id int Primary Key, Identity ID, Auto Generated
key
CustomerId int Foreign key Customer Id
CreatedDate datetime Not Null Create date of Exam
StartDate datetime Not Null Start date of exam
EndDate datetime Not Null End date of exam
ExamCompleted bit Not Null Exam is completed or not

23
649408 INTERNSHIP

16. ExaminationQuestionpaper

Filed Name Data Type Constraint Description


Id int Primary Key, ID, Auto Generated
Identity key
CustomerExaminationTakenId int Foreign key Examination taken Id

QuestionId int Foreign key Question Id


SeletedAnswerId int Foreign key Selected answer id
CreatedDate datetime Not Null Create date of Exam
paper
UpdatedDate datetime Allow Null Update date of Exam
paper
DeletedDate datetime Allow Null Delete date of Exam
paper
IsDeleted bit Not Null Exam paper is deleted
or not
PageIndex int Not Null Index of paper

17. MessageQueue

Filed Name Data Type Constraint Description


Id int Primary Key, Identity ID, Auto Generated
key
Subject Nvarchar(255) Not Null
FromEmail Nvarchar(255) Not Null
ToEmail Nvarchar(255) Not Null
CreatedOn datetime Not Null
DateOfSending datetime Not Null
SentOn Nvarchar(255) Allow Null
MessagePriority Nvarchar(255) Allow Null
Through Nvarchar(255) Allow Null
CusomerId int Foreign key Customer Id
CustomerInviteFriendId int Foreign key Customer invite Id

24
649408 INTERNSHIP

4. Development

25
649408 INTERNSHIP

4.1 Working project screenshot

Login

Sign in

26
649408 INTERNSHIP

Personal info

Change Password

27
649408 INTERNSHIP

Dashboard

Customers

Add Customers

28
649408 INTERNSHIP

Aptitudes

New Aptitude

29
649408 INTERNSHIP

Update Aptitude

Aptitude Data

30
649408 INTERNSHIP

Question

Question

Create Question

31
649408 INTERNSHIP

Edit Question

View Question

32
649408 INTERNSHIP

Company Aptitude Data

33
649408 INTERNSHIP

Examination

Token

New Examination Token

34
649408 INTERNSHIP

Examination Token data

Message Queue

35
649408 INTERNSHIP

5 AGILE PROJECT

36
649408 INTERNSHIP

5.1 AGILE PROJECT

Project Charter

Project Title INTERSHIP Project Guide


Prof.
Nirali Seth

Start Date 12-12-23 End Date 15-04-24

Project Description Deliverable

The project Internship is a complete website The Internship project will provide features
designed on Asp.Net Core technology using where the users of the system are admins
Visual Studio 2019 Software. The main aim of who maintain the system. The members are
the project is to develop an examination system assumed to have basic knowledge of
for the students who wants to get recruited. It is computer and Internet browsing. And
a website developed for users who can directly Customer of this website is student and
come to company or can give from their companies.
respective college.

Project Scope Risks and Issues

To develop a website that can hire employee


The Internship project faces risks including
for company. To develop easy management
security breaches, technical glitches, low
of hiring. To handle intern details like User
user adoption, privacy concerns, content
details like his skill, regarding his skill give
management challenges, and integration
him internship. To provide competitive
issues. Security breaches could compromise
advantage to the organization.
sensitive information, while technical
glitches might disrupt communication. Low
user adoption may occur if the platform
lacks intuitive features.

37
649408 INTERNSHIP

Milestone Schedule

Milestone Target Completion Date Actual Date

Start Date 10-01-24 22-01-24

Analyze 15-02-24 15-02-24

Improve 20-02-24 20-02-24

Completion Date 29-3-24 03-04-24

Project Team Approval Committee

Project Guide: Prof. Nirali Seth Sponsor Body: NA

Team Member: Manish Ravibhai Dasari Institute Director: NA

Institute Director: NA

38
649408 INTERNSHIP

5.2 AGILE ROADMAP / SCHEDULE

Month 1 Month 2 Month 3 Month 4

10-Jan-24 15-Feb-24 20-Mar-24 5-Apr-24

Version 1 Version 2 Version 3 Version 4

Started our website Started Making Modules Started Testing and Make
Designing solving bugs Documentation

Completed our website Completed Making Modules Completed Testing Completed


Designing and merchandise and solved major Documentation
bugs
35% 60% 80% 100%

39
649408 INTERNSHIP

5.3 AGILE PROJECT PLAN

Task Name Priority Owner Start Date End Date Status

Sprint - 1 - Requirements Mapping and Design a System Flow

Login and Registration High 10-Jan-24 16-Jan-24 Completed

Create Admin High 16-Jan-24 20-Jan-24 Completed

Create Aptitude High 21-Jan-24 29-Jan-24 Completed

Create Validations High 30-Jan-24 19-Feb-24 Completed

Sprint - 2 - Development & Coding

Create Admin High 20-Feb-24 08-Mar-24 Completed

Create Customers High 11-Mar-24 20-Mar-24 Completed

Create Examination Token API High 21-Mar-24 29-Mar-24 Completed

Creating API Low 1-Apr-24 10-Apr-24 Completed

40
649408 INTERNSHIP

5.4 AGILE USER STORY

User Story Id As a I want to So that I can

1 Admin Add new user and its Store User Information


information

2 Admin Manage Aptitude and User Make Changes in database

3 Admin Can delete the users Delete the unwanted users

4 Users Create Aptitude I can take aptitude exams

5 Users Can Edit and Delete Aptitude Editing and deleting Aptitude
questions ans answers. Can
add new question in Apitutde

6 Users Follow other Reports Have Good Communication

7 Users Can Edit Its Profiles To change images or bio or


other information

41
649408 INTERNSHIP

5.5 AGILE RELEASE PLAN

Sprint Task Start End Duration Status Release Goal


Date

1 Project 10-Jan-24 24-Jan-24 15 Days Completed 25-Jan-24 Easy to


Planning show
Designing

2 Designing 29-Jan-24 15-Feb-24 15 Days Completed 16-Feb-24 Maintain


Personal
Detaills
with
Security
3 Implementation 18-Feb-24 20-Mar-24 32 Days Completed 21-Mar-24 Proper
Working of
Component
s

4 Testing 22-Mar-24 04-Apr-24 14 Days Completed 05-Apr-24 Testing of


Modules

5 Documentstion 05-Apr-24 14-Apr-24 10 Days Completed 14-Apr-24 Proper


display of
system

5.6 AGILE SPRINT BACKLOG

Task Estimated Planned


Task Effort(hrs. Effort(hrs. Status
Id
) )

1 High Level Solution 60 60 Complete


Design
2 50 70 Complete
Low Level Solution
Design
Complete
3 Development 110 125
Complete
4 Testing 50 50
Complete
5 Bug Solved 60 60
Complete
6 Project Complete 40 40

42
649408 INTERNSHIP

5.7 TEST PLAN

Test Action Expected Results Actual Results Pass?

1 Logging in Should get to home screen user get to the home screen

2 Check valid password should get an email to user users get email

3 Check Admin login should get an admin Admin gets



dashboard after login dashboard after login
4 Admin view the dashboard Admin should view the Admin gets the dashboard ✔
dashboard
5 Data saved in database All data should be saved in Data gets to the database ✔
the database
6 Admin add users Admin should add user Can add users ✔

7 Admin can view Admin should view customer Can view user details ✔
users’ details details
8 Admin can Admin can Can view, create, update ✔
see aptitude view, create, and delete Post
exams update and
delete aptitdes
9 Users can Users can view questions and Can view aptitude ✔
question and answers of aptitude
answer and view
that
10 User can see Roprts as User can have fedback . Can have feedback

feedback
11 Only Admin authorized Admin Add Customer Admin Adds Customers ✔
Customer are able to login
in Application.
12 User have to be User have to Register their Can Select the apititude ✔
registered the Username company and aptitude added by the admin
before login

43
649408 INTERNSHIP

6 PROPOSED BUSINESS
MODEL

44
649408 INTERNSHIP

❖ Required Process

• simply mean resources that are required for successful development and completion
of project. These resources can be capital, people, material, tool, or supplies that are
helpful to carry out certain tasks in project.

• Without these resources, it is impossible to complete project. In project planning


phase, identification of resources that are required for completion of project and
how they will be allocated is key element and very important task to do.

• In project management, some resources that are required are assigned to each task
of project to get job done.

❖ Human Resources

Human plays an important role in software development process. No matter what size
is and how much complexity is there in project, if you want to perform project task in
an effective manner, then human resources are very essential. In software industry,
people are assigned some organizational positions such as manager, software
developer, software testing, engineer, and so on. These positions are according to their
skills and specialty.

Human Role Number of Person’s

Project manager 1

Technical lead 1

Analyst 1

Lead Developer 1

Developer 1

45
649408 INTERNSHIP

❖ Estimate Of Cost

Technical Solution cost 0.00

Human resource Cost


80,000 Rs
⚫ Project manager
60,000 Rs
⚫ Technical lead
40,000 Rs
⚫ Analyst
35,000 Rs
⚫ Lead Developer
30,000 Rs
⚫ Developer
Location & Space cost 80,000 Rs/Month

Publication Cost 1,50,000 Rs/Month

Miscellaneous Expenditure 40,000 Rs

❖ Time Frame
The deadline you set has to be accurate. Too little or too much development
time increases the web application development cost. It is pretty simple. As you
spend more time, you require more resources, and the project cost increases. But
there is another side to it. Giving a very small-time frame to developers can also
drastically increase the web application costs.

For instance, developing a fully functional progressive web app (PWA) takes around
4-5 months. If you set a deadline of 3 months, you will need to hire more
developers(probably with more experience) and work them overtime, to get the web
application ready. In contrast, giving 7 months will mean spending more resources
and unnecessarily complicating the web application. So progressive web app
development cost will over-shoot in either case. Therefore, to get the most cost-
effective web solution, you need to set appropriate deadlines.

46
649408 INTERNSHIP

7 Conclusion

47
649408 INTERNSHIP

• the development of the Internship application represents a significant


opportunity to revolutionize communication, collaboration, and
community engagement with the university and company. By leveraging
the capabilities of technology, Internship will transcend the limitations
of traditional manual processes and enhance accessibility for students,
company, and university.

• Through features such as streamlined Aptitude, simplified online


examination processing, and efficient security, Internship will empower
users to connect, contribute, and stay informed in a convenient and
intuitive manner.

• The application's focus on transparency, accountability, and user


engagement will foster a stronger sense of community and support the
university's mission of academic excellence and personal growth.
Overall, the Internship application stands poised to transform the
university experience, providing a dynamic platform for students to
connect, collaborate, and thrive in today's digital age by recruiting in
company.

48
649408 INTERNSHIP

8 Future Enhancement

49
649408 INTERNSHIP

1. Live Video Monitoring: Integrate live video streaming during the exam so that
proctors can monitor students in real-time. This helps prevent cheating by
ensuring that students remain focused and do not engage in any prohibited
activities during the exam.

2. Facial Recognition: Implement facial recognition technology to verify the identity


of students taking the exam. This ensures that the right person is taking the exam
and prevents impersonation.

3. Activity Monitoring: Monitor the activity on the student's computer during the
exam, such as tracking mouse movements, keystrokes, and window/tab switching.
Any suspicious activity can be flagged for review by the proctor.

4. Browser Lockdown: Lock down the browser during the exam to prevent students
from accessing unauthorized websites or resources. This ensures that students only
have access to the exam interface and relevant study materials.

5. Automated Flagging System: Implement an automated flagging system that


detects potential instances of cheating based on predefined parameters, such as
unusual behavior patterns or frequent deviations from the exam window.

6. AI-Powered Cheating Detection: Utilize artificial intelligence algorithms to


analyze exam responses and detect any signs of plagiarism or cheating. This could
include comparing answers across different submissions or identifying patterns
that indicate cheating.

7. Post-Exam Analysis: Provide detailed reports to instructors and administrators


after the exam, highlighting any suspicious behavior or anomalies detected during
the exam. This allows for further investigation and ensures academic integrity.

By integrating real-time proctoring features into the internship exam module web
application, you can enhance the security and credibility of online exams, providing a
more robust solution for both students and instructors.

50
649408 INTERNSHIP

9.Bibliography

51
649408 INTERNSHIP

1. Galloway, J. (2018). ASP.NET Core in Action. Manning Publications.

2. Freeman, A., & Sussman, A. (2019). Pro ASP.NET Core MVC 2. Apress.

3. Smith, P., & Howes, J. (2019). .NET Core in Action. Manning Publications.

4. Nauck, M., Dembler, D., & Thiel, A. (2020). Professional C# 7 and .NET Core
2.0. Wrox.

5. Dewson, R. (2018). Programming ASP.NET Core (Developer Reference).


Microsoft Press

52

You might also like