I have updated the Email and Stamping specs with the results from the following bugs and list discussions:

+ Figure out way to work in EIM Sharing and WebDAV sharing into Accounts dialog: http://bugzilla.osafoundation.org/show_bug.cgi?id=8053 + Re: Edit / Update workflow question: http://lists.osafoundation.org/ pipermail/design/2007-March/006619.html + Disallow creation of new messages in "In" collection: http:// lists.osafoundation.org/pipermail/design/2007-March/006650.html + Questions about name that appears in detail view bi-line: http:// lists.osafoundation.org/pipermail/design/2007-March/006569.html + Interesting idea to avoid EIM conflicts: http:// lists.osafoundation.org/pipermail/design/2007-February/006396.html

Changes are in pea-soup green.

Changes to the Stamping spec: http://svn.osafoundation.org/docs/trunk/ docs/specs/rel0_7/Stamping-0.7.html I've mostly moved stuff out of the Stamping spec so that we only have to describe/maintain it once:
The sections I've removed from the Stamping spec include:

The Detail View
For the following sections, please see Email spec for details: http:// svn.osafoundation.org/docs/trunk/docs/specs/rel0_7/Email-0.7.html
+ Addressing fields

Stamping and Bridging the Gap with Email clients
For following sections, see Email spec for details: http:// svn.osafoundation.org/docs/trunk/docs/specs/rel0_7/Email-0.7.html
+ Sending Items
+ Editing Sent/Received Messages
+ Receiving Items in generic email clients
+ Receiving Items in Chandler
+ Stamping and Reply, Reply All, Forward
+ Queueing up messages and dealing with the aftermath of an Outgoing email error

===

Changes to the EMAIL spec: http://svn.osafoundation.org/docs/trunk/ docs/specs/rel0_7/Email-0.7.html

Simple simplifications of the Account Dialog

Chandler Hub Sharing
WebDAV Sharing

This is logged as: http://bugzilla.osafoundation.org/show_bug.cgi? id=8053

Sending Items
5. Note: When Editing Sent or Updated items, the previous Sender: or Updater: should be automatically added to the Chandler CC: field of the message if they are not already mentioned in one of the Addressing fields: From, To, CC, BCC. See list discussion: http:// lists.osafoundation.org/pipermail/design/2007-March/006619.html

(From the Stamping spec:)
6. Note: If the Sender or Updater of a message is listed in the Addressing fields and is therefore going to be a recipient of the message as well as the Sender, Chandler will be smart enough to NOT pull down the message again into Chandler. However, the message will arrive in the Sender's other email clients.

(From the Stamping spec)
Editing Sent/Received messages
When editing and updating items in Chandler, the Addressing fields stay the same, the item UUID stays the same, the iCAL UID stays the same. The only change is in the byline. The byline changes from displaying in static text, whoever last created, sent, edited or updated the item to a pulldown where the user can select an email address with which to send the update.

Replying and Forwarding from different collections

See list discussion here: http://lists.osafoundation.org/pipermail/ design/2007-March/006650.html

Users should be able to reply to and forward messages from anywhere in the UI, except for the Trash collection. However, if the user creates a Reply or Forward message while in the IN collection, we should not add the Reply/Forward message to the IN collection, but we also shouldn't switch the user out of the IN Collection. See more detailed behavior below.

Trash collection gets a pop-up:
New items cannot be created in the Trash collection.
[Okay]

IN collection
+ Don't switch context, as in don't leave the IN collection
+ De-select the message item the user is replying to / forwarding
+ Display the Reply/Forward in the Detail view
+ Add the Reply/Forward to the OUT collection (which will mean it will get picked up by the Dashboard collection as well?)

All other collections:
+ Don't switch context
+ Add the Reply/Forward item to the selected collection and automatically select it.
+ Display the Reply/Forward in the Detail view.
+ Add the Reply/Forward to the OUT collection (which will mean it will get picked up by the Dashboard collection as well?)


Queueing up messages and dealing with the aftermath of an Outgoing email error
When the user hits Send or Update in the toolbar:
+ Send as: or Edited by: pulldowns remain
+ Communication status icon in the Triage table stays the same
+ The only thing that changes is the Send/Update button, it greys out
+ Only when the item has been successfully sent, does the Communication status icon change to reflect Sent or Updated status + Only when the item has been successfully sent, does the Send as: or Edited by: pulldown turn into static Sent by: and
Updated by: text.

If the user is offline and hits Send or Update in the toolbar:
+ The Triage Table should display a Queued icon in the Communication status column for that item-row.
+ The byline should change to Sent by: xxx on xxx
+ The Send or Update button should grey out when that item is selected.

When the user goes back online:
+ The message should be sent
+ The byline should change to Sent by: xxx on xxx (with the new time when the message was actually sent)

If it turns out that an error is detected on a 'Sent' or 'Updated' message: + The Triage Table should display an Error or Alert icon in the Communication status column for that item-row. + An error message should appear in the same red-banner area used for displaying Pending Changes, aka Conflicts The Sent as: or Updated by: byline should go back to a Send as: or Edited by: pulldown

See list discussion here: http://lists.osafoundation.org/pipermail/ design/2007-March/006569.html

What appears by default in the byline when an user creates a new item or edits an existing item?
For draft message items: Send as, Edited by
+ Send as:, Edited by: field turns into a pulldown when users create a new message or edit an existing sent/received message. + Once an Outgoing email account has been set-up, the item is updated (so that the message can be sent) and the Send as: pulldown should be updated. + Note: Emailness prevails": that is to say that if an item is stamped as a message, the message items rules always apply.

Byline hack for Preview
For preview, we will be displaying the 'last user to edit or update' an item, regardless of whether or not their change has been applied. This is not the 'ideal behavior', but we will not have time to address this before Preview. I have logged a bug to make sure we address this post-Preview: https://bugzilla.osafoundation.org/ show_bug.cgi?id=8529

We did this in order to preserve 'lastModifiedBy' so that if User A receives a change from User B and then User A syncs with Chandler Hub, User A doesn't all of a sudden become the last modifier of the item. Instead, User B's status as the last modifier should be preserved on the item.

See list discussion here: http://lists.osafoundation.org/pipermail/ design/2007-February/006396.html

Byline and the notion of an Edit Session
We need some notion of an edit session so that the byline can display correctly.

An edit session consists of all edits made to an item while it is continuously displayed in the Detail View.

When users create a new item, the byline should display Created by: for the entirety of the 'edit session'. (I believe currently, the byline changes from Created by: to Edited by: as soon as the user commits out of one field and edits a second field in the detail view.)

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

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

Reply via email to