[Dev] Chrome design follow up

Morgen Sagen morgen at osafoundation.org
Wed Nov 3 10:45:46 PST 2004


On Nov 3, 2004, at 12:34 AM, Donn Denman wrote:

> Mimi and I continued the design discussion from today's meeting about 
> how the Kind Selector, Sidebar, and other Chrome views should work.  
> We settled on a feature set for the 0.5 milestone, and I think it can 
> be easily be implemented with the Trees-Of-Blocks model we're 
> currently developing within CPIA.  This is just a first pass, but it's 
> worth discussing.
>
> In general terms, here's what we'd like to propose:  Data navigation 
> revolves around the Sidebar, which is a collection of item 
> collections.  For each item collection, including the Sidebar, there 
> are four different views - applying the four Kind Filters.   I think 
> this was Katie's idea in the meeting.  You can think of the result as 
> a two dimensional grid with a Kind dimension across the top and a 
> Collection dimension down the side.  Each entry in the grid is a 
> separate view onto the selected item collection, whose items are 
> pre-filtered by the selected Kind.  Changes that the user makes fall 
> into two categories: changes that modify the data affect all views on 
> that collection, changes that modify the view don't affect any other 
> view.
>
>                	|	All		Cal		Mail		Task
> -------------	|	-------	-------	------		------
> All		|	All		Cal		Mail		Tasks
> Received	|	In		E. Invites	InBox	Chores
> Sent		|	Out		Events	OutBox	Requests
> Trash	|	Trash	Past Es	Junk, etc	Done Tasks
> 		|
> Home	|	H.All		H.Cal	H.Mail	H.Tasks	
> Work	|	W.All	W.Cal	W.Mail	W.Tasks
> Travel	|	T.All		T.Cal	T.Mail	T.Tasks
> Kibble	|	K.All		K.Cal	K.Mail	K.Tasks
> Collection	|	C.All		C.Cal	C.Mail	C.Tasks
>
> Certain familiar views fall out of this model.  Like the InBox of a 
> mail program - it's your received Mail.  Likewise you have pre-built 
> views for your home and work calendars, by selecting the Cal kind and 
> the Home or Work collection.  To see both calendars at once, you must 
> select the All collection, and then you get all Calendar items.
>
> We've made some simplifications for 0.5.
> 1)  The kind filter is not changeable.  If you want to do your own 
> special filtering, you should start with the All Kind and edit the 
> query from there.
> 2)  There's no layout selector - the layout is based on kind, with 
> Calendar showing a graphical view, everything else showing a table 
> view.
> 3)  No multiple selection will be supported for either kinds or 
> collections.
> 4)  Each grid cell has its own independent view.
>
> Each dimension is open for expansion: The user can create new Item 
> Collections, which appear on the sidebar.  Four pre-filtered Views are 
> created for the user collection as needed.   In theory, a 3rd party 
> parcel such as Photos, could be written which adds another Kind to the 
> toolbar.  Then a photo-filtered view would be created for the sidebar 
> and when needed for each Item collection.
>
> Complications:  The Tab views complicate the picture a little, but 
> basically work the way they do today.  Also, Mimi thinks there needs 
> to be some sharing between views vertically, but hasn't got that all 
> figured out, so we'll defer that till the next cycle.
>
> I think this design could work pretty well.  Do people see major 
> issues?  Does this make sense?
>
> - Donn Denman_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>

I have some comments/questions:

A) Are Home.All, Home.Cal, Home.Mail, and Home.Tasks separate 
ItemCollections (each with separate rules, results, etc)?  I believe 
from what you have proposed they are not; in that case, how does this 
affect sharing?  For example, if I am in Cal mode and I share Home.Cal, 
what gets published, all the items currently displayed in the  Home.Cal 
view, or the entire Home collection?  Taking this example further, 
after I have shared Home.Cal and I go back to All mode, what does the 
sharing status indicator icon display for Home?

B) I'm worried that adding new kinds to Chandler has become a 
"heavyweight" operation in terms of the UI.  There are probably three 
new kinds that will be appearing quite soon: Photos, RSS entries, and 
yes, Contacts (if we don't add Contacts, someone will).  All this is 
just my opinion, but it would be a big win if somehow our 
app-bar/kind-filter was "scalable", and that supporting new kinds 
(potentially many) didn't cause UI real estate problems.  I suppose 
there will always be this tension between Chandler the PIM and Chandler 
the extensible app framework, and it's probably pretty obvious which 
way I lean.  :-)

C) How do we define new ItemCollections and edit their queries?  I 
think knowing the plan for this will help me better understand the next 
point, (D).

D) It's hard to say without going through the experience of using 
Chandler day-to-day, but I imagine that once a user has gotten into a 
routine, there will be  some (probably small) set of "pages" (think 
"some set of items" plus "how they should be displayed") that they will 
switch between frequently.  Concrete example:  say I switch back and 
forth between the following 6 "pages":

1) combined personal and work calendar
2) combined view of all my personal email accounts inboxes
3) work email inbox
4) personal tasks
5) work project 1 tasks
6) work project 2 tasks

Page (1) is easy because I can click on the Calendar app bar button, 
and if I had previously selected the Personal and Work collections 
together, they would still be selected, and their combined items would 
appear in a calendar layout.  Pages (2) and (3) require just a bit more 
work to get to since I first click on Mail in the appbar, and then I 
get to page (2) or (3) by either multi-selecting all my personal 
account inboxes, or by clicking on Work.  Pages (4) (5) and (6) follow 
a similar pattern of clicking the presentation method/filter, then 
selecting the collection.

I think that slicing and dicing in this manner is powerful, and one of 
the great features of Chandler, but I imagine that once a user has 
sliced and diced their items the way they like, they will prefer to 
"remember" those settings and be able get to those with a single 
gesture (in fact I hope we can bind keyboard shortcuts to each of these 
"pages").  If placing each of these pages into tabs is the way to 
accomplish this, then I guess that works, but I'm still hoping for the 
equivalent of a "bookmarks bar" somewhere, where a bookmark represents 
"some set of items" plus "how they should be displayed".

~morgen




More information about the Dev mailing list