Saturday, August 18, 2007

The dilemma of how to order items in the to-do list

Due dates are optional for to-do list items in Tabletop. This is because when people work on projects, some of their tasks will have due dates and some won't, and we need to reflect this reality.

However, this introduces a challenge for our development team. If all tasks had due dates, then it would seem intuitive to order them by due date. But how do you order a list by due date when some of the items don't have one?

We have previously discussed this dilemma in our group. We noted that effective people work on important, rather than urgent, tasks first. So we decided that it is important for users to be able to re-order their to-do lists, and move the most important tasks to the top. The default order for to-do lists in Tabletop will be the order in which the items were added, not their due dates. Users will be able to drag and drop tasks into the desired order.

This introduces a problem for me today as I work on the Dashboard page. I need to collect to-do list items from all of a user's projects, and put them into a list so the user can see what to work on. I would like this list to be due-date based, so overdue tasks appear red, today's tasks are bold, etc. But I am wondering if this conflicts with our earlier decision...

No comments: