What alternatives and examples are there for selecting a bunch of items from a long list of items instead of a dual list?
This question has some nice enhancements on the traditional dual list, but I'm looking for other things to consider.
User Experience Stack Exchange is a question and answer site for user experience researchers and experts. It only takes a minute to sign up.
Sign up to join this communityWhat alternatives and examples are there for selecting a bunch of items from a long list of items instead of a dual list?
This question has some nice enhancements on the traditional dual list, but I'm looking for other things to consider.
Consider using a multi-select with tokens design. The filter-as-you-type feature is a nicety but not essential. These work well when the common use case is selecting either one or just a few, but the usability falls down quickly if you need to select many as the user has to re-invoke the menu for each item.
You've previously seen the tokenised multi-input method in your email clients.
If the common case is to select multiple, you can consider a checkbox menu. The difference here is that the drop-down is persistent across clicks (plus visually communicates the multi-select nature), and thus the user can click-click-click to quickly select multiple items. For our web-app we are looking at enhancing this design by adding the tokens functionality.
Any alternative would depend on the data, and the expected use cases. The visual representation is not as important as assisting the user in finding the correct values. You should take advantage of any opportunities to reduce the number of options and guide the user to their preferred values. Consider filtering, grouping and remembering previous selections.
I've noticed this alternative used by Windows 7 for selecting columns for Windows Explorer.
Check out these examples as well:
http://ivaynberg.github.com/select2/
... from a jquery plugin called "Select 2" that will give you programmatic access, tagging support and tokenization for select boxes, input fields, dropdowns and more. You should be able to build a good solution for your challenge with this.
Cool plugin.
You can use a checkbox list with a checkbox option "Select all" on the top. With this checkbox you can select and deselect all options very fast (checkbox reflects at the same time the selection status of the list... all, any or none). If the number of checkbox items is very high, you can show the selected items (in a normal list) on the right side of the checkbox list. In additional you should add a filter over the checkbox list.
If you lack space and the probability of added items is low (2-3), you can make a repetitive add action. With the proper taxonomy users get that very fast.