Xtreme Fitness Android App: B. Voc. (B.SC.) Information Technology
Xtreme Fitness Android App: B. Voc. (B.SC.) Information Technology
A Project Report submitted in partial fulfillment of the requirements for the award
of the Degree of
By
Rajeev Joshi
SSJUUV2247510015
2022-25
CERTIFICATE
This is to certify that the project entitled, "Xtreme Fitness Android App ", is bona-fide work
of Rajeev Joshi bearing Enrollment No: SSJUUV2247510015 submitted in partial
fulfillment of the requirements for the award of the degree of B. Voc. (B.Sc.)
INFORMATION TECHNOLOGY from Manas College of Science Technology and
Management, Pithoragarh.
Date:
DECLARATION
The project is done in partial fulfillment of the requirements for the award of a degree of B. Voc.
(B.Sc.) INFORMATION TECHNOLOGY to be submitted as a final semester project as part of
our curriculum.
First and foremost, I would want to express my gratitude to “Mr. PRAKASH KUMAR”, my
project mentor, for all of their help and support during this project. Their knowledge and
perceptions have greatly influenced the course and result of this effort.
I am thankful to the Professor’s for guiding me through this project and continuously
encouraging me. It would not have been possible to complete this project without his support.
I am also thankful to all the faculty members of Department of Information Technology, Manas
College of Science Technology and Management, Pithoragarh for helping me during the project.
I am grateful to my team, family and friends for their unending support without which
completion of this project was not possible.
In closing, I would want to thank all of the writers and scholars whose contributions have served
as a strong basis and source material for this project.
TABLE OF CONTENT
Chapter 1............................................................................................. 7
Introduction of Xtreme Fitness .............................................................................................. 9
Chapter 2 ............................................................................................................................ 14
System Analysis .................................................................................................................. 14
2.1 Android Studio .............................................................................................................. 14
Chapter 3 ............................................................................................................................ 20
System design ..................................................................................................................... 20
3.1 Working Module ........................................................................................................... 20
Chapter 5…………………………………………………………………………………….56
Chapter 6…………………………………………………………………………………….62
7.1 Reference………………………………………………………………...……………….64
Chapter 1
INTRODUCTION
The main objective of the Gym Application is developed to override the problems prevailing
in the practicing manual system. This application is providing a system which is use to
maintaining their health care. It takes care of all their fitness and also keeps the data of every
day’s gym exercise. The purpose of the project is to build an application program to reduce
the time and money. We can easily get the list of all exercise and also, we have complete
details for some particular fitness exercise. It can assist the user to concentrate on their
fitness.
In Every corporation, whether it is big or small, has challenges to overcome and preside over
the information of trainer, gym, facility, time slot, fitness class. In all Gym Application has
different Gym needs, therefore we implement exclusive employee management systems that
are adapted to your managerial requirements.
A Personalized experience: - When it’s about tracking the user activity and further assessing
the user’s fitness, the application needs to have user’s personal information like, age, height,
gender, and weight.
Integrate geolocation: - This characteristic allows the user to track his walking routes, and to
build them and record workouts.
Push notification system and reminder: - Anyone who is working out daily would never want
to miss a session. However, keeping up with the busy lives; sometimes it, does slips out of
our mind. In such cases a push notification from the app can be very helpful to remind us of
our workout session.
Gamification: - We all have hard pressed five crunches or pushups the moment gym plays
our favorite song. Moreover, we tend to push ourselves more whenever there is a mark to
reach.
Sleep Tracker: -This is must add characteristic looking at the busy lifestyle today. The
attribute tracks the time user didn’t get the sound sleep. This specifies the moments he is
active during sleep.
You can easily export PDF for the GYM, Time slot, Facility.
Application also creates large export for Trainer, member, Fitness class
Report generation :-
Balance Report
• Trial Report
• Upgrade Report
• Access Control
• Calendar Report
1.1 Purpose
A health organization (also known as a fitness club, fitness Centre, health spa, and
commonly referred to as a gym) is a place that houses exercise equipment for the reason of
physical exercise.
A cardio theater or cardio area contains many types of cardiovascular training-related utility
such as rowing machines, stationary exercise bikes, elliptical trainers and treadmills. These
areas frequently include a number of audio-visual displays, often TVs (either included into
the equipment or placed on walls around the area itself) in order to keep exercisers
entertained during long cardio workout sessions. Some gyms deliver newspapers and
magazines for users of the cardio theatre to read while working out.
1.2 SCOPE
It may help collect absolute executives in details. In a very small time, the collection will be
clear-cut, straightforward and accurate. It will help a person to know the management of passed
year effortlessly and vividly. It also helps in current all works relative to Gym Website. It will be
also made smaller the cost of collecting the management & collection process will go on well.
Our project focus at business process automation, i.e. we have tried to computerize diverse
routes of Gym Website
• In computer system the person has to fill the various forms & number forms &
number of copies of the forms can be easily generated at a time
• In computer system, it is not necessary to create the manifest but we can directly print
it, which saves our time.
• To help the staff in capturing the endeavor spent on their respective working areas.
1.3 OBJECTIVE: -
• Xtreme Fitness is a professional application that individuals reach their fitness and
health goals.
• This application helps to empower people to create healthy training habits.
• To make best use of our equipment and resources through well-attended sessions.
• Lose weight with a personal diet plan for your fitness goals.
Chapter 2
Survey of Technology
2.1 Android Studio
Android Studio is a powerful, feature-rich integrated development environment (IDE) tailored
for Android app development. It offers a wide range of tools, including a UI design environment
with templates that make it easier for new developers to get started. Whether you're a solo
developer or part of a large team, Android Studio supports collaboration through version control
systems like Git, ensuring smooth workflows. The IDE supports both Java and C++ for app
development, giving developers flexibility in their programming language choice.
2.1.1FIREBASE: -
Firebase is a mobile and web application development platform founded in 2011 by James
Tamplin and Andrew Lee as Envolve, a service offering real-time chat functionality for
websites. After discovering that developers were using their chat API to sync application data
in real-time, they decided to pivot. In 2011, they launched Firebase as a separate company,
focusing on real-time data syncing. Google acquired Firebase in 2014, and as of October
2018, the platform offers 18 products used by 1.5 million apps.
• Time consuming.
1. Security of data.
2. Better service.
6. Greater efficiency.
The software requirement specification is produced at the the culmination of the analysis
task. The functions and performance allocated to software as part of engineering system are
refined by establishing a complete information description, a detailed functional and
behavioral description, an indication of performance requirements and design constraints,
appropriate validation criteria, and the other data pertinent to requirements.
Language Java
Database SQLite
Name of component
Specification
System Design
The main need for the development this module is to manage of the all-workout data. We
provide full workout module to help the user about fitness tips. So, all exercise will be
managed by the developer and can see the list of data of all the exercise he/she as done at that
particular day & filter according to the His/her satisfaction. All the details of each exercise
and how to perform the exercise is been provided by this module
The main purpose of developing this module is to manage the whole enquiry will be managed
by admin and user be able to see the enquiry.
This is usually represented as the data about. It is also termed as metadata some times which
give the all data about the data stored in database .it defines each data term encountered
during the inspection and design of new system. Data elements can report all the files or the
operation. Following some major symbols in the data dictionary
=equivalent to
+ and
[] either/or
() optional entry
Following some vital symbols in the data dictionary which defines the construction of data
dictionary entries:
1. Words should be defined to understand for what they need and not the variable need
by which they may be report in the program.
2. Each word must be different but We cannot have two definitions of the same client at
time
3. Aliases or synonyms are permit when two or more enters show the same meaning for
example a vendor number may also be called as customer number
4. A self-defining word should not be decay it means that the reduction of any
information in to subpart should not be decomposed it means that the reduction of any
information in to subpart should be done only if it is really required that it is not easy
to understand directly
5. Data dictionary comprise information such as the Number of records save in the file,
of the frequency of a process will run, security factor like pass word which user must
enter to get excess to in the information
TABLE 4.2. 1 - USER DETAILS
The use case model for any system consists of the “use case”. Use cases represents different
Ways in which the system can be used by the user.
Application
Use case diagrams offer a high-level, graphical view of a system’s functionality, making it easier
for stakeholders to understand its requirements. They simplify communication, especially with
non-technical audiences, and are often clearer than class diagrams. Research by Siu and Lee
showed that use case diagrams convey a system's intent more effectively.
These diagrams represent the system's interactions in simple terms, with each use case shown as
an ellipse and actors (users or systems) depicted as stick figures. The lines connecting actors to
use cases indicate their interactions. External systems are label with the stereotype <<external
system>>. Additional diagrams can provide a more detailed technical view of the system.
Class diagrams help identify and group related classes, establishing static relationships. In
detailed designs, classes may be split into subclasses. State diagrams or UML state machines can
further describe system behaviour.
This is the high-level ER model in the contains of the least of granular detail but establishes
the overall scope of is to be included within the model. The ER model normally defines
master reference data entities that are commonly used by the any organization. of a ER
diagram model may be used as the foundation for one of The need of the concept of the ER
model is then to be structural commonly for the master of data entities between the set of
logical er models. The concept of the data model may be used to form common relation
between er models as well as a basis for data model.
A logical ER model does not require any type of the ER model is especially if the scope of
the logical Entity Relation model includes only the development of information system. The
logical ER model require more detail than the conceptual ER model. In adding to the master
data entities operations and transaction data entities are now defined its very well. The details
of each data entity are developed and the relationships between the data entities are The
logical ER model is however developed independent of the specific database management
system into which it can be implemented.
Physical data model
One or many physical Entity Relation models may be developed from each logical ER model.
The physical ER model is normally developed and instantiated as a database. Therefore, each
physical ER model must contain take a detail to produce a database and each physical ER
model is only for based on technology dependent model since each database management
system is any ware any time in different phase.
The physical data model is normally instead in the structure of a database management
system as a relational database management system in objects such as database tables,
database indexes, such as unique key indexes, and data base such as a foreign key constraint
or a commonly in . The ER model is also normally used in to the design modifications
implementation to the relational database objects and to maintain the structural of the
database.
A Data Flow Diagram (DFD) graphically represents how data flows through a system,
showing inputs, outputs, and storage points. It provides an overview of the system’s processes
without diving into detailed operations, often serving as an initial step in system modeling.
DFDs visualize data processing and structured design.
DFDs show how data moves through the system, what data is input and output, and where it
is stored. However, they do not address process timing or parallel operations. Unlike
flowcharts, which focus on control flow, DFDs focus on data flow between components.
Also known as bubble charts, DFDs help design systems from a high-level perspective.
They break down a system into processes that manage data flows between internal agents and
data stores, illustrating how the system functions as a whole. DFDs are crucial for systems
analysis and design, helping stakeholders visualize system operations, user interactions, and
implementation details.
Since there are various browser versions, testing compatibility is crucial to ensure the system
displays correctly. Tools like IE Tester can test different versions of Internet Explorer, while
browsers like Firefox, Google Chrome, and Opera are also used for compatibility testing.
Unit testing checks key aspects such as internal logic, error handling, field processing,
computations, data access, input/output ranges, and cross-field validation. Developers use
application documentation as a guide, ensuring all requirements and coding standards are met,
often with peer reviews.
Unit test plans focus on technical details, expected results, and code inputs/outputs. Thorough
unit testing reduces future defect rates and ensures each software unit performs as expected. Unit
tests are written and executed by developers to verify that the smallest code units, such as
functions or classes, work correctly, helping catch issues early in development.
4.1.1Unit Testing
Unit testing involves testing individual units of source code to ensure they are fit for use. A unit
is the smallest testable part of an application, such as a function, procedure, class, or interface.
Unit tests are typically written and run by developers to verify that code meets its design and
behaves as expected.
The goal is to isolate and test each part of the program, identifying problems early in the
development cycle. After module development, unit testing ensures each module works correctly
before moving on to integration testing.
During this phase, a test plan, test cases, and test data are created to ensure successful
integration of the modules. Test data is typically used in test cases to verify that the integration
works correctly.
After the Unit testing, we integrate different-different modules together. Then we check that
integrated modules are working properly together. If after the integration, project work
properly than we goes for System Testing.
Test cases ensure that integrated modules produce the expected output and function correctly,
helping to identify errors or bugs from the integration phase. The tester runs the program using
the test case, which checks all inputs and outputs of the integrated modules.
For large applications, multiple test cases are created for different sections of the program. These
test cases are often grouped into test suites, which are sets of related test cases.
Chapter 5
Registration Activity
Main Activity Exercise List
Setting an Alarm
Alarm is set.
Notification
Chapter 6
When making sure you are exercising right or eating right it is best to use an activity pyramid to keep
track of all the different kinds of activity you do. To make sure you eat right it is best to check the
nutrition label on the back of every food to make sure you are consuming the right number of calories.
To create the level of enthusiasm among the users this app has a practical approach. Daily progress
report with the live status of the user helps to maintain the progress.
Here is this App that allows the user to maintain the record right from the first day of Gym. The
progress report tracker helps to keep a record of from what user started with a certain weight.
Understanding the requirement of the user these statistics definitely scale the most accurate measure
of progress which always adds the craze to move forward with the desired results. Therefore, if you
ever wanted to manage and track your progress this app is here to assist you.
Future Work
The future work of this application is to raise your awareness, as a fitness professional in his personal
Life, as to how people may select fitness exercise from the many activities that are out there. If we
know what people are looking for from a fitness app then we know what we are competing with from
a gym or online trainers’ point of view. In Future we will Import: -
4. Calendar – which will show on which date the exercise is done by the user.
Chapter 7
References
Website: -
https://www.youtube.com/channel/UCgnv52hqclx0fTopBi9llDQ/featured
https://www.youtube.com/watch?v=zmjfAcnosS0
https://www.youtube.com/watch?v=lF5m4o_CuNg
https://www.youtube.com/watch?v=KySFSzm-qVg
https://www.youtube.com/watch?v=8vMVTeKrDFM
https://www.youtube.com/watch?v=CKqIpDqjj44