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.
- 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
- 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




