Yes great question. It's a topic we've covered a few times before, but haven't found a great solution yet.
Some people feel like a streak should be about doing something every single day (even if it's something small) while others believe you should be able to take a day or two off without breaking the streak. There's differences of opinion on how many "free" days you'd allowed to have (2 free days per calendar week that expire when the week ends, an incrementing number of free days you can save up over time, etc).
Then there's different views on the importance of streaks. Personally I don't put too much thought on them as I only use them when I feel like I'm in a rut and want to get some additional motivation to get out of them. But other people have 1+ year streaks and hate to lose them.
I like to keep the feature straight forward so it remains easy to understand.
My favorite potential solution so far is to give users a limited number of "streak freezes" that automatically get applied when you miss a day. Duolonghas this feature. For that missed day your streak would not be incremented, but it wouldn't reset either.
Of course then the next question is how you get these streak freezes, how often, etc.
I understand the desire to keep it simple - it's a lot easier to ask for such changes when you're the one that doesn't have to implement them!
A steak freeze could be a good solution. Whatever Duolingo has done with their gamification, they've nailed it.
But I guess the question for you is if it is really broken, and if it should be "fixed".
Another side of of the current streak is that it keeps you coming back no matter what, and now keeping my steak has become such a habit - who knows if I would still be doing it if I had a streak freeze? It's hard to know, so there are consequence to that as well.
Yes one of the reasons to keep it simple is for technical reasons, but also from a user's perspective things can get complicated very quickly.
And indeed it's hard to predict how any changes to the streak functionality could negatively impact its usefulness. Although I guess we could just try it out for a while, emphasise it's a beta and might be reverted, etc.
Maybe this could be a configuration option. I would prefer if I could take "vacations" from the hustle and pause the streak for a while.
When I am on vacation, I may be with friends etc and there could be no time for working. Maybe I am at a place with no internet connection hiking etc.
Since people "game" the system anyway, like posting to #life it doesn't really matter if you can pause it. The system is good for keeping motivation going but it shouldn't make one stressed when you have days off IMO.
I'd prefer to be able to nominate which days I'm working, and have those days count towards streaks only. I like the streak, but don't want to work 7 days a week.
Yes great question. It's a topic we've covered a few times before, but haven't found a great solution yet.
Some people feel like a streak should be about doing something every single day (even if it's something small) while others believe you should be able to take a day or two off without breaking the streak. There's differences of opinion on how many "free" days you'd allowed to have (2 free days per calendar week that expire when the week ends, an incrementing number of free days you can save up over time, etc).
Then there's different views on the importance of streaks. Personally I don't put too much thought on them as I only use them when I feel like I'm in a rut and want to get some additional motivation to get out of them. But other people have 1+ year streaks and hate to lose them.
I like to keep the feature straight forward so it remains easy to understand.
My favorite potential solution so far is to give users a limited number of "streak freezes" that automatically get applied when you miss a day. Duolong has this feature. For that missed day your streak would not be incremented, but it wouldn't reset either.
Of course then the next question is how you get these streak freezes, how often, etc.
Curious to hear what you all think!
I understand the desire to keep it simple - it's a lot easier to ask for such changes when you're the one that doesn't have to implement them!
A steak freeze could be a good solution. Whatever Duolingo has done with their gamification, they've nailed it.
But I guess the question for you is if it is really broken, and if it should be "fixed".
Another side of of the current streak is that it keeps you coming back no matter what, and now keeping my steak has become such a habit - who knows if I would still be doing it if I had a streak freeze? It's hard to know, so there are consequence to that as well.
Yes one of the reasons to keep it simple is for technical reasons, but also from a user's perspective things can get complicated very quickly.
And indeed it's hard to predict how any changes to the streak functionality could negatively impact its usefulness. Although I guess we could just try it out for a while, emphasise it's a beta and might be reverted, etc.
Maybe this could be a configuration option. I would prefer if I could take "vacations" from the hustle and pause the streak for a while.
When I am on vacation, I may be with friends etc and there could be no time for working. Maybe I am at a place with no internet connection hiking etc.
Since people "game" the system anyway, like posting to
#life it doesn't really matter if you can pause it. The system is good for keeping motivation going but it shouldn't make one stressed when you have days off IMO.
I'd prefer to be able to nominate which days I'm working, and have those days count towards streaks only. I like the streak, but don't want to work 7 days a week.