You are on page 1of 16

JobPortal

Production Practice Group Project


https://pleasantcoaching.com/ProdPractice/

Team members:

WILLIAM – 19170909
SHAHRIAR MOHAMMAD KHALID – 19170908
SHARIF HASIN ISHRAQ – 19170922
ISLAM SHAIFUL – 19170924
VANGAROVA KARINA – 19170946
RIPON CHANDRA SUTRADHAR - 18170916
1. Introduction

1.1 Purpose
This document, hereinafter referred to as the Software Requirement Specification (SRS) will
describe in detail the requirements for the project we have selected, the JobPortal. This SRS
is initially written to give a clear idea for the group about the requirements of the software
and the development process that we plan to adopt, in order to get things started. This SRS
will be updated and changed according when necessary to adopt with new information,
knowledge, or unforeseen problems encountered during the development process.

1.2 Scope
JobPortal is a web-based system designed for job seekers to browse for part-time or internship
positions, or for companies or individual to look for job seekers. The system requires the users to
create an account to make use of the features. The first subsystem is the job listing system, where
users can post or search job based on the industry they are in, and it would sort the search results
based on certain parameters. The second subsystem would be the chat system where the employer
and candidate could contact each other. The third subsystem would be the QR code generator
system which candidates could generate that leads to their profile page, showcasing their portfolio,
or for employer to lead to their job listing. The details of all the subsystems will be elaborated in
Section 2 (Overall Description).

1.3 Definitions
SRS – Software Requirement Specification

Candidate – Job seekers

Employer – Companies or project givers

1.4 Overview
This SRS is divided into two major sections: the first being the Overall Description (Section 2), and the
second being Specific Requirements (Section 3). Overall Description briefly summarizes the
background of the project and the requirements of the website from a wider perspective, whereas
Specific Requirements will talk about all of those topics covered in Overall Description in more
details.
2. Overall Description

2.1 Problem Statement


Students generally want to work part-time to earn some extra income or to gain valuable industry
experiences before graduation, and sometimes when a company face an occasional lack of
manpower due to a newly accepted project or periodically busy period, they would need some
temporary extra manpower. Our platform would then solve this problem by connecting the two
sides.

2.2 Target Users


College students, company hiring staffs, and project giver

2.3 User Characteristics


Educational level of JobPortal computer software – High
Experience of JobPortal software – None
Technical Expertise – Moderate

2.4 Hardware Interfaces


PC or mobile phone

2.5 Software Interfaces


Database: PHPMyAdmin

2.6 Main Features


Search for job posting
3. Specific Requirements

3.1 Use-cases
All users

- Register

- Login

- Chat

- Manage profile

Candidate

- Browse jobs

- Search jobs

- Apply for jobs

- Browse employers

- View employers’ profile

- Search employers

Employer

- Post project offer / job vacancy

- Confirm project offer / job vacancy

- Browse candidates

- Search candidates

- View candidates’ profile


3.2 Hardware Interfaces
Any mobile phone or PC owned by the users of the platform

3.3 Software Interfaces


HTML website uploaded live on Hostinger as the hosting service. The website address is:
https://pleasantcoaching.com/ProdPractice/

3.4 External Interfaces


N/A

3.5 Functional Requirements


1. Job listing
a. Post jobs.
b. Search for jobs using keywords.
c. Search for jobs based on categories.
d. Sort search list based on certain parameter.
e. The system shall mark a job as accepted when the candidate’s application has been
approved by the employer.
f. The system shall
2. Connecting with candidates / employers
a. Start chat.
b. The system shall allow employers to accept chat requests from candidates.

3.6 Nonfunctional Requirements


3.6.1 Logical Database Requirements

USER

- UID (PK)

- Email

- Password

- Role
CATEGORY

- CategoryID (PK)

- Name

CANDIDATE

- UID (FK)

- Name

CANDIDATE_PROFESSION

- UID (FK)

- CategoryID (FK)

EMPLOYER

- UID (FK)

- Name

LISTING

- ListID (PK)

- CategoryID (FK)

- ListTitle

- ListDescription

APPLICATION

- ApplicationID (PK)

- ListID (FK)

- UID (FK)

The tables store the following information:


User: login credentials

Category: job categories

Candidate: company listings

Candidate_Profession: info about the candidates’ industry / field

Employer: candidate listings

Listing: job listings

Application: applications for the job listings

3.6.2 Performance Requirements


Load time should be no longer than 1 second on best case scenario, and 2 seconds on worst case
scenario.

3.6.3 Design Constraints


The JobPortal is a web-based system that requires a web browser to access. The script shall be
developed using the text editor Sublime Text, and hosted in Apache local host during development.

3.6.4 Availability
All time, except during special cases such as server maintenance.

3.6.5 Security
Needs to create an account to access the website’s features.

3.6.6 Portability
It will be designed to cater towards PC and mobile, but any web browser would be able to access the
website, though the experience would not be optimal.
4. Diagrams
4.1 User Flow Diagram
4.1.1 Candidate

4.1.2 Employer
4.1.3 Admin

4.2 Context Level Diagram


4.3 DFD Level 1
4.4 Use-case Diagram
5. Website Screenshots

- Login page

- Login form
- Home page (candidate)
- Job list

- Apply for job


- Home page (employer)

- Post a job
Task Division

WILLIAM – 19170909

- Group manager
- Programming

SHAHRIAR MOHAMMAD KHALID – 19170908

- Database design
- Back-end programming

SHARIF HASIN ISHRAQ – 19170922

- Presentation
- Report

ISLAM SHAIFUL – 19170924

- Website design
- Testing

VANGAROVA KARINA – 19170946

- Diagram
- Report

RIPON CHANDRA SUTRADHAR – 18170916

- Report
- Testing

You might also like