ADVANCED TECHNOLOGY PROJECT
REPORT
B.TECH IT SIXTH SEMESTER
FITNESS APPLICATION
PROJECT REPORT
Submitted by:
Anitej Palakodeti Reg no: 160911082
Prahalad Suresh Reg no: 160911092
TABLE OF CONTENTS
ACKNOWLEDGEMENT .......................................................................................3
ABSTRACT ..............................................................................................................4
INTRODUCTION....................................................................................................5
LANGUAGE DESCRIPTION................................................................................6
DATABASE DESCRIPTION .................................................................................7
PROJECT DESCRIPTION ....................................................................................7
PRODUCT FUNCTIONS .......................................................................................8
DESIGN ....................................................................................................................8
1. USE CASE DIAGRAM ......................................................................................8
2. CLASS DIAGRAM .............................................................................................8
3. ACTIVITY DIAGRAM ......................................................................................9
4. SEQUENCE DIAGRAM ....................................................................................9
IMPLEMENTATION & RESULTS ....................................................................10
CONCLUSION.......................................................................................................22
REFERENCES .......................................................................................................23
ACKNOWLEDGEMENT
In preparation of our application, we had to take the help and guidance of some
respected persons, who deserve our deepest gratitude. As the completion of this
application gave us so much pleasure, we would like to show our gratitude to our
teachers Mrs. Anuradha Rao (Assistant Professor - Senior Scale) and Mr.Sirish
Sherry B (Assistant Professor - Senior Scale) of our institute for giving us good
guidelines for assignment throughout numerous consultations. We would also like
to expand my gratitude to all those who have directly and indirectly guided in the
completion of this project.
ABSTRACT
The fitness application developed enables the user to keep himself/herself fit and in
shape. This application was developed and implemented on Android Studio.
This application can be used by various users to help keep track of their calorie
intake and calories burnt. It will allow them to be up to date with their daily
statistics and hence allow them to efficiently monitor their progress. The
application is also loaded with many more exciting features with a user friendly
and interactive interface to keep them in the right motivated mindset.
On board sound tracks were used to design and play the music as per the choice of
the user. Google maps API will be used as a map provider and SQLite was
integrated as the database platform in the project’s implementation.
INTRODUCTION
A fitness app is an application that can be downloaded on any mobile
device and used anywhere to get fit. As of 2015, the number of health-related apps
released on the two leading platforms, iPhone operating system (iOS) and Android,
had reached more than 165,000. Fitness Apps can perform various functions such
as allowing users to set fitness goals, tracking caloric intake, gathering workout
ideas, and sharing progress on social media to facilitate healthy behavior change.
They can be used as a platform to promote healthy behavior change with
personalized workouts, fitness advice and nutrition plans. Fitness apps can work in
conjunction with wearable devices to synchronize their health data to third-party
devices for easier accessibility.
Our fitness application allows the user to track their caloric intake and calories
burnt on a daily basis. They can monitor their progress based on BMI readings,
caloric surplus/deficit states and keep track of their calories burnt by monitoring
and recording running time, distance, date of the run and get an accurate reading of
the calories they have burnt in the course of the run.
We have also integrated the Google Maps API to allow the user to run different
routes as and when they wish to. A custom playlist has been integrated on board to
keep the user in the workout groove. SQLite database integration has enabled the
user to not only be statistically aware of their progress but also to monitor their
progress by recording what they eat in each meal every day and keep a track of
their total daily calorie consumption.
LANGUAGE DESCRIPTION
1. JAVA
Java is a high-level programming language developed by Sun Microsystems. It
was originally designed for developing programs for set-top boxes and handheld
devices, but later became a popular choice for creating web applications.
Java is strictly an object-oriented programming language. Most Java programs
contain classes, which are used to define objects, and methods, which are assigned
to individual classes. Java is also known for being strict than, meaning that the
variables and functions must be explicitly defined. This means Java source code
may produce errors or "exceptions" more easily than other languages, but it also
limits other types of errors that may be caused by undefined variables or
unassigned types.
Java programs are not run directly by the operating system. Instead, Java programs
are interpreted by the Java Virtual Machine, or JVM, which runs on multiple
platforms. This allows Java programs to run on different platforms, including
Macintosh, Windows, and UNIX computers.
2. XML
Extensible Markup Language (XML) is a markup language that defines a set of
rules for encoding documents in a format that is both human-readable and
machine-readable.
The design goals of XML emphasize simplicity, generality, and usability across the
Internet. It is a textual data format with strong support via Unicode for different
human languages. The language is widely used for the representation of arbitrary
data structures such as those used in web services.
Several schema systems exist to aid in the definition of XML-based languages,
while programmers have developed many application programming interfaces
(APIs) to aid the processing of XML data.
DATABASE DESCRIPTION
SQLite is a relational database management system contained in a C programming
library. SQLite is not a client–server database engine. Rather, it is embedded into
the end program.
SQLite is ACID-compliant and implements most of the SQL standard. SQLite uses
a dynamically and weakly typed SQL syntax that does not guarantee the domain
integrity.
SQLite is a popular choice as embedded database software for local/client storage
in application software such as web browsers and mobile applications. It is
arguably the most widely deployed database engine, as it is used today by several
widespread browsers, operating systems, and embedded systems. SQLite has
bindings to many programming languages.
PROJECT DESCRIPTION
Our fitness application uses and statistical and a constant monitoring approach to
allow the user to keep fit. It allows the user to track their caloric intake and calories
burnt on a daily basis. They can monitor their progress based on BMI readings,
caloric surplus/deficit states and keep track of their calories burnt by monitoring
and recording running time, distance, date of the run and get an accurate reading of
the calories they have burnt in the course of the run. The user can also make use of
the in-built media player to keep themselves in the workout mood and use in-app
maps API to discover new routes!
PRODUCT FUNCTIONS.
The user can enter their height, weight and calculate their BMI.
User can count the number of calories consumed per day based of their daily
food consumption.
User can use the in-built timer to keep track of their run, distance covered
and hence calories burnt.
User will also be able to access their music library and play songs of their
choice to keep themselves in the workout groove.
User can use the GPS to discover a new track to run.
User can monitor their progress by accessing the in-app database and see
their history and statistically monitor their progress with a great deal of
accuracy.
DESIGN
1. USE CASE DIAGRAM
(Put the use case diagram here with use case specification for all use cases)
2. CLASS DIAGRAM
(Put the class diagram here)
List out the classes and give brief description about all the classes.
3. ACTIVITY DIAGRAM
(Put the activity diagrams here)
4. SEQUENCE DIAGRAM
(Put the sequence diagram here)
IMPLEMENTATION & RESULTS
BMI
Calorie Intake
Calories Burned
Media Player
Maps
Database
CONCLUSION
Making this application was a good learning experience and a practical way to
implement our theoretical knowledge. We got to learn about, integrate and
implement many new concepts and API’s. We would like to thank our teachers for
giving us this golden opportunity to work on this application. We are confident that
the knowledge we have gained from this project will help us in the upcoming
challenges that await us in the future. We have tried our level best to make this
application as user friendly and easy to use as possible.
REFERENCES
www.stackoverflow.com
www.github.com
www.w3schools.com
http://developers.google.com