Both roles, for everyone, by default
instead of · Pairs only, like both apps I compared against
57% of survey respondents expected to hold both roles, and most wanted to assign tasks to themselves, a use case I hadn't foreseen. Rather than bolt on a solo mode, signup creates a relationship with yourself. Seven people answering eight questions changed the product more than a month of thinking had.
Ten past midnight, not midnight
instead of · Strict midnight, or a lenient window up to the morning
The survey asked how strict the app should be and the answer was clear: strict, with a small margin for forgetting to tick something off. Midnight punishes the person who did the work and forgot to log it; 6 a.m. lets the deadline rot. Ten minutes is the smallest margin that respects both.
Twenty-seven copies of one function
instead of · One function taking the time zone as a parameter
The platform binds a schedule to a deployed function, so making the job fire at local midnight in twenty-seven places meant twenty-seven endpoints. It is indefensible on any code-quality metric and it was the right call against the deadline. I wrote that in the report rather than hiding it. It is the clearest example I have of a decision that is bad by one measure and correct by another.
Rewards from the literature, punishments from instinct
instead of · Presenting both halves as equally grounded
I could cite research for the reward mechanic. I could not for the punishment half, so I wrote “in our opinion” instead of dressing an instinct up as a finding. That asymmetry is still the most honest paragraph in the report.