0% found this document useful (0 votes)
176 views57 pages

Group 14 Minor Project Report

The document describes a health and fitness mobile application called Health-o-Fitness Application. It aims to provide a social environment for people interested in health and fitness by allowing users to submit and view exercise programs, and rate programs submitted by other users to ensure high-quality content. The application aims to help people improve their health by facilitating home workouts, motivating continued exercise, and achieving results like increased strength and balance, especially for groups who find regular gym training inconvenient like older adults.

Uploaded by

Priyansh Sahu
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)
176 views57 pages

Group 14 Minor Project Report

The document describes a health and fitness mobile application called Health-o-Fitness Application. It aims to provide a social environment for people interested in health and fitness by allowing users to submit and view exercise programs, and rate programs submitted by other users to ensure high-quality content. The application aims to help people improve their health by facilitating home workouts, motivating continued exercise, and achieving results like increased strength and balance, especially for groups who find regular gym training inconvenient like older adults.

Uploaded by

Priyansh Sahu
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/ 57

Oriental Institute of Science & Technology,

Bhopal

ACADEMIC RECORD KEEPING SYSTEM


A
Project Work
Submitted as Minor Project in Partial fulfillment for the award of Graduate Degree in
Bachelor of Engineering in Computer Science & Engineering.
Submitted to

RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA BHOPAL


(M.P)

Submitted By
SARANSH PENDHARKAR (0105CS181093)
TUSHAR SRIVASTAVA (0105CS181121)
PRABAL SAHU (0105CS181074)
Under the Guidance of
Dr. Sanjeev Kumar Sharma
(Department of Computer Science & Engineering)

Oriental Institute of Science & Technology, Bhopal


DEPARTMENT OF COMPUTER SCIENCE
&ENGINEERING

JAN-JUN 2021
ORIENTAL INSTITUTE OF SCIENCE &
TECHNOLOGY, BHOPAL

CERTIFICATE
This is to certify that the Minor project entitled“ HEALTH-o-FITNESS
APPLICATION” being submitted by SARANSH PENDHARKAR
(0105CS181093), TUSHAR SRIVASTAVA (0105CS181121)and
PRABAL SAHU (0105CS181074) students of VI Semester, Department
of Computer Science & Engineering in partial fulfillment for the award
of Bachelor of Technology degree from Rajiv Gandhi Proudyogiki
Vishwavidyalaya, Bhopal (M.P.) in session 2020-21. It has been found to
be satisfactory and here by approved for submission. This record of
bonafide work is carried out by them under our supervision.

Dr. Sanjeev Kumar Sharma Prof. ATUL BARVE


Guide Head
Department of Department of
Computer Science & Engineering Computer Science & Engineering
ACKNOWLEDGEMENT

We take the opportunity to express our cordial gratitude and deep sense of indebtedness to our guide Dr.
SANJEEV KUMAR SHARMA for the valuable guidance and inspiration throughout the project duration.
We feel thankful to her for her innovative ideas, which led to successful submission of this minor project
work. We feel proud and fortune to work under such an outstanding mentor in the field of HEATH-o-
FITNESS APPLICATION. She has always welcomed our problem and helped us to clear our doubts. We
will always be grateful to her for providing us moral support and sufficient time.

We owe sincere thanks to Dr. Rajesh Shukla, Director OIST, for providing us with moral support and
necessary help during our project work in the Department.

At the same time, We would like to thank Prof. Atul Barve (HOD, CSE) and all other faculty members and
all non-teaching staff of department of Computer Science & Engineering for their valuable co-operation.

We would also thank to our Institution, faculty members and staff without whom this project would have
been a distant reality. We also extend our heartfelt thanks to our family and well-wishers.

SARANSH PENDHARKAR (0105CS181093)


TUSHAR SRIVASTAVA (0105CS181121)
PRABAL SAHU (0105CS181074)
APPROVALCERTIFICATE

This is to certify that the project entitled HEATH-o-FITNESS APPLICATION being submitted by
SARANSH PENDHARKAR (0105CS181093), TUSHAR SRIVASTAVA (0105CS181121) and
PRABAL SAHU (0105CS181074) students of Sixth Semester, Bachelor of Technology in Computer
Science and Engineering have done their work as Minor Project for Partial fulfillment of the degree
from RGPV, Bhopal (M.P.).

Dr. Sanjeev Kumar Sharma


Date:

Signature
Table of Contents
CERTIFICATE
ACKNOWLEDGEMENT
APPROVAL CERTIFICATE
LIST OF FIGURES
ABSTRACT

1. Introduction 9

1.1 Overview 9
1.2 Project Objective and Scope 10
1.3 Organization of Report 11

2. Background and Literature Survey 12

2.1 Software Requirement Specification 12


2.2 Feasibility Report 13
2.2.1 Innovativeness and Usefulness 15
2.2.2 Market Potential and Competitive Advantages 16
2.3 Proposed Project Model 17

3. Process Model 16

3.1 Proposed Process Model 16


3.2 Project Plan 18
3.3 Project Estimation and Scheduling 19

4. Design 19

4.1 Use Case Diagram 20


4.2 Sequence Diagram 21

5. Technical Details 28

5.1 Software Specification 28


5.2 Hardware Specification
28

5
6. Coding 30

6.1 Build. Gradle file 29


6.2 Android Manifest.xml 33

7. Testing 33
7.1 Testing Used 33

8. Screen Layouts 42

9. Future Enhancements 55

10. Conclusion 56

11.Bibliography 57
LIST OF FIGURES

Figure - 4.1: Use Case Diagram 20

Figure - 4.2: Sequence Diagram 21

Figure - 4.3: Class Diagram 22

Figure - 4.4: E - R Diagram 23

Figure - 4.5: Data Flow Diagram 24

Figure – 4.6 State machine Diagram 25

Figure - 4.7: Flowchart 26

Figure - 4.8: Algorithm 27


ABSTRACT

Recent technological advances have created enormous opportunities for developing applications which
support training from home particularly for older adults that are often socially more isolated, physically less
active, and with less chances of training in a gym. In this article, we review the current fitness applications
and their features alongside the design challenges and opportunities of fitness applications for trainees at
home. Health-o-Fitness Application aims to be a one stop workout companion for a user looking to exercise and
improve their personal health. A survey carried out during the gathering of requirements showed a very positive
response to the premise of using a mobile application for the purposes outlined above and an overwhelming majority
confirmed they already use online sources to put together their workout programs. Respondents also agreed they were
more likely to stick with exercising as part of a group or in collaboration with other people. These findings show that
by combining all of the things people find useful into one application, Health-o-Fitness Application has the potential
to fill a gap in the market and help people get active and improve their health.
INTRODUCTION
Overview :-

Physical activity, especially in the form of structured exercises, not only helps to improve physical functin,
but has also been linked to positive outcomes in social and mental well being [1]. However, for several
groups of people (such as older adults with physical and cognitive limitations, or postpartum women),
regular training and Especially regular training at gym or outdoor may be inconvenient or impossible.

In this paper, we review how technology can (and does) facilitate training from home, how it can motivate
people to begin and maintain an active lifestyle, and how it can be effective in achieving results (such as
better strength and balance). Because older adults represent such a specific and important class of people for
which home training may be the most convenient (and sometimes only) option, we specifically analyze
research and applications based on their suitability for older adults. Besides discussing current technologies
and research, we also underline limitations and research gaps in IT based home training solutions in general
and for older adults in Health-o-Fitness Application is a community based health and fitness mobile
application. It aims to offer a social environment for people interested in health and fitness. The application
will be fueled by user generated content, users will be able to submit and view exercise programs within the

application. All programs in the application will be submitted by users of the application, so if

a user finds a certain program works really well for them or finds a useful workout on the

internet, they can submit it to the application for other users to try out. Users will be able to

rate programs submitted to the application, this will help ensure high quality content within the

application. Physical activity, especially in the form of structured exercises, not only helps to improve
physical function, but has also been linked to positive outcomes in social and mental well-being. However,
for several groups of people(such as older adults with physical and cognitive limitations, or postpartum
women), regular training and especially regular training at gym or outdoor may be inconvenient or
impossible.

In this paper, we review how technology can (and does) facilitate training from home, how it can motivate
people to begin and maintain an active lifestyle, and how it can be effective in achieving results (such as
better strength and balance). Because older adults represent such a specific and important class of people for
which home training may be the most convenient (and sometimes only) option, we specifically analyze
research and applications based on their suitability for older adults. Besides discussing current technologies
and research, we also underline limitations and research gaps in IT based home training solutions in general
and for older adults in p

Scope :-

The Health and Fitness Apps market encompasses more, smaller markets. Technology includes everything
from smartphones and other smart devices, to the web, to computer games. It encompasses many of the
innovations that have changed our lives today, also as more which will still transform our lives over the
approaching decades. Investing in technology looks like a walk in the park. The Health and Fitness Apps
market is divided into segments and dividers in a global framework. The study provides the most up-to-date
production information used by Health and Fitness Apps field surveys. To provide a deeper understanding
of the user, all information points and data utilized in the Health and Fitness Apps market report are
provided within the sort of bar charts, pie charts, tabulations, and product numbers. The Health and Fitness
Apps market research report from Market.Biz provides a brief overview of the geographic scope, market
size, extensive insights, extensive analysis, and market revenue estimates up to 2030. 

Objective of project :-

The main focus of the application is to create a positive community for like-minded people to have a place
to get together and help each other in achieving a common goal. The application will provide a discussion
section where people can discuss the programs in the application and any other health and fitness topic they
wish. Additionally, a one to one messaging system will be attempted, this serves many purposes but the
main one is to help users pose any questions they may have about a program to its author.

This idea was chosen as there is huge interest in the health and fitness industry and activity in this area
continues to rise. While the health and fitness industry continues to grow at a rapid pace, unfortunately, so
too do obesity levels. Ireland is on track to become the most obese nation in Europe by 2030 so another tool
to help tackle this, as well as encouraging people to be more active, can only be a good thing. The
application aims to give people a tool to help them be their best self and turn the tide on obesity. To this end,
the application will also have a “gyms nearby” feature. As the name suggests, this feature will show users
the closest gyms to their current location plotted on a map.

The goal of fitness tracking apps is to collect data about the user's activities. This includes the number of
steps taken, stairs climbed, distance run, and other fitness metrics. ... The application lets users set goals they
want to reach, for example getting ready for a marathon, and provides training plans.

People with the best health and longevity get at least 7 to 8 hours of sleep daily. - Taking time for daily
relaxation and recreation is also helpful to the body and mind. - Aim for at least 5 (up to 9 is recommended)
servings of fruits and vegetables daily. - Limit fatty meats and high cholesterol foods.
Software Requirement Specification :-

Hardware and Software Requirements

 PROCESSOR: Intel Core I3

 PROCESSOR SPEED: 250MHz to 833MHz

 RAM: 2GB RAM

 Computer/laptop: Required to work with android studio to develop the app.

 Android phone/tablet: Required to run the application during development and to test.

 · Internet: Used to access various resources for the project.

 ANDROID VERSION: The minimum SDK level for the app is level 29 and the target SDK is 29.

 SQLite: The app will make use of SQLiteOpenHelper feature in order to store user’s workout plans.

 Android phone: The user must possess an android phone as the app is not compatible with other
devices.

Functional Requirement of Academic record keeping system is :


 REGISTER: The app will have a registration feature where the user will be required to enter details.

 LOGIN: Users will be required to log in to use the application.


 INTERVAL TIMER: The interval timer allows users to time themselves and perform interval
training in the gym or at home.

 WORKOUT PLANNER: The workout planner allows users to CREATE A WORKOUT plan so that
they are can remember what they intend to do

 BMI CALCULATOR: The BMI calculator allows users to calculate their body mass index by simply
entering their height and weight.

 In this section, I will give a detailed account of the data requirements essential in implementing the
above features.

 SQLite: The app will make use of SQLiteOpenHelper feature in order to store user’s workout plans.

 This section will describe the user requirements needed so that they will be able to use the
application efficiently.

 Android phone/tablet: The user must possess an android phone or tablet as the app is not compatible
with other devices.

 API level: The minimum SDK level for the app is level 29 and the target SDK is 29.

Feasibility Report :-

Studies suggest that web-based exercise programs can be effective and economical. Previous research has
been directed toward young or middle-aged adults. To the best of our knowledge, none has concentrated on
older adults. Our web-based fitness platform was designed to allow participants to exert real-time control
over the pace and intensity (P&I) of their effort. There is evidence to suggest a link between self-efficacy
(i.e., the belief in one's capacity to successfully execute courses of action) and increased willingness to
engage in higher levels of physical activity. We compared completion rates and adherence rates of this
physical exercise program to three other intervention arms of the same study. All arms were similar in that
they were home-based, web-accessed, and computer-delivered, but the other three focused on cognitive
stimulation and mindfulness.

After doing the project College health and fitness study and analyzing all the existing or required
functionalities of the system, the next task is to do the feasibility study for the project All projects are
feasible - given unlimited resources and infinite time.

Feasibility study includes consideration of all the possible ways to provide a solution to the given problem.
The proposed solution should satisfy all the user requirements and should be flexible enough so that future
changes can be easily done based on the future upcoming requirements.

A feasibility study is a high-level capsule version of the entire System analysis and Design Process. The
study begins by classifying the problem definition. Feasibility is to determine if it’s worth doing. Once an
acceptance problem definition has been generated, the analyst develops a logical model of the system. A
search for alternatives is analyzed carefully.

Innovativeness and usefulness :-

 Monitor Your Diet Easily. Weight watchers or people who want to gain weight can mention the type
and amount of foods consumed at each meal. ...

 Monitor Your Progress. ...

 Give Free Health and Fitness Tips. ...


 Track Your Foot Steps. ...

 Provide Personal Health Coaches. ...

 All In One Health Tool. ...

 Keep You Motivated.

MARKET POTENTIAL :-
Fitness app market size

If you are launching an app for Android and iOS, you will need at least three developers - iOS and Android
mobile app developers as well as a backend developer

Only a mobile application can fulfill all the need, therefore, creating a fitness app is a profitable idea.
According to Statista, “Leading health and fitness mobile apps in the Google Play Store worldwide in
November 2019, ranked by total revenue.

The global fitness app market size was valued at USD 4.4 billion in 2020 and is expected to expand at a
compound annual growth rate (CAGR) of 21.6% from 2021 to 2028. The spread of the COVID-19
pandemic resulted in nationwide lockdowns and social distancing norms. This has led to a transition to
virtual fitness from traditional studios and gyms.

This, in turn, has increased the downloads and usage of fitness apps. According to an article published in
the World Economic Forum in September 2020, the global downloads of fitness and health apps increased
by 46%. This increased usage rate of fitness apps due to a growing trend of online fitness training is driving
the market globally. The growing awareness regarding health and wellness is also driving the market.

Proposed process model

Here, the process model used is SPIRAL MODEL, which is a combination of


iterative development process model and sequential linear development model , i.e. the waterfall model with
a very high emphasis on risk analysis.
Project Plan

Step 1. Choose the monetization model

Pick the monetization model among paid apps, in-app purchases, freemium, ads or sponsored content.

Step 2. Consider basic fitness app features

The basic features for a fitness app are User profiles, Notifications, Social sharing, Geolocation. 

Step 3. Hire a development team

To make your own fitness app, you need to hire a mobile development team to turn your business idea into a
working solution.

Step 4. Workout application development

Project Estimation and Scheduling


 The estimated time to complete this project was 25-30 days.

 We started on the project around end of September, with requirement analysis.

 After we were done with dataset collection, we started designing the project.

 In 2 days , we were into coding modules.

 The testing was done on each module separately.

 Then began integration and final testing.

 Finally, project completed as per the expectations

Use case Diagram :-


Sequence Diagram :-
Class Diagram :-
E-R Diagram :-
Data flow Diagram :-
State machine diagram
Flowchart
Algorithm

Approach: The idea is to form an individual functions for every operation. All the functions are unified
together to form software.
1. Basic steps to create your own workout or fitness app:

2. Explore the fitness apps market.

3. Choose the fitness app type you need.

4. Pick the monetization model.

5. Hire the team of professionals.

6. The inception phase.

7. Define fitness app key features.

8. Technical documentation and design.

9. Application development.

HARDWARE AND SOFTWARE SPECIFICATIONS :-


 PROCESSOR: Intel Core I3

 PROCESSOR SPEED: 250MHz to 833MHz

 RAM: 2GB RAM

 Computer/laptop: Required to work with android studio to develop the app.

 Android phone/tablet: Required to run the application during development and to test.

 · Internet: Used to access various resources for the project

 ANDROID VERSION: The minimum SDK level for the app is level 29 and the target SDK is 29.

 SQLite: The app will make use of SQLiteOpenHelper feature in order to store user’s workout plans.

 Android phone: The user must possess an android phone as the app is not compatible with other
devices.

CODING :-

Some important coding sections are :-


Build. Gradle file

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "com.easyfitness"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode 60
        versionName "0.20.3"
        vectorDrawables.useSupportLibrary true
    }

    signingConfigs {
        if (rootProject.file('release.properties').exists()) {
            def props = new Properties()
            props.load(new FileInputStream(rootProject.file('release.properties')))
            release {
                storeFile file(props.keyStore)
                storePassword props.keyStorePassword
                keyAlias props.keyAlias
                keyPassword props.keyAliasPassword
            }
        }
        if (rootProject.file('debug.properties').exists()) {
            def props2 = new Properties()
            props2.load(new FileInputStream(rootProject.file('debug.properties')))
            debug {
                storeFile file(props2.keyStore)
                storePassword props2.keyStorePassword
                keyAlias props2.keyAlias
                keyPassword props2.keyAliasPassword
            }
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            //proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-
rules.pro'
            resValue("bool", "FIREBASE_CRASH_ENABLED", "true")
            if (rootProject.file('release.properties').exists()) {
                signingConfig signingConfigs.release
            }
            buildConfigField "Boolean", "DEBUG_MODE", "false"
            resValue "string", "app_name", "Fast N Fitness"
        }
        debug {
            resValue("bool", "FIREBASE_CRASH_ENABLED", "false")
            if (rootProject.file('debug.properties').exists()) {
                signingConfig signingConfigs.debug
            }
            buildConfigField "Boolean", "DEBUG_MODE", "true"
            applicationIdSuffix ".debug"
            resValue "string", "app_name", "Fast N Fitness Debug"
        }
    }

    buildFeatures {
        dataBinding true
    }

    compileOptions {
        encoding "UTF-8"
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    lintOptions {
        disable 'GoogleAppIndexingWarning'
    }
}

dependencies {
    // Support
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.cardview:cardview:1.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    implementation 'androidx.coordinatorlayout:coordinatorlayout:1.1.0'
    implementation 'androidx.exifinterface:exifinterface:1.3.2'
    implementation 'androidx.preference:preference:1.1.1'
    implementation 'com.google.android.material:material:1.2.1'

    // Testing
    testImplementation 'junit:junit:4.13.2'
    testImplementation 'org.mockito:mockito-core:1.10.19'

    // Other
    implementation 'com.github.JDevZone:FillProgressLayout:0.0.8'
    implementation 'com.kovachcode:timePickerWithSeconds:1.0.1'
    implementation 'de.psdev.licensesdialog:licensesdialog:2.1.0'
    implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
    implementation 'com.ogaclejapan.smarttablayout:library:2.0.0@aar'
    implementation 'com.ogaclejapan.smarttablayout:utils-v4:2.0.0@aar'
    implementation 'com.github.lzyzsd:circleprogress:1.2.1'
    implementation 'com.heinrichreimersoftware:material-intro:2.0.0'
    implementation 'com.mikhaellopez:circularimageview:3.2.0'
    implementation 'com.github.f0ris.sweetalert:library:1.6.2'
    implementation 'com.github.onurkagan:ktoast:1.0.3'
    implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0'
    implementation 'com.github.ivbaranov:materialfavoritebutton:0.1.5'
}

Android Manifest.xml

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.easyfitness">

    <uses-permission android:name="android.permission.VIBRATE" />


    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
        android:maxSdkVersion="28" />
    <uses-permission android:name="android.permission.ACTION_HEADSET_PLUG" />

    <uses-feature
        android:name="android.hardware.camera.any"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.camera.autofocus"
        android:required="false" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher_foreground"
        android:label="Health-o-Fitness Application"
        android:requestLegacyExternalStorage="true"
        android:theme="@style/AppTheme"
        android:preserveLegacyExternalStorage="true"> <!--for when
requestLegacyExternalStorage will be removed-->

        <activity
            android:name=".MainActivity"
            android:configChanges="orientation|screenSize"
            android:label="Health-o-Fitness Application"
            android:windowSoftInputMode="stateUnchanged">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <action android:name="android.intent.action.VIEW" />
            </intent-filter>
        </activity>
        <activity
            android:name=".intro.MainIntroActivity"
            android:theme="@style/Theme.Intro" />
        <activity
            android:name="com.theartofdev.edmodo.cropper.CropImageActivity"
            android:theme="@style/Base.Theme.AppCompat" />

        <meta-data
            android:name="firebase_crash_collection_enabled"
            android:value="@bool/FIREBASE_CRASH_ENABLED" />

        <provider
            android:name="androidx.core.content.FileProvider"
            android:authorities="${applicationId}.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/provider_paths" />
        </provider>

        <receiver
            android:name=".utils.AlarmReceiver"
            android:process=":remote" />

    </application>
</manifest>
Testing Used

 We have used Unit Testing, for testing the software in which individual units of software are tested.

 The purpose of this is to validate that each unit of the software is

working properly.

Software Development Life Cycle :-


System Planning :-

The Planning phase is the most crucial step in creating a successful system, during this phase you decide
exactly what you want to do and the problems you’re trying to solve, by:

 Defining the problems, the objectives and the resources such as personnel and costs.

 Studying the ability of proposing alternative solutions after meeting with clients, suppliers,
consultants and employees.

 Studying how to make your product better than your competitors’.

After analyzing this data you will have three choices: develop a new system, improve the current system or
leave the system as it is.
System Analysis :-

The end-user’s requirements should be determined and documented, what their expectations are for the
system, and how it will perform. A feasibility study will be made for the project as well, involving
determining whether it’s organizationally, economically, socially, technologically feasible. it’s very
important to maintain strong communication level with the clients to make sure you have a clear vision of
the finished product and its function.

1- System Design :-

The design phase comes after a good understanding of customer’s requirements, this phase defines
the elements of a system, the components, the security level, modules, architecture and the different
interfaces and type of data that goes through the system.

A general system design can be done with a pen and a piece of paper to determine how the system
will look like and how it will function, and then a detailed and expanded system design is produced,
and it will meet all functional and technical requirements, logically and physically.

4- Implementation and Deployment :-

This phase comes after a complete understanding of system requirements and specifications, it’s the actual
construction process after having a complete and illustrated design for the requested system.

In the Software Development Life Cycle, the actual code is written here, and if the system contains
hardware, then the implementation phase will contain configuration and fine-tuning for the hardware to
meet certain requirements and functions.

2- System Testing and Integration :-

Bringing different components and subsystems together to create the whole integrated system, and
then Introducing the system to different inputs to obtain and analyze its outputs and behavior and the
way it functions. Testing is becoming more and more important to ensure customer’s satisfaction,
and it requires no knowledge in coding, hardware configuration or design.
Testing can be performed by real users, or by a team of specialized personnel, it can also be
systematic and automated to ensure that the actual outcomes are compared and equal to the predicted
and desired outcomes.

ModularDescription :-

The system has a different segment to process a specific task which is the modules. This will help the
system to developed easily and makes it more user-friendly. The modules of the project are: –

Login Module: –

Users will be required to log in to use the application. They must enter their email address
and password. These details are then authenticated against the database and the user is
directed to the homepage.

Registration Module: –

• The app will have a registration feature where the user will be required to enter a valid email address
and password. These details will then be saved to database.

• It will have the fields regarding their personal information like date of birt, age and address.

Workout Module :-

• Each user will be able to select various excersice from the app

• A list of various exercise is available in workout section

• User can choose a particular exercise from the list

• User can set or arrange the characterstics of exercise

• Set the timing to perform that task in a given period


• A beep will be blown when the task is yet to complete

• The beep is the remainder to perform the next task.

Weight Track :-

 User can add his physical details regarding his/her weight, fat, muscles, height, and
amount of water drank everyday.

 This section calculates the Body mass index and Fat free mass index

Body Track :-

 User can add size of his body parts like biceps, chest, thigh, calves etc.

 All these details can be added in weeks or months.

History:-

 User can find out all the task he/she has completed previously

Stopwatch Module : -

The stopwatch is a big part of CrossFit and other “functional fitness” circuit-training programs:
Timed workouts (and WODs, in CrossFit speak) allow athletes to measure their performance against
fellow gym-members and their own previous sets.

Settings Module :-

To set the preffered Unit of measurement


SYSTEM DESIGN OF HEALTH-o-FITNESS APPLICATION

Once the planning and analysis of the project are completed, the design phase begins. The goal of system
design is to transform the information collected about the project into the blueprint structure which will
serve as a base while constructing the system. It is considered to be an unwieldy process as most of the
errors are introduced in this phase. However, if an error gets unnoticed in the later process it may become
difficult to track them down. In our system, we are developing a system which helps in managing the health
of the users by providing them with their own set of exercises and also providing them with the feature of
tracking their body.

Design of database :-

The database application system may be divided into two kinds: one is data-centric and the other is process-
centric. The former takes the data provide as the goal, and the data acquisition, the database construction and
maintenance as the key point. Although the latter also includes these, the emphasis is the service data, that is
carrying on inquiry, statistics, report output and so on. In this article the student information management
database application system is mainly process-centric.

Onboarding

Onboarding is an attribute of virtually any app, but this process looks a bit different when it comes to a
fitness app. For example, they require more information about the user. You will need to ask for specific
details like their weight or eating habits.

Also, similar to a weight-loss application, fitness app onboarding often involves goal setting. Users may
need to indicate their current and ideal weight. Or, for a running or workout app, whether they are
experienced athletes or not.

The way to onboard a user properly in fitness apps is to first show them how they can get the most out of the
app, then suggest more relevant information later on. You can do this by showcasing its best features,
upfront, and teach them how to utilize the app to its fullest capacity.
To take onboarding a step further, consider adding an interactive  experience that will allow users to have
more fun with the app as they go. Plain text is hard to perceive and, let’s be honest, pretty boring. To switch
it up, you could let the users click through the navigation themselves so they can understand the app’s basics
via a hands-on experience.

User profile

Similar to onboarding, the user profile is a necessity for most apps. It requires the user to give their name,
payment details, social media links, actions in the app, and so on. So, what makes the user profile design in
fitness apps different from others?

Fitness apps ask for unique data that is not often found in other apps. We mean details like age, height,
weight, gender, etc. – anything that concerns the user’s health. These parameters matter significantly in
fitness apps and help users set realistic goals.

When designing a fitness app, you might consider adding goals as a separate screen or simply making it a
part of the user’s profile. Either way, remember, there is no point in asking for specific details if you don’t
intend to use them for goal setting, choosing workouts, etc.

Home screen

The home screen is the main hub of your app. It should house all the essentials for getting started in the app
while, at the same time, not overwhelming users with numerous choices to make or too much information.

“How can I achieve that?” you might ask. Good question! It is all about careful planning. Before designing
your app, it is crucial to analyze what your potential users want to accomplish, their priorities, and for what
purpose they need the app.

By conducting user persona research, composing information architecture, and understanding h your user’s
journey, you can identify the features that are best to add to your home screen. Speaking of research – if you
want to know more about the role of research in design, we discussed it here.
Progress tracking

User statistics and checking progress are valuable elements of any fitness app, especially with activity
tracking ones. Whether a user is keeping up with the kilos they’ve lost or the extra kilometers they’ve run, it
is always pleasant to see progress.

When it comes to displaying statistics, it is all about the right data visualization. No one likes seeing raw
data in text and numbers. It is much easier to understand your running progress or your calorie intake when
you see the data in a graph with different colors responsible for each segment, rather than a set of numbers
that you have to analyze yourself – don’t you agree?

If you want your data display to be effective, it is best to limit your charts and graphs to the most essential
elements and aim for a somewhat minimalistic look. The main point of visualizing data is to simplify its
understanding for the users. Cluttering too many components will only bring more confusion.

Organizing your app’s resources

Suppose your app includes a set of workouts, recipes, meditations, or other useful resources. They shouldn’t
be piled up in one place causing your users to scroll, scroll, and scroll to find the exercise they need.

Let’s switch roles for a minute. Imagine yourself as the user of a fitness app, perhaps a yoga one. If it offers
dozens of routines but they are not sorted in any way, you’ll probably look through several at the top of the
list and give up – maybe even delete the app.

However, if the practices are divided into three levels of difficulty and sorted according to the focus of the
routine – be it muscle strength or flexibility – choosing a lesson will be much easier. If you go a step further
and add filters like the length of the routine, your user will find the perfect option in less than five minutes.
IMPLEMENTATION

4.1 Tools description :-

Onboarding

Onboarding is an attribute of virtually any app, but this process looks a bit different when it comes to a
fitness app. For example, they require more information about the user. You will need to ask for specific
details like their weight or eating habits.

User profile

Similar to onboarding, the user profile is a necessity for most apps. It requires the user to give their name,
payment details, social media links, actions in the app, and so on. So, what makes the user profile design in
fitness apps different from others

Home screen

The home screen is the main hub of your app. It should house all the essentials for getting started in the app
while, at the same time, not overwhelming users with numerous choices to make or too much information.

Organizing your app’s resources

Suppose your app includes a set of workouts, recipes, meditations, or other useful resources. They shouldn’t
be piled up in one place causing your users to scroll, scroll, and scroll to find the exercise they need.
Snapshot :-

Login Page :-
User Interface :-
SWOT analysis :-
A SWOT analysis is a way of understanding the Strengths and Weaknesses of your schools; the
Opportunities that might be available; and the Threats that they might face. You can conduct a SWOT
analysis with a variety of school stakeholders (parents, board members, staff and students etc.) but,
generally, you would do this with management staff and board members. You use a SWOT analysis to
identify the critical issues for your organization (the weaknesses and threats); and to explore strategies for
improvement. Your strengths allow you to craft a strategy that helps distinguish you from your competitors,
opportunities provide information that allows you to exploit conditions within your school or area, and
information on weaknesses and threats helps you to manage and/or eliminate things that may endanger your
school operations.
In carrying out a SWOT analysis you might ask the following questions:

Strengths:

 What advantages does your school have?

 What does your school do better than other schools?

 What makes your school unique'?

 What does your school community see as your strengths?

 What do staff members see as your strengths?


Consider your strengths from both internal and external perspective - and be honest and realistic. It is
useful to think about your strengths in relation to other schools. If you do exactly what the schools in
your area do, even if what you do is very good, it is not a strength but rather a necessity for you to
compete with other schools. Your strengths are what give you a competitive advantage.

Weaknesses:

 What are the disadvantages your school has compared with other schools?

 What could be improved?

 What are people within your community likely to see as weaknesses?

 What are people within your school likely to see as weaknesses?

 What factors lose you enrollments'?


Information about your weaknesses helps you to manage and/or eliminate things that may endanger
your school operations. Again, consider this from internal and external perspectives. And, again, be
honest and realistic. In particular, consider your school against your competitors. Are your
competitors getting more enrolments/losing fewer students? In which areas do they appear to be
doing better than you? Why might this be the case?

Opportunities:

 What strengths can you exploit to increase your competitive advantage?

 What is happening in education that might be a good opportunity for the school?

 What opportunities might technology give us?

 What are the unique elements in our community that might provide opportunities?

 What is missing from the school! community that might be an opportunity for US?

 What weaknesses might we eliminate to create opportunities?


Identifying opportunities provides information that allows you exploit conditions within your school or
community

Threats:

 Are there any threats to the school community that might affect viability (e.g. financial,
infrastructure, things your competition is doing)?

 What dangers might the school be exposed to because of changes to government policy?

 What risks/ obstacles do you face?


Identifying threats helps you to manage and/or eliminate things that may endanger your school operations. If
you use a SWOT analysis as a serious tool to inform your strategic direction then the analysis of each of the
SWOT areas needs to be rigorous and based on accurate, verifiable statements.
That is, answers to questions should rely on hard data rather than opinion. For example, 'a strength of the
school is our academic results' is not precise, whereas 87% of our students perform above state benchmarks'
is. It is also important when using SWOT analysis as a serious tool that you ruthlessly prune items identified
so that you spend most of your time in analyzing significant strengths, weaknesses, opportunities and
threats, rather than those things that do not seriously impact on the viability of the school.

Working :-
 All the modules will be visible on screen

 On login, you can select your own set of exercises

 You can track their progress through graphs

 You can calculate bmi in weight track module

 You can see your exercises in body track module

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.[1] 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.

Through using gamification elements and creating competition among friends and family, fitness apps can
help incentive users to be more motivated. Running and workout apps allow users to run or work out to
music in the form of DJ mixes that can be personalized based on the user's steps per minute, heart rate or
ideal cadence thus boosting and enhancing performance during exercise.Each tab will provide special
functionality to the user like for student attendance will show their percentage of absence and presence for
every course they opted or for admin enroll course help them to add a `new course in the institute.
FUTURE ENHANCEMENTS

In the future, this application could be greatly improved and expanded to include new features. The tracker
and step counter can be improved. A calorie counter could be added to allow users keep track of their daily
intake and pursue their weight loss goals. This would mean populating a database with vast amounts of food
and nutritional data and allowing the user to enter food eaten after every meal. Once entered the app takes
the number of calories from their daily allowance.

An exercise instruction manual which advises users of exercises and how to do them. In the future an
exercise instruction manual can be added which advises users of exercises and how to do them. A food
based calorie counter could be added to allow users to keep track of their daily intake and pursue their
weight gain or loss. A step counter can be added so that users can be updated about how much distance they
covered by walking and how much more they need to cover.

CONCLUSION 
This report gives an insight into the background as to why I chose to develop this application. I believed that
there was a problem with apps of this type and that if done a certain way this could be solved. The idea and
my motivations have been stated clearly. The requirements are described in detail and the technologies used
have also been outlined in this document. I have touched on the Systems design and architecture and
provided a class diagram to explain it further. I believe that I achieved most of what I have set out to do
when this idea was conceived. However, there are multiple different areas which could be improved and lots
of room for expansion.

Our project is only a humble venture to satisfy the needs to manage their project work. Several user-
friendly coding has also adopted. This package shall prove to be a powerful package in satisfy all
requirements of the user. The “The Health & Fitness app was successfully designed and is tested for
accuracy and quality. During this project we have accomplished all the objectives and this project meets the
needs of the organization. The developed will be used in searching, retrieving and generating information
for the concerned requests. We are trying to achieved our target, to make possible to provide online
information to all events which is organized by colleges. It provides a user friendly, error free environment
to manage large amount of data.

BIBLIOGRAPHY
There are the useful links :-
1 . Github - www.github.com

2 . Udemy - www.udemy.com

3 . Unadecamy - www.unadecamy.com

4. Google - www.google.com

5. Stackoverflow - www.stackoverflow.com

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