Decouple Tracking Logic from Goal Units

TLDR;

If we treat the Input Method as a UI preference and the Unit as a data label, we stop the "Rejected" cycle of Making reworking habits easier and give users the flexibility they’ve been voting for in these Feature Requests:


Proposal:

This request is the "missing link" for several high-priority items. The current "conundrum" is that the UI forces a choice between Tracking Method (Timer vs. Counter) by masking it as a Unit Choice (Min vs. Times).

To solve this and unify the Habit Type Change and Unit Modification requests, I suggest a 3-pillar UI overhaul:

1. Decouple "Interaction Style" from "Unit" Instead of the "Times" vs. "Min" split, let the user select their Goal Unit (Minutes, Liters, Calories, or CUSTOM UNIT etc.) and then choose their Input Method:

  • The Timer: For duration-based flow.

  • The Counter (+/-): For incremental progress.

  • Why? Someone might want to track "30 Minutes" but log it in 5-minute manual increments rather than using a live timer. (this is ONE of my personal use cases)

2. Replace Scrollers with Manual Input Fields As noted in Custom Goal Inputs, and possibly other requests that I was not searching for, the 1–1000 scroller is an artificial friction point. Replacing this with a text field (number pad) allows for precise goals like "1,750 calories" or "8,000 steps" instantly, satisfying high-precision users.

3. The "Data Migration" Modal (The Workaround) The technical blocker for changing units is often "incompatible data." If a user changes a unit/type after logging history:

  • Warning Modal: "Changing your tracking method will reset existing progress data for this habit to ensure chart accuracy. Proceed?"

  • Workaround: Implement the Duplicate Habit feature immediately. This allows users to "clone" their settings (including multiple custom reminders and other fine tuning - my use case has TEN alarm/Reminders) into a new habit with a different unit, without the manual "UX nightmare" of rebuilding from scratch.

Upvoters
Status

In Review

Board

💡 Feature Request

Date

About 5 hours ago

Author

Jordan Dayton

Subscribe to post

Get notified by email when there are changes.