[Design] [Proposal] Rationalizing Overlay behavior in the Sidebar

Mimi Yin mimi at osafoundation.org
Tue Jun 6 17:12:11 PDT 2006


There have been a number open issues floating around on the design  
list that are related to the Sidebar spec, including:

1. What's the story for overlays in the non-Calendar App areas?

2. What's the relationship between the Dashboard and overlayed user- 
defined collections?
+ Do users live in their Dashboards or in a particular configuration  
of overlayed user-defined collections?
+ How does the answer to the previous question differ from App area  
to App area?

3. How do we accommodate both users who don't want to be distracted  
by newly arriving/created Items and users who have a hard time  
separating NEW from NOW?

I spent a couple of hours chatting with Jeffrey this morning and we  
managed to work out a proposal to:

1. Provide a coherent narrative of how users will use the 'OOTB  
collections' versus 'User-defined collections and Overlays'; with  
what frequency; and for what reasons.

2. Rationalize overlay behavior:
+ Across all App areas; and
+ Between the OOTB and User-defined collections areas of the Sidebar...
...by making overlays usable in table view as well as calendar view.  
(The alternative is to disable overlays for collections that display  
in table view.)

Note: The proposal below is for 1.0. It is meant as a starting point  
for a conversation with Engineering to figure out how to phase  
functionality in a way that makes sense from an engineering  
perspective and provides a coherent virtuality model for users in the  
Alpha and Beta timeframes.

The end-result of these conversations will be documented in the  
Sidebar and Dashboard specs.

=====
ASSUMPTIONS
+ Users think of their user-defined collections and the Out of the  
box (OOTB) collections differently for a number of reasons:
-- The Out of the box collections are what we've been calling Library  
collections, aggregate views of user data with very specific purposes. 
-- The Dashboard is designed for processing new pieces of information  
and for maintaining focus on the task(s) at hand. David Allen would  
call it the Runway view of your life.
-- The In and Out collections are there as reference collections to  
helps users find information based on whether they received it or  
sent it.
-- The Trash is self-explanatory

+ User-defined collections on the other hand are a way for users to  
organize, categorize and wrap their head around their information.  
They are a way to extricate yourself from the Runway view and get a  
more elevated perspective on things. More forest, less trees.

We believe that most if not all of use cases for overlaying  
collections have to do with user-defined collections and NOT with the  
OOTB collections.
+ Overlay my Home and Work calendars to get a complete picture of  
what my schedule is
+ Overlay my personal calendar with my spouse's personal calendar to  
figure out a good weekend to host a housewarming
+ Overlay the Project Foo task list with the Project Bar task list to  
see how much overlap there is, where the dependencies are

When users switch from a grouping of overlaid user-defined  
collections to the Dashboard, In, Out or Trash however, they're  
switching modes...NOT, adding on another layer of data to compare and  
contrast with the information that's already in-view.

For example, in the Task App area, a user might always have their  
Home and Work tasks overlaid. However, when they go look at the Task  
Dashboard, they're switching modes: 'Now I will go look at the new  
Tasks that's come in and process it.' (e.g. New Task requests from  
other people, New Tasks they've entered but haven't filed into a  
particular collection yet)

A DESIGN THAT ACCOMMODATES DIFFERENT WORK STYLES

Treating the OOTB collections as something wholly separate from the  
user-defined collections is a definite shift from the way we've been  
imagining user workflows thus far. Users may actually spend more time  
sitting in and FOCUSING on a few user-defined collections (aka areas  
of responsibility) that are important to them and only periodically  
look at the Dashboard to process new information.

However, different people will have different work habits and this  
design allows us to support all of them without forcing users to  
explicitly change the UI via preference panels.

+ Some people will never create any user-defined collections and live  
entirely in a big soup of data called the Dashboard. (In other words,  
some people prefer to have their nose to the Runway all the time.)

+ Some people will want to shelter themselves from the influx of new  
Items in the Dashboard and live in the relatively stable world of  
their user-defined collections, periodically dipping into the  
Dashboard every few hours to process new Items

+ Some people will want to sit in the Dashboard and once a day or  
once a week, review their areas of responsibilities and tidy up their  
project plans.

(We've had discussions in the past about whether we should have a  
separate "NEW" section in the Dashboard - I think this design  
addresses many of the same issues in a more elegant and intuitive way.)

ONE FINAL ASSUMPTION
+ Another important assumption is that workflows across the App areas  
are very different. The collections I want to see overlaid when I'm  
engaged in Calendaring may be very different from the collections I  
want to see when I'm doing Task management.
-- For example Task management and Communications are often more  
personal than Calendaring. I'm much more tolerant of seeing other  
people's meetings than I am of seeing other people's Tasks and  
Communications.

===
PROPOSAL

Legend:
Bold= Selected Collection
[x] = Activated/Checked Collection

FOR THE SIDEBAR ACROSS ALL APP AREAS
+ OOTB collections have collections icons that do not have rollover  
or checked states
+ Collection icon for Dashboard changes per App area
+ OOTB collections are separated from user-defined collections by a  
dividing line
+ User-defined collections have collections icons that do have  
rollover and checked states
+ Selection carries across all App areas (If I have Home selected in  
the Calendar App area and I switch to the Task App area, Home is  
still selected)
+ However, overlays are persisted on a PER APP AREA basis

===
ASCII MOCK-UPS

+ User's focus is in the user-defined collection area.
+ The collection called 'The line' is selected.

[ICON] Dashboard
[ICON] In
[ICON] Out
[ICON] Trash
--------------------------
[  ] User-defined
[x] Collections
[  ] Live
[x] Below
[  ] The line
[  ] And can be
[  ] Overlaid


+ User's focus shifts to the OOTB area.
+ Dashboard is selected.
+ Checkbox icons in the user-defined collection area de-activate:
-- The checked icons grey out, which is reflected by [-]
-- Nothing happens when you rollover the user-defined collection icons
-- However, you can still select a user-defined collection in order  
to return focus back to the user-defined collection area

[ICON] Dashboard
[ICON] In
[ICON] Out
[ICON] Trash
--------------------------
[  ] User-defined
[-] Collections
[  ] Live
[-] Below
[  ] The line
[  ] And can be
[  ] Overlaid


+ User's focus is back in the user-defined collection area

[ICON] Dashboard
[ICON] In
[ICON] Out
[ICON] Trash
--------------------------
[  ] User-defined
[x] Collections
[  ] Live
[x] 'Below'
[  ] The line
[  ] And can be
[  ] Overlaid


+ USER SWITCHES APP AREAS
+ The same collection is selected: 'Below'
+ However, different collections are checked
-- 'Below' is no longer checked
-- 'User defined' and 'Live' are checked

[ICON] Dashboard
[ICON] In
[ICON] Out
[ICON] Trash
--------------------------
[x] User-defined
[  ] Collections
[x] Live
[  ] Below
[  ] The line
[  ] And can be
[  ] Overlaid


=====
WHAT DO WE NEED IN ORDER TO MAKE OVERLAYS WORK IN THE SUMMARY TABLE VIEW
+ Add a column to display an Item's collection colors (matches  
calendar colors)
-- Differentiate between an Item's primary collection color  
(equivalent to an event lozenge's fill color) and it's secondary  
colors (equivalent to the little color blocks on event lozenges)
-- An Item's primary collection color is the color of the first  
activated collection in the sidebar that the Item is a member of. If  
the Item is a member of the selected collection, then the color of  
the selected collection always wins.

+ Change the selection highlight color in the summary pane to match  
the collection color
+ There are 2 classes of highlight colors:
-- Highlight color for the selected Item (more saturated)
-- Highlight color for Items in the same cluster as the selected Item  
(less saturated)
-- Cluster highlights aren't limited to Items in the selected  
collection (e.g. see Item highlighted in green in the mock-up)

+ Lighten the font color for Items that are members of activated  
(checked) collections, but NOT members of the selected collection  
(50% grey)

+ Clicking on an Item that is not in the selected collection, changes  
the selection in the sidebar (this behavior is identical to the  
calendar canvas)





-------------- next part --------------
Skipped content of type multipart/related


More information about the Design mailing list