App Summary: HabitFlow
LOADED_SRC: https://producingtechnology.com/65-apps/chentingyun_157712_15200689_tc762_dreamapp.html
Summary of App Behavior
HabitFlow is a mock habit-tracking app with a multi-panel dashboard layout. It greets the
user (Fiona) and surfaces a Today's Overview row with four stat tiles —
Active Habits, Day Streak, Longest Streak, and
Completion Rate — plus a Today's Progress bar. A left-hand nav
switches between Dashboard, My Habits, Activity Log,
and Settings.
The core interaction is the "Add New Habit" flow: clicking it opens a modal where the user can set a habit title, pick a category (Health, Fitness, Mindfulness, Learning, Productivity, Other), choose a frequency (Daily, 3x/Week, Weekly), and enter a target value, unit, and reminder time. Saved habits populate the My Habits list and presumably feed the Activity Log and the dashboard stats. Settings exposes a notifications toggle, a light/dark theme switch, and placeholders for timezone, account, and member-since info that load from the JSON source.
Things That Didn't Work How I Expected
- If this is a habit tracker built around goals like "drink 2 liters of water a day," how do you update it incrementally throughout the day? Right now, completing the habit just flips it to 100%, with no way to log 0.5L now, another 0.5L later, and so on. Longitudinal habits need an increment control or a way to edit the current value, not a single done/not-done toggle.
- The progress bar is effectively unusable. Because habits only have a binary completed state, the bar just jumps from 0% to 100% — it's a task app dressed up as a progress tracker, not an actual progress tracker.
Prompt to Improve the App
Fix HabitFlow's core tracking model: habits with measurable targets (like "2L of water" or "30 minutes of reading") need incremental progress, not a binary done/not-done toggle. Each habit card should expose a "log progress" control — a +/- stepper or a "log amount" input — so users can update the current value multiple times throughout the day, and the habit is only marked complete once the cumulative total hits the target. Once that's in place, the progress bar becomes meaningful: have it fill gradually as entries are logged, and feed real values into the Dashboard's Completion Rate and Today's Progress tiles. Distinguish between two habit types at creation — "check-in" habits (did it / didn't) and "measurable" habits (progress toward a target) — so the UI can match the tracking model. Add timestamps to each progress entry so the Activity Log actually reflects a day's behavior instead of just a single completion flip.