[Cosmo team, please scroll down to see the question in bold.]
Priscilla and I finally got a chance to talk over some of the open
issues concerning Cosmo UI that have been brewing on the list.
We both agree that for Preview any of the first 3 options outlined
below (A, B or C) are okay from a usability standpoint, we should
just do what is most expedient from a development perspective.
Option D (keeping the CC's canvas timezone in sync with the Chandler
Shar-ER is probably overkill and potentially confusing.)
Option A: Display all shares on a Floating canvas, even if individual
events have timezone information is not ideal, but that's how it's
been working in Chandler thus far and is also how it has been working
in iCal for as long as I can remember, so it's probably good enough
for us in Preview. Again to reiterate what Katie said in her recent
post on floating events, people who don't use timezones, don't use
timezones and people who do, do. And when/if ever the twain shall
meet, they can work out an agreement amongst themselves. Luckily for
us, our target user group for Preview is a close-knit working group,
so hopefully people are in close communication and are generally
aware of each other's timezone issues. http://lists.osafoundation.org/
pipermail/design/2006-December/005854.html
Option B: Subtly prompt CC's in a non-modal way when there's timezone
info and allow them to set their own timezone. Login not
required...is an improvement over A, but when/if cookies fail, CC's
without an account will have to reset the timezone over and over again.
Option C: Inherit the canvas timezone from the Chandler user/shar-
ER...is probably best, but has dependencies with Chandler, although
we've gotten feedback that it wouldn't require a huge change.
If we go with Option C, we will also have to implement Option B: for
CC's with accounts. When CC's with accounts subscribe to a
collections with timezone information, we don't want them to all of a
sudden lose timezone information they were able to see before
subscribing. As Priscilla pointed out in her original proposal on
timezones, we don't want to get into a situation where CC's first
experience a shared collection in the Shar-ER's timezone and then
once they subscribe to it all timezone info disappears because they
never turned on timezone support in their account.
This raises a separate question for Option C. If a CC with an
account, who has turned on timezone support for their account and who
is already logged in clicks on a URL ticket to 'preview' a share?
Should they view that share in the Shar-ER's timezone? OR Should they
view that share in the timezone they've specified for their account?
I don't think there's a clear answer to this question and we should
probably just try one out and see if people scream about it.
For Option B it's clear, display the share in the timezone the CC has
specified in their account settings.
So given all of this: Which option is the most expedient from a
development perspective?
Mimi
On Dec 6, 2006, at 7:14 AM, Mimi Yin wrote:
A question for the Chandler developers: How much work is it to
share the publisher's calendar canvas timezone when publishing shares?
Okay, I'm going to make a pass at trying to summarize the issues in
the timezone discussion. Wish me luck.
It seems like there are really 2 distinct discussions going on.
1. Finding a minimally annoying way to introduce the concept of
timezones to Casual Collaborators (I think this actually applies to
both CC's with and without accounts and should probably even
stretch to include Chandler users).
2. What needs to have a timezone? Individual events? What about non-
event items with alarms? A particular collection? The calendar
view? The user's account?
For Issue #1, it seems like there is no shortage of viable
solutions. Prompting CC's with a pop-up every time they access a
share is probably overkill. But a subtle 'Notice' banner at the top
of the page probably wouldn't be so bad. We may want to consider
something like this for Chandler users as well.
Issue #2 is more complicated. I'm not even sure what a collection
timezone would do.
+ What does it mean for a collection to have a timezone which in
turn contains individual items that have different timezones?
+ How do we overlay collections that have different timezones in
the calendar view?
+ What is the timezone of an individual item if it belongs to
multiple collections, all with different timezones?
I think we can all agree on the need to: Display timezone
information on individual items. Beyond that, there seem to be a
number of options:
A. No timezone for the canvas for CC's by default. Login to assign
timezones.
+ By default, all shared collections are displayed on a Floating
timezone canvas.
OR
B. Prompt CC's when there's timezone info and allow them to set
their own timezone. Login not required.
+ Subtly prompt CC's to assign a timezone when Cosmo UI detects
timezone information in a share.
+ Allow CC's (with or without accounts) to assign a timezone to the
calendar canvas and to alarms on non-events.
OR
C. Inherit the canvas timezone from the Chandler user/shar-ER.
+ (I think this was Priscilla's original proposal) Do a 1-time
transfer of the Chandler user's global timezone from Chandler to
the CC in the Cosmo UI. The CC automagically views the shared
collection in whatever timezone the Chandler user used when
publishing the collection.
OR
D. Keep the canvas timezone in sync with the Chandler user/shar-ER.
+ Keep the CC's calendar canvas timezone in sync with the Chandler
user's calendar canvas timezone.
Are there other options I'm missing?
=====
Some more things that came out in the thread to keep in mind:
+ CC's are not using Cosmo UI to keep track of their own schedule.
+ The target user group for Preview is very small and close-knit.
Most CC's could probably guess the correct timezone of events in a
share without having to be told explicitly by the UI. e.g. When
Bear shared his calendar with Priss, she didn't need to have
timezone support turned on to know that his events were in EST.
+ Cosmo UI is slated to support alarms on non-event items in the
Preview timeframe.
+ Cosmo UI will most likely eventually support overlays in both the
calendar and Dashboard views.
Hope that was more helpful than confusing. :o)
Mimi
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design