Body weight is data you can see, not a score you earn
PaceStreak stores weight and tape measurements the same way it stores anything else you choose to log: privately, for your own use, and completely disconnected from the streak, the XP or anything that ranks you against another person.
Body weight is one of the easiest numbers to build a reward system around, and one of the worst. A lower number isn’t always a better outcome, a higher number isn’t always progress or its opposite, and a system that scores it either way is making a claim about someone’s body that isn’t its place to make. PaceStreak logs the number and stops there.
What it’s for
Body data — weight, waist, the full tape measure from neck to calf — exists so you can see a trend over time if you choose to record one. That’s the entire feature. It doesn’t feed the streak, it doesn’t move XP, it doesn’t appear on a leaderboard next to anyone else’s, and there’s no badge shaped around hitting a number. It sits next to your training log because it’s useful to have it in one place, not because the two are supposed to move together.
Why the streak can’t see it
The streak and XP are earned by the same measure regardless of who’s earning them: showing up against a weekly target. Tying either one to body weight would mean two people doing identical weeks of work earn different outcomes depending on a number that training doesn’t reliably move in any particular direction on any particular week. That’s already the reasoning behind XP being blind to how much weight someone’s lifting — the same argument applies even more directly to their own body weight, because unlike a lift, it’s not even meant to only go up.
Kept private for the same reason habits are
Nothing about body data reaches a feed, a profile or a group, for the same reason a habit’s name doesn’t: it’s exactly the kind of number that turns a tracker into a place people perform for an audience instead of a place they keep a private record. A trend line you can look back on is useful. A trend line other people can see is a different product, and not one this is trying to be.
AlzyWelzy
Building PaceStreak. GitHub
Related
DesignThree moments to ask for an install, and only three
PaceStreak held back the browser's install prompt and then hardly ever offered its own. Now it asks on the first visit, on a later day and after the first session, once each, and Settings still works any time.
2 min
DesignThe weekly target leaves room for rest
A daily streak has no concept of a planned day off: every rest day looks identical to a missed one. Counting weeks against a target you set yourself is what lets rest be a decision instead of a risk.
2 min
DesignFreezes are earned, not sold
A freeze protects a bad week from ending a streak you've kept for months. It has to come from consistency, not a purchase, or it stops meaning anything about the person holding it.
2 min