You are on page 1of 15

Software Requirements

Specifications
For

Indeed Jobs Search


Prepared by Dibyanshoo pandey
Registration :11813456
Section:k18lc
Lovely Professional University

Software Requirements Specification for <Indeed jobs search>


Table of Contents
1. Introduction
1.1 Indeed Overview
1.2 Core Challenges

2. Design and Implementation Constarints


2.1 Valid username
2.2 Valid password
2.3 Recover password

3. Assumptions and Dependencies

4. Specification Requirements

4.1 Functional Requirements

4.1.1 Functional Requirement1

4.1.2 Functional Requirement 2

4.1.3 Functional Requirement 3

4.2 Non Functional Requirements

4.2.1 Performance Requirement

4.2.2 Safety Requirements

4.3 Other Requirements

4.3.1 Data

4.3.2 Server

5. DFD Diagrams
INTRODUCTION
Indeed Help People Get Jobs. From the beginning, Indeed
focused on aggregating jobs and enhancing search relevance. As a
search engine designed to search for all jobs, Indeed has won trust from
job seekers all over the world. Before Indeed, jobseekers had to visit
dozens of sites to find relevant jobs - a centralized place to find all job
opportunities did not exist. Indeed built aggregation technology and
processes to pull data from multiple job boards, the career pages of
employer websites, staffing firm websites, etc. into a single searchable
repository. Our mission - We Help People Get Jobs - means that Indeed
focuses on providing efficient service for job seekers. This is a big
difference from competitors who are more focused on employers.

We have achieved high growth of 62% year-over-year revenue growth


to $298 million during July-September, 2016. For the first nine months
(January-September) of 2016, revenue was USD 795 million, up 64%
year over year.

We operate in over 60 countries and have more than 4,000 employees


based in 21 office locations around the world. We will continue to
expand our product and engineering organizations and invest in our sales
effort to drive future growth.

We are also growing the content on our site to enhance the overall
experience of using it. There are more than 80 million resumes posted on
our site currently. We also provide jobseekers with free access to more
than 13 million employer reviews. This content will drive traffic and
increase engagement with our

Indeed Overview
Indeed is an American worldwide employment-related
search engine for job. As a single-topic search engine, it is also an
example of the vertical search. Indeed allows job seekers to apply
directly to jobs on Indeed’s site and offering resume posting and
storage.

Core Challenges
- Usability and Aesthetics need to be improved in Mobile App.
- Need new competitive differentiators to face the competence
with Linkedin, Glassdoor, and Monster.

Design and Implementation Constarints


For Login

Validate Username:

• Validate that the username column is not blank.

• Validate the formate of that particular username.

• Validate that there is no unrequested special character

Validate Password:

• Validate that the password is not blank

• If password is blank prompt error message “please provide


password”

• If password does not match, prompt error message


“Password is Incorrect”
Recover Password:

• Provides a reset link for password in case the user has forget
his password

• Password reset link sent to the email address on which


indeed ID is made

• Provide with an option to set new password over the previous


one

Assumptions and Dependencies

• Server never crashes

• Software is bug free

Specification Requirements

Functional Requirements
The requirements for the indeed are organized in the following
way General requirements and requirements for authentication

General:-

Functional requirement1:
• Description:- If the indeed server is running low on
memory then no further requested should be accepted to
that server, instead it should be diverted to another
server.

• Input:-Please wait while we process your request.

• Processing:-Transfer of request.

• Output:-Display the home page of website

Functional requirment2:

• Description:-If the user is new and does not have a


Indeed account.

• Input:-Requests for first name ,requests for last name,


email ID and password.

• Output:-Display congratulation and ask to add skill or


remove you account.
Functional requirement 3:

• Description: - The Indeed job website runs into main


memory

• Input:- User provides a username and a password to webpage

• Processing:- Server checks for the password and username


are correct or not

• Output:- Displays a user account window with all its features


Functional requirement 4:

• Description:- Allows to edit your profile

• Input:- Asks to upload a photo of you , add your work


experience, or the company for which you have worked

• Processing:- Check the information and remover any spelling


mistakes

• Output:- Displays the information as provided by the user

Functional requirement 5:

• Description:- Allows to edit your profile

• Input:- Asks to upload a photo of you , add your work


experience, or the company for which you have worked

• Processing:- Check the information and remover any spelling


mistakes
• Output:- Displays the information as provided by the user

Functional requirement 6:
• Description:-Allows to update your profile

• Input:-Asks to update a photo of you , add your work


experience, or the company for which you have worked

• Processing:- Check the information and remover any spelling


mistakes
• Output:- Displays the information as provided by the user

Functional requirement 7:

• Description:- Allows to manage your network .

• Input:- Asks to establish a connection between you or any


other working community , add a contact ,find people you
know.
• Processing:- Check the information and processes the
request and provider you with the best search result or
connection.

• Output:- Applies the changes and make sure that you get
the notifications on fields.

Functional requirement 8:

• Description:- Allows to manage your field of interest.

• Input:- Asks to add a company of your choice or group.

• Processing:- Check the information and processes the


request and provider

• Output:- Applies the changes and make sure that you get
regular updates on those companies or groups.

Functional requirement 9:

• Description:- Allows account management and setting

• Input:- Gives you an option for an alternate email address


, your phone number , your preferred language or change
your password.

• Processing:- Check the information and processes the


request and applies the changes to your account
• Output:- Applies and changes are reflected on your
account.

Functional requirement 10:

• Description:- Allows to manage your privacy

• Input:- Asks to establish checks like who can view your


profile , who can see your connections , sharing data with
third parties

• Processing:- Check the information and processes the


request and applies the changes to your account

• Output: - Applies and changes are reflected on your account.

Non Functional Requirements


Performance Requirements:-

• It uses java script, AJAX and CSS to enhance the user


experience
• High data transfer rate

• Reduce server response time

• Enable browser Caching to save the webpage on clients


machine

• It must remove outdated content from its memory in


order to be light and efficient on web server

Safety Requirements:-

• Maintai0ns dual layer of firewall.

• Sends request and response over Socket Layer(SSL)


over Hyper text Transfer Protocol

• Must keep its database protected

• Must take regular backups for the extreme case.

• Must be able to tackle threats from outer internet.

Software Quality Attributes


Security:
Must be able to defend itself from SQL Injection, Cross Site
Scripting, Session Hijacking and Parameter Manipulation.
Performance:
Must use cookies to make itself customised according to
user and it must use some client side scripting to validate in
valid entries and correct it before sending it to server, thus
avoiding an invalid page postback.
Availability:
It is available 24Hours worldwide across the globe on any
web enabled device that has internet connection

Other Requirements

Data Base:-

Every website needs a database to keep its record safe and


easy to access.
Database guarantees and isolated consistent and durable data
records in an organized fashion.

Server:-

Every website that has a large number of users all over


the globe needs a dedicated server to handle its request and
provide an instant response to a client request.

DFD DIAGRAM

Level 0:DFD

Level 1: DFD
Level 2:DFD

You might also like