I am trying to design the user interface of a program that tracks recurrent activities and the daily progress. "Done-not done", like a daily to-do-list.
What's the best experience for the user when they first load the program? The options I thought about are:
Make everything grayed out except "today"
Allow the user to add tasks in the past and marked it as done, but not allow this in the future
Allow them to create a list today and make it visible in the past
I wanted to hear some thoughts on:
What is the best way to give the user freedom and flexibility without making it too complicated (i.e. adding start date, end date, "do you want to copy this list to the past?", etc)
When it's a recurrent task, i.e. go for a run in the mornings, would the user need to have a start date, log past dates? or is it bad ux to say "sorry, you bought this program today, and today your tracking starts".