Problem Statement
Creating a user-friendly platform for job seekers to search for and apply to jobs. Providing a way
for employers to post job listings and efficiently manage applications , Facilitating the job search
process for both job seekers and employers .Offering additional resources and services to aid in
the job search process Improving the matchmaking process between job seekers and employers
to increase job satisfaction and employee retention. Current system uses brute-force approach
and deselects worthy candidates on the biasing basis, large and redundant data that can lead to
miscommunication amongst the candidates. There are many job websites available today, some
of the most popular ones include: Indeed , LinkedIn, Glassdoor, Monster, CareerBuilder,
SimplyHired. Current systems have the following limitation :
      Quality of job listings
      Relevancy of job listings
      Resume screening
      Risk of fraud
To overcome the above problems, we are providing these features in our project:
      We will monitor the details of both companies and interested candidates
      Candidates will upload their areas of interest , and we will suggest them vacancies in
       companies that will suit their dreams
      Along with employee feedback from the employees in that company such that it increases
       job satisfaction and employee retention.
      We will keep a feedback form regarding the website that the users of the website can
       provide , such that we can fullfill the current needs of the users.
      We will build the resume of the user on the basis of details provided by them
                        Initial Requirement Documentation
Title of the project                            Job Search Website
Stakeholders involved in capturing              Administrator, Data Entry Operator, Recruiter,
requirements                                    Job Seeker
Techniques used for requirement capturing       Interviewing and Brainstorming
Name of the persons along with designation           Rajat Raichandel (2K21/SE/147)
                                                     Sarthak Sarkar (2K21/SE/162)
Date                                            2 February, 2023
                                                 nd
Version                                         1.0
Consolidated list of initial requirements:
   1. User registration and login system.
   2. User interactive platform to display all the available jobs.
   3. Advanced job search functionality with filters such as location, job title, salary, etc.
   4. Ability for recruiters to post/update Job Listings.
   5. Ability for job seekers to upload resume.
   6. Ability to upload additional documents such as certificates, references, etc.
   7. Ability for job seekers to edit their preferences and personal data.
   8. Notify the job seeker regarding new position openings related to filter selected by them.
   9. Options for job seekers to save and bookmark jobs for later review.
   10. Communication chat platform between recruiter and job seeker.
   11. Cross platform access – mobile, laptop, etc.
   12. Data encryption to safeguard job seekers and recruiters’ data.
   13. Job seeker can share available jobs with others.
   14. Job seeker can track their application status.
                    Software Requirements Specification
1. Introduction
        With the vision of connecting recruiters with job seekers, we provide a one stop
        solution to connect the recruiters and job seekers better. The job search site is
        developed such that it can be accessed from various device (laptop, mobile, etc.).
        The job seeker is able to search the jobs that matches their skills and the job
        provider will be able to select the candidates that matches the job description.
  1.1 Purpose
             This SRS document produces a detailed description regarding job search
             website. It defines the abilities, guidelines, limitations of the system. This
             system provides solution for the job seeker to search for suitable jobs
             satisfying his/her criteria and for the recruiter to select deserving candidates.
  1.2 Project Scope
             The job search website is an application stored in the user server. The purpose
             of the website is to make a connection between job recruiters and job seekers
             where recruiters can post the job and seekers can apply for the same. Users are
             required to create an account in order to search, apply for jobs and track
             application status. Users are required to login into their account prior
             to apply for jobs and track application status.
  1.3 References
            Yogesh Singh & Ruchika Malhotra, "Object Oriented Software Engineering",
             1st Edition, PHI Learning.
            I. Jacobson, M. Christerson, P. Jonsson, G. Overgaard, “Object Oriented
             Software Engineering”, 2nd Edition, Pearson Education.
            IEEE Recommended Practice for Software Requirements Specifications--
             IEEE Std. 830-1998 (As of 23rd February,2023).
            IEEE Standard for Software Test Documentation-IEEE Std. 829-1 998(As of
             23rd February,2023).
  1.4 Overview
             The rest of the SRS document describes various system requirements
             (functional and non-functional), interfaces, features and functionalities.
2. Overall Description
        The site acts as a bridge between job-seekers and recruiters. All users needs to
        login using their credentials after their account has been created. The recruiters
        will post jobs according their requirements (job description). The job seeker
        would be able to apply on the site and track application status.
  or even cancel his application All the changes in the job description or application
  status shall be shown to the user in real-time for speedy process.
2.1 Product Perspective
  This is the job search website that is used to connect the job seeker and the
  recruiters to ease the recruitment process and provide the desirable job to the job
  seekers. This document provides a complete description of the job search system.
  This product will allow a user to apply for jobs, recruiters to publish the jobs,
  profile management , etc. to ease the process of recruitment.
2.1.1 System Interfaces
  Any device that has a browser
2.1.2 User Interfaces
  Website interface for both user and recruiter
  Admin interface having overwrite functions
2.1.3 Hardware Interfaces
    1.   Screen resolution of at lease 1920 x 1080 (1080p)
    2.   Internet access of minimum 5Mbps
    3.   Printer/Scanner access to scan resume/other documents to be uploaded.
    4.   Webcam to initiate online interview
2.1.4 Software Interfaces
      1. Any operating system
      2. Flutter to develop front end
      3. Sql to develop back end
2.1.5 Communication Interfaces
      1. Via Local Area Network (LAN)
2.1.6 Memory Constraints
      1. 512 MB RAM
      2. 200 MB ROM
2.1.7 Operations
      1. None
            2.1.8 Site Adaptation Requirements
                   1. Site will adapt as per device used (i.e mobile phone, laptop, etc.)
      2.2 Product Features
                      Features of this product include the uploading of jobs by the recruiters and
                      the job seekers applying for these available jobs uploading their details.
                      (Detailed explanation in user interfaces 3.1.1)
      2.3 User Characteristics
                      There are two users for the product – Recruiters and Job seekers:
                         Recruiters: They are affiliated with a particular organization looking
                          for suitable candidates. They upload their requirements and see the
                          applications submitted by the job seekers for a particular type of role.
                         Job Seeker: They are candidates looking for a job in the industry, they
                          view the postings of the job done by the recruiters and apply for the
                          same.
      2.4 Constraints
                   Users are allowed to delete their postings
                   Users are allowed to edit their postings
                   Users cannot update the unique identifiers (primary key defined by
                          SQL)
      2.5 Assumptions and Dependencies
   The job search website has a lot of information which might be sensitive in nature. It is the
    duty of the user to keep his/her login ID and password safe. The login ID and password must
    be created by the user and kept a secret.
      2.6 Apportioning of Requirements
                      None
    3. Specific Requirements
       3.1 External Interface Requirements
             3.1.1 User Interfaces
                     i. Login
                                  This allows registered users to login into the website using
                                  their credentials
               ii.   Register
                     This allows user to register as either job seeker or recruiter such
                     the functionalities of the website can be different for both the types
                     of the users.
              iii.   Recruiter – upload Job
                     In this, the recruiter enters the job description, title, role, etc.(Job
                     description) for the job seekers to go through before applying for
                     the role.
              iv.    Job Seeker – Upload resume
                     In this, the job seekers will upload their resume, suitable time to
                     contact, experience, etc. for the recruiters to view while applying
                     for the jobs.
               v.    Job Seeker – Application
                     In this, the job seekers select one of the jobs from the list and can
                     apply for the available posts providing the personal details.
              vi.    Application Status
                     In this the job seeker can view the application submitted to a
                     particular recruiter along with the unique application reference
                     number and the status of the application will be shown here. If the
                     application is under-process, the job seeker can edit the details
                     entered in the application.
                     The job seeker can also cancel the application if he/she wants.
             vii.    Logout
                     In this, after the user can done all the operations related to the
                     website. They can logout from their account such that no
                     operations from their account is performed in their absence.
3.1.2 Hardware Interfaces
        1.   Screen resolution of at lease 1920 x 1080 (1080p)
        2.   Internet access of minimum 5Mbps
        3.   Printer/Scanner access to scan resume/other documents to be uploaded.
        4.   Webcam to initiate online interview
3.1.3 Software Interfaces
         1. Any operating system
         2. Flutter to develop front end
         3. SQL to develop back end
     3.1.3 Communication Interfaces
                 1. Via Local Area Network (LAN)
3.2 Functional Requirements
     3.2.1 User Registration
Introduction       Describes the process by which a user creates an account.
Actors             Job seekers, Job providers
Pre-condition      User has access to the website and has not yet registered an account.
Post-condition     User has successfully registered an account on website.
Basic flow          User navigates to the registration page.
                    User enters their personal information, such as name,email and password.
                    User submits the registration form.
                    System verifies the information provided by the user and creates a new account.
                    System redirects the user to login page.
Alternate flow     A: If user enters the wrong information, the system displays an error message.
                   B: User exits: user can exit any time.
Special            NONE
Requirements
Associated Use     NONE
cases
     3.2.2 Login
Introduction       Describes how user login into his/her account.
Actors             Job seeker, Job provider.
Pre-condition      User must have an account on the website.
Post-condition     User has successfully login into the account.
Basic Flow          User navigates to the login page.
                    User enter their email address and password.
                    User submits the login form.
                    System verifies the user’s credential and log them in.
Alternate Flow     A: Invalid Login Credentials
                        The system detects that the user has entered invalid login credentials.
                        The system displays an error message to the user indicating that the login
                          credentials are incorrect.
                   B: User Exits:
                            User can exit can any time
Special          NONE
Requirements
Associated Use   User Registration
Case
     3.2.3 Job Search
Introduction     Describes the process by which a user searches for job postings on the website.
Actors           Job seekers, System
Pre-condition    User has logged into their accounts on the website
Post-condition   NONE
Basic flow        User navigates to the job search page.
                  User enters search criteria, such as job title.
                  System retrieves relevant job postings from the database.
                  System displays the search results to the user.
Alternate flow    A: Invalid Search Criteria
                   If the user enters invalid search criteria, the system displays an error message
                      and prompts the user to correct the criteria and resubmit the search.
                   If no matching job postings are found, the system displays a message informing
                      the user.
                  B: User Exits
                   User can exit can any time
Special          NONE
Requirements
Associated Use   NONE
Cases
     3.2.4 Job Application
Introduction     Describes the process by which the user applies for a job posting on the website.
Actor            Job seekers and System
Pre-condition    The user has found a job posting and logged into their account on the website.
Post-condition   The user has successfully submitted a job application to the employer.
Basic Flow        User navigates to the job posting details page.
                  User reviews the job requirements and information.
                  User clicks on the “Apply” button.
                  User uploads their resume.
                  User submits the application.
                  System sends a notification to the employer that a new application has been
                     received.
                  System displays a confirmation message to the user that their application has
                     been submitted.
Alternate Flow   A: If there is an error in the application submission process, the system displays an
                 error message to the user and prompts them to try again.
                 B: User Exits: user can exit can any time.
Special          NONE
Requirements
Associated use   Job Alerts
case
     3.2.5 Job Alerts
Introduction     Describes the process for a user to set up job alerts on the website.
Actors           Job seeker, job providers
Pre-condition    User must logged into their account.
Post-condition   User has set up job alerts and now can receive notifications of new job openings.
Basic flow        User navigates to the job alerts page on the website.
                  System displays a form for user to enter their job preferences such as job title.
                  User enters their job preferences and clicks the “Create Alert”.
                  System creates a new job alert and displays a confirmation message to the user.
                  System periodically checks for new job postings that match the user’s job
                     preference and sends notification to the user via email.
Alternate flow   A: Invalid Job Preferences
                      System displays an error message.
                 B: User Exits
                      User can exit any time.
Special          NONE
Requirement
Associated Use   NONE
Case
      3.2.6 Employer Job Management
Introduction     Describes the process for an employer to create an account on the job search
                 website.
Actors           Job providers, System
Pre-condition    The employer is not registered on the job search website.
Post-condition   The employer has posted and managed their job openings.
Basic flow        The employer navigates to their employer dashboard on the job search website.
                  The system displays a form for the employer to post a new job opening or
                    manage existing job openings.
                  The employer enters the job details such as job title, location, job description,
                    qualifications, and salary range, and clicks the "Post Job" button.
                    The system validates the job posting and updates the job board with the new job
                     opening.
Alternate flow   A: Invalid Job details
                      If the employer enters invalid job details or misses required fields, the
                        system displays an error message.
                 B: User Exits
                      User can exit any time.
Special          NONE
Requirement
Associated Use   NONE
Case
     3.2.7 Application Tracking
Introduction     Describes the process for a job seeker to track the status of their job applications on
                 the job search website.
Actors           Job seeker, System
Pre-condition    The job seeker has submitted job applications on the job search website.
Post-condition   The job seeker can view the status of their job applications.
Basic flow        The job seeker navigates to their account dashboard on the job search website.
                  The system displays a list of the job applications the job seeker has submitted.
                  The job seeker can view the current status of each job application, such as
                     "Under Review," "Interview Scheduled," or "Not Selected."
                  The job seeker can click on each job application to view additional details, such
                     as the job title and company.
Alternate flow   A: Job seeker has not submitted any job application
                      System displays a message that no job applications have been made
                 B: User Exits
                      User can exit any time.
Special          NONE
Requirement
Associated Use   Job Search
Case
     3.2.8 Job Application Review
Introduction     Describes the process for an employer to review and manage job applications
                 submitted by job seekers.
Actors           Job provider, System
Pre-condition    The employer has posted a job opening on the website and received job applications.
Post-condition   The employer has reviewed and managed job applications.
Basic flow        The employer navigates to their employer dashboard and selects the job opening
                    they wish to review job applications for.
                  The system displays a list of job applications for the selected job opening.
                  The employer can view the job seeker's and click on each application to view
                    additional details.
                  The employer can move the application to a status such as "Under Review,"
                    "Interview Scheduled," or "Not Selected."
                  The system updates the job application status and notifies the job seeker of any
                    changes.
Alternate flow   A: No job applications for the selected job opening
                     System displays a message that no job applications have been received.
                 B: User Exits
                     User can exit any time.
Special          NONE
Requirement
Associated Use   Job Search
Case
                                    Use Case
Sequence Diagram
1.) Apply Jobs : Basic
   : Alternate
2.) Post Jobs
    :Basic
   : Alternate
3.) Search Job : Basic
:Alternative
3.)Remove Application : Basic
:Alternate
4.) Update Job Application : Basic
:Alternative
5.) Delete Job : Basic
:Alternative
6.) Login -
Basic Flow
:Alternative
7.) SignUp
:Basic
:Alternate