NextFit

Team Fitness

Timeline

Fall 2020 – Spring 2021

Students

  • Sujan Pandey
  • Hardik Prakashkumar Patel
  • Sugam Banskota
  • Smriti Shakya
  • Edward Zane

Abstract

Health is one of the most critical problems in today’s world. It is important for everyone to maintain their health properly for a healthy and hygienic lifestyle.  Our vision is to provide a platform that can track everyday activity of a user, based on the technology that we already have such as fitbit and samsung health. Not only that, we intend to change how people look into these technologies. We will not just track their activities, but we will  give them possible feedback on how to improve their lifestyle, physically and mentally based on the data obtained.

We aim to provide the user with a quality user experience app which can track health related data of the user and provide best recommendation to improve their lifestyle and make a healthy living. For this to happen, we will use fitbit and samsung health API. These APIs will get the data from those apps and use that data to provide the user with the health guidelines such as, “what kind of food they need to eat”, “what kind of workout/exercise they need to do” and so on. We aim to gather the right information about the ‘diets’ and the ‘lifestyle’ to follow  by collecting the routines followed by the people who have actually done the same.

Background

In this age of technological advancement, most people lead a sedentary lifestyle. Because of that, many people are noticing health and fitness issues. Obesity and unhealthy lifestyle has become a critical problem in many people’s lives. As people are beginning to realize the problem, they are trying to improve and maintain their health. But with a busy schedule, many have developed unhealthy habits that are hard to let go. Motivation and discipline is yet another problem with maintaining good health. Our NextFit app can help incorporate healthy habits in their busy schedule and motivate them with timely notifications to guide them to the right direction for a healthier life.

Project Requirements

  1. The application will have registration screen with the option to create an account and login with username and password.
  2. The application should be able to read data from the fitbit and synchronize it.
  3. The application should be able to display the data read from the fitbit.
  4. The application should be able to display the data in readable graph to see the progress.
  5. The user interface must be an android application.
  6. The package shall include final versions of project charter, system requirements specification, design and user manual.
  7. The package shall include the source code of the application for android platform.
  8. The software shall be installed with a single apk file.
  9. The customer will be provided an APK file that they can install on their android phone. The APK file will handle the installation on the device.
  10. Several app security measures will be applied to ensure the safeguard of data.

System Overview

Frontend Layer Description:

The Frontend layer is the user interface layer which will display the information to users such as their calorie counter, step counter, sleep cycle imported from their choice of health app like Fitbit or Samsung health and on the side will be the feedback that our app will give the user. The front end will also display the users profile information, place to manage/update profile and home screen the way they want.

Backend Layer Description:

The Backend layer is used to verify, access and fulfill information requests from the front end. This is the place where all user data and credentials are securely stored and accessed when required. The function of this layer is to firstly verify the credentials of the user from the frontend and let the user successfully login. The method that will handle login requests will be referred to as ‘login’ and the interface that directly interacts with databases from different health apps will be referred to ‘database objects’. Other methods are created and named accordingly.

Figure: Architectural Design

Results

Demo (link)

Future Work

  1. Feedback section was scrapped due to time.

2. The application compatibility to Samsung device.

Project Files

Project Charter (link)

System Requirements Specification (link)

Architectural Design Specification (link)

Detailed Design Specification (link)

Poster (link)

  

References

  1. “Fitbit Development: Web API.” Fitbit, dev.fitbit.com/build/reference/web-api/.

2. “Swagger Fitbit API Explorer” Swagger, dev.fitbit.com/build/reference/web-api/explore/.

eaz5703