-
Notifications
You must be signed in to change notification settings - Fork 18
add new sorting features #27
Comments
I think the 'priority' property is a natural way to sort tasks in a list. The most important tasks are always on the top, less important ones are lower. The only case when you need a different sorting is to view tasks in the chronological order of a due date. But it might be done better with smart lists like 'Till today', 'Till tomorrow' and so on (when tasks will have a property 'due date'). |
Using a priority seems to be a good feature. But I like the current ordering by last update very much. We should implement several order mechanisms to allow the user to select between them or combine them. The following orders could be useful:
Therefor the priority could always be the primary sorting order and the second one could be chosen between the others. Some sort of invert option could also be added for the second order type. |
Multi column sorting can be done with a custom QSortFilterProxyModel in Qt. Examples:
Sorting columns should be task status and priority descending as primary sort attributes. Secondary and tertiary attributes could be alphabetically, creation date and/or last update. All of them should be choosable by the user in the settings. |
IMHO the very reason to have priorities is to sort your lists. If a task has a big priority, then it should be pinned at the top, at the most visible place. If you like to have you tasks sorted in any other order, you could simply ignore this feature and give them the same priority, i.e. leave the default. Please share your thoughts on preferred order in task lists. It's also nice to have some noticeable emphasis on tasks with bigger priority, because now priority is hardly noticeable (I overlooked it after switch to mainstream version until experimenting with priorities). How could priorities be communicated to a user in TaskPage? There are several alternatives: additional text (the current state), sizes, some elements or colors. As I said the current textual representation doesn't strike the eye. Be it done in another way, it would make a task item too heavy. While the main textual message of a task item is the name of the task. Sizes: I don't like the idea to make task items various in sizes. It destroys the uniformity. My solution is to add smallest possible elements with bright colors. This idea is closely related to small set of available priorities, that could be easily translated into colored elements:
(Actually I doubt need in the option Bright colors are good to give emphasis, even though style guides don't recommend hardcoded colors. I'd like to know your opinion on how priority representation could be improved. |
Thanks for sharing your thoughts. 😄 sorting ordersAs I said in my last post, my preferred sorting order would be: priority levelsThe current priority has 5 levels in total. The reason why I changed this from your implementation was that I hate priorities which only have one direction (normal, important, more important,...) This is always a problem, if you already have some tasks which have to be done, but you want to add a task which has a lower priority than any other currently existing tasks. This is why I set the default priority to 3. From this default priority the user can mark tasks as important or even more important than important tasks and vice versa with "negative" priority. priority representationFirst: I'm with you, that colors are a very good representation for priorities. The only reason I removed the colors were the design guidelines and I'm afraid that if a user e.g. has a bright red ambience loaded, that high priority tasks, which sure have the red color, are being forgotten. |
There always are feature requests to easy reorder tasks on the lists.
But we have several problems:
Possible solutions:
The text was updated successfully, but these errors were encountered: