0% found this document useful (0 votes)
35 views46 pages

Xtreme Fitness Android App: B. Voc. (B.SC.) Information Technology

Uploaded by

rrt754620
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views46 pages

Xtreme Fitness Android App: B. Voc. (B.SC.) Information Technology

Uploaded by

rrt754620
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 46

XTREME FITNESS ANDROID APP

A Project Report submitted in partial fulfillment of the requirements for the award
of the Degree of

B. Voc. (B.Sc.) INFORMATION TECHNOLOGY

By

Rajeev Joshi
SSJUUV2247510015
2022-25

Under the esteemed guidance of


Mr./Mrs. Name of The Guide
Designation

DEPARTMENT OF VOCATIONAL STUDIES

MANAS COLLEGE OF SCIENCE TECHNOLOGY AND


MANAGEMENT

(Affiliated to Soban Singh Jeena University, Almora)

PITHORAGARH, 262501, UTTARAKHAND


MANAS COLLEGE OF SCIENCE TECHNOLOGY AND MANAGEMENT
(Affiliated to Soban Singh Jeena University, Almora)
PITHORAGARH – UTTARAKHAND - 262501
B. Voc. (B.Sc.) INFORMATION TECHNOLOGY

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.

Guide External Examiner

Date:
DECLARATION

Xtreme Fitness Android App” done at Manas


College of Science Technology and Management and has not been in any case duplicated to
submit to any other university for the award of any degree. To the best of my knowledge other
than me, no one has submitted to any other university.

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.

Name and Signature of the Student


PROFORMA FOR THE APPROVAL PROJECT
PROPOSAL

ENROLLMENT NO. SSJUUV2247510015 Roll No. 2247510015

1. Name of the Student


RAJEEV JOSHI

2. Title of the Project


Xtreme Fitness Android App

3. Guide Of the Project


Mr. Prakash Kumar

4. Teaching experience of the Guide


6+ Years

5. Is this your first submission?


Yes

Signature of the student Signature of the Guide


DATE: DATE:
ABSTRACT
The Xtreme fitness application system intend is to automate the existing manual system by
the help of computerized apparatus and full-fledged computer software, fulfilling their
requirement, so that their valuable data/information can be stored for a lengthy portion of
time with easy retrieve and manipulation of the same. This application creates an individual
efficient fitness plan based on your characteristics. This app is easy to use and ensures the
best possible result.
The user has been wasted his / her time and the money to search for gym trainer.
Information of individual’s fitness training is stored in database. New user of Xtreme Fitness
can insert his details in web portal.
Gym Application, as report above can lead to error free, secure, well founded and fast
executives’ system. It can help the user to concentrate on their other activities preferably to
concentrate on the record keeping Thus it will help organization in better utilization of
resources. That means that one need not to be distracted by information that is not relevant,
while being able to reach the information.
ACKNOWLEDGEMENT

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

1.1 Purpose ......................................................................................................................... 11

1.2 Scope ............................................................................................................................ 12


1.3 Objective…...………………………………………………………………………….…13

Chapter 2 ............................................................................................................................ 14
System Analysis .................................................................................................................. 14
2.1 Android Studio .............................................................................................................. 14

2.2 Firebase ......................................................................................................................... 15

2.1 Existing system of Xtreme Fitness: ................................................................................ 16

2.2 Proposed system of Xtreme Fitness: .............................................................................. 17

2.3 Requirement .................................................................................................................. 18

2.3.1 Software Requirement Specification ........................................................................... 18

2.3.2 Hardware Requirement Specification.......................................................................... 19

Chapter 3 ............................................................................................................................ 20
System design ..................................................................................................................... 20
3.1 Working Module ........................................................................................................... 20

3.2 Data Dictionary ............................................................................................................. 21

3.3 Use case Diagram .......................................................................................................... 23

3.4 Class Diagram ............................................................................................................... 25

3.5 E-R diagram .................................................................................................................. 27

3.6 Activity Diagram ........................................................................................................... 30

3.7 Dataflow Diagram ........................................................................................................ 32


Chapter 4…………………………………………………………………………………….34

4.1 Phase Code……………………………………………………………………………….34

4.2 Test Approach……………………………………………………………………………52

4.2.1 Unit Testing……………………………………………………………………………53

4.2.2 Integration Testing…………………………………………………………………….54

Chapter 5…………………………………………………………………………………….56

5.1 Result and Discussion……...…………………………………………………………….56

Chapter 6…………………………………………………………………………………….62

6.1 Conclusion and Future Work…………………………………………………………….62


Chapter 7…………………………………………………………………………………….64

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.

Report of Gym Application: -

It creates the report on Gym, Trainer, Time Slot.

Impart Filter report on characteristic, member, Fitness Class.

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

• Client Database Report

• 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.

Facilities and Services: -

Main workout Area: -


Most health clubs have an important workout area, which primarily consists of free weights
including dumbbells and barbells and the stands and benches used with these things and
exercise machines, which use gears, cables and other mechanisms to guide the user's
exercise. This area often adds in mirrors so that exercisers can monitor and preserve correct
posture during their workout.

Cardio area/exercise classes: -

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.

2.2 Existing system of Gym Application:


In the existing system the work is done manually but in proposed system we have to
computerize the work using this application

• More man power.

• Time consuming.

• Consumes large volume of pare work.

• Need manual calculations.

• No direct role for higher officials.


2.3 Proposed system of Gym Application:
The aim of proposed system is to develop a system of improved facilities of the system. The
proposed system can overcome all the limitations of the existing system. The system provides
security and reduces the manual work.

1. Security of data.

2. Better service.

3. Proper control of the higher officials.

4. Minimize manual data entry.

5. Minimum time needed for the various processing.

6. Greater efficiency.

7. Ensure data accuracies.

8. Minimum time required.

9. User friendliness and interactive.

2.4 Requirement Analysis


2.4.1 Software Requirement Specification

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.

The proposed system has the following requirements:

• System needs to maintain quality record.

• System needs to keep the records of Employee.

• System needs to update and delete the record.


Specification
Name of component

Operating system Android Version 4.0 and above

Language Java

Database SQLite

2.4.2 Hardware Requirement Specification

Name of component
Specification

Snapdragon 400 and above, Media Tek


P20 and above
Processor

RAM 1GB or more

Storage 2GB or more

Display Touch Screen


CHAPTER 3

System Design

3.1 Workout Module

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

Training Exercise Module for Beginners

• Hip-dominant (deadlifts, hinges, and swings)

• Knee-dominant (squats and lunges)

• Pushing movements (push, and presses)

• Pulling movement (rows and pullups)

• Gait pattern, such as walking and running

Admin Enquiry 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.

• Admin can manage the whole enquiry

• Admin can edit and delete of the enquiry

• Admin can also see the whole list of all enquiry

• Users can see enquiry on user side


3.2 Data Dictionary

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

Data Type Null Primary Key Description


User Id Varchar (20) Not Null Yes Unique name
Password Varchar (30) Not Null No Password
should have
special
character,
number,
capital letter
Phone Int Allow Null No To contact
Number with user
Email Varchar (30) Allow Null No To contact
with user

Table 4.2.2-BMI DETAILS

Data Type Null For Key Description


Height Float Not Null Yes Height of
user
Weight Float Not Null Yes Weight of
user
3.3 Use case Diagram
A use case diagram at its simple to be a representation of a user's interaction with the all
system that shows the relationship between the user and the different use cases in which the
user is involved. A use case diagram can easy to identify the different types of users of in
system and the different use cases and will often be any other types of diagrams as well.

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.

Use case diagram of Gym Application


3.4 Class Diagram
A class diagram in UML shows the structure of a system, including classes, attributes,
operations, and their relationships. It’s essential for object-oriented modeling and can also be
used for data modeling.

A class is represented by a box divided into three parts:

1. The top contains the class name (bold, centered).

2. The middle lists attributes (left-aligned, lowercase).

3. The bottom lists operations (left-aligned, lowercase).

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.

Class diagram of Gym Application


3.5 E-R diagram
An Entity-Relationship (ER) model represents business data in a graphical format, showing
entities and their relationships. It defines data schemas, not business processes. Entities may
include attributes like primary keys. Diagrams that show entities and their attributes are called
Entity-Attribute-Relationship (EAR) diagrams.
ER models are typically used in databases, where each row represents an entity instance and each
field an attribute. Relationships are implemented with foreign keys linking entities.
ER diagrams are usually built with three levels of abstraction: conceptual, logical, and physical,

which differs from the three-schema approach in software engineering.

Conceptual data model

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.

Logical 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.

Entity relationship Diagram of Gym Application


3.6 Activity Diagram
Activity diagrams represent workflows, showing step-by-step activities, actions, and their
interactions, including choices, iterations, and concurrency. In UML, they model both Activity
diagrams in UML model workflows, showing actions, decisions, and data flows between activities. They
use simple shapes:
 Ellipses for actions
 Diamonds for decisions
 Bars for concurrent activities
 A solid black circle for the start and a circled black circle for the end.
They combine flowchart and data flow diagram techniques, though complex decision loops can
make the meaning unclear. Activity diagrams are used in various domains, including embedded
system design, and can be verified with model-checking methods.
3.7 Dataflow Diagram

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.

Dataflow Diagram of Gym Application


Chapter 4
Implementation and Testing Phase Code

Login XML file


Login Java file
Registration Xml File
Registration Java file
Main Activity Xml File
Main Activity Java file

Stage Activity Xml file


Stage Activity java file

Plank Activity Xml file


Plank Activity Java File
BMI Activity XML File
BMI Activity Java File
Time Picker Fragment
Notification Helper

Set Alarm Activity Xml file


Set Alarm Activity Java File
4.1 Testing Approach
The purpose of unit testing is to find defects in individual functions or units of work. It is an
efficient, cost-effective phase for detecting issues.

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.

In procedural programming, a unit is a function or program, while in object-oriented


programming, it refers to methods in classes. Unit testing verifies that each unit matches the
technical design, handles data correctly, and executes reliably. This testing is done on developers'
workstations and in server-based environments, with limited interaction between components
during this phase.
4.1.2 Integration Testing
Integration testing comes after unit testing and before system testing. It focuses on integrating
individual modules that have passed unit testing to ensure they work together smoothly. The goal
is to identify and fix any errors or bugs that occur when the modules are combined.

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.

Integration Test Plan: -

Integration testing tests integration or interfaces between components, interactions to


different parts of the system such as an operating system, file system and hardware or
interfaces between systems.

Integration testing is done by a specific integration tester or test team.

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.

Integration Test Cases: -

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

Results and Discussion


Log in Activity

Registration Activity
Main Activity Exercise List

Exercise BMI Activity


Alarms-

Setting an Alarm
Alarm is set.

Notification
Chapter 6

Conclusion and Future work


I hope you have enjoyed learning about how to stay healthy and fit. There are many ways to exercise
along with many healthy foods you can eat to help stay fit. When exercising it is good to make sure
your pulse rate is good, and that you warm up your muscles before exercising and to make sure you
do a cool down to help your muscles cool down.

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: -

1. Progress Bar – which will show the progress of user.

2. Navigation Drawer – for better performance.

3. New Stages – new exercise stages will be added.

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy