| |
Filtering Data - The ShufflerWhat Is a Shuffler, What Are the Benefits? | Selecting Views vs. Filtering | Variants of the Shuffler | Example What is a Shuffler, What are the Benefits?A Shuffler is a method to easily set criteria for filtering a larger data set, in order to get simplified and reduced views of the data. It mimics natural language statements for formulating the query, but can also be used with query statements consisting of words only. The query statement is typically assembled by combining static texts with dynamic elements like dropdown lists, edit fields and selection elements. Example
Figure 1: Example for a simple shuffler Benefits of the ShufflerEasy query:
Comparison to tree:
Selecting Views vs. FilteringIn the simplest case, a shuffler may consist of a label with a dropdown listbox for selecting the filter criteria. This design is identical to the case where a dropdown listbox is used for selecting views. However, we will restrict the term "shuffler" to the device that filters data which is covered here. For more information on how to use dropdown listboxes for view selection, and what the alternatives are, see Selecting Views. In the following we discuss the differences between views and shufflers and provide criteria for when to use the shuffler and when not. Why Change Views?
When to Shuffle?Use the shuffler to:
When Not to Shuffle?Tabstrips can be an alternative if:
Radiobuttons can be an alternative if:
For more information on view selection, and which the alternatives are, see Selecting Views. Examples for Changing Views in IACsToggle between different visualizations of the same data:
Change between different layouts of screens, for example, change between:
Examples for Using the Shuffler in IACs
Variants of the ShufflerShufflers can create whole sentences with variable components. Example: Show me all <cancelled> orders <of last year> This variant, however, cannot easily be translated into other languages. In addition, the shuffler query statements tend to become rather long. A shorter formulation of the query using a label and an accompanying selection element is better suited to IACs. Example: Display <cancelled orders> The following table provides a more formal approach to assembling shuffler query statements. Table: Assembling Shuffler Query Statements
ExampleThe following example demonstrates how an application can be redesigned by using a shuffler. Original ApplicationThe original application uses a fairly complex layout with group boxes. Also the relations between the items in the goup box Certificates and the list below is not obvious (if the button rules were applied, the List button would have to be placed withing the group box, making the relationship even less evident). In addition, the design consumes more space than necessary. Figure 2: Original application (modified) Redesigned Application Using a ShufflerImplementing a shuffler helps to get rid of the group boxes and to use text headers as a grouping element. Also, the shuffler uses less space than the group box and makes the relation between the selection elements and the list evident. This implementation of the shuffler uses radiobuttons instead of the typical dropdown listboxes, thus making for an easy interaction. See below for a discussion of design alternatives for this design problem. Figure 3: Redesigned application with shuffler and without group boxes VariantsRadiobuttonsThe example aboves uses radiobuttons for the shuffler: Figure 4: Shuffler with radiobuttons (as in previous example) Pros: All alternatives are visible, needs the
least amount of mouse clicks CheckboxesAs the left radiobutton group includes an item, which is the combination of the other two items, a solution using checkboxes is possible for this part of the selection: Figure 5: Shuffler with checkboxes radiobuttons Pros: All alternatives are visible, uses fewer
space than the radiobutton solution Dropdown ListboxesThe "typical" shufflers use dropdown listboxes for the attributes, in order to make the query statement more readable and to save space: Figure 6: Shuffler with dropdown listboxes Figure 7: Shuffler with dropdown listboxes - listboxes opened Pros: The query statement is easy to read, best
visual impression (one line), uses the least space
Source: SAP Interaction Design Guide for Internet Application Components |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||