Assignment Online Hiring System
Assignment Online Hiring System
(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
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).
4. PRODUCT 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
5
Resume Management
This module provides complete online resume management. It has the following sub-
functions:
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:
Resume status can be checked at any time for the following factors:
Complete/Incomplete Resume
Resume Filtering:
6
Job Management
The job management module provides online job management and application tracking.
It has the following sub-functions:
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:
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.
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:
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.
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:
10
2. Job Agent:
3. Admin:
Job:
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:
Job Agent:
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.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.
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
Stop
If Admin
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.
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.
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.
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.
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.
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
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