0% found this document useful (0 votes)
10 views

ManpowerJobPlatform SRS

The Software Requirements Specification outlines the development of a job recruitment platform aimed at connecting job seekers with employers, featuring functionalities such as job posting, application tracking, and AI-powered recommendations. It details the intended audience, product scope, overall description, system features, and nonfunctional requirements, ensuring clarity for stakeholders involved in the project. The document adheres to IEEE standards and emphasizes user experience, security, and compliance with data protection laws.

Uploaded by

nourkouider05
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

ManpowerJobPlatform SRS

The Software Requirements Specification outlines the development of a job recruitment platform aimed at connecting job seekers with employers, featuring functionalities such as job posting, application tracking, and AI-powered recommendations. It details the intended audience, product scope, overall description, system features, and nonfunctional requirements, ensuring clarity for stakeholders involved in the project. The document adheres to IEEE standards and emphasizes user experience, security, and compliance with data protection laws.

Uploaded by

nourkouider05
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Software Requirements Specification

for

Manpower Job Platform

Version 1.0 approved

Prepared by

Mohamed Aymen Hassini - Khalil Landolsi – Nour Kouider – Nour Hentati

MedTech – SMU

October 28, 2024


Software Requirements Specification for Manpower Page ii

Table of Contents
Table of Contents .......................................................................................................................... ii
Revision History ............................................................................................................................ ii
1. Introduction ................................................................................ Error! Bookmark not defined.
1.1 Purpose............................................................................................Error! Bookmark not defined.
1.2 Document Conventions ...................................................................Error! Bookmark not defined.
1.3 Intended Audience and Reading Suggestions .................................Error! Bookmark not defined.
1.4 Product Scope .................................................................................Error! Bookmark not defined.
1.5 References .......................................................................................Error! Bookmark not defined.
2. Overall Description .................................................................... Error! Bookmark not defined.
2.1 Product Perspective.........................................................................Error! Bookmark not defined.
2.2 Product Functions ...........................................................................Error! Bookmark not defined.
2.3 User Classes and Characteristics ....................................................Error! Bookmark not defined.
2.4 Operating Environment ...................................................................Error! Bookmark not defined.
2.5 Design and Implementation Constraints .........................................Error! Bookmark not defined.
2.6 User Documentation .......................................................................Error! Bookmark not defined.
2.7 Assumptions and Dependencies .....................................................Error! Bookmark not defined.
3. External Interface Requirements ............................................. Error! Bookmark not defined.
3.1 User Interfaces ................................................................................Error! Bookmark not defined.
3.2 Hardware Interfaces ........................................................................Error! Bookmark not defined.
3.3 Software Interfaces .........................................................................Error! Bookmark not defined.
3.4 Communications Interfaces ............................................................Error! Bookmark not defined.
4. System Features ......................................................................... Error! Bookmark not defined.
4.1 System Feature 1 .............................................................................Error! Bookmark not defined.
4.2 System Feature 2 (and so on) ..........................................................Error! Bookmark not defined.
5. Other Nonfunctional Requirements ......................................... Error! Bookmark not defined.
5.1 Performance Requirements .............................................................Error! Bookmark not defined.
5.2 Safety Requirements .......................................................................Error! Bookmark not defined.
5.3 Security Requirements ....................................................................Error! Bookmark not defined.
5.4 Software Quality Attributes ............................................................Error! Bookmark not defined.
5.5 Business Rules ................................................................................Error! Bookmark not defined.
6. Other Requirements .................................................................. Error! Bookmark not defined.
Appendix A: Glossary...................................................................... Error! Bookmark not defined.
Appendix B: Analysis Models ......................................................... Error! Bookmark not defined.
Appendix C: To Be Determined List .............................................. Error! Bookmark not defined.

Revision History
Name Date Reason For Changes Version
Software Requirements Specification for Manpower Page 1

1. Introduction

1.1 Purpose
The purpose of this SRS is to provide a complete specification for a job recruitment platform. This
platform will streamline job posting, search, application tracking, and candidate benchmarking,
addressing the unique needs of employers and job seekers. It includes all required functionalities,
nonfunctional requirements, and constraints, ensuring that stakeholders, designers, and developers
can clearly understand the platform's scope and objectives.

1.2 Document Conventions


The document follows IEEE standards, uses active voice, and avoids ambiguous terms as advised
by the (Guidelines Spec). Requirements are uniquely labeled for easy tracking.

1.3 Intended Audience and Reading Suggestions

This document is intended for a diverse audience including:


• Developers: for implementation details and requirements.
• Project Managers: for scope and scheduling considerations.
• Marketing Staff: to understand user features and selling points.
• Users: to understand system capabilities.
• Testers: for validation of requirements.
Readers should start with the introduction for an overview, then proceed to the overall description,
external interface requirements, and detailed functional requirements.

1.4 Product Scope


The Job Platform aims to connect job seekers with employers by providing features for job posting,
application tracking, and candidate search. This software supports corporate goals of improving
recruitment processes, increasing job visibility, and enhancing user experience for both job seekers
and employers.

The recruitment platform provides efficient job posting, search, and application tracking, with AI-
powered job recommendations. Its focus is on user experience, security, and ease of use. The
platform targets companies and job seekers, aiming to streamline recruitment, reduce hiring costs,
and enhance job-seeking efficiency.

1.5 References

• Requirements Analysis Document


• Follow-up Report
• Interview Protocol
• Guidelines Spec
Software Requirements Specification for Manpower Page 2

• IEEE SRS Template

2. Overall Description

2.1 Product Perspective


The platform is a self-contained web application designed for Manpower to streamline job
recruitment purposes. It serves as a comprehensive job marketplace for job seekers and employers,
similar to LinkedIn and Indeed, with additional candidate benchmarking features.

2.2 Product Functions

• User and Company Registration: Workflow and verification for different user types.
• Job Posting and Management: Allows employers to post, edit, and deactivate jobs.
• Job Search and Filtering: Enables candidates to find relevant job postings.
• Resume Upload and Management: Allow candidates to upload, edit and manage their
resumes.
• AI Recommendations: Job recommendations tailored to candidate profiles.
• Notification System: Real-time notifications for candidates and employers.
• Application Tracking: Manages and tracks application statuses.
• Security and Privacy Controls: Data encryption and access control mechanisms.

2.3 User Classes and Characteristics

• Job Seekers: Create profiles, search, apply, and track applications.


• Employers: Post and manage job listings, review applications, and communicate with
candidates.
• Administrators: Ensure system integrity, handle platform-wide settings, and monitor
compliance with security protocols.

2.4 Operating Environment


The platform will operate on web browsers supporting HTML5, CSS3, and JavaScript, accessible
from desktops, tablets, and mobile devices. It will utilize cloud hosting services for database
management and application deployment.

• Web-based (browser compatibility required).


• Mobile-friendly (responsive design).
• High-availability server environment to handle peak user loads.
Software Requirements Specification for Manpower Page 3

2.5 Design and Implementation Constraints

• The system must comply with regional and international data protection laws.
• The platform should be developed using web technologies (e.g., React, Node.js) and a
relational database (e.g., MySQL).
• Adherence to accessibility standards (WCAG 2.1)
• Integration with third-party job boards (e.g., Indeed)

2.6 User Documentation

• User Manual: Details for registration, profile creation, job search, and application processes.
• Video Tutorials: Step-by-step guides for first-time users.
• In-App Help: Contextual tooltips for feature explanations

2.7 Assumptions and Dependencies

• Stable internet connection for all users.


• Third-party platforms maintain integration stability.
• Adequate server resources are allocated to manage user growth.

3. External Interface Requirements

3.1 User Interfaces

• Job Seekers: Intuitive dashboard for job search, profile editing, resume upload, and
application tracking.
• Employers: Employer dashboard for job posting, application management, and
communication tools.
• Admin: Interface for monitoring platform activity, security, and user management.

3.2 Hardware Interfaces

The platform operates on standard devices (desktop, mobile). No specialized hardware is


required.

3.3 Software Interfaces

• The platform will integrate with third-party APIs for payment processing.
• The database will utilize SQL for data manipulation and retrieval.
• The platform will enable seamless import of third-party profiles and job postings.
• The system will allow integration with other job boards and recruitment tools.
Software Requirements Specification for Manpower Page 4

3.4 Communications Interfaces

Secure HTTPS protocol with SSL/TLS encryption for all communications. Notifications via email
and SMS.

4. System Features

4.1 User Registration and Authentication

4.1.1 Description and Priority

This feature enables users to register and set up profiles. It includes verification for employers.
(Priority: High)

4.1.2 Stimulus/Response Sequences

• User enters registration details → System validates → Account created.


• User logs in → System authenticates → Redirects to dashboard.

4.1.3 Functional Requirements

• REQ-1: The system shall create a user account and store passwords using encryption.
• REQ-2: The system shall allow the user to login when provided with correct login details.
• REQ-3: The system shall verify employer accounts through email confirmation.
• REQ-4: The system shall provide separate registration workflows for job seekers and
employers.
• REQ-5: The system shall allow users to update their profiles with personal information,
resume uploads, and job preferences.

4.2 Job Posting and Management

4.2.1 Description and Priority

Employers can create, edit, and manage job listings. (Priority: High)

4.2.2 Stimulus/Response Sequences

• Employer fills out job posting form → System saves and displays listing.
• Employer edits job details → System updates listing.

4.2.3 Functional Requirements

• REQ-6: The system shall allow employers to create, edit, and deactivate job listings.
Software Requirements Specification for Manpower Page 5

• REQ-7: Employers shall have the option to save job post templates for future use.
• REQ-8: The system shall support various job types (e.g., full-time, part-time, contract).

4.3 Job Search and Filtering

4.3.1 Description and Priority

Job seekers can search and filter job postings based on multiple criteria, like location, job type,
salary, and keywords. (Priority: High)

4.3.2 Stimulus/Response Sequences

• Users initiate job search functionality → system responds with appropriate options or
confirmation messages.

4.3.3 Functional Requirements

• REQ-9: The system shall provide a search bar and filtering options (e.g., industry, location).
• REQ-10: Users shall be able to save search criteria for future reference.
• REQ-11: Users shall receive notifications of new jobs matching saved criteria.

4.4 Resume Upload and Management

4.4.1 Description and Priority

Job seekers can upload, edit, and manage their resumes. (Priority: High)

4.4.2 Stimulus/Response Sequences

• User uploads a resume → System saves the file and updates user profile.

4.4.3 Functional Requirements

• REQ-12: The system shall accept resume uploads in common file formats (e.g., PDF,
DOCX).

4.5 Application Tracking and Notification System

4.5.1 Description and Priority

Enables candidates to track applications and receive updates. (Priority: High)


4.5.2 Stimulus/Response Sequences
Software Requirements Specification for Manpower Page 6

• User checks application status → System displays current status (e.g., Under Review) →
User receives notifications when status application status is updated

4.5.3 Functional Requirements

• REQ-13: The system shall allow candidates to track application statuses (e.g., applied, in
review, rejected).
• REQ-14: The system shall notify users of any status updates via email or SMS.

4.6 AI-Powered Job Recommendations

4.6.1 Description and Priority

Recommends jobs to candidates based on profile data. (Priority: Medium)


4.6.2 Stimulus/Response Sequences

• User views personalized job recommendations → System analyzes the user’s profile data,
recent search history, and application history, then displays a curated list of recommended
jobs.
• User updates profile or job preferences → System recalculates job recommendations based
on the updated information and refreshes the recommendation list.

4.6.3 Functional Requirements

• REQ-15: The system shall recommend jobs based on candidates’ skills, experience, and past
searches.
• REQ-16: Users shall receive personalized job alerts based on recommendation algorithms.

4.7 Employer Dashboard and Candidate Shortlisting

4.7.1 Description and Priority

Allows employers to manage applications and shortlist candidates. (Priority: High)

4.7.2 Stimulus/Response Sequences

• Employer views and filters applications → System displays a filtered list of candidates.
• Employer shortlists or rejects a candidate → System updates the candidate’s status and
notifies them accordingly.
• Employer views or updates candidate profile (e.g., notes, tags, contact) → System saves
changes or opens a messaging interface for communication.

4.7.3 Functional Requirements


Software Requirements Specification for Manpower Page 7

• REQ-17: Employers shall have a dashboard to view job applications and shortlist
candidates.
• REQ-18: The system shall allow employers to filter applications by various criteria.
• REQ-19: Employers shall have tools to communicate with candidates through the platform.

4.8 Security and Data Privacy

4.8.1 Description and Priority

Ensures the safety and privacy of user data. (Priority: High)

4.8.2 Stimulus/Response Sequences

• User attempts to log in → System verifies credentials and, if necessary, requests multi-factor
authentication (MFA).
• User accesses sensitive information → System checks access permissions; only authorized
users can proceed.
• Admin updates security settings (e.g., password policies) → System applies changes
platform-wide and prompts users to comply if needed.
• System detects suspicious activity → System triggers an alert, logs the activity, and may
temporarily restrict access.

4.8.3 Functional Requirements

• REQ-20: The system shall encrypt all sensitive user data, including passwords and personal
information.
• REQ-21: Access controls shall restrict data access to authorized personnel only.
• REQ-22: Multi-factor authentication shall be required for employer accounts.

4.9 Notifications and Communication Tools

4.9.1 Description and Priority

Centralized notification system for job-related alerts. (Priority: Medium)

4.9.2 Stimulus/Response Sequences

• System detects a job status change (e.g., application moved to "In Review") → System
sends a notification to the candidate.
• Employer sends a message to a candidate → System delivers the message and notifies the
candidate.
• User opts to receive alerts for new job postings → System sends notifications when relevant
job postings are available.
Software Requirements Specification for Manpower Page 8

• User views notification center → System displays recent updates and messages in a
centralized notification panel.

4.9.3 Functional Requirements

• REQ-23: The system shall support notifications for job postings, application status, and user
messages

4.10 User Feedback System

4.10.1 Description and Priority

Allows users to leave reviews for employers and job experiences. (Priority: Low)

4.10.2 Stimulus/Response Sequences

• User submits feedback → System saves and displays feedback on employer profiles.

4.10.3 Functional Requirements

• REQ-24: The system shall allow users to rate employers on a scale of 1-5 and submit
feedback.

4.13 Subscription and Payment Processing

4.13.1 Description and Priority

Payment system for premium features for employers. (Priority: Medium)

4.13.2 Stimulus/Response Sequences

• Employer selects a plan → System processes payment and activates features.


4.13.3 Functional Requirements

• REQ-25: The system shall allow employers to select subscription plans


• REQ-26: The system shall allow employers to pay securely for the subscription

4.14 Reporting and Analytics

4.14.1 Description and Priority

Analytics on job postings and platform usage. (Priority: Medium)

4.14.2 Stimulus/Response Sequences


• Admin requests a report → System generates and displays the report.
Software Requirements Specification for Manpower Page 9

4.14.3 Functional Requirements

• REQ-27: The system shall provide reports for the admin about the analytics of the platform
usage.

4.15 Resume Builder

1.1.1 4.15.1 Description and Priority

Tool for job seekers to create resumes on the platform. (Priority: Low)

1.1.2 4.15.2 Stimulus/Response Sequences

• User accesses resume builder → System provides templates for resume creation.
1.1.3 4.15.3 Functional Requirements

• REQ-28: The system shall provide a tool for job seekers to create resumes on the platform.

5. Other Nonfunctional Requirements

5.1 Performance Requirements

• NF-REQ-1: The system shall handle up to 10,000 concurrent users with response times of
less than 2 seconds for job search and application actions under standard operating
conditions.
• NF-REQ-2: The system should support scaling to accommodate peak traffic times without
significant downtime or performance degradation.

5.2 Safety Requirements

• NF-REQ-3: The system shall provide data backups daily to prevent data loss and allow
recovery from unexpected shutdowns.
• NF-REQ-4: In the case of a platform malfunction, job postings and applications in progress
shall remain intact and resume from the last saved state.

5.3 Security Requirements

• NF-REQ-5: All user data, including personal information and job applications, shall be
encrypted at rest and in transit, following industry-standard encryption protocols (e.g., AES-
256 for data at rest, TLS 1.2 or above for data in transit).
• NF-REQ-6: Multi-factor authentication shall be mandatory for all employer accounts and
optional for candidate accounts.
Software Requirements Specification for Manpower Page 10

• NF-REQ-7: Role-based access controls (RBAC) shall be implemented to ensure that only
authorized users (e.g., admins) can access sensitive data and platform settings.

5.4 Software Quality Attributes

• NF-REQ-8: Reliability - The system shall achieve 99.9% uptime annually, with maintenance
downtime planned during off-peak hours.
• NF-REQ-9: Usability - The interface should be intuitive, with user-centered design practices
implemented based on UX guidelines. An initial onboarding guide and tooltips shall be
provided for new users.
• NF-REQ-10: Maintainability - The platform shall be modular to support future feature
updates and maintenance. Code should follow consistent style guidelines, with clear
documentation.
• NF-REQ-11: Portability - The system shall be compatible across various web browsers
(Chrome, Firefox, Safari, Edge) and devices (desktop, tablet, and mobile).
• NF-REQ-12: Scalability - The platform shall be designed to accommodate an increase in
users by 50% annually, with database and server load management to handle high traffic
effectively.

5.5 Business Rules

• NF-REQ-13: Only verified employers with valid accounts can post jobs.
• NF-REQ-14: Candidates can only apply to jobs that are marked as active; expired job
listings shall be archived automatically.
• NF-REQ-15: Employers can only view candidate information for users who have applied to
their job postings to protect candidate privacy.
• NF-REQ-16: Job seekers shall be notified of any updates in their application process
immediately through their preferred notification method (email or SMS).

6. Other Requirements

6.1 Database

• DB-REQ-1: The system shall maintain a relational database to manage user profiles, job
listings, applications, and employer data.
• DB-REQ-2: The database shall support full-text search indexing for job posts and resumes
to enable efficient search and filtering.
• DB-REQ-3: Regular data integrity checks shall be scheduled to ensure accuracy and
completeness of records.
Software Requirements Specification for Manpower Page 11

6.2 Internationalization and Localization

• LOC-REQ-1: The platform shall support multiple languages, including Arabic, English, and
French, based on user preference.
• LOC-REQ-2: Date and time formatting shall adjust based on the user’s regional settings,
and currency options shall be adapted for local and international employers.

6.3 Legal and Compliance Requirements

• LC-REQ-1: The platform shall comply with GDPR and local data protection regulations,
requiring explicit consent for data storage and processing.
• LC-REQ-2: A privacy policy, accessible from every page, shall outline data collection,
storage, and sharing policies to comply with transparency requirements.
• LC-REQ-3: Accessibility standards (WCAG 2.1) shall be met to ensure that all users,
including those with disabilities, can effectively interact with the platform.

6.4 Reusability and Extensibility Requirements

• EXT-REQ-1: The system design shall use modular components that can be reused or
extended for future platform features such as video interviewing, AI-driven skill
assessments, and regional-specific job boards.
• EXT-REQ-2: Core functionality, including job posting, user authentication, and
notifications, shall be abstracted into services to enable easy modification and scalability.

Appendix A: Glossary
• Actors and Roles
• Job Seeker: A user registered on the platform to search for, apply to, and track jobs. Job
seekers create a personal profile and can receive job recommendations based on their skills
and experience.
• Employer: A registered individual or organization that posts job vacancies, manages
applications, shortlists candidates, and communicates with prospective employees.
• Administrator: An internal user responsible for managing and monitoring the platform's
security, compliance, and performance, including user accounts and system settings.

• Platform Features and Functionalities


• Application Tracking: A feature allowing job seekers to view the status of their applications
(e.g., applied, in review, shortlisted, rejected) and receive notifications on updates.
Software Requirements Specification for Manpower Page 12

• AI Job Recommendations: An algorithm-driven feature that suggests jobs to job seekers


based on their profile data, previous applications, search history, and stated preferences.
• Job Posting Management: A suite of features available to employers to create, update, and
deactivate job listings. Employers may also save job templates for recurring positions.
• Candidate Shortlisting: A functionality for employers to filter and save candidates based on
job fit, skills, or other criteria, enabling focused recruitment and hiring.
• Notification System: A centralized feature that alerts users (job seekers and employers)
about application status updates, new job posts, job recommendations, and other platform
activities.

• Technical and Nonfunctional Terms


• Data Encryption: A security measure that converts data into a coded format to prevent
unauthorized access, applied to both data at rest (stored data) and data in transit (data being
transferred across networks).
• Multi-factor Authentication (MFA): A security protocol requiring users to provide two or
more verification factors (e.g., password, one-time code sent to a mobile device) to access
their accounts, especially for sensitive employer accounts.
• Scalability: The platform’s capability to handle a growing number of users and increasing
workload without compromising performance or user experience.
• High Availability: A design requirement ensuring the platform remains operational and
accessible with minimal downtime, even under heavy user loads or during peak usage times.
• Responsive Design: A design approach ensuring that the platform’s layout adjusts
seamlessly across devices, such as desktops, tablets, and smartphones, providing a consistent
user experience.

• System and Data Management


• User Profile: The collection of information provided by job seekers and employers on the
platform, including personal details, resumes, company information, and job preferences.
• Job Search and Filtering: A feature enabling job seekers to search for job listings by
applying filters such as location, job type, industry, and salary range.
• Data Privacy Compliance: Adherence to legal and regulatory requirements regarding user
data protection, including GDPR (General Data Protection Regulation) and local data
privacy laws.
Software Requirements Specification for Manpower Page 13

• Business and Industry Terms


• GDPR (General Data Protection Regulation): A European Union regulation aimed at
protecting user privacy and data. Compliance with GDPR ensures the platform safeguards
user data and respects user rights.
• Benchmarking: A feature that helps employers compare candidates based on standardized
metrics or criteria to facilitate fair and effective selection.
• Third-Party Integration: The platform’s ability to interact with external job boards or
recruitment systems, such as LinkedIn and Indeed, enabling streamlined processes for both
job seekers and employers.

• User Interface and Interaction Terms


• User Interface (UI): The part of the platform that users interact with directly, including
menus, forms, buttons, and visual elements.
• Onboarding Guide: A user-friendly tutorial or set of instructions provided to new users,
guiding them through account setup, profile creation, and key platform features.
• Tooltips: Small, informational pop-ups displayed when users hover over certain elements on
the platform, providing additional context or instructions without cluttering the main
interface.

Appendix B: Use Case Diagram


• Job Seeker: A user who registers on the platform to search for jobs, apply, and track application
status.
• Employer: A user or organization that registers to post job openings, manage applications, and
communicate with candidates.
• Administrator: A platform manager responsible for overseeing user accounts, monitoring security,
and maintaining system integrity.

(Use Case Diagram).

Appendix C: To Be Determined List


TBD-1: Specific language options to be determined based on initial market research.
TBD-2: Details of third-party job boards to integrate with.
TBD-3: Final selection of notification channels based on user feedback.
Software Requirements Specification for Manpower Page 14

TBD-4: Decision on implementing a points or rewards system for candidates completing profile
sections or applying for specific jobs.

You might also like