Software Requirements
Specification
for
Toneup.co
Version 1.0
Date: June 24, 2024
Software Requirement Specification for Toneup.co Page ii
Contents
1 INTRODUCTION ...............................................................................................................................................1
1.1 DOCUMENT PURPOSE ................................................................................................................................1
1.2 PRODUCT SCOPE .......................................................................................................................................1
1.3 INTENDED AUDIENCE AND DOCUMENT OVERVIEW....................................................................................2
1.4 DEFINITIONS, ACRONYMS AND ABBREVIATIONS ........................................................................................2
1.5 DOCUMENT CONVENTIONS ........................................................................................................................2
1.6 REFERENCES AND ACKNOWLEDGMENTS...................................................................................................2
2 OVERALL DESCRIPTION ..............................................................................................................................3
2.1 PRODUCT OVERVIEW .................................................................................................................................3
2.2 PRODUCT FUNCTIONALITY .........................................................................................................................3
2.2.1 Data Flow Diagram (Functional Model)...............................................................................................3
2.3 DESIGN AND IMPLEMENTATION CONSTRAINTS ..........................................................................................4
2.4 ASSUMPTIONS AND DEPENDENCIES ..........................................................................................................5
3 SPECIFIC REQUIREMENTS ..........................................................................................................................6
3.1 EXTERNAL INTERFACE REQUIREMENTS ....................................................................................................6
3.1.1 User Interfaces ....................................................................................................................................6
3.1.2 Hardware Interfaces ...........................................................................................................................9
3.1.3 Software Interfaces .............................................................................................................................9
3.2 FUNCTIONAL REQUIREMENTS ....................................................................................................................9
3.3 USE CASE MODEL .................................................................................................................................... 12
3.3.1 Allocate Requirements ..................................................................................................................... 12
4 OTHER NON-FUNCTIONAL REQUIREMENTS ....................................................................................... 14
4.1 PERFORMANCE REQUIREMENTS .............................................................................................................. 14
4.2 SAFETY AND SECURITY REQUIREMENTS ................................................................................................. 14
4.3 SOFTWARE QUALITY ATTRIBUTES ........................................................................................................... 14
4.4 BUSINESS RULES ..................................................................................................................................... 14
5 OTHER REQUIREMENTS ............................................................................................................................ 15
Software Requirement Specification for Toneup.co Page 1
1 Introduction
The Software Requirements Specification (SRS) for the mobile application "Toneup.co" is described
in this document. This app uses text search technology and upcoming AI integration to provide
users with customized exercise regimens, dietary advice, and progress tracking features. The main
objective is to develop new, AI-generated content to draw in organic traffic and monetize the app
via Google AdSense and a subscription model.
1.1 Document Purpose
This Software Requirements Specification (SRS) describes the development schedule for the
mobile application Toneup.co, which gives users access to individualized workout regimens. The
document outlines features that ensure a user-centric experience that meets specific goals, such
as personalized exercise regimens, dietary advice, and progress tracking.
The SRS prioritizes content-driven user acquisition over user experience. After every engagement,
ToneUp.co will use AI to create new workout content, which will get organic traffic from search
engines. The monetization plan, which uses Google AdSense advertising and a subscription model
to control API token consumption, is enhanced by this novel technique.
1.2 Product Scope
A mobile app called Toneup.co aims to completely change how people think about exercise. It uses
artificial intelligence (AI) to provide individualized exercise regimens, dietary advice, and progress
tracking features with a timer. Toneup.co is different from other exercise applications in that it
offers more than just standard programs. It gives consumers the flexibility to get the best
outcomes by accommodating their unique schedules, goals, and preferences.
In this first stage, users' input is used to curate dietary plans and workout regimens using text
search technologies. Users can work together with others to gain more inspiration, measure their
progress, and access helpful recommendations. To create a more complex AI recommendation
system, future iterations will investigate the use of AI model training.
Toneup.co seeks to give users a tailored and interesting workout experience while also giving the
following major advantages:
• Increased Efficiency: Individualized exercise regimens maximize users' time and exertion,
resulting in quicker advancement.
• Enhanced Motivation: Throughout their fitness journey, individuals are engaged and
motivated by personalized recommendations and collaborative elements.
• Improved Results: Tailored plans that consider individual needs and preferences lead to
more effective workout routines.
Software Requirement Specification for Toneup.co Page 2
1.3 Intended Audience and Document Overview
This SRS is intended for the following audience:
• Client: This document provides a clear understanding of the application's functionalities
and features, ensuring alignment with project expectations.
• Developer: This SRS demonstrates the project's requirements and serves as a valuable
resource for evaluation and guidance.
The document is organized as follows:
• Section 1: Introduction (You are currently reading this section)
• Section 2: Overall Description
• Section 3: Specific Requirements
• Section 4: Other Non-Functional Requirements
• Section 5: Other Requirements
We recommend readers begin with the overview sections and then proceed to the sections most
relevant to their role in the project (developers will find sections 3 and 4 particularly useful).
1.4 Definitions, Acronyms and Abbreviations
• AI: Artificial Intelligence
• SRS: Software Requirements Specification
• DFD: Data Flow Diagram
• Will be added more as document progress
1.5 Document Conventions
In general, this document follows the IEEE formatting requirements. Use Calibri font size 12 for
normal text, and arial font size 14 for headings. Use italics for comments. Document text should be
single spaced and maintain the 1” margins found in this template. All functional requirements are
times font and bold. For Section and Subsection titles please follow the template.
1.6 References and Acknowledgments
• Taware, G., Kharat, R., Dhende, P., Jondhalekar, P., & Agrawal, R. (2022, August). AI-based
Workout Assistant and Fitness guide. In 2022 6th International Conference On Computing,
Communication, Control And Automation (ICCUBEA (pp. 1-4). IEEE.
Software Requirement Specification for Toneup.co Page 3
2 Overall Description
2.1 Product Overview
Toneup.co is a mobile application designed to empower users on their fitness journeys through
personalized recommendations and a collaborative environment. It stands as a new, self-
contained product and does not rely on existing systems.
2.2 Product Functionality
Toneup.co offers users a range of functionalities to personalize their fitness experience:
• Personalized Workout Plans: Generate customized exercise routines based on user goals,
preferences, and schedules.
• Nutrition Recommendations: Provide tailored dietary advice aligned with individual needs
and fitness plans.
• Progress Tracking: Allow users to track workouts, monitor performance metrics, and
visualize progress over time.
• Content Generation: Implement AI to create fresh workout content after each user
interaction, enhancing engagement and search engine optimization.
• Collaboration: Facilitate interaction between users through features like workout
challenges, motivational messages, or progress sharing.
2.2.1 Data Flow Diagram (Functional Model)
Context Level DFD
Figure 1: Context Level DFD
Software Requirement Specification for Toneup.co Page 4
Level 1 DFD
Figure 2: Level 1 DFD
2.3 Design and Implementation Constraints
• Mobile Platform: Toneup.co is going to be a fully-fledged mobile application, which means
that it has to follow certain development requirements tailored to the platform (like iOS or
Android).
Text Search Technology (First Phase): Based on user input, the program will first make use
of text search functionality to suggest workouts and routines.
• AI Model Training (Future): Subsequent versions will investigate how to apply AI model
training to create a more advanced recommendation system.
• Database management: To store user profiles, exercise data, and maybe AI-generated
content, the program will need a secure database.
Cloud Infrastructure: A cloud platform with scalability and security considerations will host
the application and data.
• Development Method: Although the exact methodology is still up for debate, we might
consider utilizing a tried-and-true strategy like Agile for its iterative development.
Software Requirement Specification for Toneup.co Page 5
2.4 Assumptions and Dependencies
• Correctness of User Input: The efficacy of the program depends on the correctness of the
assorted user-provided information about preferences, limits, and fitness objectives.
• AI Performance (Future): The quality of the training data and the efficacy of the trained
model will determine how well future AI-powered recommendations perform.
• Integration with External APIs: The integration of external APIs is contingent upon their
accessibility, suitability, and possible expenses associated with usage.
• Cloud Platform Selection: For application speed, scalability, and data security, choosing a
dependable and secure cloud platform is essential.
Software Requirement Specification for Toneup.co Page 6
3 Specific Requirements
3.1 External Interface Requirements
3.1.1 User Interfaces
3.1.1.1 Sign-in
Software Requirement Specification for Toneup.co Page 7
3.1.1.2 Sign-up
Software Requirement Specification for Toneup.co Page 8
3.1.1.3 Home
3.1.1.4 Get a Workout Plan
3.1.1.5 Import a Workout Plan
Software Requirement Specification for Toneup.co Page 9
3.1.2 Hardware Interfaces
The hardware interfaces are following:
• RAM: 2GB or Higher.
• ROM: 16 GB or Higher
3.1.3 Software Interfaces
The software interfaces are following:
• Operating System: Android
• React Native, Node Js, Express Js, Mongodb
• Python programming language (For AI).
3.2 Functional Requirements
This section describes Toneup.co's functional requirements, including the behaviours and features
the application must have.
3.2.1 F1: Account Creation
• The system shall let users create their accounts with secure login credentials.
o Users will be required to provide:
▪ Email address
▪ Password
o Passwords must meet security criteria (e.g., minimum length, complexity
requirements).
o Upon submission, the system will verify the provided information and create a new
user account.
3.2.2 F2: Personalized Workout Plans Without Registration
• Users shall generate personalized workout plans without the need for registration or an
account.
Software Requirement Specification for Toneup.co Page 10
o The system will collect necessary information by a text in which user will explain his
workout plan details.
o The user will select time how long user wants to workout. (15 minutes, 30 minutes,
45 minutes, 60 minutes)
3.2.3 F3: Registration for Workout Plan Import
• The system shall require user registration when users want to import a workout plan.
o Users will be prompted to create an account or log in if they attempt to import a
workout plan.
o The system will ensure that the user’s data is securely stored and accessible upon
their return.
3.2.4 F4: Personalized Workout Plans
• The system shall generate personalized workout plans based on user-provided goals,
preferences, and activity levels.
o Users will input their:
▪ Fitness goals (e.g., weight loss, muscle gain)
▪ Workout preferences (e.g., types of exercises, equipment available)
▪ Current activity levels
o The system will utilize this information to create a tailored workout plan.
3.2.5 F5: Personalized Dietary Recommendations
• The system shall provide personalized dietary recommendations aligned with user fitness
goals and activity levels.
o Users will provide:
▪ Dietary preferences
▪ Allergies or dietary restrictions
o The system will generate meal plans and nutritional advice based on this
information.
3.2.6 F6: Workout Recording
• The system shall allow users to record completed workouts.
o Users can log:
Software Requirement Specification for Toneup.co Page 11
▪ Exercise type
▪ Duration
▪ Sets and repetitions
o This data will be stored in the user’s profile for tracking progress.
3.2.7 F7: AI-Powered Workout Descriptions
• The system shall leverage AI to personalize workout descriptions and exercise instructions.
o AI algorithms will customize:
▪ Exercise descriptions
▪ Instructions based on user’s experience level and preferences
o Personalized video links for each exercise.
3.2.8 F8: Progress Tracking
• The system shall track user progress over time.
o Metrics tracked will include:
▪ Workout completion rates
▪ Improvement in performance (e.g., increased weights, longer durations)
Software Requirement Specification for Toneup.co Page 12
3.3 Use Case Model
Figure 3: Use Case Diagram
3.3.1 Allocate Requirements
Software Requirement Specification for Toneup.co Page 13
# Initial Requirements Use case name
F1 The system “shall” let users to create their Login
accounts with secure login credentials.
F2 The system “shall” enable users to store Register
and update their personal information
F3 The system “shall” generate personalized Generate Workout Plan
workout plans based on user-provided
goals, preferences and activity level.
F4 The system “shall” provide personalized View Nutritional Guidance
dietary recommendations aligned with user
fitness goals and activity level.
F5 The system “shall” allow users to record View Workout History
completed workouts, including exercise
type, duration, and sets/reps.
F6 The system “shall” shall leverage AI to Generate Workout Plan
personalize workout descriptions and
exercise instructions.
F7 The system “shall” track user progress over Track Progress
time.
Software Requirement Specification for Toneup.co Page 14
4 Other Non-functional Requirements
4.1 Performance Requirements
Toneup.co requires minimum 2 GB ram and 16 GB ROM with android operating system for smooth
performance. Both iterative and incremental development models are preferred for this project
because we will be testing our project several times during the development to achieve the
maximum accuracy.
4.2 Safety and Security Requirements
• The tool must adhere to strict data privacy and security standards to protect sensitive or
personal information.
• Ensure the tool's deliberate compliance with data protection regulations when handling
personal data to avoid external interventions.
• Specify data retention policies, including the duration for which data will be stored, and
conditions for data deletion or archiving.
4.3 Software Quality Attributes
• Availability: The system should be available 24/7.
• Maintainability: The administrators should work on maintainers.
• Usability: The system should satisfy a maximum number of customers’ needs.
• Scalability: As the tool may be applied to text sizes, it should be scalable to handle
increasing workloads while maintaining performance and accuracy.
• Performance: Performance is vital, especially for large datasets or real-time applications.
The tool should provide timely results, ensuring efficient results.
4.4 Business Rules
Under any circumstances, the administrator will have full-fledge rights of the system.
Software Requirement Specification for Toneup.co Page 15
5 Other Requirements
• To make sure it satisfies all functional and non-functional requirements, the application will
go through extensive testing.
• User acceptance testing (UAT), integration testing, and unit testing will all be conducted.
• The testing strategy and particular test cases will be outlined in a test plan.
Software Requirement Specification for Toneup.co Page 16
Appendix A – Glossary
Here the following abbreviations of words using in this document:
Table 1: Glossary
Fully-fledged Complete
Vital Necessary
Assorted Various
Deliberates Calculated
Interventions Involvement