Detailed experience profiles, muscle fatigue/recovery
complete
Louis Deveseleer
This large project aims to:
- improve the presentation of the "Experience profiles" section in Analytics;
- make the experience evolve over time, to take into account muscle fatigue, recovery and supercompensation;
- facilitate deciding what to work on, by clearly showing which muscles are fatigued, which are underdeveloped, and which are at the best time to be trained. Ideally, this would tie in to workout generators, for example to generate a "Workout of the day" that makes you work where you need to.
Louis Deveseleer
complete
Available now with version 3.19
Louis Deveseleer
The experience profiles feature is now in Beta-testing! The production release should happen in a couple weeks or so, depending on how many improvements are needed based on testing.
If you'd like to get early access by becoming a beta-tester too, please contact me at louis@calistree.com.
This feature was probably the most complex I've ever developed! As far as I've seen, this will make Calistree the first fitness app to be showing muscle fatigue and detraining graphs with that kind of detail, and taking the values into account for recommendation algorithms. Once we add steady-state cardio activities (https://feedback.calistree.com/requests/p/add-steady-state-cardio-activities) and improve support for weight exercises (https://feedback.calistree.com/requests/p/use-weight-values-for-mastery-experience-calculation-and-suggest-weight-values-t), the training potential we'll get from the app will be pretty impressive in my opinion... But before I get to those, I'll need to spend a month or two on the exercise library, mostly by completing the descriptions (https://feedback.calistree.com/requests/p/complete-all-exercises-descriptions), adding new exercises and videos and making various small improvements.
Note: the initial idea of having a "Workout of the day" generation was isolated in its own task to take care of later: https://feedback.calistree.com/requests/p/workout-of-the-day
Gabriel Victor
Louis Deveseleer You can make the graphs show smaller or bigger by clicking on it, like the zoom in the skill tree. so we would can see the graph by week, month or since the beginning.
Louis Deveseleer
Gabriel Victor That would be nice, but also complicated to implement, so I'm gonna keep that idea for later ;-)
For now, we'll have to select the time range in the dropdown above the graphs.
Gabriel Victor
Louis Deveseleer I understand, good work🫡
Louis Deveseleer
Gabriel Victor In the end I was able to implement interactivity with the graphs :D In the current test version, you can zoom in/out and drag the graph left/right.
Gabriel Victor
Louis Deveseleer Its FR so gooddd
S
ShaDe-r9
From the preview I already love this!
I have only one doubt: what if I do another activity that I can't log on calistree? E.g. If I do trekking or ride a bike I may want to skip leg exercises, but I can't tell the app that I've already worked out those muscles
Louis Deveseleer
ShaDe-r9 That is a very good point. If we want the muscle fatigue/recovery graphs to work well, we'll need to take into account all your relevant physical activities. Importing other activities (https://calistree.canny.io/requests/p/health-data-import), logging steady-state cardio activities (https://calistree.canny.io/requests/p/add-steady-state-cardio-activities) and others such as climbing (https://calistree.canny.io/requests/p/add-climbing) should all help reaching a more comprehensive physicial activity tracking.
t
th.ro.partipilo@gmail.com
Louis Deveseleer if will be possible to manual log on calistree the cardio activity, this would be the top! I have an old Huawei device and that app was cut off from google (no sync available)
(edit: I just noticed that my phone changed my login account 🤦🏻♂️)
Louis Deveseleer
This week I made some progress on the fatigue-recovery-supercompensation-detraining curves.
Attached are some overall curves from an untrained individual who's done :
- Some pulling exercises 2-3 times a week, with some increase in the number of reps. We can see how the strength level for back muscles gradually goes up, with a sharp dip right after each trainig session, followed by a recovery that spans about 2 days. Observe how the fatigue dip is not always as deep: if the individual does the same intensity-volume several sessions in a row, they will "solidify" their gains and get less fatigued, until they increase the intensity and/or volume again.
- Some calves exercises 4 weeks ago, followed by no leg exercise afterwards. We can see an initial increase in strength level, followed by a slow decrease over the next weeks.
The curves take your whole training history into account to calculate:
- the acute fatigue (how far it dips down),
- the recovery rate (how fast it goes back up),
- the supercompensation level (whether it goes higher than before, and by how much),
- and the rate of detraining (how fast it goes back down).
I'm still trying to improve the curves shapes and parameters values, to make them fit closer to reality. It will be a very simplistic model, which will be far from taking into account all the nuances of real life. But I think it will be close enough to be useful as a reminder:
- to not work the sames muscles two days in a row (they're recovering),
- to not wait too long between training sessions (you're detraining),
- and to gradually increase the resistance over time to increase your estimated levels (progressive overload), or at least do things once in a while to maintain if that's what you're going for.
MillerTG
Louis Deveseleer OMG it's amazing!
Hope this will be available soon
Louis Deveseleer
MillerTG It should come out in a couple weeks :-)
Gabriel Victor
You can add body planes. Also would be cool if could be seen when look at the details of strength chart in every exercise.
Louis Deveseleer
Gabriel Victor What extra information do you aim to show the user by showing body planes?
Gabriel Victor
Louis Deveseleer Help about asymetric workout. If there is all 3 planes on, it means we are training in every view of our body, vertical and horizontal movements. It, together with the strength view, can help to choose the most well rounded workout.
Louis Deveseleer
Gabriel Victor I think that the future Strength experience page will give a better idea of how well-rounded your muscle development is, than showing anatomical planes. I'll definitely keep your suggestion in mind, but for the time being I feel like showing anatomical planes would add clutter and limited value.
Gabriel Victor
Louis Deveseleer Hum, i understand, i wait forward to see the new page. Thanks for your time🫡
G
Gerard van Papendrecht
Looks great
Louis Deveseleer
in progress
G
Gerard van Papendrecht
Louis Deveseleer, nice to see it implemented in beta. Great welcome back surprise, starting training again after 2 weeks of leave.
I did look back in my training history straight away.
History is great. Perhaps it would be possible to enable a start and end time for the graphs, to see if a specific training routine brings better benefits.
As idea, show a calendar where start and end of history can be selected
Louis Deveseleer
Gerard van Papendrecht Instead of calendar selection, I now added interactivity to the graphs (zoom and drag) to go to the dates you're interested in. Please let me know if that works for you!
G
Gerard van Papendrecht
Louis Deveseleer, love it. Works like a charm.
Could clearly see the cardio impact of the "6 exercises 100 reps" journeys in minimal amount of sessions. Same for high pull up / muscle up training.
For the fatigue/recovery phase:
The recovery phase, seems to overlap with DOMS. So i guess that your algoritme works pretty well for the fatigue and recovery time calculations.
Louis Deveseleer
Gerard van Papendrecht It's great to hear that the curves seem to fit well with the training!
Quantitatively, all the curves equations parameters are grossly estimated, based on my understanding and experience with training.
If you notice patterns that feel off, like the curves indicating a fatigue that drops too low, a detraining phase that drops too quick, a training effect that increases too slowly, etc, please let me know!
(Same goes for Gabriel Victor, Hubert Kowalski Pini ZO BULLSHIIT ;-) )