We had a follow-up meeting today to finish going over: http:// wiki.osafoundation.org/bin/view/Journal/ DashboardSharingCommunicationsRecurrence

We got stuck on what Read/Unread status means in Chandler and in particular, what does it mean when it comes to recurring events?

Below is my best stab at summarizing verbally how we should treat Read/Unread status.

Unread:
+ Item you created in the CLI
+ Newly created item
+ Item changed by somebody else

That means, items are NOT marked as unread when...
+ An item is auto-triaged from LATER to NOW because an Alarm or Start date/time rolls around

In the case of a recurring event series, when an user 'Reads' an item or marks an item as 'Unread', we should mark all instances of the recurring event that look just like it. (Ignoring differences in Triage status and Date/time metadata.) This is true in both the Dashboard and the Calendar.

The reason we want to make an exception for date/time metadata is because we don't want users to have to mark Read/Unread status for each individual instance in a recurring event series.

The reason we want to make an exception for Triage status is because we don't want users to have to remark Read/Unread status for recurring events just because the event series straddles multiple triage status (some occurrences are happening in the future - LATER, 1 is happening right this instant - NOW and some have already happened - DONE).

The fallout of this is that un-modified instances in the event series might have Read/Unread statuses that are different from modified instances.

Conveniently, this allows us to model Updates to individual instances in a smart way, even though for Preview, we will not be able to support Updates to individual instances in a recurring event series or the This and Future subset of a recurring event series.

Instead, recipients of Updates will receive the entire event series (under the hood), even if only a single instance was updated. However, in the Dashboard, Update recipients will ONLY see the edited instances at the top of their NOW section, marked as Unread. All other instances of the recurring event will stay put in the Dashboard and remain marked as Read.

So while, under the hood, we can't support edit/updates to individual occurrences, at the UI level, we will be able to simulate it.

This of course assumes that the above proposal is doable in the Preview timeframe...Jeffrey? ;o)

Mimi
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Design" mailing list
http://lists.osafoundation.org/mailman/listinfo/design

Reply via email to