Not sure how you've configured streaks, but you could add a 24h time period after each To Do in which you can't lose your streak if you add another one, no matter the local time/location.
For example: I add a To Do in Amsterdam, January 1st 23:15 and take a flight to Tokyo. Ten hours after my 13 hour flight, (23 hours later) I post my next to do. It's January 3rd, 06:15 local time, so I would lose my streak. But since it's within the 24h time period after my last To Do, I keep my streak.
Saves you some work on implementing time zones, and you don't have to worry about privacy.
I've explored many different ways to do implement streaks. The "as long as it's within 24 hours of the previous one" approach has its own issues. Just one example: if your last completed todo is at 3pm yesterday, and today you complete a todo at 4pm, you'd lose your streak. There's a bunch of other issues you'll run into when you actually try to implement it.
Fortunately, the current streak system works very well and has held up over time. It has support for time zones, etc. No need to change it I think.
The occasional confusion around time zones is that people don't always update them here on the website. In which case it's possible the todo is marked for a different calendar day than they'd expect. Seeing the time zone the todo was completed in helps clarify that.
( In case of your "Amsterdam-Tokyo" example you just make sure to complete a todo sometime on January 2nd (e.g. when you land). If you don't, you did in fact skip a calendar day so the streak being lost is correct behavior. )
I meant the 24h rule as an addition to the current rules (next day OR within 24h), but I havent tried to implement it so I believe you when you say there are more issues!
though, i'd take a leaf from myfitnesspal. let there be a "streak amnesty". if you missed yesterday due to travel or whatever reason, and you fill up the food you took in today, the streak continues. so its effectively 48h :)
Not sure how you've configured streaks, but you could add a 24h time period after each To Do in which you can't lose your streak if you add another one, no matter the local time/location.
For example: I add a To Do in Amsterdam, January 1st 23:15 and take a flight to Tokyo. Ten hours after my 13 hour flight, (23 hours later) I post my next to do. It's January 3rd, 06:15 local time, so I would lose my streak. But since it's within the 24h time period after my last To Do, I keep my streak.
Saves you some work on implementing time zones, and you don't have to worry about privacy.
I've explored many different ways to do implement streaks. The "as long as it's within 24 hours of the previous one" approach has its own issues. Just one example: if your last completed todo is at 3pm yesterday, and today you complete a todo at 4pm, you'd lose your streak. There's a bunch of other issues you'll run into when you actually try to implement it.
Fortunately, the current streak system works very well and has held up over time. It has support for time zones, etc. No need to change it I think.
The occasional confusion around time zones is that people don't always update them here on the website. In which case it's possible the todo is marked for a different calendar day than they'd expect. Seeing the time zone the todo was completed in helps clarify that.
( In case of your "Amsterdam-Tokyo" example you just make sure to complete a todo sometime on January 2nd (e.g. when you land). If you don't, you did in fact skip a calendar day so the streak being lost is correct behavior. )
I meant the 24h rule as an addition to the current rules (next day OR within 24h), but I havent tried to implement it so I believe you when you say there are more issues!
though, i'd take a leaf from myfitnesspal. let there be a "streak amnesty". if you missed yesterday due to travel or whatever reason, and you fill up the food you took in today, the streak continues. so its effectively 48h :)