Four components carry the loop, and each answers a specific behavioral need rather than standing on its own as an engagement feature. Because the phase was never built, they are documented as directions and product states, each defining what to communicate and what to avoid.
Notifications carry most of the weight, because people spend very little time inside a fitness product and the reinforcement has to reach them outside it. The direction spans in-app and WhatsApp messages, each written to be useful and specific rather than another buzz to dismiss. Reinforcement that turns into noise costs the product the trust the rest of the system depends on, so the bar for sending anything is deliberately high.
Milestones create intermediate wins that shorten the feedback loop and mark real behavioral progress, like a first seven-day rhythm or a month of posture-focused sessions. They are deliberate about what earns a mark, so the product is not celebrating everything and quietly cheapening the moments that matter.
Records show personal improvement measured against the user’s own baseline, a highest training volume or a return after a missed session, and they deliberately avoid the default leaderboard. The comparison is always you against your past self, because ranking someone against other users undermines the self-improvement the system is trying to build.
Equivalents make abstract effort tangible by translating a number into something a person can feel. Twelve thousand kilograms of total training volume becomes the equivalent of lifting three small trucks. The point is to clarify the effort rather than decorate the screen, so the comparison has to map to something real instead of flatter.
With no screens to build against, the recognition copy is worked out as product states rather than layouts. A start state tells someone the pattern has begun, so an empty dashboard never implies that nothing happened. A return state, written for the moment after a missed session, says plainly that the miss did not erase the progress. Each state is defined by what it should communicate and, just as strictly, by what it must avoid saying.