0% found this document useful (0 votes)
3 views37 pages

Final Year Project

The document outlines a project titled 'Applicant Tracking System' submitted by Zunair Tariq and Muhammad Abaidullah as part of their Bachelor's degree in Software Engineering at Lahore Garrison University. It details the system's purpose, functionalities, user classes, and design, aimed at streamlining the recruitment process through automation and advanced algorithms. The project includes acknowledgments, a dedication, and a comprehensive table of contents, indicating a thorough approach to documenting the development of the ATS.

Uploaded by

l51256229
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)
3 views37 pages

Final Year Project

The document outlines a project titled 'Applicant Tracking System' submitted by Zunair Tariq and Muhammad Abaidullah as part of their Bachelor's degree in Software Engineering at Lahore Garrison University. It details the system's purpose, functionalities, user classes, and design, aimed at streamlining the recruitment process through automation and advanced algorithms. The project includes acknowledgments, a dedication, and a comprehensive table of contents, indicating a thorough approach to documenting the development of the ATS.

Uploaded by

l51256229
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

APPLICANT TRACKING SYSTEM

Submitted by
Zunair Tariq (FA-2020-BSSE-048-B)
Muhammad Abaidullah (FA-2020-BSSE-238-B)

Session
Fall 2020

Supervised by
Syed Ali Haider Naqvi

Department of Software Engineering


Lahore Garrison University
Lahore

i
APPLICANT TRACKING SYSTEM

A project submitted to the

Department of Software Engineering

In

Partial Fulfillment of the Requirements for the

Bachelor’s Degree in Software Engineering

By

Zunair Tariq

Muhammad Abaidullah

Supervisor

Syed Ali Haider Naqvi

Lecturer
Department of Software Engineering
Lahore Garrison University

Chairperson

Dr. Waqar Azeem

Head of Department
Department of Software Engineering
Lahore Garrison University

ii
COPYRIGHTS
This is to certify that the project titled “(Applicant Tracking System)” is the genuine work carried out by
Zunair Tariq, Muhammad Abaidullah, student of BSSE of Software Engineering Department, Lahore
Garrison University, Lahore. During the academic year 2020-2024, in partial fulfillment of the requirements
for the award of the degree of Bachelor of Science in Software Engineering the project has not formed the
basis for the award previously of any other degree, diploma, fellowship, or any other similar title.

Zunair Tariq

Muhammad Abaidullah

iii
DECLARATION
This is to declare that the project entitled “Applicant Tracking System” is an original work done by the
undersigned, in partial fulfillment of the requirements for the degree “Bachelor of Science in Software
Engineering” at the Software Engineering Department, Lahore Garrison University, Lahore. All the
analysis, design, and system development have been accomplished by the undersigned. Moreover, this
project has not been submitted to any other college or university.

Zunair Tariq

Muhammad Abaidullah

iv
ACKNOWLEDGEMENTS
We would like to express our deepest gratitude to all those who have contributed to the completion of
this project. Their guidance, support, and encouragement have been invaluable. Firstly, we thank our
supervisor, Syed Ali Haider Naqvi, for his continuous support, and insightful feedback, and for steering
us in the right direction. His expertise and dedication have greatly enriched our understanding and inspired
[Link] are also grateful to our co-supervisor, Hassan Latif, for his collaboration, discussions, andassistance.
His constructive critiques and commitment to excellence have significantly enhanced the quality of this
work. Our appreciation extends to Lahore Garrison University for providing the necessary resources and
a conducive environment for research and development. The university's support was fundamental in
facilitating our work. Finally, we are profoundly grateful to our families and friends for their unwavering
support, patience, and understanding. Their encouragement and belief in our abilities were a constant
source of motivation. This project would not have been possible without the collective efforts of many
individuals and institutions. We deeply appreciate every contribution and express our heartfelt thanks to
all involved.

v
DEDICATION

This work is dedicated to those who have stood by us with unwavering support and encouragementthroughout
this journey. To our mentors and educators, who have imparted their wisdom and knowledge, guiding us
through the labyrinth of learning and discovery. Your patience and dedication have been instrumental in
shaping our academic and professional paths. Without your insights and teachings, this project would not have
reached its full potential. To our families, whose love, patience, and understanding have been our constant
source of strength. Your unwavering belief in us has provided the foundation upon which we have built our
success. Your encouragement has inspired us to strive for excellence, overcome obstacles, and remain resilient
in the face of challenges. Your sacrifices and support have been the bedrock of our achievements. To our
friends, whose camaraderie and encouragement have been invaluable. Your support has been a beacon of
light, guiding us through the most challenging moments of this project. Your words of encouragement, shared
laughter, and steadfast friendship have been our solace during times of stress and uncertainty. Your belief in
our abilities has given us the confidence to persevere and succeed. Lastly, this dedication extends to all those
who pursue knowledge and innovation with passion and dedication. May this work serve as a testament to the
power of perseverance, the importance of community, and the boundless potential of the human spirit. To
everyone who dreams big and works tirelessly to make those dreams a reality, we hope this project inspires
and encourages you to continue on your path of discovery and achievement. This work is dedicated to those
who have stood by us with unwavering supportand encouragement throughout this journey. To our mentors
and educators, who have imparted their wisdomand knowledge, guiding us through the labyrinth of learning
and discovery. Your patience and dedication have been instrumental in shaping our academic and professional
paths. Without your insights and teachings, this project would not have reached its full potential. To our
families, whose love, patience, and understanding have been our constant source of strength? Your
unwavering belief in us has provided the foundation upon which we have built our success. Your
encouragement has inspired us to strive forexcellence, overcome obstacles, and remain resilient in the face of
challenges. Your sacrifices and support have been the bedrock of our achievements. To our friends, whose
camaraderie and encouragement have been invaluable? Your support has been a beacon of light, guiding us
through the most challenging moments of this project. Your words of encouragement, shared laughter, and
steadfast friendship have been our solaceduring times of stress and uncertainty. Your belief in our abilities
has given us the confidence to persevere and succeed. Lastly, this dedication extends to all those who pursue
knowledge and innovation with passion and dedication. May this work serve as a testament to the power of
perseverance, the importance of community, and the boundless potential of the human spirit?

vi
Table of Contents

COPYRIGHTS iii
DECLARATION iv
ACKNOWLEDGEMENTS v
DEDICATION vi
List of Tables ix
List of Figures x
List of Abbreviation xi
Abstract xii
Chapter 1 1
1.1 Purpose 1
1.2 Document Conventions 1
1.3 Intended Audience and Reading Suggestions 2
1.4 Product Scope 2
Chapter 2 3
2.1 Problem Description 3
2.2 Product Functions 3
2.3 User Classes and Characteristics 3
2.4 Operating Environment 4
2.5 Design and Implementation Constraints 4
2.6 User Documentation 4
2.7 Assumptions and Dependencies 5
Chapter 3 5
3.1 User Interfaces 5
3.2 Hardware Interfaces 6
3.3 Software Interfaces 6
3.4 Communications Interfaces 6
Chapter 4 7
4.1 Creating Job Postings 7
4.1.3 Stimulus/Response Sequences 7
4.2 Functional Requirements 7
REQ-1: Create Job Posting 8
REQ-2: Edit and Update Job Listing 8
REQ-3: Track Job Posting Analytics 8

vii
REQ-4: Resume Submission and Parsing 8
REQ-5: Search and Filter Candidates 8
REQ-6: View and Evaluate Resumes 8
REQ-8: Automated Interview Reminders 8
4.3 Other Nonfunctional Requirements 10
4.4 Safety Requirements 10
4.5 Performance Requirements 10
4.5.1Security Requirements 10
4.5.1 Software Quality Attributes 10
4.5.1Business Rules 10
Chapter 5 11
5.1 System Design & Architecture 11
5.2 System Architecture/Initial Design 11
5.1.1 Detailed Subsystem Design 11
5.1.2 Use case Diagram 11
5.1.2 ER Diagram 12
5.1 Activity Diagrams 16
Chapter 6 20
Implementation and Testing 20
6.1 Testing Methodologies 20
6.2 Software Methodologies 20
6.3 Core Functionalities 20
Chapter 7 21
Results and Discussion 21
7.1 System Testing Strategy 21
7.2 User Feedback and Iterative Improvements 22
7.3 Comparison with Competitor Systems 22
7.4 Evaluations Undertaken 23
7.5 Recommendations 24
Chapter 8 24
Conclusion and Future Work 24
8.1 Conclusion 24
8.2 Future Work 25
References 26

viii
List of Tables

Table 1. List of Abbreviation ................................................................................................ xi

ix
List of Figures

Fig 1. Use Case Diagram ..................................................................................................... 13


Fig 2. ERD ........................................................................................................................... 14
Fig 3. Sequence Diagram of Login ........................................................................................15
Fig 4. Sequence Diagram of Users......................................................................................... 15
Fig 5. Sequence Diagram of Jobs........................................................................................... 16
Fig 6. Sequence Diagrams of Records .................................................................................... 16
Fig 7. Class Diagram of ATS ................................................................................................. 17
Fig 8. Activity Diagram Admin ..............................................................................................18
Fig 9. Activity Diagram HR.................................................................................................... 19
Fig 10. Activity Diagram User................................................................................................ 20

x
List of Abbreviation

Abbreviation Full Form

ATS Application Tracking System

NLP Natural Language Processing

HRMS Human Resource Management System

HR Human Resource

FAQ Frequently Asked Question

UI User Interface

xi
Abstract

The Applicant Tracking System (ATS) is a comprehensive software solution meticulously designed to
streamline and optimize all phases of the hiring process. This robust system encompasses a wide array of
functionalities, including job postings, candidate recruiting, resume parsing, and application searches, all
aimed at enhancing the efficiency and effectiveness of recruitment efforts. Central to the ATS is its ability to
facilitate the classification and management of candidates through advanced algorithms, ensuring a more
organized and systematic approach to hiring. The ATS begins by providing a centralized platform for creating,
managing, and distributing job postings across multiple channels such as company websites, job boards, and
social media platforms. This broadens the reach and attracts a diverse pool of candidates.
As applications come in, the system automates the recruiting process by integrating with various job portals
andsocial media networks, allowing recruiters to source candidates from multiple channels, thus reducing the
time and effort required to find suitable candidates. One of the core features of the ATS is its advanced natural
language processing (NLP) capabilities, which enable the system to parse resumes and extract essential
information such as skills, qualifications, work experience, and contact details. This data is then indexed,
making it easy for recruiters to search and filter applications based on specific criteria. Moreover, the system
employs sophisticated algorithms to classify and rank candidates based on their qualificationsand suitability
for the job, providing a repeatable and objective evaluation of each candidate. A key focus of the ATS is its
user-friendly interface, which simplifies the recruitment process for HR professionals. The intuitive design
ensures that users can easily navigate the system, manage candidate information, and perform essential tasks
without extensive training.

xii
Chapter 1
Introduction
1.1 Purpose

The purpose of this document is to provide a comprehensive overview of the Application Tracking Software
project. This includes details about the software's goals, features, user classes, and system requirements. In
today's rapidly changing job market, finding the right candidates for specific positions can be a challenging
task. That's where our Applicant Tracking System (ATS) comes in. Our system uses advanced technology to
automate the analysis of resumes and provide a detailed evaluation of each candidate's suitability for a job.
The ATS acts as a connection point between job seekers and employers, transforming the traditional
recruitment process. It makes the process of understanding the content of resumes more efficient byextracting
important information like skills, qualifications, and contact details.
This technology allows for a thorough assessment of a candidate's profile, helping employers make more
informed decisions. One of the standout features of our ATS is its ability to identify key skills and match
them to job requirements. It doesn't stop there - the system goes beyond a simple match by assigning a
percentage or star rating, making it easier for both candidates and recruiters to gauge the candidate's suitability
for a particular role. But our ATS doesn't just help during the application stage. It offers a comprehensive
approach to evaluating candidates, collecting data from skill assessments and interview feedback. This
information is securely stored in the ATS database, creating a centralized repository for easy searching,
filtering, and matching of candidate profiles to available job opportunities. This streamlines the hiring process,
saving time and effort for both job seekers and employers. Overall, our ATS provides a user-friendly and
efficient way to navigate the recruitment process. By leveraging advanced technology, it simplifies candidate
evaluation, making it easier to find the right fit for each position.

1.2 Document Conventions

This document follows standard conventions for documenting software projects, ensuring clarity and ease of
navigation for readers. One of the key conventions employed is the use of clear headings and sections,
allowing readers to quickly locate specific information they are interested in. By organizing the document into
sections such as Introduction, Overall Description, External Interface Requirements, System Features, and so
on, readers can easily navigate to the relevant sections based on their specific needs and interests. Clear and
concise headings aid in providing a comprehensive overview of the document's contents, enabling readers to
find the specific information they are seeking.
1.3 Intended Audience and Reading Suggestions
13
The Applicant Tracking System (ATS) is a modern tool designed to make hiring new people easier and faster.
Instead of manually going through resumes, the system automatically looks for important skills and
information in a person's resume. This helps recruiters find the right people for the job more quickly. The
system stores this information in a safe place, making it easy for recruiters to search for and matchcandidates
to open job positions. The ATS is made to be easy to use, with a simple interface for recruiters, interviewers,
and managers. This summary gives a quick look at the main features of the ATS and how it canimprove our
hiring process.

1.4 Product Scope


The Applicant Tracking System (ATS) aims to provide a comprehensive solution for managing the
recruitment process efficiently and effectively. The product scope outlines the functionalities and features that
the ATS will encompass to meet the needs of both recruiters and job seekers. Here is an overview of the
product scope: The system will employ algorithms to detect and evaluate the skills and features present in the
resumes. This includes assessing the relevance of these skills to specific job requirements The ATS will feature
an intuitive and user-friendly interface for both recruiters and job seekers. The design will facilitate smooth
navigation and efficient use of the system's functionalities.

14
Chapter 2

Problem Definition
2.1 Problem Description

The Applicant Tracking System (ATS) is designed to enhance and streamline the recruitment lifecycle by
seamlessly integrating with existing Human Resource Management Systems (HRMS) or other HR tools
within an organization. The ATS is adaptable to various organizational sizes and industry sectors, ensuring
smooth data flow and efficient recruitment processes. Key features include:

• Integration: Smooth integration with existing HR systems.

• Scalability: Adapts to different organizational sizes and recruitment volumes.

• Flexibility: Accommodates various industry sectors and job types.

2.2 Product Functions

The ATS includes several core functionalities to streamline recruitment and enhance collaboration:
• Skill Detection: Uses algorithms to evaluate resumes against job requirements.
• Data Storage: Securely stores resume data and feedback for easy searching, filtering, and matching.

2.3 User Classes and Characteristics

Different user classes interact with the ATS based on their roles in the recruitment process:

• Recruiters: Post jobs, review resumes, and coordinate interviews. Need detailed candidate
information and collaboration tools.

• Hiring Managers: Make final hiring decisions. Need quick candidate profiles, interview feedback,
and collaboration features.

• HR Administrators: Set up and manage the ATS. Require tools for user management and system
configuration, along with analytics.

• Job Seekers: Submit resumes and track applications. Need an easy-to-use interface for application
submission and status updates.

15
• System Administrators: Maintain system functionality and security. Require access to system logs,
security settings, and troubleshooting tools.

• Executives: Review hiring metrics and strategic insights. Need summarized reports and key statistics.

• External Recruiters: Collaborate with internal teams and manage specific recruitment tasks. Require
secure access to relevant tools and candidate information.

2.4 Operating Environment

The ATS operates within the following environment:

• Hardware: Standard business hardware, including servers, workstations, and mobile devices.
• Server Requirements: Adequate processing power, memory, and storage.
• Operating Systems: Compatible with Windows Server, Linux.

2.5 Design and Implementation Constraints

Constraints affecting the ATS design and implementation include:


• Financial Resources: Budget limits may restrict technology choices and development resources.
• Project Timelines: Time constraints may impact feature development and system deployment.
• Legacy Systems: Integration with existing infrastructure may limit technology options.
• Regulatory Compliance: Adherence to legal and security standards may constrain design.
• Scalability: Design must account for future growth while addressing current limitations..
• Cultural and Geographical Considerations: Must accommodate diverse recruitment practices,

2.6 User Documentation

User documentation should include:

• Introduction: Overview of ATS capabilities and benefits for different user classes.

• Getting Started: Instructions on accessing the system, user roles, and navigating the interface.
• Functionality Guides: Detailed instructions for recruiters, hiring managers, job seekers.

16
2.7 Assumptions and Dependencies
Key assumptions and dependencies include:

Assumptions:

• Internet Connectivity: Reliable access is essential.

• Data Accuracy: Resumes must accurately reflect candidate qualifications.

• User Training: Training is necessary for effective use of the ATS.

• Legal Compliance: Adherence to data privacy and employment laws.

• Effective Collaboration: Active collaboration enhances recruitment.

• System Updates: Regular maintenance without disrupting operations.

• Candidate Consent: Candidates consent to data storage and processing.

Dependencies:

• External APIs and Integrations: Essential for data exchange and functionality.

• Browser Compatibility: Requires compatible web browsers.

• Infrastructure Providers: Dependence on third-party services for hosting and management.

• Compliance: Must meet industry standards and regulations.

• User Engagement: Effective use depends on user feedback and interaction.

• Organizational Policies: Adherence to recruitment and data handling policies.

• Training Resources: Availability of training resources for users.

• Budgetary Allocation: Sufficient budget for development and maintenance.

17
Chapter 3
Software Requirement Specification
3.1 User Interfaces
The User Interfaces (UI) of the Applicant Tracking System (ATS) play a pivotal role in ensuring

Experience for users across various roles. The UI design focuses on providing efficient

Navigation, clear presentation of information, and accessibility for all users.

• Job Seeker Interface

• Administrator Interface

3.2 Hardware Interfaces


The Applicant Tracking System (ATS) interacts with various hardware components to ensure theseamless
functioning of the system. The hardware interfaces encompass the server infrastructure, user devices, and
other components that contribute to the overall system performance.

3.3 Software Interfaces


The Applicant Tracking System (ATS) relies on various software interfaces to ensure seamless
communication between different components. These interfaces encompass the operating system,
database management system, web servers, and third-party integrations, contributing to the overall
functionality and performance of the system.

3.4 Communications Interfaces


Communication interfaces are vital for the seamless flow of information within the Applicant Tracking
System (ATS). These interfaces encompass various communication functions, including email, web
browser interactions, network server communications, and data transfer protocols. The following outlines
the requirements associated with communications interfaces.

3.5 Supported Web Browsers


The system is compatible with popular web browsers, including Google Chrome, Mozilla Firefox,
Microsoft Edge, and Safari, ensuring a consistent user experience.

3.6 HTTP/HTTPS Protocols


Communication between user devices and the ATS servers occurs over HTTP/HTTPS protocols.
18
Chapter 4
Methodology
The system features of the Applicant Tracking System (ATS) represent the major functionalities and services
provided to users. The features are organized based on their logical grouping to facilitate a comprehensive
understanding of the product's capabilities. Each feature is accompanied by a brief description.

4.1 Creating Job Postings


Admin / Recruiters can create and publish job postings with details such as job title, description, qualifications,
and application instructions.

4.1.1 Edit and Update Job Listings


Admin / Recruiters can modify and update existing job listings, ensuring accurate and up-to-date information.

4.1.2 Track Application


Job Seeker can track his or her application from ATS.

4.1.3 Stimulus/Response Sequences


Stimulus/response sequences outline the interactions between users and the Applicant Tracking System (ATS)
features. These sequences correspond to the dialog elements associated with various use cases, illustrating the
flow of user actions and system responses

4.2 Functional Requirements

Functional requirements define the specific functionalities or features that a software system must possess to
meet the needs and expectations of its users. These requirements describe the interactions between the system
and its users, specifying the behaviors, capabilities, and constraints of the system. Functionalrequirements
focus on "what" the system should do.

19
REQ-1: Create Job Posting
• The system shall provide a user interface for recruiters to input job details, including title,
description, qualifications, and application instructions.

• The system shall validate and ensure the completeness of the required job details before allowing the
recruiter to submit.

REQ-2: Edit and Update Job Listing


• The system shall allow recruiters to select an existing job posting and edit its details.

• Changes made by the recruiter shall be saved and reflected in the updated job listing.

REQ-3: Track Job Posting Analytics


• The system shall collect, and store analytics data related to each job posting, including the number of
views, applications, and other relevant metrics.

• Recruiters shall have access to a visual representation of job posting analytics through the user
interface.

REQ-4: Resume Submission and Parsing


• The system shall provide an upload feature for job seekers to submit their resumes.

• The system shall use resume parsing algorithms to extract relevant information, populating the
candidate profile.

REQ-5: Search and Filter Candidates


• The system shall offer a search and filter functionality for recruiters to find candidates based on
criteria such as skills, experience, and qualifications.

• The search results shall be presented in a clear and organized manner for easy evaluation.

REQ-6: View and Evaluate Resumes


• Admin / Recruiters shall be able to view candidate resumes and relevant information within the
system.

20
• The system shall provide tools for recruiters to add evaluations and feedback to candidate profiles.

REQ-8: Automated Interview Reminders


• The system shall automatically generate and send interview reminders to participants before
scheduled interview times.

• Reminder notifications shall include relevant details such as date, time, and location.

REQ-9: Collect and Analyze Interview Feedback


• Interviewers shall have access to a user interface for submitting feedback and assessments.

4.3 Other Nonfunctional Requirements


4.3.1 Performance Requirements
Performance requirements outline the expectations and constraints related to the speed, responsiveness, and
efficiency of the Applicant Tracking System (ATS). These requirements are crucial to ensure that the system
operates effectively and meets user expectations under various circumstances.
• Response Time
• Rationale
• Concurrent User Handling

4.3.2 Safety Requirements


Safety requirements are essential to mitigate risks and ensure that the Applicant Tracking System (ATS)
operates in a manner that minimizes the potential for loss, damage, or harm. These requirements encompass
measures to safeguard user data, prevent unauthorized access, and adhere to relevant regulations and policies.
4.3.3 Security Requirements
Security requirements are crucial to safeguard the Applicant Tracking System (ATS) against unauthorized
access, data breaches, and privacy violations. These requirements address user identity authentication, data
protection, and adherence to relevant policies and regulations.

4.3.4 Software Quality Attributes


Software quality attributes define the characteristics of the Applicant Tracking System (ATS) that are
important to both customers and developers. These attributes encompass aspects such as usability, reliability,

21
Maintainability, and performance. Defining these attributes with specificity and measurability is crucial

Forassessing and achieving the desired quality of the product.

4.3.5 Business Rules


Business rules define the operating principles and constraints that govern the behavior of the Applicant
Tracking System (ATS). These rules outline who can perform specific functions under certain
Circumstances, providing a framework for system operations and user interactions

• Job Posting Rules

• Candidate Evaluation Rules

• User Authentication Rules

• Data Privacy Rules

• Interview Scheduling Rules

22
Chapter 5
System Design & Architecture
5.1 System Architecture/Initial Design

A use case diagram is a type of behavioral diagram defined by the Unified Modeling Language (UML) that
represents the functional requirements of a system from the perspective of the users. It visually captures the
interactions between users (actors) and the system to achieve specific goals (use cases).

Figure 5.1: Use Case Diagram

23
Entity Relationship Diagram

An Entity–Relationship (ER) diagram is a graphical representation of an ER model, used primarily for


designing and modeling databases. It visually illustrates the entities within the system, their attributes, and the
relationships between these entities. Each entity is depicted as a rectangle, labeled with its name, and its
attributes are listed inside the rectangle or connected to it with ovals. Relationships, which are connections
between entities, are shown as diamonds or lines linking the related entities. These relationships can have
various cardinalities, indicating how many instances of one entity can be associated with instances of another
entity (e.g., one-to-one, one-to-many, or many-to-many). ER diagrams help database designers understand the
system's structure and constraints, facilitating the creation of efficient and well-organized databases.

Figure 5.2: ER Diagram

24
Manage Login

Figure 5.3: Sequence Diagram

Manage Users

Figure 5.4: Sequence Diagram

25
Manage Jobs

Figure 5.5: Sequence Diagram for Job Scheduling

Manage Record

Figure 5.6: Sequence Diagram for Record

26
Figure 5.7: Class Diagram of ATS

5.2 Activity Diagrams

Figure 5.8: Activity Diagram of Admin

27
Figure 5.9: Activity Diagram of HR

Figure 5.10: Activity Diagram of Job Seeker

28
Chapter 6
Implementation and Testing
6.1 Testing Methodologies

To ensure a robust and efficient development process, we employed the Agile methodology. This iterative
approach allowed for continuous feedback, iterative improvements, and flexibility to adapt to changing
requirements. Key practices included:

• Sprint Planning

• Daily Standups

• Sprint Reviews and Retrospectives

Sprint Planning:

Setting specific goals for each development cycle (sprint) to ensure focused progress.

Daily Standups:

Short daily meetings to track progress, identify blockers, and plan the day's work.

Sprint Reviews and Retrospectives:

Evaluating completed work and identifying areas for improvement at the end of each sprint.

6.2 Software and Test Methodologies


Software Methodologies
Implemented to ensure scalability and maintainability by breaking the system into smaller, independent
services. Used for communication between front-end and back-end services, ensuring a stateless and scalable
interaction model. Ensured that the application is accessible and functional across various devices and screen
sizes.

6.3 Core Functionalities

The ATS extracts crucial information such as skills, qualifications, and contact details from resumes. This
functionality uses Natural Language Processing (NLP) techniques to accurately parse and categorize resume
content:

• Skill Matching

29
• Centralized Data Repository

• User Interface

• Performance

• Scalability

The ATS's accuracy in parsing resumes and matching skills was evaluated using a test dataset. The results
were compared with manual evaluations to ensure high accuracy. Adjustments and improvements were made
based on these evaluations to refine the parsing algorithms and matching criteria. The system identifies key
skills in resumes and matches them to job requirements. It assigns a percentage or star ratingto indicate the
candidate’s suitability, facilitating quick and informed decision-making for recruiters. Performance tests were
conducted to measure the system's response times, throughput, and resource utilization. The ATS
demonstrated efficient handling of high volumes of data and rapid processing times, meeting the performance
benchmarks outlined in the original specifications.

30
Chapter 7

Results and Discussion


This chapter presents a detailed evaluation of the Applicant Tracking System (ATS) solution. The evaluation
covers system performance, accuracy, usability, and scalability. Supporting figures and graphics are included
to illustrate the results of our tests and analyses.

7.1 System Testing Strategy


The testing strategy involved multiple phases to ensure thorough evaluation:

• Unit Testing

• Integration Testing

• System Testing

• User Acceptance Testing (UAT)

• Performance Testing

The comprehensive evaluation of the Applicant Tracking System (ATS) highlights its effectiveness in
transforming the recruitment process. The system demonstrated high accuracy in parsing resumes and
matching skills, significantly reducing the manual effort required by recruiters. Performance and scalability
tests confirmed that the ATS handles increased loads efficiently without compromising user experience.
User satisfaction surveys revealed positive feedback, emphasizing the system's intuitive interface andefficient
workflows.

7.2 User Feedback and Iterative Improvements


User feedback played a crucial role in the iterative development and refinement of the ATS. Throughout the
testing phases, feedback was collected from job seekers, recruiters, and HR managers. This feedbackprovided
valuable insights into the system's usability, functionality, and overall user experience. Users appreciated the
streamlined resume parsing and skill matching features, noting that these significantly reduced the time spent
on manual candidate evaluations. However, some users pointed out challenges with the initial versions, such
as difficulty in navigating certain features and occasional inaccuracies with unconventional resume formats.
Based on this feedback, iterative improvements were made, including enhancements to the user interface for
better navigation and updates to the parsing algorithms to handle a

31
wider variety of resume styles. These user-driven refinements ensured that the final version of the ATS
not only met the technical specifications but also aligned closely with the real-world needs and
expectations of its users, thereby enhancing its overall effectiveness and adoption.

7.3 Comparison with Competitor Systems


Our ATS excels in its advanced natural language processing (NLP) capabilities, which ensure higher
accuracy in resume parsing and skill extraction compared to other systems. Additionally, the intuitive user
interface and customizable dashboards provide a more user-friendly experience, enabling recruiters to
efficiently manage the hiring process. Unlike many competitors, our ATS offers a comprehensive evaluation
by integrating skill assessments and interview feedback into a centralized repository, facilitating a more
holistic candidate review. Performance testing also revealed that our system handles higher user loads with
better response times and stability, showcasing its superior scalability. These comparative advantages
highlight the strengths of our ATS in addressing the complexities of modern recruitment, offering a more
reliable and efficient solution for both job seekers and employers. Our ATS seamlessly integrates with
existing HR systems, enhancing its utility and efficiency within the recruitment process. By offering
compatibility with popular HR software and tools, the ATS ensures a smooth transition and minimal
disruption for organizations adopting the system. This integration allows for easy data migration, real-time
synchronization, and streamlined workflows, providing a cohesive environment for managing recruitment
activities.

7.4 Evaluations Undertaken


To validate the effectiveness of the ATS, extensive testing and evaluations were conducted, including:

• Accuracy Testing

• Performance Testing Usability Testing

• Comparison with Competitors

These evaluations provided strong evidence that the ATS effectively addresses the recruitment
challenges, offering a reliable and efficient solution.

32
7.5 Recommendations
Based on the evaluations, several recommendations can enhance the system's effectiveness:

• Improve Handling of Unconventional Resumes

• Enhance Skill Matching Algorithms

• Expand Integration Capabilities

• User Training and Support

To further enhance the effectiveness and user satisfaction of the Applicant Tracking System (ATS), several
key recommendations should be implemented. First, refining the parsing algorithms to better handle
unconventional resume formats will ensure higher accuracy and broader applicability, accommodating the
diverse ways candidates present their qualifications. Enhancing the skill matching algorithms to interpret
vague or uncommon skill descriptions more effectively will improve match accuracy and provide recruiters
with more reliable candidate evaluations. Expanding integration capabilities to include compatibility with a
wider range of HR systems and tools will facilitate smoother adoption and interoperability, making it easier
for organizations to incorporate the ATS into their existing workflows. Additionally, providing
comprehensive user training.

33
Chapter 8
Conclusion and Future Work
8.1 Conclusion
The proposed ATS successfully addresses the identified problem statement by automating the resume
analysis process, providing detailed candidate evaluations, and streamlining the recruitment process. Through
rigorous implementation and testing methodologies, the system demonstrates high accuracy, performance,
and scalability, fulfilling the original project specifications and offering a robust solution for modern
recruitment challenges. Job Search Portal stands as a revolutionizing element in the sphere of recruitment.
They act as a communication bridge between applicants and recruiters facilitating their requirements. This
application helps organizations to have greater exposure to the candidate pool and job seekers facilitating a
wide search of jobs matching their interests.

The web application provides flexibility to jobseekers to view the openings and applied jobs without the need
to carry a laptop. This web application provides an enhanced user experience for both employers and job
seekers. It provides a user-friendly interface that facilitates reaching a wide range of audiences. The
application has achieved all the requirements that were initially set in the requirements gathering phase.
This project taught me somebest practices in technology stocks like Python, Django, and web services.
Starting from requirements elicitation to design, construction, implementation, and testing, I have gained a
very good experienceworking with various technologies at every phase. The development of this project
boosted my confidence in web applications. These features could have been implemented unless time did not
limit us.

8.2 Future Work


Future developments for the Applicant Tracking System (ATS) will focus on several key areas to enhance its
capabilities and extend its reach. Incorporating more advanced machine learning models will improve the
accuracy of resume parsing and skill matching, enabling the system to better understand and process complex
and varied resume formats. Implementing real-time analytics and reporting features will provide recruiters
with actionable insights and trends, aiding in more informed decision-making and strategicplanning. Efforts
towards globalization and localization will adapt the ATS to support multiple languages and regional
recruitment practices. Additionally, expanding the ATS’s integration capabilities with a broaderrange of HR
systems and tools will facilitate smoother adoption and interoperability within different organizational
contexts.

Future work on the ATS will focus on the following areas:

34
• Advanced Machine Learning Models.

• Real-Time Analytics and Reporting

• Globalization and Localization

• Mobile Application Development


By addressing these future directions, the ATS will continue to evolve and maintain its position as a leading
solution in the recruitment technology landscape, ensuring it meets the evolving needs of employers and job
seekers alike.

35
References
[1] Johnson, M. (2021). The role of ATS in modern recruitment. HR Solutions Inc.
[2] Johnson, S., & Lee, M. (2021). Advanced programming techniques [Technical manual]. ABC
Books. Available: [Link]
[3] Nguyen, P. (2015). The impact of early ATS adoption on recruitment practices.
[4] Smith, J. (2017). From paper resumes to digital parsing: The journey of applicant tracking systems.
HRToday, 12(4), 225-238. [Link]
[5] Smith, J., & Johnson, A. (2022). User manual for applicant tracking system [User manual]. ABC
Publications. Available: [Link]

36
37

You might also like