Create issues for planned features
- check nemo-keepalive can be used to improve timing precision either with
KeepAlive
orPeriodicBackgroundProcessing
- use macros to remove some of the boilerplate code in Rust
- support workouts without gps e.g. indoor activities
- add icons for indicating over/below average speed, average pace and average heart rate to record page
- add ghost target to track progress
- implement workout comparison. Compare current workout with virtual workout in the past
- add filter to track points to reduce jitter, e.g. Kalman filter
- calories
- calculate burned calories -> https://www.nutristrategy.com/caloriesburned.htm
- add to main page, record page and details page
- elevation
- add elevation min/max
- add elevation up/down; probably needs filtering of the track points first
- Implement shoe management for running, e.g. how many km were run with the shoes
- audio output
- use text-to-speech engine, e.g. PicoTTS
- make volume of audio messages adjustable
- alert system:
- vibration alert / sound alert
- send vibration also to pebble via dbus call provided by rockpool (does not exist. Have to do this myself?)
- check if speedoverground in QGeoPositionInfo is eventually better then own speed calculation -> seems to contain no information
- switch time view on the top of the record page to battery view on low battery or charging
- introduce reward system:
- fastest run 5/10/20/40 km
- longest run (distance/time)
- most workouts in a week/month
- most distance in a week/month
- most time in a week/month
- 5km in under 30/25/20/15 mins
- 10km in under 1h/55/50/48/45/40/35/30 mins
- add new feature: autopause if speed goes below certain threshold
- check if bluetooth is active. If not, switch it on. (see file ActionDisableBluetooth.qml in app slumber-master, or rockpool.qml)
- support all workout types from meerun (is not possible because export function in meerun is broken for many workout types, even on android)
- look into old map tiles folder and delete files there. Ask user!
Edited by Mathias »Bob« Kraus