A single value based on 3 metrics combined might just do it. How well that could be depends on weightage assigned to metrics. That figure surely becomes more of a rep than streak then.
Then leaderboard could be split in 2 sections:
1) Rep score - Helps people who let the streak go away + are going to.
2) Underdogs - People who are gaining streak (Crossing certain milestones, like 7 days, 14 days, 30 days, 60 days) specifically highlighting people who don't show up all-time rep.
This is starting to feel overly complicated perhaps? At some point it just should become a karma system if you're gonna implement some opaque algorithm. Ship on consecutive days, karma goes up by 0.2 or something science-y.
A single value based on 3 metrics combined might just do it. How well that could be depends on weightage assigned to metrics. That figure surely becomes more of a rep than streak then.
Then leaderboard could be split in 2 sections:
1) Rep score - Helps people who let the streak go away + are going to.
2) Underdogs - People who are gaining streak (Crossing certain milestones, like 7 days, 14 days, 30 days, 60 days) specifically highlighting people who don't show up all-time rep.
This is starting to feel overly complicated perhaps? At some point it just should become a karma system if you're gonna implement some opaque algorithm. Ship on consecutive days, karma goes up by 0.2 or something science-y.