|
The aim of the Afterburner adaptive response system is to model the various physiological responses of the user's body after exercise, allowing them to 'see' what is happening to their body and making the training process more real and tangible.
It is a core feature of Afterburner - to show the user how their body responds to various types of workout. In reality, our bodies respond in many different ways, making us fitter and more healthy. In Afterburner however, we group these adaptive responses (ARs) into four AR Types:
When a user completes a workout activity, we calculate what these four responses will look like over time. Each AR type has a 'default shape' when graphed over time. But, depending on the type of exercise performed, the duration of exercise, the level of intensity with which it was performed, and the user's fitness level, the size and duration of each response type will be very different. For example, performing push-ups, planks and lunges will elicit a different set of physiological responses from jumping jacks, running on the spot and step-ups - even if the intensity and duration are the same.
We graph an estimation of the user's adaptive responses after a workout activity to allow us to display this data on the main Afterburner screen. Each of the four ARs reacts differently to variations in the mode, duration and intensity of exercise.
We model each AR type by creating base curves that define the typical shape of each response over the time following a workout activity. We then modify the magnitude and halflife of each curve according to the duration and intensity of the work done, and the current fitness level of the user.
This process is completed separately for each of the four AR types and each exercise definition states the effect it has on each type. The responses from separate workout activities are then combined to allow us to output a figure stating the level of a response at any point in time.
The diagram below shows the process for calculating a single response (cardiovascular) from a single WA at a specific elapsed time. Note that this is for a single AR type only (cardiovascular). The calculation is repeated for each of the four types. It is the same calculation but uses different inputs for each AR type.
After calculating the amount of response stress produced by the WA, this is used along with workout intensity and the user's fitness level to calculate a magnitude product and a halflife Product. These products are used to modulate the base curve of the response: The magnitude is used to scale the 'size' of the response - how big the response is. The halflife is used to scale the duration of the response.
The following diagram outlines the complete calculation:
A JavaScript Proof of Concept demonstrates the calculations in detail here: http://dev.impossible.am/afterburner/Response%20POC/
The typical pattern of the four AR types after a single workout activity might look like this, when graphed over time:
The above concepts are communicated to users in Afterburner in the following ways:
Response Stress
# | Title | User Story | Notes |
---|---|---|---|
1 | Workout Definition Pie Chat and Max Impact | As a user, I want to see the benefits of a workout before I choose to perform it. |
|
2 | Adaptive Response Radar Chart |
Below is a list of questions to be addressed as a result of this requirements document:
Question | Outcome |
---|---|
(e.g. How we make users more aware of this feature?) | Communicate the decision reached |