Skip to content

DLabbate/BikeBuddy

Repository files navigation

BikeBuddy

Your Personal Biking Assistant

Overview

BikeBuddy is an Android mobile application for cyclists seeking to track and improve performance. The mobile application uses a Zephyr HxM sensor for reading heart rate values. Some of the features include:

  • Viewing real-time fitness statistics such as Heart Rate, Speed, and Distance
  • Viewing real-time GPS directions and location updates
  • Recording and saving workouts
  • Saving bike routes
  • Performance summary of the user's profile (including total distance travelled, total duration travelled, and more)
  • Tracking distance travelled and time spent on different bikes (for users with multiple bikes)

Hardware

Zephyr HxM Sensor. For more information, see the following link: https://www.zephyranywhere.com/system/hxm


Login


Profile


Fitness Page

  • This page is where the user can record a workout and view important cycling parameters including heart rate, speed and distance.
  • Another important element on this page is the cardiac zone in the upper right corner. This icon indicates the intensity of the workout (whether at rest, light intensity, moderate intensity, high intensity, or maximal intensity). This is dependent on the user's age.
  • The cyclist has the option to see this information in real time (if they wish to mount the phone on their bike) or record the workout in the background to save battery.
  • Lastly, the upper left icon indicates the connection to the Zephyr sensor, whether connected or not.


GPS

  • GPS functionality implemented using Google’s Map API.
  • In this page the user has the ability to get biking path directions to desired destinations by tapping on a specific location.
  • The user also has the ability to toggle real time updates on/off, by tapping the arrow icon in the upper right corner. This will center the map on the user’s current location, and also update the directions to reach his/her desired destination. With the real time button selected, these updates will occur automatically. This feature can be toggled off mid workout if the user desires to switch destination.


Workout Logs

  • The workout logs list all of the users recorded workouts. In order to facilitate searching for workouts, this page includes sorting and filtering functionality. In particular, the workouts can be sorted according to date/distance/duration. It can also be filtered by date to only display workouts in the desired timeframe.

  • From this list of workouts, the user can select a specific one for a more detailed description. This detailed view will list several parameters such as date, duration, distance, average heart rate, average speed, and calories.
  • The user will also be able to see the following:
    • HR graph
    • Speed graph
    • Time spent in each cardiac zone
    • The route taken by the user for the workout


Performance Summary

  • The performance summary gives an overview of the users workout history. It outlines important Profile Statistics such as: max HR, total calories burned, total distance travelled, total duration, total workouts, and average distance PER workout.

  • In addition, this page includes a Progression Chart where the user can visualize how he/she has progressed in the most recent workouts. In the example below, the user can see his/her average heart rate over the last 10 workouts.
  • The user also has the option to view calories burned, distance, and duration of his/her most recent workouts if they want to analyze their progression with respect to these parameters.


Bikes

  • The user has the option to add his/her bikes to record mileage and duration spent on each bike. Some cyclists have multiple bikes and desire to keep track of statistics on each bike.
  • This facilitates keeping track of bike maintenance.

About

Mobile application to help cyclists track and improve performance

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages