ICFAI Tech School
ASSIGNMENT
Resume Building
Application
[Due Date]
Name : Reddy Nithin Reddy
Enroll No : 22STUCHH010307
Table Of Content:
Contents
INTRODUCTION ............................................................................................. 3
SYSTEM ANALYSIS .......................................................................................... 4
EXISTING SYSTEM: .................................................................................... 4
PROPOSED SOLUTION:.............................................................................. 5
Activity Diagram ............................................................................................ 6
Class Diagram ................................................................................................ 8
Use Case Diagram ........................................................................................ 10
State Chart Diagram .................................................................................... 11
Sequence Diagram ....................................................................................... 13
BLACK BOX TESTING: ................................................................................... 15
Equivalence and Boundary Value: Login Page ........................................ 17
Equivalence and Boundary Value: Register Page .................................... 18
Equivalence and Boundary Value: Job Description ................................. 19
Equivalence and Boundary Value: Upload Resume ................................ 20
CONCLUSION ............................................................................................... 21
INTRODUCTION
The Resume Builder Application is an innovative software designed to
assist users in creating professional, ATS-friendly resumes that meet
modern job market requirements. The application focuses on providing
users with a streamlined, efficient process to build and customize resumes
by inputting personal information, educational qualifications, work
experience, skills, and other relevant details. The core functionalities of the
application include selecting from a range of customizable resume
templates, formatting the content to match industry standards, and
generating resumes optimized for Applicant Tracking Systems (ATS).
This project, titled Resume Builder Application, offers users the ability
to create resumes that not only look professional but are also tailored to
pass through ATS filters used by employers. The system allows users to
input specific keywords from job descriptions, ensuring that the generated
resumes align with the requirements of the positions they are applying for.
Users can edit and update their resume content, download it in PDF format,
and store their resumes for future modifications. Additionally, the
application helps users track the most in-demand skills and keywords
related to their field, improving their chances of being noticed by hiring
managers.
Throughout the project, the emphasis has been on providing information
and features in a clear and understandable way. This project is highly
beneficial for those interested in learning about the Resume Builder
Application and its functionalities.
SYSTEM ANALYSIS
Existing System:
In the current resume-building landscape, several issues limit users' ability
to create effective and professional resumes. Many existing platforms,
particularly the free versions, lack essential features such as ATS
optimization, job-specific keyword integration, and advanced
customization options. Additionally, these systems often come with limited
template choices and poor formatting capabilities, making it difficult for
users to create resumes that stand out. Paid options, which offer better
features, are often inaccessible for many users. A thorough analysis of the
existing tools and their limitations is necessary to define the problem clearly
and provide an effective solution.
➢ The success of addressing these challenges depends on a detailed
study of user needs and existing system operations. By collecting and
analyzing data on resume-building processes, decision points, and
transactions, we can gain valuable insights into the problems users
face. This analysis will serve as the foundation for designing an
improved solution that addresses the shortcomings of current
systems.
Proposed Solution:
The proposed solution is an Automated Resume Builder Application that offers users
a comprehensive platform to create ATS-compliant resumes quickly and efficiently.
This system provides several advantages over the existing tools:
➢ User-friendly interface for easy navigation
➢ ATS-friendly resume generation with job-specific keyword integration
➢ Free access to all features, making it accessible to all users
➢ Flexible customization with multiple templates and formatting options
➢ Enhanced search functionality to incorporate relevant keywords
➢ Professional look and feel with modern design templates
➢ Fast and seamless process for resume creation, editing, and downloading
By addressing the limitations of current systems, this application aims to simplify the
resume-building process while providing users with a powerful, intuitive, and free tool
that helps them stand out in the job market.
ACTIVITY DIAGRAM
Designed and implemented an activity diagram to visually represent the
workflow of a resume-building application. The diagram outlines key user
interactions, system processes, and decision points, facilitating a clear
understanding of the application’s functionality. This tool enhanced
collaboration among team members, streamlined the development process,
and ensured alignment with user requirements, ultimately contributing to a
more intuitive user experience.
CLASS DIAGRAM
A class diagram represents the static structure of a system by showing its
classes, attributes, methods, and the relationships among objects. It serves
as a blueprint of the software architecture, illustrating how different entities
interact with one another within the system. By detailing inheritance,
associations, and dependencies, class diagrams help in understanding the
logical flow of the application, making it easier for developers to
implement and maintain the system. This technique is crucial for object-
oriented programming, facilitating clearer communication and better
design in software development projects.
USE CASE DIAGRAM
A use case diagram visually represents the interactions between users
(actors) and a system to capture the functional requirements of an
application. It highlights how users interact with different features and
services, outlining the various use cases the system supports. In my resume-
building application, the diagram will show the relationship between users
(such as job seekers and administrators) and the key functionalities,
including creating a resume, saving templates, and managing profile data.
This clear representation ensures efficient communication of user needs
and system capabilities during development.
STATE CHART DIAGRAM
A state diagram visually represents the different states of a system or
application and how it transitions from one state to another based on specific
events or conditions. It helps in understanding the flow of logic, user
interactions, and system responses, making it an essential tool in designing
efficient applications. In a resume-building application, a state diagram
could showcase processes like user input validation, saving progress,
generating the final resume, and handling errors, providing a clear overview
of how the system behaves and interacts at each stage.
SEQUENCE DIAGRAM
In the Sequence Diagram section of the resume-building application, the diagram
outlines the flow of interactions between different components of a system, highlighting
the communication and order of events. It provides a clear visual representation of how
processes are executed sequentially, showing the relationship between users, systems,
and actions. This aids in understanding the flow of operations, making it easier to
visualize system interactions and refine designs for efficient communication within
software applications.
BLACK BOX TESTING:
Black box testing, also known as behavioral testing, is a method where testers
evaluate the software without any knowledge of its internal code or design.
Instead of focusing on how the software works internally, they concentrate on
whether it behaves as expected from the outside. Black box testing can cover both
functional (checking what the software does) and non-functional (checking
performance, usability, etc.) aspects, though it's typically used for functional
testing.
Techniques:
Here are some key techniques used in black box testing:
➢ Equivalence Partitioning: In this technique, testers divide input data into
groups, or "partitions," of valid and invalid values. They then select a few
representative values from each group to test. This approach helps reduce
the number of test cases by covering a wide range of inputs efficiently.
➢ Boundary Value Analysis: This technique involves testing values at the
edges, or "boundaries," of input ranges. For example, if a field accepts
values between 1 and 10, boundary value analysis would test inputs like 1,
10, 0, and 11. This helps identify issues that might occur at the extremes of
allowed input.
➢ Cause-Effect Graphing: This technique focuses on the relationship between
causes (input conditions) and effects (output results). Testers create a graph
to show these cause-effect connections and use it to design test cases,
ensuring that all combinations of inputs and their effects are considered.
These techniques help make black box testing more structured and thorough,
increasing the chances of uncovering issues without requiring knowledge of the
code itself.
Equivalence and Boundary Value: Login Page
Suppose the Login Page of Application Accepts an Email Input
(8-20 Characters) and another Password Input (6-10 Characters).
Now Let’s Estimate Equivalence and Boundary values of login Page
Email:
Boundary Value Expected Result
Minimum=8 System should Accept
Maximum=20 System should Accept
Minimum+1=9 System should Accept
Maximum+1=21 System should not Accept
Minimum-1=7 System should not Accept
Maximum-1=19 System should Accept
Valid Class Invalid Class
Alphanumeric Characters Special Characters, Spaces only and Blank Field
Password:
Boundary Value Expected Result
Minimum=6 System should Accept
Maximum=10 System should Accept
Minimum+1=7 System should Accept
Maximum+1=11 System should not Accept
Minimum-1=5 System should not Accept
Maximum-1=9 System should Accept
Valid Class Invalid Class
Alphanumeric Characters, Mixed Only Lower or Upper Case, Blank Field
Characters
Equivalence and Boundary Value: Register Page
Suppose the Register Page of Application Accepts an Email Input
(8-20 Characters), Password Input (6-10 Characters) and Username
Input (6-16 Characters).
Now Let’s Estimate Equivalence and Boundary values of Register Page
Email:
Boundary Value Expected Result
Minimum=8 System should Accept
Maximum=20 System should Accept
Minimum+1=9 System should Accept
Maximum+1=21 System should not Accept
Minimum-1=7 System should not Accept
Maximum-1=19 System should Accept
Valid Class Invalid Class
Alphanumeric Characters Special Characters, Spaces only and Blank Field
Password:
Boundary Value Expected Result
Minimum=6 System should Accept
Maximum=10 System should Accept
Minimum+1=7 System should Accept
Maximum+1=11 System should not Accept
Minimum-1=5 System should not Accept
Maximum-1=9 System should Accept
Valid Class Invalid Class
Alphanumeric Characters, Mixed Only Lower or Upper Case, Blank Field
Characters
Username:
Boundary Value Expected Result
Minimum=6 System should Accept
Maximum=16 System should Accept
Minimum+1=7 System should Accept
Maximum+1=17 System should not Accept
Minimum-1=5 System should not Accept
Maximum-1=15 System should Accept
Valid Class Invalid Class
Alphanumeric Characters Special Characters, Spaces only and Blank Field
Equivalence and Boundary Value: Job Description
A job description should be between 250 and 5000 characters. If an image is uploaded, it
must be in JPG format and not exceed 500 MB. Additionally, Word or PDF files up to 500
MB are also accepted.
Job Description Text:
Boundary Value Expected Result
Minimum=250 System should Accept
Maximum=5000 System should Accept
Minimum+1=251 System should Accept
Maximum+1=5001 System should not Accept
Minimum-1=249 System should not Accept
Maximum-1=4999 System should Accept
Valid Class Invalid Class
Alphanumeric Characters, Special Only Spaces and Blank Field
Characters and Mixed Characters (All
Types of Text Combinations)
Job Description Uploaded:
Boundary Value Expected Result
Size < 500 Mb System should Accept
Size = 500 Mb System should Accept
Size > 500 Mb System should not Accept
Valid Class Invalid Class
Jpg(image), Word and Pdf Jpeg, ppt, xlsx, png, csv and any other formats
Equivalence and Boundary Value: Upload Resume
A resume must be in Word or PDF format and should not exceed 300 MB.
Resume Uploaded:
Boundary Value Expected Result
Size < 300 Mb System should Accept
Size = 300 Mb System should Accept
Size > 300 Mb System should not Accept
Valid Class Invalid Class
Word and Pdf Jpg, Jpeg, ppt, xlsx, png, csv and any other
formats
CONCLUSION
The Resume Builder Application developed in this project provides a comprehensive and
user-friendly platform for creating professional, ATS-friendly resumes. Through the
analysis of existing systems and their limitations, the proposed solution addresses the key
challenges faced by job seekers in the current resume-building landscape.
The application's core features, including intuitive resume creation, ATS optimization, job-
specific keyword integration, and flexible customization options, empower users to craft
resumes that stand out and effectively navigate the competitive job market. The
implementation of various UML diagrams, such as Activity Diagrams, Class Diagrams,
Use Case Diagrams, State Chart Diagrams, and Sequence Diagrams, has resulted in a
well-designed and structured system that aligns with user requirements and ensures
efficient development.
Furthermore, the comprehensive Black Box Testing approach, covering techniques like
Equivalence Partitioning, Boundary Value Analysis, has helped identify and address
potential defects early in the development process. This thorough testing strategy ensures
the application's functional integrity and enhances the overall user experience.
By providing a free, user-friendly, and ATS-optimized resume-building platform. This
project not only demonstrates technical competence but also highlights the importance of
addressing user needs and delivering solutions that empower individuals in their job search
and career development journeys.
In conclusion, the Resume Builder Application is a well-designed, tested, and feature-
rich solution that addresses the pain points of the current resume-building landscape. Its
successful implementation can make a significant impact on job seekers, helping them
create resumes that effectively showcase their qualifications and increase their chances of
securing desired employment opportunities.