On Dec 9, 2007, at 6:35 PM, hank williams wrote:
The interface designer's critical task is to support and reinforce
the users
understanding of the data model
Thank you Hank for articulating this. I think this may be at the core
of issues you are running into.
In my mind, the purpose of design is to understand how people work
(which goes hand in hand with figuring out what problem it is you
want to solve). 'How people work', the problems they run into and
pain points they have in turn drives how the software should
function. Usability (which I think of as conceptually distinct,
though in practice, hopelessly intertwined with design) is the work
of re-presenting how the software works to the user in a way they
will recognize as helping them. In other words, usability is the
'language' by which the intent of the design is communicated to the
user.
Another way to think about it is: The difference between design and
usability as the difference between 'use-ful' and 'usable'. Useful is
about getting the workflows right and anticipating user needs. Usable
is about making it easy for people to figure out how to get the most
out of the hopefully 'useful' product.
More often than not, aiming for 'useful' results in concepts and
functionality that are 'ambiguous' and 'inconsistent' in the way it
works. I believe this is because user workflows are complicated and
full of exceptions. Surprisingly and fortunately however, workflows
are often twisted and gnarly in highly consistent ways. In the end, I
think it boils down to how you're looking at the problem: From the
perspective of trying to understanding the inner workings of the
tool; or from the perspective of trying to understand the workflows.
The 2 are by no means mutually exclusive. I'm not proposing a binary
view of product design. It's more a matter of where you start.
So in Chandler, if there are UI elements that are unfamiliar, or
kinda of familiar, but not quite the same as what you're used to, the
intent is to communicate how we've in some cases tweaked existing
functionality to more closely map to usage patterns and in other
cases completely up-ended existing models.
I think 'overlays' and 'collections' in Chandler are examples of
where we've tweaked existing functionality.
+ Overlays are called overlays and have special widgets because they
don't behave the same as checkbox, multi-selection.
+ Collections are called collections because unlike 'tags', they
aren't mean to be used as a way to 'describe' you data and unlike
'categories', they aren't intended to be used as a way of
taxonomizing your data. Contexts are probably the closest thing. But
we chose 'Collection' because it emphasizes the 'action-verb' aspect
of the feature: Collect the stuff you want to see in 1 view, as
opposed to the end-result of the feature: That view will become one
of the contexts you sit in when managing your information.
Triage and Stamping are examples of ways in which I feel we've up-
ended existing models.
Your feedback highlights the difficult situation in which we find
ourselves.
We're trying to challenge, break and improve upon existing ways of
solving problems. At the same time, we're disappointed that Chandler
isn't immediately usable, isn't as immediately usable as an nth
generation iteration on an existing approach. But the nature of the
beast is that there are always trade-offs between innovation and
usability and I fear that trying to optimize for both within the
confines of the interface design will turn into an exercise in futility.
Even the fairly evolutionary transition from OS 9 to OS X threw
people off for a long time. New improvements were considered
unnecessarily confusing. I felt that way for a long time. But really
it was a matter of readjusting my own expectations and breaking old
usage patterns to form new improved ones around what OS X had to offer.
That being said, I'm not trying to make the case that the design we
have today is done or perfect. The purpose of the Preview release was
to:
1. Test out our 'design' theories about what was needed to solve a
targeted set of user problems, namely: Why can't people seem to use a
task manager for more than a week before abandoning it because it's
too much work to keep up to date? In other words, how 'useful' can
Chandler be?
2. Ship something usable enough to help us identify where we needed
to improve wrt usability. What do we need to do to make Chandler more
'usable'?
You and other users' comments have been extremely helpful in
accomplishing both.
The takeaway for me is: Now that we've gotten Preview out the door,
we need to turn our attention to helping people up the usability ramp
with refinements to the interface where appropriate, better
messaging, better demos and active user support on mailing lists and
IRC. We've been really good about supporting users on the list and
IRC and we are working to be just as good at everything else :)
Again, thank you everyone for your comments, keep them coming. I hope
this provides a bit more context for the design decisions we've made.
Mimi
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design