0% found this document useful (0 votes)
84 views23 pages

Assignment Online Hiring System

This document provides an overview and requirements analysis for developing an online hiring system. It describes the key modules of the system including resume management, job management, user account management, admin management, and report generation. It outlines the functional and non-functional requirements, as well as the scope, product functions, and a project management Gantt chart. The goal is to gather requirements and create a prototype to demonstrate the conceptual implementation of an integrated online hiring system.

Uploaded by

MariaAllauddin
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
84 views23 pages

Assignment Online Hiring System

This document provides an overview and requirements analysis for developing an online hiring system. It describes the key modules of the system including resume management, job management, user account management, admin management, and report generation. It outlines the functional and non-functional requirements, as well as the scope, product functions, and a project management Gantt chart. The goal is to gather requirements and create a prototype to demonstrate the conceptual implementation of an integrated online hiring system.

Uploaded by

MariaAllauddin
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 23

Software Project Managment

(MSSE9)
Department of Computer Engineering
College of Electrical & mechanical Engineering

Assignment
Online Hiring System

Developed by:
Maria Allauddin
Mehmooda Zia

Submitted to:
Dr. Farooque Azam
Table of Contents
1. INTRODUCTION...........................................................................................................3
2. DOCUMENT SUMMARY.............................................................................................3
3. SCOPE OF THE SYSTEM.............................................................................................4
4. PRODUCT FUNCTIONS...............................................................................................4
Figure 1 Probable modules & sub-modules of the systemResume Management............5
Resume Management.......................................................................................................6
Job Management..............................................................................................................7
User Account Management.............................................................................................7
Report Generation............................................................................................................8
Admin Management........................................................................................................8
5.PROJECT MANAGEMENT GANNT CHART..............................................................9
6. REQUIREMENTS ANALYSIS....................................................................................10
Requirements are a description of needs and desires for a product. The challenge is to
define the requirements unambiguously, so that the risks are identified and there are no
surprises when the product is finally delivered.............................................................10
Part I – Functional Requirements..................................................................................10
Part II - System Workflow.............................................................................................14
Figure 2. Workflow of the system.......................................................................................15
Part III – Non-Functional Requirements.......................................................................16
Reliability......................................................................................................................17
Performance...................................................................................................................17
Supportability................................................................................................................17
Security..........................................................................................................................18
User Interface and Usability Requirements...................................................................18
7. FIRST ITERATION REPORT AND SECOND ITERATION GOALS......................18

2
1. INTRODUCTION

The effort we're undertaking is to explore design and implementation considerations for
the online hiring system and to provide a basic look and feel prototype for it. It is
important to note that at an early stage like this, a very significant part of this project is
the investigation of what features and UI a fully completed Onlline hiring system might
have.

This project represents the first phase of a multiphase development process to create the
eventual system; as such our most important deliverable will be a report summarizing the
detailed requirement considerations. Additionally we will implement a prototype system
that will demonstrate a conceptual view of the probable implementation.

2. DOCUMENT SUMMARY

This document serves three distinct purposes:

1. Increase the visibility of the project by communicating back our understanding of


user requirements.
2. Increase the visibility of the project by communicating our progress so far and
future steps.
3. Serve as part of the documentation package for this project.

3
3. SCOPE OF THE SYSTEM

The scope of the current effort is directed towards detailed requirements gathering and
analysis. We draw a clear line of what the proposed system will provide and what should
not be expected. We propose a system that will provide an integrated online hiring
management facility to Elixir Technologies.

The system will be responsible for providing resume management (i.e. Creating an online
resume, tracing the resume statistics, searching resumes for job relevance, notifying
successful candidates through e-mail automatically), job management (i.e. announcing,
posting and archiving jobs by employers, setting resume filter criteria, applicant
tracking), user account management (i.e. allow online registration, provide customized
account management for employers and applicants), report generation (i.e. generating
management reports and flexible ad-hoc query results) and admin management (i.e.
set custom system privileges, validating employers, blocking and deleting inactive
accounts, add/ remove/ update records).

The end-product will be a fully-featured website which accomplishes the above


mentioned goals.

4. PRODUCT FUNCTIONS

The system consists of the following main functions and sub-functions:

 Resume Manager
 Job Manager
 User Account Manager
 Admin Manager
 Report Manager

4
Online
Hiring

User
Resume Job Admin Report
Account
Manager Manager Manager Generator
Manager
Account
Resume Status Resume Resume Auto mail Job Agent Applicant Online Account Account System Generate
Job Posting Job Archiving Customizatio
Creation Tracking Searching Filtering generation Creation Tracking Application Creation Management Management Reports
n

Figure 1 Probable modules & sub-modules of the system

5
Resume Management

This module provides complete online resume management. It has the following sub-
functions:

Online Resume Creation:

Allows creation of online resumes through forms. Resume is saved at the end of
each session and user can return to complete the Resume at any time.

Resume Searching:

Supports searching of resumes based on different criteria.

Resume Status Tracking:

Resume status can be checked at any time for the following factors:

 Complete/Incomplete Resume

 Applied for <this much> jobs

 Pending/Called for test/Successful/Unsuccessful.

Resume Filtering:

Provides a number of filters to automatically make selections through resumes.

Auto Mail Generation:

Send automatic bulk or individual notifications to short listed and successful


applicants for each test and interview.

6
Job Management

The job management module provides online job management and application tracking.
It has the following sub-functions:

Job Agent Creation:

Create an employer account as a Job Agent and allow him to announce and
schedule jobs. Detailed status of jobs posted by a job agent is viewable to him
only.

Job Posting:

Announce and post any vacant job positions, requirements and detailed
description online conveniently.

Job Archiving:

Archive jobs posted. Update status of jobs as and when filled/ open/closed.

Online Application:

Allow members to apply online by placing their resumes against the desired job
posting.

Applicant Tracking:

Track the applicants appearing against a job.

User Account Management

Online Account Creation:

Allows online registration. Registered members can create online resumes or fill in
relevant forms to qualify as Job Agents. Users can thus post jobs or apply for jobs
online.

Online Account Customization:

The customized view for each account provides the latest information about the
member’s status. The job seekers’ account shows the resume and application status of
the member. The job agents’ account shows the status of jobs announced by him and
their status. Allows the member to add, remove, and update/modify his account
information. Also allows him to do the same for his resume or jobs posted
respectively. The users can also choose whether or not to receive notifications for

7
specific system activities, for example. Posting of new jobs for a selected category
e.tc.

Report Generation

Generate Reports:

Generate customized reports. This feature makes the application very useful for the
managers.

Admin Management

Account Management:

Set custom system privileges, validating employers, blocking and deleting inactive


accounts, add/ remove/ update records pertaining jobs, resumes, and user accounts in
the database. Assign, revoke user privileges.

System Management:

Add new job categories and job agents to the system. Run reports on demand. Set and
change criteria for resume evaluation. Post successful candidates.

8
5. PROJECT MANAGEMEN- GANTT CHART

9
6. REQUIREMENTS ANALYSIS

Requirements are a description of needs and desires for a product. The challenge
is to define the requirements unambiguously, so that the risks are identified and
there are no surprises when the product is finally delivered.

This iteration goes through eliciting all data, functional and behavioral requirements for
the software. The software requirements are specified after detailed analysis of the
problem domain.

It includes an explanation of the problem domain, a set of functional requirements and


nonfunctional requirements. Non-functional requirements are requirements which impose
constraints on the design or implementation such as performance engineering
requirements, quality standards, or design constraints.

Part I – Functional Requirements

After looking very closely into the arising requirements, we found out some main entities
of the system and decided to direct our effort by meeting requirements revolving each of
these entities one by one. The main entities come out to be rthe main users of the system.
Focusing on requirements with each user group in mind helps to achieve functionality in
clear and distinct patches where each patch may be able to meet the needs of a certain
user group to a large extent. Also, dependency of the functions also becomes visible and
makes it easier to develop a design strategy where dependent functions are set in context
of the independent ones and also poses the challenge to decrease the dependency at
implementation level such that a whole sub-function may be able to be replaced by a
different sub-function.

Let us first look at the main requirements of the system and the business rules to be
followed:

1.  Job Seeker: 

f1.1 Should be able to register in the system as a member.


f1.2 Should be able to Login to the system.
f1.3 Should be able to create a resume.
f1.4 Should be able to update all editable details of the resume.
f1.5 Should be able to identify what notifications he prefers to get.
f1.6 Should be able to change the settings for notifications and applications.
f1.7 Should be able to apply against posted jobs.
f1.8 Should be able to search jobs on different criteria.
f1.9 Should be able to view job details.
f1.10 Should have a personalized workspace that contains information regarding his
applications, resume and personal profile.

10
 2. Job Agent: 

f2.1 Should be able to register in the system as a member.


f2.2 Should be able to Login to the system.
f2.3 Should be able to post a new job.
f2.4 Should be able to change any of the editable details for the job.
f2.5 Should be able to identify what notifications he prefers to get.
f2.6 Should be able to change the settings for notifications and applications.
f2.7 Should be able to receive applications against his posted jobs.
f2.8 Should be able to view resume details.
f2.9 Should have a personalized workspace that contains information regarding his job
posts, company and received applications/ resumes and personal profile.
f2.10 Should be able to accept/ reject resumes.

3.  Admin: 

f3.1 Should be able to register in the system as an admin.


f3.2 Should be able to Login to the system.
f3.3 Should be able to create new admin users.
f3.4 Should be able to activate/inactivate users.
f3.5 Should be able to verify Job Agents with their companies.
f3.6 Should be able to block/unblock users.
f3.7 Should be able to delete a user along with all information from the user account if
required.
f3.8 Should be able to view pre-defined reports.

4. Other Details (Business Rules): 

Job: 

f4.1.1 System generates a job ID sequentially. This is unique and cannot


be changed later on.
f4.1.2 Date of job posting is the system date by default and cannot be
changed later on.
f4.1.3 The job posted is attached to the posting Job Agent by default and
cannot be changed later on.
f4.1.4 The job post can belong to only the companies for which the job
agent has the right to post the job for.
f4.1.5 Status of the Vacancy can be Open/Close. By default job status
will be open and is closed when the end date exceeds the
current date.
f4.1.6 Job titles can be repeating across different companies as well as
among the same company. (like Java Developer)
f4.1.7 Required description about the job is provided.

11
f4.1.8 Number of openings under that job post is provided (like 5
numbers of Java   Developers required).
f4.1.9 Date by which the job should be fulfilled/gets closed – this can be
left blank.
f4.1.10 Jobs will be posted against pre-defined job
categories/industries. The job categories will be defined by the
admin.
f4.1.11 Job posting should be able to retrieve the posting company and
job agent’s details if required. 
 

Job Seeker: 

f4.2.1 System generates a jobseeker ID sequentially. This is unique


and cannot be changed later on.
f4.2.2 The job seeker can register himself on the site by providing
required information. The user account is activated only after
activating the account using details from the provided email id.
Default status of user account will be Inactive.
f4.2.3 Date of user account creation is the system date by default and
cannot be changed later on.
f4.2.4 The job seeker can place only one resume.
f4.2.5 The job seeker can provide detailed personal information at the
time of registration. This information is automatically used for
the resume as well.
f4.2.6 The job seeker can apply the resume against any number of
posts. Applying against the same post should be checked. 
f4.2.7 The job seeker receives notifications for selected activities on
his provided email id.    

    

Job Agent: 

f4.3.1 System generates a jobagent ID sequentially. This is unique


and cannot be changed later on.
f4.3.2 The job agent can register himself on the site by providing
required information. The user account is activated only after
activating the account using details from the provided email id
and verification from the Admin. Default status of user account
will be Inactive.
f4.3.3 Date of user account creation is the system date by default and
cannot be changed later on.
f4.3.4 The job agent can post any number of jobs for its parent
company.

12
f4.3.5 A job agent account is associated to a single company at a
time. A person may be registered as a job agent for multiple
companies under different accounts. The user accounts and all
related transactions will remain completely independent of
each other.
f4.3.6 Deleting a job agent does not delete his job posts or company
information.
f4.3.7 The job agent receives all resumes applied against his posted
jobs.
f4.3.8 Deleting an application is not possible.
f4.3.9 The job agent can accept or reject the resumes. Notifications
will be sent to the job seekers as the status changes.
f4.3.10 Job agent should be able to retrieve the parent company and
posted job’s details if required. 

Resume: 

f4.4.1 System generates a resume ID sequentially. This is unique and


cannot be changed later on.
f4.4.2 All information in the resume is editable by the job seeker
only.
f4.4.3 A resume is unique for every job seeker. Thus, the resume is
able to retrieve the job seeker information as well.
f4.4.4 The latest state of resume will be available for all applications
placed.
f4.4.5 The resume can be posted against any number of jobs.
However, the same resume cannot be posted more than once
against the same job.
f4.4.6 A resume can have only one title and objective.
f4.4.7 The resume should contain detailed information regarding the
job seeker’s education, experience, skills, certifications and
references.
f4.4.8 Personal information of the job seeker will be the same as
provided at the time of registration.
f4.4.9 A job seeker may or may not have a resume. The job seeker
account will virtually be useless without a resume. He cannot
apply against any job post without it. 

Apply for Job:

f4.5.1 To apply for a job, the job seeker must be signed in. If not, the
system should request so.
f4.5.2 It is not possible for users with a job agent or admin account to
apply against any job.

13
f4.5.3 The latest state of resume will be available for all applications
placed. If changes are made to a resume after he applied for a
job, the updated resume will be available for the application.
f4.5.4 Once Closed, a job can not be reopened.
f4.5.5 It is not possible to apply against a Closed job.
f4.5.6 Any number of applications can be placed against a job post.
f4.5.7 A resume can be applied against any number of jobs.
f4.5.8 The job applications can be filtered by the job agent on pre-
defined criteria.

Part II - System Workflow

A flowchart is a graphic and schematic representation of the logic or steps in a program


or system. It represents how a program or activity moves through various processes or
program routines. It uses symbols to represent the activities, and uses arrows to represent
the direction of activity through the processes. Flowcharts can define the behavior of a
single program or a system (a combination of programs).

14
Yes

Has an
Start
account

No

Create
Login If job Seeker Apply Online
Resume
Create Job
Seeker

No
Show
Resume Apply Another
Status
No

If Job Agent

Receive
Show Jobs Show Job
Resume
Announced Details

NO

Create Job Post Job Job Update Job


Post Job Yes
Agent Details Expired? Archive

Add Job Send Automatic


Create Admin Add Company Mail Notification
Category

Stop
If Admin

Figure 2. Workflow of the system

15
Technical Issues

There are a number of technical issues that may hinder either our development process or
the usage of the system after it is developed.

Cross-browser compatibility will be a problem during development of the web


application front-end due to our heavy JavaScript usage combined with notorious
JavaScript standards incompatibilities across browsers. We hope that we will be able to
minimize this problem and make the issue transparent to users by taking time to insure
that our application works for Internet Explorer at first priority as most of oyr sers are
likely to use it.

Although SQL Server Express is a very powerful database engine, yet it possess some
finite capacity and processing speed that may not function as expected under extreme
circumstances. Similarly, our web server can only satisfy a finite load of users and page
requests.

Another issue that may arise is the problem of keeping our code base extensible. We need
to constantly keep in mind the ideas of modularity and loose coupling and provide
interfaces between our code modules that allow a future user to swap an underlying
implementation without having to modify dependencies in the software except the
interface implementation.

Part III – Non-Functional Requirements

These requirements are attributes that are indirectly related to the desired functionality of
the system. They do not specifically outline technical behavior of the system, but more so
the nontechnical additions to the system that make this project a successful one.

Human Factors
 Most frequently required functions should be most easily accessible.
 System should be intuitive in use.
 Most suitable controls should be used for each function.
 Colors, icons, fonts should be visually pleasing as well as add meaning to the
content.
 Unnecessary re-direction to other pages should be avoided.
 Dialogs, splash screens and modal pop-ups should be used wherever necessary.
 All pages should be easily reachable.
 Links should be available in the most logical grouping.

Help and Documentation


 Tool tips, error messages, warnings, and example and help text should be
provided at any and all suitable occurrences.
 Task based quick start documentation should be provided with the system.

16
Reliability
The system must fulfill reliability requirements:

 Frequency of failure
The system should be able to handle most exceptions and errors even in the form
of error messages instead of letting the system fail.

 Recoverability
The system should be able to recover from error or failed states.
System should rollback any uncommitted transactions incase of failure.

 Predictability
The system should behave in a predictable manner. Production of inadvertent
situations must be avoided.

Performance
 Response times
The system must be able to respond within an average of 15-30 seconds even in
high traffic times. Any delays beyond this limit must be indicated visually for e.g.
Progress bar or percentage pies etc.

 Accuracy
The system should be able to produce all results accurately and correctly. For
example, search results, key matching etc.

 Availability
The system is web-based and is expected to be available 24x7. Unavailable
features should be explicitly mentioned to avoid disappointments.

 Resource usage
Optimal resource usage routines should be used.

Supportability
 Adaptability
The system should be able to adapt to varying environments (e.g. browser
environments) and machine specifications.

 Maintainability
System implementation should be maintainable such that coding is commented
and properly versioned. Changes should be documented as implemented through

17
iterations.
Also, system size should not be increased to a manageable limit.

 Internationalization
The communication language, backend tools and user interface should all be
global in perspective and unbiased, inoffensive and non-derogatory in all possible
manners.

Security
Secure mechanisms should be followed for access of the system.

User Interface and Usability Requirements


Our user interface is different for the three types of users that we allow, administrators,
job seekers and job agents. For all types of users, there will be a personal workspace that
will include a welcome message, possible announcements, and links to all their accessible
features.

The pages that open for a user are all custom driven and will contain dynamic
information for each user.

Non-custom information/pages are kept static and are accessible even to a guest user in
the same way as to any of these three users, for example, about us, contacts us.

A general pattern will be adopted to ensure consistency across user domains and although
information links and possible functions may be different for each set of users the over all
UI will still bear a taste of coherency with the other user sets.

A regular menu and a dynamic menu may be made part of each page. Dynamic
information displays seamlessly to the user.

7. FIRST ITERATION REPORT AND SECOND ITERATION GOALS

First Iteration Report

As part of our first iteration we accomplished three main tasks, the first was obtaining
information about the project from stakeholders, the second was the conceptualization of
an early prototype system, the last is significant visibility project, such as this report and
presentation.

18
Prototype

19
20
21
22
Future Directions

In our next iteration, we expect to have a beta-level prototype highlighting system in


place backed by our database. This will allow us to solicit feedback about the basic
functionality of the application without having to develop a fully refined interface. The
highlighting data will be collected by the client's browser and sent to the server, where
the data will persist in the database. The data will be sent back to the client whenever a
new comment is loaded.

We also hope to have a good stable database schema during the next iteration.

Another significant task in the next iteration will be to have up and running ajax controls
wherever possible for client level authentications.

23

You might also like