ManpowerJobPlatform SRS
ManpowerJobPlatform SRS
for
Prepared by
MedTech – SMU
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.
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
2. Overall Description
• 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.
• 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)
• 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
• 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.
• 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
Secure HTTPS protocol with SSL/TLS encryption for all communications. Notifications via email
and SMS.
4. System Features
This feature enables users to register and set up profiles. It includes verification for employers.
(Priority: High)
• 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.
Employers can create, edit, and manage job listings. (Priority: High)
• Employer fills out job posting form → System saves and displays listing.
• Employer edits job details → System updates listing.
• 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).
Job seekers can search and filter job postings based on multiple criteria, like location, job type,
salary, and keywords. (Priority: High)
• Users initiate job search functionality → system responds with appropriate options or
confirmation messages.
• 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.
Job seekers can upload, edit, and manage their resumes. (Priority: High)
• User uploads a resume → System saves the file and updates user profile.
• REQ-12: The system shall accept resume uploads in common file formats (e.g., PDF,
DOCX).
• User checks application status → System displays current status (e.g., Under Review) →
User receives notifications when status application status is updated
• 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.
• 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.
• 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.
• 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.
• 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.
• 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.
• 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.
• 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.
• REQ-23: The system shall support notifications for job postings, application status, and user
messages
Allows users to leave reviews for employers and job experiences. (Priority: Low)
• User submits feedback → System saves and displays feedback on employer profiles.
• REQ-24: The system shall allow users to rate employers on a scale of 1-5 and submit
feedback.
• REQ-27: The system shall provide reports for the admin about the analytics of the platform
usage.
Tool for job seekers to create resumes on the platform. (Priority: Low)
• 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.
• 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.
• 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.
• 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.
• 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.
• 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
• 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.
• 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.
• 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.
TBD-4: Decision on implementing a points or rewards system for candidates completing profile
sections or applying for specific jobs.