Ability to manually sort tasks
The app can currently display tasks in the order that they appear in Google Tasks, but this order cannot be changed from within the app.
One trick to implementing this is that each view can display tasks from different folders, contexts, and even different accounts. So, the order of tasks in one view cannot be applied to another view, because the tasks being shown are different.
Manual sorting is now available in Ultimate To-Do List version 3.5. The sort order will synchronize with Google Tasks, and will sync across multiple devices regardless of which online service you use.
-
Kurt Schmidt (excellent app., BTW!) commented
Nice!
-
Anonymous commented
Please implement for the Kindle
-
cool commented
+1 what Steven Krahn commented · June 21, 2012
One approach would be to use the "start time" field for this purpose. The editing interface could be revised to make it convenient to edit the "start time" field, while leaving the "start date" field untouched. Users could then use the existing sorting features to set up views that sort based purely on "start time" (ignoring "start date").
This would allow easy initial task entry, where if a user wanted a task to appear far down the list they could mentally generate a late-evening time of day for it. Toodledo allows those values to be specified down to the hour/minute/second, so plenty of granularity is available. This would allow database-wide manual sorting (rather than view-specific manual sorting).
The Toodledo web interface does already support the concept of editing a start time without a start date, so users would have complete freedom to work with the information either on the smartphone or in Toodledo itself.
A drag-and-drop concept could be implemented, where dragging a task past another task causes it to be set to a start time that is half way between that task's value and the next-closest start time of any other task in the database. A further enhancement could be to have a system setting that would let a user specify that they want to dedicate the "start time" field exclusively to task sorting; if that setting was active, then the standard control for editing start time values could be replaced with a different control that reinterprets hour/minute/second values into a more sorting-friendly format. -
Rick commented
Due Today permits manual sorting (although it doesn't affect ToodleDo online), so it can be done.
-
Bill commented
I see manual sorting is still planned, what is the target date for having this available? I like to set the batting order for my daily tasks and having to synch with Google (which isn't always available), sort and synch again wastes a lot of time. In the Palm system the Shadow program (website codejedi.com) let one, on their handheld, drag their tasks to the order they wanted and drag to place a task as a subtask. The Shadow program was available over 10 years ago, so convenient manual sorting has been around for years. When is the planned release date for manual sorting?
-
Rick W/ commented
For my own use, the manual sorting wouldn't have to sync with ToodleDo, but that would be nice. I don't have that many items in any given view that can't be sorted quickly by manual means (separately in ToodleDo and Ultimate To-Do List). This is the one feature lacking that has led me to look at other such programs. I look forward to seeing it in UTL. I've used it a long time.
-
Steven Krahn commented
One approach would be to use the "start time" field for this purpose. The editing interface could be revised to make it convenient to edit the "start time" field, while leaving the "start date" field untouched. Users could then use the existing sorting features to set up views that sort based purely on "start time" (ignoring "start date").
This would allow easy initial task entry, where if a user wanted a task to appear far down the list they could mentally generate a late-evening time of day for it. Toodledo allows those values to be specified down to the hour/minute/second, so plenty of granularity is available. This would allow database-wide manual sorting (rather than view-specific manual sorting).
The Toodledo web interface does already support the concept of editing a start time without a start date, so users would have complete freedom to work with the information either on the smartphone or in Toodledo itself.
A drag-and-drop concept could be implemented, where dragging a task past another task causes it to be set to a start time that is half way between that task's value and the next-closest start time of any other task in the database. A further enhancement could be to have a system setting that would let a user specify that they want to dedicate the "start time" field exclusively to task sorting; if that setting was active, then the standard control for editing start time values could be replaced with a different control that reinterprets hour/minute/second values into a more sorting-friendly format. -
Alan S commented
I think this might actually be simpler to implement than people think. Filters and views just remove tasks from being shown in a list. There would only need to be one sort order for allparent tasks and tasks that aren't sub tasks, then sort orders for each set of subtasks. No matter what a particular view removes, the order of the remaining tasks will be the same (different orders specific to a view would be a separate request and one where syncing issues wouldn't matter). Prepending then hiding numbers sounds like a nice simple robust solution.
-
Jon commented
I'm a recent convert from Pocket Informant and am delighted to see that the few things I found missing from this app are all either in-process or under review.
This item in particular is the basis for my beloved Franklin Covey system which sadly seems to be disappearing from the face of the earth. If you could resurrect it you would restore my faith in humanity.
I just need a way to quickly and easily manually sort tasks within a priority. Drag-and-drop would be great. Personally I don't care if the manual sort syncs to Toodledo or not. I think PI did this by just appending numbers to the beginning of the task name and then suppressing them in the display, since many of my tasks exported from PI have extra numbers in the names that did not show up in the app.
Wonderful app. Only had it for a week, but already feels like home.
-
Mikey commented
I would love to have this one!
The way I see it implemented would be that the manually sorted order WOULD be unique to that custom view. In other words, the list of the manual order would be stored with the view--a list of task ids and their sequence for that view. If that task appeared in any other view it would simply fall in the chosen sort order of THAT view.
The method of sorting should be drag-n-drop. If new tasks by the view's filters show up they should simply fall at the end of the manually sorted ones. A change of color, or some visual should indicate whether the task has been manually sorted or not.
If you also implement the idea of widgets being able to show a custom view (rather than manually setting everything in the widget), that would make this even better. Then by choosing that custom view for the widget, the same manually sorted list would appear.
When setting up any view and looking at sort options, one option to sort by should be "Manual."
I realize that coding it this way would not be simple. For example, when a view loads with its list of manually sorted task ids, it would have to check and see if the task had been deleted, etc., or tagged in a way that it no longer fits that filter, in which case its id would have to be removed from the manually sorted list of tasks.
But with all the other things you have accomplished in this app I have no doubt that you could pull this off and make it work really well. Go for it!!
-
Anonymous commented
Manual sort of subtasks like on toodledo website.