Skip to content

An Android application to track personal fastest 400m sprint times as recorded by the Locations API. Utilizes Room to persist data.

Notifications You must be signed in to change notification settings

Tyler-Lopez/SprintLogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

This Android application in-development will allow the user to track their fastest 400 meter sprint times day-to-day. This application serves as a personal exploration in both working with the Android Locations API and in persisting user data with Room. The user should open the app, click "Start", then simply run 400 meters. Throughout the run, their current distance, speed, and the amount of seconds which have yet elapsed will be displayed. If the user has not yet sprinted once today, they are encouraged to do so.

In the featured picture, the user has just walked 405 meters in 238 seconds with their last location data reporting a speed of 1.64 meters per second.

Data is persisted, so users may review their historical sprints. By default, the "Sprint History" is sorted ascending by seconds it took them to run 400 meters.

Features

  • Use of AnimatedNavHost navController, MVVM and clean architecture
  • Persistent top navigation bar
  • Use of Google Locations API
  • Utilization of Room persistence library
  • Single permission request

To-Do

  • The application must not be paused in anyway while recording data or it will cease to record data. This was a quick fix for another issue which must be resolved in future.
  • Add other sprint distances?
  • Rebrand to "Mile a day", "Run a day", introduce more streak-based features?
  • Publish on PlayStore

UI Examples

About

An Android application to track personal fastest 400m sprint times as recorded by the Locations API. Utilizes Room to persist data.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages