|
Making decisions between mutually exclusive options is to graphical computing
like water is to the fish. It’s everywhere – and we
generally don’t see it, unless it is both badly designed and we use
that interaction frequently. Tradiitonally, the two most popular
options for presenting mutually exclusive options have been this:

….and
this:

There are many more – but these are the staples of
the GUI vocabulary inherited from the Mac and Windows lexicon. The
upside of the RadioButtons
layout is that it expresses all your options in a glance, but this is a
double edged sword, and is also it’s failing in that it is generally
pixel-space expensive.
The DropDown,
on the other hand, is a petite solution, which conveniently scales it’s
list-item values, but has the opposite problem to the RadioButtons in that it
requires ‘dropping-down’ to view and select the available
options. Two mouse-clicks at least, three if you need to scroll.
I don’t want to dwell on the scaleability problem,
rather I want to focus on the expressiveness of the RadioButton layout, but
look at a new variant of this idiom that is coming to the fore with web-apps:

Someone may have coined a name for this somewhere, but
for now I’ll call these “linkset-options”.
This is an extremely compact way of expressing options. Here
Del.icio.us presents not one set of mutually exclusive options, but four, in
less space than the above RadioButtons group took to show a single set.
If it’s not obvious, here’s how it works:

The “obviousness” of the idiom is the
issue. My feeling is that it probably is obvious enough, and if not, it
is extremely easily learnt. This is del.icio.us
afterall, a tool of the digital cognicenti, and so the implementation here is
peared down and terse. Some variations that may make this more obvious
as an option-selection mechanism to the uninitiated are:

The advantages of the linkset-options
approach include:
- Highly
expressive (narrative sentence, does not hide options)
- Extremely
simple to implement (simple HTML)
- Compact
size
One flaw is that the way an option is expressed (as a
link) is not different from a standard hyper-link – yet the two things
have very different behaviours. One changes the selected option, the
other navigates to a different page. This potential confusion can be
seen in the Del.icio.us option set, where the last item is not a set of
options, rather it navigates to a different settings page:

This is, in my opinion, a minor problem – and you
could argue that it does differ from its surronding linkset-options in form (it’s a
single link, has no black text, and does not express option separated by a
“|” character). It is different, although the difference is
subtle.
Hierarchical Option Sets
Here is an extension to the idiom I’ve been
thinking about which I see as an elegant and compact way of expressing option
sets that contain hierarchies within them. For example:

…could be expressed in a single line like this:

Not only is this much more sptially compact (whilst
expressing the same amount of values), it also draws on the minds ability to
interpret a sentence, and therefore avoids the necessity to detangle whether
that hierarchical relationship is important to consider (it’s simply apparent
by reading the sentence). All this requires to work well is that the linkset-options idiom be
understood. And as I argued earlier, I think that’s reasonable,
especially if you clearly isolate on screen these kinds of mechnisms from
where traditional links would be. And that is another story.
Thanks for reading to the end :)
|