Mimi,
Thanks for the detailed point-by-point consideration of the feedback.
There were so many tangents it was difficult to keep track of, but the
feedback was all really valuable.
Please see my responses below.
Mimi Yin wrote:
- Both testers were repeatedly confused about what the active
collection was,
Yup. I think we need to do better than the default browser selection
highlight. A darker selector with gradient and inverted 'white' text
will make a stronger impression I think.
A big part of the problem was a lack of clarity on the difference
between 'overlaid' (visible) and 'selected' (active). The user first has
to understand those concepts, and then connect those to the UI display
they're looking at (or ideally, actually infer that stuff from the UI).
Right now the only things that inform the user about the 'specialness'
of the selected (active) collection are:
1. Its lozenges are in the foreground -- not necessarily obvious (even
with opacity or color changes to the background collections) in a busy
overlay. Likely not immediately apparent to a first time user trying to
figure out the overlay/selection mechanism
2. The collection name with the same color swatch is selected -- we
absolutely need to make the selection darker -- that will help. But the
user still has to connect the color swatch to the lozenge colors.
The use of an explicit 'call out' came up quite a lot -- discussed at
the bottom of this e-mail.
* Is it really important to distinguish between
overlaid-because-selected and normal overlay? Most people not
involved in the sprint seemed to think not
It's important to allow distinguish between overlaid versus selected
collections because oftentimes, users overlay 'their personal calendar'
on top of FYI calendars like:
+ U.S. Holidays
+ Office Calendar
+ Their boss's calendar
+ Shared home calendar
Without a 'selected' collection, there's no way to specify which events
have '*priority*' over other events. (More concretely, when there are
overlapping events, which events appear on top?) Having the notion of a
selected collection allows users to keep more calendars overlayed
without losing sight of the events they really care about.
Looks like you misunderstood this piece of feedback.
They were referring to the overlay-state indication.
With checkboxes, all we can show is 'on' or 'off' -- which is a problem
when the selected collection is not explicitly overlaid, but selected.
(You have an unchecked checkbox, but the collection is still visible.)
So there are really three states:
1. Explicitly overlaid by the user -- visible
2. Not overlaid -- not visible
3. Selected, but not explicitly overlaid -- still visible
Both of the prototypes we did tried make clear this idea that "selected
collection is always visible in the overlay," because having the
checkbox unchecked -- but the collection lozenges still visible -- was
confusing to people.
In the feedback we got when we presented what we'd done, some people
suggested it wasn't important to distinguish between 'explicitly
overlaid' and 'overlaid by virtue of being the selected collection' --
i.e., that you'd simply go ahead and check the checkbox if the
collection got selected.
It's possible that we didn't describe the problem adequately, or that
there wasn't time for them to think it through completely -- the problem
being "what happens when a different collection gets selected?"
With checkboxes, there are two ways to handle it:
1. Just check the checkbox -- now when selection moves to another
collection, the user has to uncheck the checkbox manually to get that
collection out of the overlay, even if they didn't explicitly check it
in the first place. (That means effectively that navigating from
collection to collection will always take two clicks -- one to select
the new collection, one to take the previously selected collection out
of the overlay.)
2. Check the checkbox, but return it to its previous state when the
selection moves -- this takes the burden off the user, but it's weird
and confusing to have checkboxes turning themselves on and off of their
own volition. (This is what the first prototype does.)
In both cases, you probably want to disable the checkbox, to indicate
that the user can't take the collection out of the overlay if it's the
selected collection. (A side effect of this would be that if the
selected collection is not explicitly overlaid, you can't make it so.
You'd have to select a different collection first, and then you could
check the checkbox to add it to the overlay.)
I hope that makes it a little clearer.
I have some ideas for simple ways to make the view selector buttons more
clearly 'tabs' that control what you see in the summary pane.
I'd like to re-test this by giving people 3-5 minutes to just explore
the UI on their own time...and see if they discover the calendar view by
themselves.
Jeffrey, did you post that wireframe you were working on on Sunday? I
really liked the big buttons -- and since it's very similar to the
Desktop, Desktop users could leverage what they already know.
The areas of the minical that are clickable and non-clickable are not
obvious. Small indicators like cursor changes don't provide enough
guidance.
I think I need to see the video to get a better handle on this issue.
The user tried to click on the month name (I guess thinking it would
take her to the beginning of the month). Looking now at the minical, I
realize that everything is flat white with plain text -- both the
clickable stuff, and the non-clickable stuff. We should either make
everything clickable, or make the different visually apparent.
One of the test users found the use of super-saturated colors for UI
elements (collection icons, triage indicators) distracting from the data.
Hmm, the collection icons and triage status colors are some of the most
important metadata we need to convey. I need to watch video to
understand this better.
Since it's metadata, and not the user's data, we could consider still
using color, but dialing down on the brightness or saturation.
Users didn't perceive the "i" icon as obviously a letter "i," nor did
they understand what the button did. One of the test users popped up
the Info dialog, and reflexively and immediately closed it.
Use of checkboxes to indicate overlay state was confusing due to the
fact that checkbox often means something is selected. This is
compounded by the fact that the selection indicator in the Web UI is
way too lightweight.
Is there any reason why we don't use the same convention we do on the
desktop?
Do yo mean convention for selection? Or the entire widget?
The selection indicator in the Web UI is horribly faint -- one of the
designers at the Sprint couldn't even see it at one point because we
were using a a laptop, and he was viewing it from the side. I think it's
definitely time for us to beef that thing up.
A little context on what we did with the collection selector -- I got
feedback from multiple people at the Sprint that the current collection
selector widget on the Desktop is somewhat confusing -- ranging from
"What are those little things supposed to be?" to "I was able to figure
out how to use it after I played around with it for awhile." We actually
talked about some different ways to make it more obvious and
discoverable for first time users, since a big goal for us is lowering
the barrier to usage.
One of the guys from Oracle suggested that having an animation for the
little tab thing as it comes out would make it a bit more obvious. (To
be honest, I didn't know they were tabs until Jeffrey told me at the
Sprint -- although I'm only a casual user of the Desktop, so it might
have sunk in after more use.)
The other piece of confusion came from the fact that those little
controls do the overlay, but are still visible in views with no overlay.
(Apparently disabling doesn't do much for people, as we saw with the
form sections in the detail view.)
We looked a lot at the current custom widgets in the Desktop while we
were working on the whiteboards and later the prototypes. We threw
around a lot of ideas for indicating "visiblity" -- with all the people
flagellating the problem of the checkmark indicating "done," and the
checkbox indicating something was selected, it seemed the best choice to
go with something as blatantly obvious as possible.
Using a colored eyeball for the 'third state' of "not explicitly
overlaid, but visible because it's selected" was the way of indicating
the collection is visible, but not in the list of explicitly overlaid
collections. Unlike the disabled checkbox, it had the benefit also of
allow the user to toggle back on explicit overlay while the collection
was still selected.
Suggestion of auto-saving in web-UI. Google Docs auto-saves.
Auto-save, disable save button, leave text by save button with last
auto-save time. Keep a "feel good" save button, it's the final
action, make sure I'm not going to lose my data. Noted that Google
auto-saves after keystrokes end.
Yup, targeted to .11. Luckily, we've already discussed this issue in
great detail.
One thing I realized that never came up during the previous auto-save
discussion is how we would deal with auto-saving changes that require a
user decision -- e.g., recurring items.
Light gray label text over active form inputs gave the impression that
the input was disabled. Large, disabled text inputs were assumed to be
active. Consider a different strategy for disabling form sections.
Is this the Firefox bug again? I think we should just hide disabled
fields the way we do on Desktop. Saves space as well.
Logged bug: https://bugzilla.osafoundation.org/show_bug.cgi?id=11344
Not a bug.
One of the test users assumed that the light gray *label text* over
*active* form elements meant that the form elements were disabled. That
was without interacting with the app at all.
I definitely think it's worth re-examining disable-versus-disappear for
forms elements -- at minimum, for starters, for form sections.
Blowing away data in form elements when removing a stamp is bad, bad,
bad. The user might re-add the stamp, and would then have to re-enter
all the stamp data from square one.
Ya. mde are there technical issues here?
Logged bug: https://bugzilla.osafoundation.org/show_bug.cgi?id=11345
Nope, no technical issues. We can and have to do this. :)
The date-entry in the Web UI really is horrible. (We know this.)
Multiple people asked about a date-picker.
Yup, we have several bugs for this:
Mini-cal - https://bugzilla.osafoundation.org/show_bug.cgi?id=8396
Interim improvenment
- https://bugzilla.osafoundation.org/show_bug.cgi?id=10962
A tiny amount of work would improve usability a lot here, so I should
just knock it out.
The timezone selector is also horrible. One test user picked the
"Pacific" region (Australia-Pacific), and naturally assumed she'd
picked the Pacific timezone.
mde, bobby: What's preventing us from moving to
Moving to ... ? :)
There were strong opinions in favor of, and against, making the text
of stamp labels clickable. Arguments in favor are that it expands the
click space and is standard behavior in some OSes, arguments against
were that the label isn't obviously clickable, and it's a large change
that could accidentally be made.
Well it's a change that's easily un-done :)
Yes, and once we stop blowing away the data in that form section when
un-checking, it's not destructive. :)
The Desktop's approach to stamping (using a toolbar) doesn't have the
same problem because the stamping toolbar is separate from areas that
might be accidentally clicked.
Yes, I think we need to revisit the stamping affordances in a more
holistic way.
There was also a lot of feedback that having the activation mechanism
located close to the actual stamp, and having clear labels on them, made
it significantly easier to understand and use.
Placement of newly created items in the list view in the Web UI seemed
mysterious to a couple of people. Although once we started to discuss
all the potential ways to handle it, everyone started to see it was a
difficult problem, and is compounded by paging in the Web UI. No one
could agree on what would be the ideal approach. Same for editing,
where the edit would take the item out of view.
Did the test subjects have trouble finding newly created items?
No, that was not a problem -- it was merely not doing quite what they
expected.
However, in the Web UI, the current behavior is to sort by triage
status, and then add secondary sort on the title. That might actually
push the new item off page 1, if the user has a lot of Now items, so
this could be a problem. What does the Desktop do here?
The checkbox icon for tasks suggested "this is done" to many people,
neither of the tested users using the Web UI could figure out that it
indicated that the item had been stamped as a task.
Yes. I think using the "checkmark in a circle" icon that we use on the
Desktop might help. Also making sure that we have corresponding icons in
the detail view for stamping would help as well.
Changing the icon could make a difference, but I suspect that in a
circle or out, "checkmark" is a universal symbol for "Done."
Having a non-drag-drop way to add items to multiple collections --
even via a contextual menu on the item -- would be helpful, as
drag-drop is not necessarily discoverable.
I think this is more true of web apps than desktop apps.
Agreed, although I think we should implement the drag/drop in the Web UI
as soon as is feasible.
"Call out" active collection more, in Web and Desktop the selected
collection isn't immediately obvious. Ideally, tie sidebar selection
to main view more clearly.
I think a more robust collection selection highlight would go a long way
towards this. Implementing 'Show collection name in the window-title'
might also help as
well: https://bugzilla.osafoundation.org/show_bug.cgi?id=10604
My admittedly subjective impression is that it was also very much a
problem of proximity. It's not obvious what effect clicking in the far
left side (collection selector) has on the rest of the application.
The phraseology I kept hearing was needing something to "tie" the things
together.
Explicit labeling of the selected thing is something we used in numerous
places to solve similar UI problems at my old job -- where the
relationship between the selection widget and the results of the
selection action aren't completely obvious -- it made a really big
difference in user orientation.
Use of a labels for UI elements -- like "Collections" for the
collection selector -- would guide new users both in using the UI and
in the name of Chandler-specific vocabulary, without taking up copious
amounts of space.
I'm not sure about this yet. Not sure if it warrants the loss in screen
real estate.
There was also a lot of discussion of a "training wheels" mode that
would kick in on first login, and guide the user through some of this
stuff, or at least pop up some kind of indicator the first time a user
performs certain actions (like dragging an item into a new collection).
Thanks for the detailed look at each item. It's a lot of stuff to digest
at once. :)
Matthew
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design