Hi Mimi,
1. If Sender of the message (Send as: byline field) is not the same as the From: field, then the message requires an EIML attachment.


This concerns me. Although from a technical standpoint this is doable I am worried that users will not understand that the from has to be different to start a Edit / Update work-flow.

Does anyone else think this might be confusing?

-Brian

On Feb 15, 2007, at 9:44 PM, Mimi Yin wrote:


On Feb 14, 2007, at 6:02 PM, Brian Kirsch wrote:

Hi Mimi,
I reviewed the spec and there is a lot of detail on how the stamping UI and Content model interact for the Edit / Update work- flows. These look really good.

I would like to clean up the section regarding the sending and receiving of items via email.

First, there is no mention of EIM records. These are now the transport mechanism for Chandler data in mail messages and are very important.

Yes, I was hoping to capture that in the Email spec after talking more with you and others. It wasn't clear to my from my notes, exactly how this would work. I will incorporate the stuff below into the Email spec?


Every mail sent from Chandler must by definition have an EIML attachment that represents the item otherwise there would be no way to trigger the edit / update workflow.

It is the same notion as every mailed Event including an .ics attachment.

Speaking of .ics, for the Edit / Update work-flows there is no need for .ics files.

Chandler still send .ics attachments with messages that are stamped as an Event. But the .ics attachments are useful only for other clients (ICal) and not for Chandler. Everything will be based of the EIML records.


Yes. In the Edit/Update workflows though, I wanted to show how sending and updating from Chandler will work with both Chandler and non-Chandler users.

A Chandler to Chandler communication (Chandler Headers) will never utilize the .ics file since the EIML attachment in the message takes precedence.

Okay, I can clarify that in the spec.


The only time a .ics file would be processed is if the mail message did not contain an EIML attachment. Which by definition means it was not sent from a Chandler client.

Yup


Just to clarify, every user participating in an Edit / Update will receive an email containing some text representing the workflow even the sender.

Chandler will ignore any messages sent from itself i.e. it won't try to parse the EIML information. The message is meant as a notification in the users email client.

Yes, I believe that's in there.


Since for Preview, we will have only three stamping types I would like more detail on exactly what the user should see in the body of a mail message sent from Chandler and viewed in his or her email client.

I believe there is a pass at this in the Email spec, but I will revisit that to make sure it is still up to date. Roughly, it should be something like this:

POSSIBLE KIND-COMBINATIONS:
+ Message
+ Task
+ Event
+ Recurring Event
+ All-day Event
+ Recurring All-day Event

===
xxx sent you a <KIND> from Chandler at xxx:

From:
To:
CC:

<TITLE> at <Location> from/on <DATE/TIME> <OPTIONAL TIME ZONE> until <OPTIONAL RECURRENCE END-DATE>

<NOTES>

===

Language for recurring events:
Daily: Every day from xxx to yyy.
Weekly: Tuesdays from xxx to yyy.
Biweekly: Every other Tuesday from xxx to yyy.
Monthly: Every month on the 17th from xxx to yyy.


As we currently do with events some attempt should be made to bottle up the attribute info in to a textual representation.

Yup.


The spec mentions taking additional attributes and placing them in the body of the message.

Which attributes would this be for a Task Stamp? A Communication Stamp? etc.


Also the mail message body and the Chandler note body are now complete separate entities in an Edit / Update workflow. Which gives us much more flexibility.

Great, I will keep that in mind and spec out both what appears in the Chandler body and what appears in the Message body.


The EIML will contain the body text of the item intended to be viewed in Chandler. The mail message body will contain information intended to be viewed in another mail.

The spec mentions an Edit / Update workflow around an Event invitation. An Edit / Update workflow can occur on any Item in Chandler regardless of stamping. I.e. as long as the item is sendable (has a communication stamp) then it can participate. Is this correct?

Yes.



Overall, I think the spec looks really good.

The open issues are:
1. What type of messages get a EIML attachment (stamped as task, event, etc)?

I think every kind of item could potentially get an EIML attachment. Even plain messages have an extra Chandler 'alarm' field that is non-standard. Also, there are all those funky Addressing fields stuff where the From field isn't necessarily the Sender, etc...

2. Is there a way to prevent having to attach EIML to every message sent from Chandler?

Can we figure out when/if the Addressing fields are non-standard and only attach EIML in those cases? Okay, so I think the criteria are:


Also, I need to note that:
BCC, Triage status, Alarms and Event status are never sent out in the EIML attachment. If users are sharing those attributes in a shared collection, we will just let the sharing sync update those attributes. Email messages and subsequent Updates will never send out those attributes, because we can't tell if the email recipients are sharees.




If we can flush out these last mail related details we should be good to go :)

-Brian



_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

Reply via email to