Software Requirements
Specification
                             for
Seeking Job Websites,
          Release 1.0
             Version 1.0 approved
              Prepared by Group 4
                    June 26, 2024
Software Requirements Specification for Seeking Job Websites                                                                                          Page ii
Table of Contents
 Seeking Job Website Release 1.0..................................................................................................i
Version 1.0 approved......................................................................................................................i
Prepared by Group 4......................................................................................................................i
Revision History............................................................................................................................iii
1. Introduction..............................................................................................................................1
    1.1        Purpose.........................................................................................................................................1
    1.2        Document Conventions................................................................................................................1
    1.3        Project Scope and Product Features.............................................................................................1
    1.4        References....................................................................................................................................1
2. Overall Description..................................................................................................................1
    2.1        Product Perspective......................................................................................................................1
    2.2        User Classes and Characteristics..................................................................................................2
    2.3        Operating Environment................................................................................................................2
    2.4        Design and Implementation Constraints.......................................................................................3
    2.5        Assumptions and Dependencies...................................................................................................3
3. System Features.......................................................................................................................3
    3.1    Order Product from Coffee store:.................................................................................................3
      3.1.1 Description...............................................................................................................................3
      3.1.2 Functional Requirements..........................................................................................................3
    3.2    Buy products directly....................................................................................................................4
    3.3    Create, View, Modify, and Delete Accounts................................................................................4
    3.4    Create, View, Modify, and Delete Products.................................................................................5
    3.5    Create, View, Modify, and Delete Order......................................................................................5
4. Data Requirements..................................................................................................................6
    4.1    Logical Data Model......................................................................................................................6
    4.2    Data Dictionary.............................................................................................................................6
    4.3    Reports..........................................................................................................................................8
      4.3.1 Ordered Product History Report..............................................................................................8
    4.4    Data Integrity, Retention, and Disposal........................................................................................8
5. External Interface Requirements...........................................................................................8
    5.1        User Interfaces..............................................................................................................................8
    5.2        Software Interfaces.......................................................................................................................9
    5.3        Hardware Interfaces....................................................................................................................10
    5.4        Communications Interfaces........................................................................................................10
6. Quality Attributes..................................................................................................................10
    6.1        Usability Requirements..............................................................................................................10
    6.2        Performance Requirements.........................................................................................................10
    6.3        Security Requirements................................................................................................................10
    6.4        Safety Requirements...................................................................................................................11
    6.5        Availability Requirements..........................................................................................................11
    6.6        Robustness Requirements...........................................................................................................11
Appendix A: Analysis Models.....................................................................................................11
Software Requirements Specification for Seeking Job Websites       Page iii
Revision History
Name                     Date            Reason For Changes    Version
Truong Tan Loc           26/6/2024       initial draft         1.0 draft 1
Pham Thanh Hung          26/6/2024       Initial draft         1.0 draft 1
1.     Introduction
1.1    Purpose
This SRS describes the functional and nonfunctional requirements for software release 1.0 of the
Job Finding Website. This document is intended to be used by the members of the project team who
will implement and verify the correct functioning of the system. Unless otherwise noted, all
requirements specified here are committed for release 1.0.
1.2    Document Conventions
No special typographical conventions are used in this SRS.
1.3    Project Scope and Product Features
The Job Finding Website (JFW) will provide a platform to connect employers with job seekers. It
will support creating profiles, searching for jobs, applying for jobs online, and managing job
postings.
1.4    References
No.            Name of document                              Link to document
1      Vision and Scope Document             https://bitly.com.vn/LbdLS
2      List of Business Rules                https://bitly.com.vn/wGMZk
3      Use Case                              https://bitly.com.vn/SEmZx
       The worksheet contains list of
4                                            https://bitly.com.vn/You1g
       requirements – not ordered
2.     Overall Description
2.1    Product Perspective
The Job Finding Website is a new software system that allows job seekers to search for jobs and
apply online, while employers can post job openings and manage applications.
      Figure 1. Context diagram for release 1.0 of the Finding Job Websites.
2.2     User Classes and Characteristics
 Job Seekers: Individuals looking for job opportunities. They can create and update profiles,
search for jobs, and apply online.
 Employers: Individuals or organizations posting job openings and managing applications.
 Administrators: Individuals managing the overall system, user accounts, and ensuring smooth
operation.
2.3     Operating Environment
 Web browsers: Firefox, Chrome, Safari, and Edge.
 Operating systems: Windows, macOS, Linux.
 Mobile devices: Android, iOS.
2.4     Design and Implementation Constraints
 The system must ensure the security and privacy of user data.
 The UI must be user-friendly and intuitive.
2.5        Assumptions and Dependencies
 The system will be hosted on a reliable server with regular backups.
 Users will have access to the internet to use the system.
3.         System Features
3.1        User Registration and Login
          3.1.1   Description
           Users can register for an account and log in to the system.
          3.1.2   Functional Requirements
           User.Register: Users can create a new account using email and password.
           User.Login: Users can log in using email and password or social media accounts.
           User.ForgotPassword: Users can reset their password if forgotten.
3.2        User Profile Management
3.2.1. Description
           Job seekers can create and update their profiles.
3.2.2 Functional Requirements
          Profile.Create: Users can create a new profile with personal information, work experience,
           education, skills, and a profile picture.
          Profile.Update: Users can update their profile information.
          Profile.Delete: Users can delete their profile.
3.3        Job Search
3.3.1 Description
Job seekers can search for job listings.
3.3.2 Functional Requirements
          JobSearch.Keyword: Users can search for jobs using keywords.
          JobSearch.Filter: Users can filter job listings by location, job type, and industry.
          JobSearch.Save: Users can save job searches for future reference.
3.4       Job Application
3.4.1 Description
Job seekers can apply for jobs online.
3.4.2 Functional Requirements
         JobApply.Submit: Users can submit job applications online.
         JobApply.ViewStatus: Users can view the status of their applications.
3.5       Job Posting Management
3.5.1 Description
Employers can post and manage job openings.
3.5.2 Functional Requirements
         JobPost.Create: Employers can create new job postings.
         JobPost.Update: Employers can update existing job postings.
         JobPost.Delete: Employers can delete job postings.
         JobPost.ViewApplications: Employers can view applications submitted for job postings.
4.        Data Requirements
4.1       Logical Data Model
      Figure 2: Partial data model of the Finding Job System.
4.2       Data Dictionary
                                                    Composition or
Data Element       Description                                       Length   Values
                                                    Data Type
                   Unique identifier for each
user_id                                             Integer          10
                   user
email              Email address of the user        Alphanumeric     50       Valid email format
password           Password for user account        Alphanumeric     20       Encrypted
                   Unique identifier for user
profile_id                                          Integer          10
                   profile
name               Name of the user                 Alphabetic       50
                   Details of user's work
work_experience                                     Text             1000
                   experience
education          Details of user's education      Text             500
skills             User's skills                    Text             500
profile_picture    Link to user's profile picture   URL              255
job_id               Unique identifier for each job   Integer        10
job_title            Title of the job                 Alphanumeric   100
job_description      Description of the job           Text           2000
job_location         Location of the job              Alphanumeric   100
                     Type of the job (full-time,
job_type                                              Alphanumeric   20
                     part-time, etc.)
                     Unique identifier for each
application_id                                        Integer        10
                     application
                                                                            Submitted,
                                                                            Reviewed,
application_status   Status of the job application    Alphanumeric   20
                                                                            Accepted,
                                                                            Rejected
4.3      Reports
4.3.1    Job Application Report
Report ID:             JAR-1
Report Title:          Job Application Report
Report Purpose:        To provide details of job applications submitted by job seekers
Priority:              High
Report Users:           Administrators, Employers
Data Sources:          Database of job applications
                       Generated on demand by Administrators or Employers. Data in the report
Frequency and
                       is static. Report is displayed on the user's web browser screen on a
Disposition:
                       computer.
Latency:               Complete report must be displayed within 3 seconds after it is requested.
Visual Layout:         Portrait mode (A4)
Header and Footer:     Report header shall contain the report title and date specified.
                       Fields shown and column headings: Application ID, Job Title, Applicant
Report Body:
                       Name, Date Submitted, Status
Interactivity:         Users can drill down to see detailed information about each application.
Security Access
                       Only Administrators and Employers can access this report.
Restrictions:
4.4      Data Integrity, Retention, and Disposal
        DIS-01: System Database will retain individual job applications for 12 months following the
                application date.
        DIS-02: The system shall retain data of job postings for 12 months following the job posting
                expiry date.
        DIS-03: User profile data will be retained for 24 months following the last active date.
        DIS-04: All deleted data will be securely disposed of to protect user privacy
5.       External Interface Requirements
5.1       User Interfaces
        UI-01: The system shall provide a help link from each displayed webpage to explain how to
                use that page.
        UI-02: The webpages shall permit complete navigation and job item selection by using the
                keyboard alone in addition to using mouse and keyboard combinations.
        UI-03: The user interface should be responsive and accessible on both desktop and mobile
                devices.
                                      Software Interfaces
SI-01: Resume Parsing System
      SI-011: The System shall transmit resume data to the Resume Parsing System through a
       programmatic interface.
      SI-012: The System shall receive parsed resume data and populate the user's profile with
       relevant information.
SI-02: Payment System
      SI-021: The System shall communicate with the Payment System to handle subscription
       fees for premium job postings and features.
SI-03: Email Notification System
          SI-031: The system shall send automated email notifications for registration confirmation,
           job application status updates, and job posting alerts.
5.2        Hardware Interfaces
          The system shall be compatible with standard web servers and database servers, ensuring
                  optimal performance and security..
5.3        Communications Interfaces
          CI-01: The system shall send an email to users to confirm registration, application
                 submission, and job posting updates..
          CI-02: The system shall send notifications via email to users regarding important updates and
                 alerts.
6.         Quality Attributes
6.1        Usability Requirements
          USE-01: The system shall allow job seekers to save job searches with a single interaction.
          USE-02: 85% of new users shall be able to successfully create a profile and search for jobs
                without errors on their first try.
6.2        Performance Requirements
          PR-01: The system shall accommodate a total of 1000 users and a maximum of 400
                 concurrent users.
          PR-02: 95% of webpages generated by the system shall download completely within 5
                 seconds from the time the user requests the page over a 15Mbps or faster Internet
                 connection
          PR-03: The system shall display confirmation messages to users within an average of 3
                 seconds and a maximum of 5 seconds after the user submits information to the
                 system.
6.3        Security Requirements
          SEC-01: All network transactions that involve financial information or personally identifiable
                 information shall be encrypted using industry-standard encryption methods.
          SEC-02: Users shall be required to log on to the website for all operations except viewing job
                 listings.
          SEC-03: Only Administrators and Employers can manage job postings and applications.
6.4    Safety Requirements
      SAF-01: The user shall be able to see a list of all job requirements and responsibilities to
             avoid misunderstandings.
6.5    Availability Requirements
      AVL-01:The job posting feature will be available 24/7 excluding scheduled maintenance
            windows.
6.6    Robustness Requirements
      ROB-01:If the connection between the user and the website is broken prior to a job
            application being either confirmed or terminated, the system shall enable the user to
            recover an incomplete application and continue working on it.
Appendix A: Analysis Models
Figure 5. State-transition diagram for Finding Job Website.