Nothing valuable here, I’m afraid, just what I’d like as the tasks display.
I’m not sure if the task of displaying tasks should be calendar’s job at all. For one, task are not necessarily tied to any given date. Still they can be displayed in calendar in pretty simple way:
- month view: there is already event list below the calendar grid; tasks may be listed here, just instead of colored bar there may be colored circle - empty for uncompleted, filled for completed tasks; maybe partially filled (by sectors, as in pie-chart) if we want to track progress for long-duration task.
Due dates might be indicated on calendar grid with dots over day number – they would be clearly visible, different from events’ underline and the dots would correspond to circles – so, underlines/bars for events, dots/circles for tasks. But I’m not sure if such additional indicator is needed…
- day view: today’s tasks at the top, just below “previous event”. I don’t think future tasks belong to day view at all. If the task has due hour specified, I’d see it at the top if the hour is not visible, on its proper place otherwise.
Lifetime of a task (so, when should it be displayed):
- a task with start and due date: should be shown from start day to day of completion, and then stay on the day it was completed, for reference. When still not completed at due date, the task should be visually promoted; shown first, maybe bold to indicate its status. Overdue task should be visible after their due date, if not completed.
- no start date: should be visible since when it was entered (start date = creation date)
- no due date: visible from start date until completion, never overdue
- neither start nor due date: visible since creation until completion.
Recurrence is a must (webOS, otherwise excellent as PIM, has no task recurrence. Useless).
Tricky part is ordering displayed tasks. I think that user-provided priority should be (at least by default) mixed with time-until-due, so effective sort priority should slowly rise as due date gets closer, maybe in non-linear way.