Take 2 on Detail View Improvements to the Addressing Fields in 0.7
See
ExpandoAddressingFields for Take 1
So instead of providing affordances for users to add/remove cc: and bcc: fields, we will providing modal addressing fields instead, similar to the way we want to treat the date/time fields: see
ExpandoDateTimeFields
Structure: 2 modes: Edit and Display
Edit mode means:
- All email address fields appear: From, To, CC, BCC
- All fields are editable
- Depending on whether we can get the single scrollbar to work in the detail view, the addressing fields will either dynamically resize depending on the number of people the user enters...or will display 3 lines of text with a scrollbar.
Display mode means:
- Only "relevant" email address fields appear: ie.
- If the user only addresses an email TO and CC, then BCC would disappear.
- If I receive an email that is only addressed to TO, then CC would disappear as well.
- Only 2 lines of addressees appear for each field. We insert a "+5" at the end of the list of addressees to show that there are more.
- Clicking on the "+5" puts the email addressing fields into Edit mode.
Workflows: Creating a new email/Stamping an existing item as email
- All email addressing fields appear in Edit mode
- Once user clicks out of final addressing field (bcc), email fields switch to Display mode
In the future...
- It would be nice to allow Chandler clients to understand the notion of multiple "senders". The idea is that Bob and Alice can both invite you to a party, but the email is sent from Alice's email account.
- It would be nice to specify a different "sender" attribute which would more like a proxy. (ie. Esther sending an invite on behalf of Mitch, who is the official "From" value.)
* Addressing_Outbound_Edit.png:
- Addressing_Outbound_Display.png:
Workflows: Receiving an email
- Email addressing fields appear in Display mode
- Click into any of the fields to put the item into Edit mode
- User should be able to edit all fields (From, To, CC and BCC)
In the future...
- It would be nice to allow users to select which email account they want to send an Edit and Update from.
- Addressing_Inbound_Display.png:
- Addressing_Inbound_Edit.png: