Nothing complicated at all. All I need is a view of the categories, then what is inside those categories (or at least how many), and I need to be able to see due dates next to the tasks. The one I'm using now uses a pretty good model. It uses a style like the iPhone/iPod Touch's Contacts application. The silver divider bars have the category labels on them (ie: Work, Personal), then under the bar you can see the tasks that you've added just like someone with the name John Doe would be listed in the Contacts list under the "D" category. Oh and we can't forget about easy to tap check boxes to check off tasks that have been finished (there should have an option to move checked off tasks to a "Done" or similar category that is hidden unless you enable done tasks to be visible. Of course there are many other simple interfaces that could be implemented.
Problems with the current ToDo list is that it takes far to many presses to add a task. You can't see the date unless you click to enter the details page of the task (which you have to press the edit button before you can do get to that page). When you try to add the due date, there is a scrolling wheel similar to the one when you set the date in the settings menu. This is actually really nice, but the date for some reason is set by default to 5 days after the current date. This means I have to bring up another menu to change the date nearly every I enter a task.
The steps to add a task are this -
- Launch the app
- Press the + button
- Enter the description
- keyboard is already on the screen and description field already contains the cursor
- Click the due date field
- this takes the keyboard off the screen and takes me to a page with the date scroller (date is set 5 days to todays date so I nearly always have to set it to tomorrows date)
- Scroll to the date
- Hit the back button
- Hit the back button again
To edit a task:
- Edit button
- Click the task
- Edit desired fields (for example, date)
- Back button
- Back button to main screen
- Done button (otherwise you'll stay in edit mode and can't check off tasks)
Obviously this could all be simplified and there are several small features that when added would make a quality ToDo list. Please, if you have any interested in creating something like this, I could practically graphically draw out the plans for you, I just don't know things on the technical end.