Case study

TidyDay

TidyDay — a day planner for overloaded students that helps you decide what to do when your day stops fitting.

Solo project · 0-to-1 · Research → Strategy → Design → Prototype · Aug 2026 · In progress — design phase running now

My role: everything. Research, product strategy, interaction design, conversation design.

Thursday of the staged test week. Dark blocks are fixed — commute, seminar, lab, advisor. Grey is work. The blue block is where Motion put a two-hour problem set: 04:45, before the day it belongs to has started.

2The short story

Every scheduling app can build you a plan. I got interested in what happens after the plan breaks — because that's most days, and it's where every product I tested falls apart. The market leader's answer to an impossible day was scheduling a two-hour problem set at 4:45am. And reporting no problem.

TidyDay is my answer: a planner that repairs your broken day by comparing what each fix would actually cost you, tells you honestly when nothing free is left, and shows you everything it has learned about you in a list you can edit. This case study covers how I got there — including one full concept I had to kill, four of my own claims that died under evidence, and the research I chose not to fake.

3The pivot — killing my own concept

Users rejected my first version of this product eighteen months before my own market research did. Four survey respondents said it had no differentiator; one already owned it. When my 2026 competitor teardown reached the same conclusion from the opposite direction, I stopped treating the pivot as a choice. The evidence forced it — and that's a better story than pretending I was right the first time.

4Research — testing the market for real

I built a deliberately impossible week — 17.5 hours of tasks against 10 hours of free time — and drove the two market leaders through it with a real account and a real credit card. Then I asked Motion's AI chat to make the exact trade my product proposes. It replied "Perfect! ✅" — and documented its own failure three lines later. Four of my market claims died during this research. The claim that survived is stronger than the one I started with.

ProductNotices mid-daySays it failedProposes what to dropAsks first
MotionYesYes, for some itemsNoNo
ReclaimYesYes — an Issues countNo — postpones onlyNo — you open the chat
MorgenNo — you trigger itFlags unplaceable itemsNoYes — approval required
StructuredNo — you trigger itNoNon/a
SunsamaNo — end of dayAt 6pmNoPrompts; you decide
AkiflowNo — end of dayAt 6pmNoPrompts; you decide
Apple / GoogleTravel onlyNoNoNo
  • Observed first-hand
  • Observed, recalled without a screenshot
  • From documentation and reviews
Seven products, and the column nobody fillsDetection, failure notices, chat and approval steps all ship somewhere. Proposing what to give up does not — observed first-hand in Motion and Reclaim, and absent from the documentation of the other five. Every cell says how it is known, because this project has already lost four claims that a product didn’t do something.Competitive teardown, verdict on axis 1 · revised 2026-08-11

5The problem

An overloaded student's day breaks one to three times a month. When it does, their tools produce technically valid, humanly useless repairs — 4:45am work blocks, template postponements onto busy slots, silence. So the student absorbs the overflow into the night, or drops something and carries the cost alone. One respondent dropped a side project on a broken day, never made it up, and weeks later still answered "was that the right call?" with: "Not sure."

6The design answer

Five decisions carry the product, and each one exists because I watched the alternative fail: repairs are costed and compared instead of applied first-come; "this day doesn't fit" is a legitimate answer; the app speaks first, and never states a problem without a proposal; every sacrifice it proposes gets followed up on; and everything it believes about you is one readable, editable screen. The design work isn't the schedule — it's what the software does when the schedule dies.

  1. 1An ordinary dayAdding a commitment asks one question: if you had to miss this — fine, annoying, or not an option?Decision 017 · 011
  2. 2The day breaksThe app speaks first, and never empty-handed: a proposal, an action it took, or “I’m out of options.”Decision 007 · 013
  3. 3Repairs, costedFree fixes are applied and reported. Anything that costs you is offered as two or three options, one recommended.Decision 010 · 014
  4. 4You answerOne tap, or your own words. A refusal is not an error — it corrects what the app believes.Decision 004 · 011
  5. 5End of the dayAn accepted sacrifice gets one follow-up: did it pay off? A failed trade is owned, not repeated.Decision 018
  6. 6The memory screenEvery belief, in plain language, linked to the conversation that produced it. Editable.Decision 006

What it learned prices the next repair.

The product is a loop, not a verdictSix moments, each a decision on file. The ordinary day collects what a break needs; the break is where the app speaks; the memory screen is where you check what it concluded — and what it concluded prices the next repair. The full section’s diagrams zoom into how it decides.TidyDay decisions 004, 006, 007, 010, 011, 013, 014, 017, 018

7Design & testing — in progressIn progress

Before the pivot, I tested the 2025 web prototype with five classmates in November 2025. One task: add new tasks to a day built to collide, and see what TidyDay offered instead. They liked the suggestions. The flow felt intuitive, but it was one task down a straight line, and a real planner isn't that.

Running now: lo-fi screens for the five surfaces that carry the product — the day view, the negotiation chat, the memory screen, adding a commitment, and the moment the app asks permission to speak. Four-plus test sessions with before/after preserved, then hi-fi and a clickable prototype of the full loop: day breaks → conversation → pushback → plan changes → memory screen shows what it concluded.

A desktop planner, TidyDay, showing Monday’s schedule as cards down a timeline, the selected event’s details in a middle panel, and an AI Assistant chat on the right. The assistant suggests rescheduling a Dev tools assignment to Thursday, the user replies “Okay! Make the changes in the schedule,” and the assistant confirms.Open full size
Where the design started: the 2025 web prototypeBuilt in 2025, before the pivot: a desktop planner with an assistant beside the day. It suggests moving an assignment to Thursday, takes a yes, and makes the change. The design now under way is mobile, and prices each repair before proposing one. This is the version it replaces.Open the prototype in FigmaFigma prototype, 2025

8What I'd measure

The key metric is one I refuse to maximize. Proposal acceptance should sit in a healthy band — around 40–70% — because near-100% means the user is rubber-stamping and the "asking" is theatre, and near-zero means the model is mistrusted. An app optimizing acceptance would learn to propose only what you already wanted to hear. That refusal is the product's whole point, in metric form.

9Limitations — what this study doesn't know

I'll say it before a reviewer does: no user interviews happened. I recruited, the funnel produced three respondents and zero conversations, and I chose declared assumptions over faked findings. The register of what I'm assuming — and what would test each assumption — is part of the work. The biggest open question could still invalidate the thesis: nobody has yet told me whether they'd accept advice on what to give up from software.

10What this project taught me

Absence claims are the cheapest sentences to write and the most expensive to be wrong about. I wrote four — "nobody notices," "nobody warns you," "no competitor has chat," "nobody asks" — and evidence killed all four. Each death made the surviving claim harder to attack. The other lesson cost me three rewritten documents: open the evidence before writing the finding.