Mark task as event (for calendar)
First of all, well done for the great new calendar view feature! I imagine that you have been thinking about how to improve this over subsequent versions. How about this...
Allow the user to mark a task as an event (a new property I suppose), and require at least a start date or end date to be set.
For a normal task, when the user sets a begin and end date on the same day, prompt the user whether to mark it as an event.
These kinds of "event" tasks should appear in the Calendar View listed under "my events", not under "my tasks".
Ideally, a task marked as "event" should be added to the user's calendar (for the current implementation, the iOS calendar), and removed when unmarked.
Perhaps you could display a new "event" icon for tasks marked as events.
- Take this new "event" property into account as a weighted factor for the calculation of the Computed-Score, because these dates probably relate to fixed commitments (such as appointments) and should not be missed.
- For views that filter out tasks with start dates in the future, these events should be assigned some kind of "lead time" property so we can see upcoming events, even in our filtered views, a specified amount of time in advance.
As with most of my suggestions, it would be worth considering making this behaviour configurable in options.
I currently manually set a custom "event" flag for these kinds of tasks, but of course I am missing the calendar sync functionality, automatic prompts, Computed-Score weightings and lead time for filtered views.