0% found this document useful (0 votes)
2 views61 pages

IDP_Report_Group_46

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

An

Industrial Training Report

Submitted to

UKA TARSADIA UNIVERSITY

in partial fulfillment of the requirements for the degree of

Bachelor of Technology
in
Computer Engineering
By
Agrawal Vidushi A. (201403100910032)
Desai Dhruv D. (201403100910068)
Bardoliya Karishma R. (201403100910070)
Under the Guidance
of
Mr. Fenil Khatiwala

Department of Computer Engineering & Information Technology


Chhotubhai Gopalbhai Patel Institute of Technology
Uka Tarsadia University
Bardoli - 394350
May 2018
CERTIFICATE

This is to certify that project work embodied in this report entitled Industrial
Training as carried out by Vidushi Anil Agrawal (201403100910032), Dhruv
Darshanbhai Desai (201403100910068) and Karishma Roshankumar Bardoliya
(201403100910070) under my guidance in partial fulfilment of the degree of Bachelor of
Technology in Computer Engineering/Information Technology, Chhotubhai Gopalbhai
Patel Institute of Technology, UTU, Bardoli during the academic year 2017-2018.

Date:
Place:

Guided By:

_________________ ___________________
Mr. Fenil Khatiwala Ms. Purvi Tandel
Assistant Professor Head of the Department
Department of CE & IT Department of CE & IT
CGPIT, UTU, Bardoli. CGPIT, UTU, Bardoli.

_________________________

Signature of Examiner

Chhotubhai Gopalbhai Patel Institute of Technology


Uka Tarsadia University
Bardoli – 394350
Scanned with CamScanner
Scanned with CamScanner
Scanned by CamScanner
Scanned by CamScanner
Narola Infotech Solutions LLP
104-105, Regent Square, Above D-Mart, New Anand Mahal Road,
Adajan, Surat, Gujarat 395009

Narola is just not another web development company, but it is an institution for the global
businesses to get the technical solution of the complex business problems and needs. In Twelve
years of our sound existence, we have remarkably touched every segment of the web & mobile
development industry. Thus, we have been the most sought-after web development company
in India offering notable services, like website, E-commerce stores, Web applications, Mobile
applications.

Making the best use of the time, available resources and knowledge, we have achieved several
milestones in course of time but that doesn’t satisfy our desire of becoming better. Thus, we
are working day-in and day-out, implementing latest technology in the most efficient way,
developing infrastructure & technical tools and investing our whole & sole to become global
leader in IT technology. We are proud to be moving in the right direction with lightening speed.
ACKNOWLEDGEMENT

The satisfaction that accompanies the successful completion of this project would
be incomplete without mentioning the people who made it possible, without whose constant
guidance and encouragement would have made eforts go in vain. I consider myself
privileged to express gratitude and respect towards all those who has guided through the
completion of projects.
I convey thanks to my project guide Mr. Fenil Khatiwala, Computer Engineering
and Information Technology department, CGPIT for providing encouragement, constant
support and guidance which was of a great help to complete this project work successfully.
I am grateful to my external guide Mr. Nilesh Paladiya, CTO in Narola Infotech
Solution LLP for giving me the support and encouragement that was necessary for the
completion of this project.
I am grateful to Ms. Purvi Tandel, Head of the Department, Computer Engineering
and Information Technology, CGPIT for giving us the support and encouragement that was
necessary for the completion of this project.
I would also like to express my gratitude to Dr. N. C. Shah, Director, Chhotubhai
Gopalbhai Patel Institute of Technology for providing us congenial environment to work
in.
I would like to thank all the faculty members for their patience, understanding and
guidance that gave me strength and will power to work through the long tedious hours for
developing a project and preparing the report.
Last but not the least, I would also like to thank my colleagues, who have co-
operated during the preparation of our report and without them this project has not been
possible. Their ideas helped me a lot to improve my project report.

Vidushi A. Agrawal (201403100910032)


Dhruv D. Desai (201403100910068)
Karishma R. Bardoliya (201403100910070)

i
ABSTRACT

In the current scenario, there is a rat race in each and every professional field. It is also
true for job market. A job portal is a website dedicated for online information about
recruiters as well as job seekers. A job portal helps both the job seekers and recruiters
finding the right organization for the employees. In the case of job seekers, according to
their educational qualification, experience and their preferences, the job portal shows the
list of companies to the job seeker. And, to the recruiters, provides the suitable candidates
from masses. So, a job portal is the perfect online arena, where both the job seekers and
the employers find their goal in the pursuit of getting a top notch company for the suitable
candidates.

ii
TABLE OF CONTENTS

Acknowledgement ............................................................................................................ i

Abstract ........................................................................................................................... ii

List of Figures ................................................................................................................. v

List of Tables ................................................................................................................ vii

Chapter 1 Introduction................................................................................................ 1

1.1 Overview .......................................................................................................... 1

1.2 Problem Definition ............................................................................................ 1

1.3 Scope/Application ............................................................................................. 1

Chapter 2 Training activities ...................................................................................... 2

Chapter 3 System Planning ....................................................................................... 17

3.1 Project Development Approach ....................................................................... 17

3.1.1 Software Model ........................................................................................ 17

3.2 System Modules .............................................................................................. 17

3.2.1 Admin ...................................................................................................... 17

3.2.2 Employer.................................................................................................. 18

3.2.3 Job Seeker ................................................................................................ 18

3.3 Functional Requirements ................................................................................. 18

3.4 Non Functional Requirements ......................................................................... 19

3.5 Timeline Chart ................................................................................................ 19

Chapter 4 System Design ......................................................................................... 20

4.1 Use Case Diagram ........................................................................................... 20

4.2 Sequence Diagram .......................................................................................... 21

4.3 Activity Diagram............................................................................................. 23

4.4 Class Diagram ................................................................................................. 24

4.5 Database Schema ............................................................................................ 25

4.6 Data Flow Diagram ......................................................................................... 30

iii
4.7 ER Diagram .................................................................................................... 33

Chapter 5 Implementation and testing ...................................................................... 34

5.1 Hardware and Software Requirements ............................................................. 34

5.2 Snapshots ........................................................................................................ 34

5.3 Test Cases ....................................................................................................... 44

Chapter 6 Conclusion and Future Scope ................................................................... 46

References ..................................................................................................................... 47

iv
LIST OF FIGURES
Figure 2.1 Rango’s Registration page .............................................................................. 2
Figure 2.2 Login Page of Rango ...................................................................................... 3
Figure 2.3 Home Page of Rango ...................................................................................... 3
Figure 2.4 Add Category Page of Rango .......................................................................... 4
Figure 2.5 Python Category Page of Rango ..................................................................... 4
Figure 2.6 Profile Page of Rango ..................................................................................... 5
Figure 2.7 Home Page of ng5 .......................................................................................... 6
Figure 2.8 About Page of ng5 .......................................................................................... 6
Figure 2.9 Index Page ...................................................................................................... 7
Figure 2.10 Add Details.................................................................................................. 7
Figure 2.11 View Details ................................................................................................. 8
Figure 2.12 Update Details .............................................................................................. 8
Figure 2.13 Add Details Form ......................................................................................... 9
Figure 2.14 View and Update Details .............................................................................. 9
Figure 2.15 Registration Page of Flask Demo ................................................................ 10
Figure 2.16 Login Page ................................................................................................. 10
Figure 2.17 Add Detail page .......................................................................................... 10
Figure 2.18 Show and Delete Details ............................................................................. 11
Figure 2.19 Show Update Details .................................................................................. 11
Figure 2.20 Updated Detail ............................................................................................ 11
Figure 2.21 Text Classifier Main Page ........................................................................... 12
Figure 2.22 Classify Input ............................................................................................. 12
Figure 2.23 Classify Input ............................................................................................. 13
Figure 2.24 Classify Input ............................................................................................. 13
Figure 2.25 Driven Dashboard ....................................................................................... 14
Figure 2.26 US Map ...................................................................................................... 14
Figure 2.27 Charts generated on selecting states ............................................................ 15
Figure 2.28 Pie Chart Represenatation ........................................................................... 15
Figure 2.29 Saving of generated plots ............................................................................ 16
Figure 2.30 Lowe Panel with saved plots ....................................................................... 16
Figure 3.1 Timeline Chart for Job Portal........................................................................ 19
Figure 4.1 Use case of Employer ................................................................................... 20

v
Figure 4.2 Use case of Jobseeker ................................................................................... 21
Figure 4.3 Sequence of Employer .................................................................................. 21
Figure 4.4 Sequence of Jobseeker .................................................................................. 22
Figure 4.5 Activity of Employer .................................................................................... 23
Figure 4.6 Activity of Jobseeker .................................................................................... 23
Figure 4.7 Class Diagram .............................................................................................. 24
Figure 4.8 DFD - Level 1 ............................................................................................. 30
Figure 4.9 DFD - Context level diagram (Level 0) ......................................................... 30
Figure 4.10 DFD - Level 2(user) ................................................................................... 31
Figure 4.11 DFD - Level 2(search) ................................................................................ 32
Figure 4.12 DFD - Level 2(Admin) ............................................................................... 32
Figure 4.13 ER Diagram ................................................................................................ 33
Figure 4.14 ER Diagram (cont.)..................................................................................... 33
Figure 5.1 Home Page(top)............................................................................................ 34
Figure 5.2 Home Page(bottom) ...................................................................................... 35
Figure 5.3 Login Page ................................................................................................... 36
Figure 5.4 Registration Page .......................................................................................... 36
Figure 5.5 Employer’s Dropdown Menu ........................................................................ 37
Figure 5.6 Employer’s Dropdown Menu ........................................................................ 37
Figure 5.7 Jobseeker’s Dropdown Menu ........................................................................ 37
Figure 5.8 Employer’s Profile Page ............................................................................... 38
Figure 5.9 Employer’s Company Profile ........................................................................ 38
Figure 5.10 Jobseeker’s Profile Page ............................................................................. 39
Figure 5.11 Edit Profile Details Page ............................................................................. 39
Figure 5.12 Manage Job Page (for employer) ................................................................ 40
Figure 5.13 New Job Posting Form................................................................................ 40
Figure 5.14 Job Applications Page (for employers) ........................................................ 41
Figure 5.15 Jobs Applied Page (for Jobseeker) .............................................................. 42
Figure 5.16 Jobseeker’s Resume Page ........................................................................... 42
Figure 5.17 Education Details Page (for Jobseeker) ....................................................... 43

vi
LIST OF TABLES
Table 3.3.1 Functional requirements for Job Portal ........................................................ 18
Table 4.5.1 User Table .................................................................................................. 25
Table 4.5.2 Employer Table .......................................................................................... 25
Table 4.5.3 Jobseeker Table .......................................................................................... 26
Table 4.5.4 Jobseeker Profile Table ............................................................................... 27
Table 4.5.5 Education Table .......................................................................................... 27
Table 4.5.6 Add_Job Table ............................................................................................ 28
Table 4.5.7 Appliers Table ............................................................................................ 29
Table 5.3.1 Test Cases ................................................................................................... 44

vii
Industrial Training Report

CHAPTER 1 INTRODUCTION

1.1 Overview
Online job portal is a web application built in Django. It provides the candidates, ability to
register to this application and search for jobs, manage their accounts. Each candidate will
have an account with their profile. On the other hand, employers who are willing to publish
the jobs for their company to candidates, can register to the job portal and get their own
account created and can post jobs to portal’s database. Registered Employers can add or
remove jobs and these jobs can be seen by various candidates and they can contact the
concerned person for the job. Main aim of this web application is to make an user friendly
platform where, applicant can search jobs easily and is accessible to everyone who are
interested.

1.2 Problem Definition


The problem with general existing system is that whole manual job recruitment process as
well as job searching process is much time consuming. The job seeker needs to spend a lot
of time and effort to get a preferred job and recuiters also have to spend much time in short
listing and selection process of candidates for job vacancies. Our online Job Portal system
provides a common platform for recruiters and job seekers to interact with each other easily
and hence makes the whole manual recruitment and job searching process faster and
efficient.

1.3 Scope/Application
This portal is specified only for jobs. Online business on this portal is beyond the scope of
this project.

Job seekers can only search jobs based on job title(designation) or using city or state in
which they are available and cannot search on the bases of experience required.

Same goes for employers, they cannot search for job seekers based on their specific skills,
experience or eduction degree but can only based on location.

1
Industrial Training Report

CHAPTER 2 TRAINING ACTIVITIES

Our training started on 1st January.

In the first week of training we were asked to revise and clear the basics of Python. And
for that we were given few simple assignments based on basic python programming. Next
we were told to go through basics of web technologies i.e. HTML, CSS and Javascript.

Then started our most important training i.e. learning Django. Django is a free and open-
source web framework, written in Python. We learned the model-view-template
[1]
architectural pattern followed by Django . We also learned how to add and use different
python packages as well as ajax in django. We also built a simple web application named
Rango and deployed that application on PythonAnywhere.

Rango is a website that lets users browse through user-defined categories to access various
web pages.

Here are the links to our deployed project:

 http://karishmabardoliya.pythonanywhere.com
 http://dhruv3d.pythonanywhere.com

 http://vidushi.pythonanywhere.com

Snapshots of Rango:

Figure 2.1 Rango’s Registration page

2
Industrial Training Report

Figure 2.2 Login Page of Rango

Figure 2.3 Home Page of Rango

3
Industrial Training Report

Figure 2.4 Add Category Page of Rango

Figure 2.5 Python Category Page of Rango

4
Industrial Training Report

Figure 2.6 Profile Page of Rango

Later we were given our main project definition i.e. of Job Portal. We started working on
it thereby.

Meanwhile we were working on the development of this project, were given opportunity
to expand our technological knowledge.

We learnt Angular 5. Further we learned how to use Angular 5 with Django to make more
interactive web apps and so as to show what we learned we build a simple CRUD app called
“ng5” (basic application to show simple CRUD Operations using only angular) [2]:

1. https://vidz1996.github.io/basic_app/
2. https://karishmabardoliya.github.io/ng5/

5
Industrial Training Report

Snapshots of ng5:

Figure 2.7 Home Page of ng5

Figure 2.8 About Page of ng5

6
Industrial Training Report

 angular_crud (CRUD operations with Django as backend):

3. https://dhruv-3d.github.io/CrudeAngular

4. https://vidz1996.github.io/Angular_Demo2/

5. https://karishmabardoliya.github.io/crud/

Snapshots of this app:

Figure 2.9 Index Page

Figure 2.10 Add Details

7
Industrial Training Report

Figure 2.11 View Details

Figure 2.12 Update Details

8
Industrial Training Report

Figure 2.13 Add Details Form

Figure 2.14 View and Update Details

Later we were assigned individual tasks:

 Vidushi learnt Django Rest Framework (DRF)


o Integrate API into a project
o Integrate Social Authentication like Google+ API and Facebook API.
 Karishma learnt Flask – Another Framework for Python Web Development
o Built basic app with CRUD operations

9
Industrial Training Report

Screeen Shots of CRUD app:

Figure 2.15 Registration Page of Flask Demo

Figure 2.16 Login Page

Figure 2.17 Add Detail page

10
Industrial Training Report

Figure 2.18 Show and Delete Details

Figure 2.19 Show Update Details

Figure 2.20 Updated Detail

 Dhruv learnt Grunt JS - A JavaScript task runner


o A tool used to perform frequent tasks such as minification, compilation, unit
testing, and linting.

11
Industrial Training Report

Further our training continued and ended in this way:

 Vidushi and Karishma were told to start learning Machine Learning.


 During this learning period we were put on to work on a client requirement:
“Need to build a web app displaying live stock data of different stock
markets.”
Link to this app is: http://clientapp.narola.online:8000/
 Later we were given one simple definition to build a classification model
based on our learning in ML.
 Need to create a text classifier just like monkeylearn.

Figure 2.21 Text Classifier Main Page

Figure 2.22 Classify Input

12
Industrial Training Report

Figure 2.23 Classify Input

Figure 2.24 Classify Input

 Dhruv was put on to work with TL on a live project called “Driven” platform.

Introduction to Driven Platform:-

Driven is an innovative solution enabling competitive costing for automotive


(re)insurance professionals that offers

 An unparalleled view of factors driving automotive losses via validated, curated and
up-to-date external data
 Benchmark insights, data-driven comparative risk assessment and selection.

The project runs on Django as back-end and Google Closure Library as front-end.

13
Industrial Training Report

Dhruv has worked on following modules of Driven platform.

1. Generating GeoMaps (national & regional wise)


2. Data visualization using Google Charts
3. Saving the generated plots

Snapshots of Driven Platform

Figure 2.25 Driven Dashboard

Figure 2.26 US Map

14
Industrial Training Report

Figure 2.27 Charts generated on selecting states

Figure 2.28 Pie Chart Represenatation

15
Industrial Training Report

Figure 2.29 Saving of generated plots

Figure 2.30 Lowe Panel with saved plots

16
Industrial Training Report

CHAPTER 3 SYSTEM PLANNING

3.1 Project Development Approach


Each project needs to be developed with software model which makes the project with high
quality, reliable and cost effective.

3.1.1 Software Model


Iterative incremental model was adapted for the Job Portal project. Iterative process starts
with a simple implementation of a subset of the software requirements and iteratively
enhances the evolving versions until the full system is implemented. At each iteration,
design modifications are made and new functional capabilities are added. In this
incremental model, the whole requirement is divided into various builds.

During each iteration, the development module goes through the requirements, design,
implementation and testing phases. So as for the Job Portal project, the requirements were
divided into various builds as jobseeker, employer, job and admin modules. The advantage
of this approach is that each modules had undergone the iterative and incremental approach
at the same time so that parallel developing could be made possible with this life cycle model.

Testing and debugging is easier and to add some functionality or modify some of the
functionalities or requirements are easy.

3.2 System Modules


There are main 3 modules in Online Job Portal namely an Admin module, an Employer
module and a Job seeker module.

3.2.1 Admin
Admin manages and controls the whole web application. The major roles of Admin are:

1. Manage Job Seeker and Employer Profiles


2. Provide Roles and Authentication to Users
3. Manage posted Jobs
4. Can also change some of the templates.

17
Industrial Training Report

3.2.2 Employer
Employer is a designated person of a company who is looking for a employee regarding a
particular job role. The major role of an Employer is to post jobs with detailed job
description (job title, company name, job type, description, required qualification, etc.)

3.2.3 Job Seeker


Job Seeker is the one who is looking for an aspiring and relevant job. The major role of a
Job Seeker is that he/she can search jobs here and apply for them if they find relevant.

3.3 Functional Requirements


Table 3.3.1 Functional requirements for Job Portal

ID Title and Description

FR1 Login Control

User is restricted to some features which are only available when the users log
in.

FR2 Search Job

Jobseeker can search job by category and subcategory of different fields

FR3 Search Jobseeker

Employer can search jobseeker by category, subcategory, state or city.

FR4 Save Jobseeker

Employer can save jobseeker.

FR5 Email Verification

User needs to be verified with their email.

FR6 Apply for Job

Jobseekers can apply for job posted by employer.

FR7 Upload Resume

Jobseekers can upload and update their resumes on the portal.

FR8 Job Approval

Employer can approve/reject the job applicatons by jobseekers on the jobs they
have posted.

18
Industrial Training Report

3.4 Non Functional Requirements


1. Secure access of confidential data (user’s details). SSL can be used
2. 24 X 7 availability.
3. Better component design to get better performance at peak time.
4. Flexible service based architecture will be highly desirable for future extension.

3.5 Timeline Chart

ACTIVITY 25 JAN-31 1 FEB-14 15 FEB-28 1 MAR-20 21 MARCH-4


JAN FEB FEB MAR APARIL

Requirement
Analysis

Designing

Implementation

Testing

Report
Generation

Figure 3.1 Timeline Chart for Job Portal

19
Industrial Training Report

CHAPTER 4 SYSTEM DESIGN

4.1 Use Case Diagram

Figure 4.1 Use case of Employer

20
Industrial Training Report

Figure 4.2 Use case of Jobseeker

4.2 Sequence Diagram

Figure 4.3 Sequence of Employer

21
Industrial Training Report

Figure 4.4 Sequence of Jobseeker

22
Industrial Training Report

4.3 Activity Diagram

Figure 4.5 Activity of Employer

Figure 4.6 Activity of Jobseeker

23
Industrial Training Report

4.4 Class Diagram

Figure 4.7 Class Diagram

24
Industrial Training Report

4.5 Database Schema


Table 4.5.1 User Table

Column Name Data Type Size Constraint Description

Id INT 5 Primary Key Auto ID No.


Increment

username VARCHAR 150 Not Null, Unique Jobseeker_name

Password VARCHAR 128 Not Null Password

email VARCHAR 254 ---- Email ID

First_name VARCHAR 30 ---- First name

Last_name VARCHAR 30 ---- Last name

Table 4.5.2 Employer Table

Column Data Type Size Constraint Description


Name

Id INT 5 Primary Key, Auto ID No.


Increment

profile_img VARCHAR 100 Not Null Profile Image

gender VARCHAR 10 Not Null Gender

Dob DATE 50 Not Null DOB

contact_no INT 50 Not Null Contact No.


Unsigned

State VARCHAR 50 --- State

City VARCHAR 50 Not Null City

company VARCHAR 150 Not Null Company

25
Industrial Training Report

designation VARCHAR 30 Not Null Designation

user_id INT - Foreign Key - User(id) User registered as


Employer

Table 4.5.3 Jobseeker Table

Column Data Type Size Constraint Description


Name

Id INT 5 Primary Key, Auto ID No.


Increment

profile_img VARCHAR 100 Not Null Profile Image

gender VARCHAR 10 Not Null Gender

Dob DATE 50 Not Null DOB

contact_no INT 50 Not Null Contact No.


Unsigned

State VARCHAR 50 --- State

City VARCHAR 50 Not Null City

user_id INT - Foreign Key – User(id) User registered as


Jobseeker

26
Industrial Training Report

Table 4.5.4 Jobseeker Profile Table

Column Name Data Type Size Constraint Description

Id INT 5 Primary Key ID No.

linked_In VARCHAR 100 Not Null LinkedIn Profile

pref_job_loc VARCHAR 200 Not Null Preferred Job Locations

resume VARCHAR - Not Null Uploaded Resume

category VARCHAR 100 Not Null Category/Industry

subcategory VARCHAR 100 Not Null Subcategory/Field

keyskills TEXT - Not Null Keyskills

experience VARCHAR 50 Not Null Experience

current_salary VARCHAR 100 --- Current Salary

jobseeker_id INT - Foreign Key – Job Seeker


Jobseeker(id)

Table 4.5.5 Education Table

Column Name Data Type Size Constraint Description

Id INT 5 Primary Key,Auto Increment ID No.

category VARCHAR 30 --- Category

specialization VARCHAR 50 Not Null Specialization

university VARCHAR 20 Not Null University

Year VARCHAR 10 Not Null Year

grading_system VARCHAR 50 Not Null Grading System

marks DECIMAL - Not Null Marks

27
Industrial Training Report

school VARCHAR 20 Not Null School

board VARCHAR 10 Not Null Board

medium VARCHAR 20 Not Null Medium

percentage DECIMAL - Not Null Percentage

jobseeker_id INT - Foreig Key – Jobseeker(id) Job Seeker

Table 4.5.6 Add_Job Table

Column Name Data Type Size Constraint Description

Id INT 5 Primary Key ID No.

Title VARCHAR 100 Not Null, Unique Job Title

category VARCHAR 100 Not Null Category/Industry

subcategory VARCHAR 100 Not Null Subcategory of


category

last_date DATE - Not Null Last Date to apply

responsibility TEXT - Not Null Job Responsibility

candidate_profile TEXT - Not Null Candidate Profile

salary VARCHAR 50 Not Null Salary to be given

posted_date DATETIME - Not Null Job Posted on

Slug VARCHAR 50 Not Null, Unique Slug of Job Title

employer_id INT - Foreign Key – Employer who


Employer(id) posted this job

28
Industrial Training Report

Table 4.5.7 Appliers Table

Column Data Type Size Constraint Description


Name

Id INT 5 Primary Key, Auto ID No.


Increment

date_apply DATE - Not Null Date applied on

status VARCHAR 50 Not Null Status of the Applier

job_id INT - Foreign Key – AddJob(id) Job applied for

jobseeker_id INT - Foreign Key – Jobseeker who


Jobseeker(id) applied

29
Industrial Training Report

4.6 Data Flow Diagram

Figure 4.9 DFD - Context level diagram (Level 0)

Figure 4.8 DFD - Level 1

30
Industrial Training Report

Figure 4.10 DFD - Level 2(user)

31
Industrial Training Report

Figure 4.11 DFD - Level 2(search)

Figure 4.12 DFD - Level 2(Admin)

32
Industrial Training Report

4.7 ER Diagram

Figure 4.13 ER Diagram

Figure 4.14 ER Diagram (cont.)

33
Industrial Training Report

CHAPTER 5 IMPLEMENTATION AND TESTING

5.1 Hardware and Software Requirements


 Hardware Requirements
o Processor : Intel Pentium and above version
o Speed : 1 GHz
o Hard Disk : 20GB and above
o RAM : 512MB and above
 Software Requirements
o Operating System : Windows/ Mac/Linux
o Browser: Firefox/ Chrome/ Safari

5.2 Snapshots
 Home Page

Figure 5.1 Home Page(top)

This is the default homepage which is visible to all users accessing our portal without
authentication and is also the same for the authenticated Jobseekers. From here the

34
Industrial Training Report

Jobseeker will be able to search for the “jobs” by typing keywords or by selecting their
preferred field category and subcategory.

Figure 5.2 Home Page(bottom)

This is the bottom of the homepage where you can access the jobs available in the popular
cities and in popular fields of work by clicking on thumbnails.

35
Industrial Training Report

Figure 5.3 Login Page

The is the simple login page of our portal where the registered users can authenticate and
log in themselves. Here the user will be automatically recognized as Jobseeker or Employer
and assigned the same role as they have registered with and will have access to features
accordingly[3].

Figure 5.4 Registration Page

There can be two types of users for our website, an employer or a jobseeker. The user can
choose to register as an “Employer” or a “Jobseeker” according to what they are.

36
Industrial Training Report

Figure 5.2.5 Regsitration Form

The simple registration form which asks for the basic details required to authenticate the
user. Here after succssfull registration, the user will be automatically logged in but they
still need to verify their email in order to be verified user and access full features [7].

5.5 Employer’s Dropdown Menu


Figure 5.6 Figure 5.7 Jobseeker’s
Figure5.2.7 Jobseeker’s
Dropdown
Dropdown Menu
Menu

After login as jobseeker or an employer the dropdown menu in homepage will be according
to the user’s role as shown in above figure[8].

37
Industrial Training Report

Figure 5.8 Employer’s Profile Page

Figure 5.9 Employer’s Company Profile

On the employer profile page the basic details about employer which the user gave while
registration are displayed. The empoyer can also add his/her company details to highlight
himself and to make a strong impression to attract candidates[5].

38
Industrial Training Report

Figure 5.10 Jobseeker’s Profile Page

On the jobseeker profile page the basic details about jobseeker which the user gave while
registration are displayed, which will be visible to employers when viewing their profile.

Figure 5.11 Edit Profile Details Page

Add, updatation of details is also possible from profile page for both jobseeker and
employer.

39
Industrial Training Report

Figure 5.12 Manage Job Page (for employer)

The manage jobs section is for the employers, where they can see their various jobs posted
by them and can also view, edit or delete the details as per their need. From here only the
employers have the option to add a new job upon clicking on the button “Add New Job”.

Figure 5.13 New Job Posting Form

40
Industrial Training Report

The employer while adding a new job, he/she have to fille up details like job description,
title, add job’s category and subcategory, salary and job responsibility[4].

Figure 5.14 Job Applications Page (for employers)

In the job application section the employer can see the list of jobseekers who have aaplied
for the each jobs they have posted and the number of applicants for the same. Then they
can view their profile from there upon.

41
Industrial Training Report

Figure 5.15 Jobs Applied Page (for Jobseeker)

The jobs applied section is for job seekers, where they will be able to keep track of jobs
they have applied on and the status for their approval.

Figure 5.16 Jobseeker’s Resume Page

42
Industrial Training Report

Figure 5.17 Education Details Page (for Jobseeker)

The jobseeker in the “resume” section can add their details for their resume or can simple
upload their resume file if they have one. They can add the details about their education i.e.
Graduation, Post Graduation, School, Specialization which will be visible on their profile
page[6].

43
Industrial Training Report

5.3 Test Cases


Table 5.3.1 Test Cases

Test Case Test Data Expected Result Actual Result Pass/Fail


ID

1 Login - Internet If email & password If email & Pass


connectivity is empty or invalid password is
and no internet empty or
- Email
connectivity then invalid and no
- Password display error internet
message otherwise connectivity
login successfully, then display
deciding user roles. errror message
otherwise login
successfully,
deciding user
roles.

2 Job Search - Keyword User should be able The search Pass


- Category to get the list of jobs results are
- Subcategory by typing in the collected and
keyword or by are shown
selecting category below the
and subcategory. search bar
according to the
user input.

3 Post Job - Job Job should be added Jobs are added Pass
information according to the category &
category and subcategory
subcategory. wise.

44
Industrial Training Report

4 Apply for - User as Only the Job application Pass


job Jobseeker authenticated is successful for
- Job ID Jobseeker should be authenticated
able to apply for the jobseekers and
job otherwise he/she unauthenticated
will be redirected to are not allowed
the login page. to apply before
logging in.

5 Approve/ Employer will Only the registered Only the Pass


Reject employer can view, employers of
- approve or
Application approve or reject the the posted job
- reject
application and only are able to
the
for jobs posted by view, approve
application
himself. or reject
applications
and none other

6 Search - category/ Employer should be Employer is Pass


Jobseeker subcategory able to search for able to search
- state/ city jobseekers with with either
wise either state/city wise category or
or state/city and
category/subcategory the profile of
wise and see the list the jobseekers
of them as a result. are shown
accordingly.

7 Logout - select User should be User get logged Pass


logout logged out of the out of their
portal and be account and are
redirected to the redirected to
Homepage the Homepage.

45
Industrial Training Report

CHAPTER 6 CONCLUSION AND FUTURE SCOPE

Job Portal briefly explores how available technology can possibly help the manual job
recruitment and job seeking processes and make it easier and faster. The portal brings
together various employers and jobseekers from everywhere on a common platform where
they can interact with each other as per their mutual interests. Issues were faced in
development of functionality of job searching as it was one of the most crucial part of the
portal. But nonetheless the issues were overcomed and the portal is now completed with
the core functionalies.

In future the portal will undergo some more UI imporvements, will have a one-on-one chat
fucntionality between employer and jobseeker and improved search results in job searching
and job seeker’s searching.

46
Industrial Training Report

REFERENCES

Web references

[1] [Online] https://docs.djangoproject.com/en/1.11/ [Date Accessed: 10 JAN 2018].


[2] [Online] https://simpleisbetterthancomplex.com/tutorial/2016/07/22/how-to-extend-
django-user-model.html [Date Accessed: 10 JAN 2018].
[3] [Online] https://djangoforbeginners.com/blog-with-forms/ [Date Accessed: 15 JAN
2018].
[4] [Online] https://medium.com/@adriennedomingus/working-in-forms-with-django/
[Date Accessed: 23 JAN 2018].
[5] [Online] http://getbootstrap.com/docs/3.3/getting-started/ [Date Accessed: 3 FEB
2018].
[6] [Online] https://github.com/dyve/django-bootstrap-toolkit [Date Accessed: 5 FEB
2018].
[7] [Online] http://django-simple-captcha.readthedocs.io/en/latest/usage.html [Date
Accessed: 16 FEB 2018].
[8] [Online] https://github.com/PragmaticMates/django-clever-selects [Date Accessed: 23
FEB 2018].

47

You might also like