There's been many posts about sorting in the last few days .
The best approach to problem seems to be :
1- Automatic sorting using columns : only when sort bar is ON.
Nothing to add here. This should/would be the default sorting mode for most users
2- automatic sorting using the Sort Text box following these transparent rules
a- The Sort text box (I prefer that expression than the shorter "Sort box", as it's too close to "sort bar" -- very confusing) should be considered an advanced interface and shouldn't be compulsory at all.
b- the sort text box should be deactivated when the sort bar is turned ON to eliminate any confusion. This not a problem as both sorting cannot really coexist (well they can and will to a certain point... ) and even if they did, it wouldn't be that advantageous.
3- manual sorting following... Oops, the question remains open...
co-existence of manual and automated sorting has always been a problem. E.g. : Users destroy their careful custom sorting when accidently clicking on a column... and then panic. More often then not, it's recoverable, but since there's no clue about that, they make the situation worse by trying to resort manually their 100s of items... :)
Now, what to do so that both modes can coexist peacefully?
A- Manual sorting is only possible when sort bar is OFF. It would still be possible to access automated sorting by using the grid context menu : sort ascending descending. This seems a nice compromise to me...
When auto-sort would be turned off, the sort text box would then be reactivated (if it was activated before). If the sort text box was also deactivated (not used : no sort criteria), then user can manually sort. This would be in most cases, since most non-advanced users wouldn't use the sort text box anyway.
B- a button to save snapshots of current manual sortings ? These snapshots would be saved in a list. Users could go back in time. This is risky and complicated.
C- Leave as is but show a popup explaining the situation when user is putting its manual sorting in danger...
"C" solution is somewhat the most flexible but.... Not sure it's very elegant.
"B" leaves room for human errors ("Oh no, I forgot to save my sorting!"). And I'm not sure about its implementation. It's not that elegant either...
"A" leaves less room but it's safer, and if you want to include some automation to your manual sorting, you can use the context menu "sort subs ascending/descending) by clicking inside the various displayed columns in the grid. Seems to me like the safest and best solution. Not too obscure and relatively intuitive.
The sortbar button name could be changed for "Auto-sort" or something like that. Something that speaks about the feature and the difference between manual and automated sorting.
When hovering over the button, a tooltip could say : "ON : Sort according to column headers. No manual repositioning of items is possible. OFF : come back to manual sorting; can't sort using column headers"
Opinions please.
Comments
From : http://www.sqlnotes.net/drupal5/index.php?q=node/2097#comment-9133
[quote=reesd]
(...) I would have a menu option that allows the user to choose between:
grid-level sort (sort bar)
source-level sort (sort text box aka source sort box)
When in grid-level sort, the sort text box is disabled. The group by column is also disabled. This is the default mode.
When in source-level sort the sort bar is disabled and column sorting by clicking is diabled.
(...)
So I would see the menu as the following:
sort
show sort-bar
group items by sort column
enable source sorting
The last one is disabled by default, and when selected disables the first two menu options, column sorting, grouping, and the sort bar.
[/quote]
I think that this is in line with "my" propositions. Some thoughts :
A "Sort menu" to switch between types of sorting :
- Users could rapidly switch between 2 or 3 modes.
- switches are all in the same spot.
Addition :
- The third mode would be manual sorting (reesd doesn't mention that possibility which I'll discuss after the second quote)
reesd, you don't mention manual sorting at all. And the reason why the sort bar has been set as it is now, as I've explained in yesterdays thread, is exactly because of manual sorting and its related dangers.
reesd :
[quote=reesd]
I'll add that I think if you are in grid-level sort mode, you should be able to be column sort even when the sort bar is not visible. I don't see why it needs to be visible to do basic sorting.
[/quote]
If you reread my post(s), you'll see that I'm suggesting that it'd still be possible to sort using the grid context menu. this would still allow some automated sorting in manual mode or any other mode mode (like source "sort text box" mode)
manual sorting problem basics : doesn't matter if the sort bar is visible or not 1) BUT we need some clear and intuitive separation between manual and automated mode, 2) AND/ OR we need some mechanism to be able to preserve/come back to manual sorting against all odds. (see note 2)
Coming back to the menu with sorting options mentioned at the beginning :
I put what I consider important in yellow. Everything else is skipable... :)
NOTES :
(1)
[quote=reesd]
Outlook and Excel don't require you to open a sort bar to do basic column sorting.
[/quote]
In one way Excell is a good example as you need to consciously apply any kind of automated sorting. Sorting is normally manual and you need to apply the automated sorting afterwards. IQ's manual sorting mode should be like that --> Automated sorting should be deliberate and very conscious.
That said, I don't know any one who (e.g.) writes novels in Excell and who, like an IQ user, is afraid to loose his manual custom sorting by clicking on a header. Also, my version of excel doesn't allow me to click on a header to sort -- well, unless I write some macro to do it... I'm on 2003.
As for Outlook, AFAIK I can't manually sort anything, not even notes. So Outlook is not a good example : it lacks an important feature that IQ has. Plus, there's no "source level" sorting.]
(2)
The compulsory presence of the sort bar for column header sorting was one tentative to preserve the manual sorting. No sort bar --> no automated sorting, no "Oops! I clicked on the header and destroyed my novel!" moment (even though this wasn't usually completely true....). I explained the history of the whole sorting thing in the other thread and briefly mentioned some aspects here.
Coming back to the menu with sorting options mentioned at the beginning :
reesd, you don't mention manual sorting at all. And the reason why the sort bar has been set as it is now, as I've explained in yesterdays thread, is exactly because of manual sorting and its related dangers.
[quote=reesd]
I'll add that I think if you are in grid-level sort mode, you should be able to be column sort even when the sort bar is not visible. I don't see why it needs to be visible to do basic sorting.
[/quote]
If you reread my post(s), you'll see that I'm suggesting that it'd still be possible to sort using the grid context menu. this would still allow some automated sorting in manual mode or any other mode mode (like source "sort text box" mode)
manual sorting problem basics : doesn't matter if the sort bar is visible or not 1) BUT we need some clear and intuitive separation between manual and automated mode, 2) AND/ OR we need some mechanism to be able to preserve/come back to manual sorting against all odds. (see note 2)
Coming back to the menu with sorting options mentioned at the beginning :
Outlook and Excel don't require you to open a sort bar to do basic column sorting.
[/quote]
In one way Excell is a good example as you need to consciously apply any kind of automated sorting. Sorting is normally manual and you need to apply the automated sorting afterwards. IQ's manual sorting mode should be like that --> Automated sorting should be deliberate and very conscious.
That said, I don't know any one who (e.g.) writes novels in Excell and who, like an IQ user, is afraid to loose his manual custom sorting by clicking on a header. Also, my version of excel doesn't allow me to click on a header to sort -- well, unless I write some macro to do it... I'm on 2003.
As for Outlook, AFAIK I can't manually sort anything, not even notes. So Outlook is not a good example : it lacks an important feature that IQ has. Plus, there's no "source level" sorting.]
(2)
The compulsory presence of the sort bar for column header sorting was one tentative to preserve the manual sorting. No sort bar --> no automated sorting, no "Oops! I clicked on the header and destroyed my novel!" moment (even though this wasn't usually completely true....). I explained the history of the whole sorting thing in the other thread and briefly mentioned some aspects here.
(actually, right-click was not as flexible as Tools>>Sort... due to limitations of the Ecco columns, which only supported single cell selection)
source[sorry!] sort bar (IMO). Simple is better in that case.