[1.5Email] Outbox_1.1 - MozTrap
Transcription
[1.5Email] Outbox_1.1 - MozTrap
Email Outbox Version 1.1 [Feb 20, 2014] Most recent spec available at - [Link to folder on box.com] Questions? E-mail the author or [email protected] Related Bug: Bug #921050 Bug #949268 Bug #949498 Bug # 949502 Bug #949503 Bug #949270 Bug #949605 Table of Content 1. Asynchronous Email Send (Bug#921050) 2. Move message to Outbox (Bug#949268, #949498, #949502, #949270) 3. Delete message from Outbox (Bug #949503) 4. Edit message in Outbox (Bug#949605) Release Notes Draft Dec 20 2013 Juwei Huang Initial version V 1.0 Jan 29 2014 Juwei Huang Turn switch to check box due to building block alignment. More description on editing message Added p.7 : while leaving the email app, the toast would become system-wise notification which only display failure cases. Revise the failure cases of toasts. Show a message on compose page when the message is permanently damage. Disable the selection icon while refreshing outbox Outbox list is untappable while updating the list The latest sync information is displayed on the tool bar Pause auto-sync when editing the message v 1.1 Feb 20 2014 Juwei Huang Added error toasts for sending mail behaviour Added error case for invalid email address (p.8) Firefox OS User story Bug #921050 As a user, I want emails to be sent in the background, even when I exit the email app such that I do not need to wait while a message sends, saving me time and allowing me to perform other operations while emails send. Bug #949268 As a user, I want to see an Outbox of all of my emails that are pending send. This will allow me to see the emails that are waiting to send if the phone is unable to send them right away. This will also support the asynchronous email sending requirement. Bug #949498 As a user, I want emails that I 'send' to be moved to the outbox and sent. This will help me manage any queue of emails I am sending and provides visibility and management of any emails I choose to send while I am out of coverage. Bug # 949502 As a user, I want my email to be automatically sent when it is in my outbox. In order to do this, my phone should check periodically to determine if it is has a data connection. When the connection is detected all the email in my outbox should be sent. Assumption: Interval or mechanism for a user set interval to be determined by UX. Bug #949503 As a user, I want to be able to delete any un-sent emails from my outbox. This will allow me to 'change my mind' about sending emails that are pending and also remove any emails with send errors if necessary. Bug #949270 As a user, I want any emails queued in my outbox while I am out of coverage or offline to be automatically sent when my phone returns to a state where it is able to send email. This will allow me to compose and send email regardless of the current connected state of my phone. Assumption: That there is a mechanism by which the system can inform the email app that it has a current data connection. Bug #949605 As a user, when I tap on a message in the outbox I want to be able to edit it. This will allow me to update emails that have not been sent as to avoid sending a second message. This will also allow me to 'manually resend' emails in the outbox. Assumptions: A message can only be opened/edited when it is not in the process of sending, as soon as the sending process starts any non-opened email with be 'locked' to allow the system to send the message. Firefox OS Asynchronous Email Send Bug #921050 As a user, I want emails to be sent in the background, even when I exit the email app such that I do not need to wait while a message sends, saving me time and allowing me to perform other operations while emails send. 1. While sending an email the email application can be exited 2. The email will still send in the background 3. Once the user taps 'send' they will be returned to the email inbox (or where ever they initiated the compose action from) 4. The sent email will appear in the sent folder Asynchronous Email Send - Under email app List view Compose a message 10:08 PM Inbox Jane Doe List view 10:08 PM 10:08 PM Compose List view with toast Inbox Jane Doe Hey Cathy, I just met Daniel last week in Traf... cc/bcc: Hey Cathy, I just met Daniel last week in Traf... Jane Doe Subject: The Human Seasons Dinner with Daniel Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Lastmet sync: just last nowweek in Traf... Hey Cathy, I just Daniel To compose a mail, tap the compose button over the top right. Photo.png (213K) Following the earlier collaborations with David Dawson, Eno Henze has designed the set for the new The Human Seasons performance that debuted at the Royal Opera House in November this year. Designed minimal to eliminate competition between set and dance, the custom build stage, 9.2m high, 15m wide 16m deep, consists of six separate gold and black-translucent panels, divided in golden ratio proportions. The stage creates a backdrop for the atmospheric and emotionally resonant Once the user completed the message, tap send button. Yesterday Dinner with Daniel Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane DoeSending mail... 10:08 PM Inbox To: Alexender Wang Yesterday List view Yesterday Dinner with Daniel Hey Cathy, I just Daniel Lastmet sync: just last nowweek in Traf... Screen will back to list view along with a toast that indicate sending status. ** The email will send in the background even when the user leave email app. ** While the mail is sending, it will be placed in Outbox. Inbox Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Network unavailable. Email saved to Outbox. Jane Doe Yesterday Jane Doe Hey Cathy, I just Daniel Lastmet sync: just last nowweek in Traf... Hey Cathy, I just met Daniel week in Traf... Last sync: justlast now Dinner with Daniel There are 4 types of toasts describing sending status : a. The message has been sent Email sent b. The message hasn’t sent due to network disconnection. Network unavailable. Email saved to Outbox. c. Message is disallowed to sent to recipients or recipient mail box problem Recipient service error. Email saved to Outbox. d. Message problem/ all the fatal error Error occurred. Email saved to Outbox. ** If the message is not sent out, it will be placed in Outbox folder. **If the message has sent, it will be no longer in Outbox but placed in Send folder. Firefox OS 10:08 PM Yesterday Dinner with Daniel The toast will disappear after time out. Asynchronous Email Send - Leave email app List view Compose a message 10:08 PM Inbox Jane Doe List view 10:08 PM 10:08 PM Compose Home screen - System notification Inbox To: Alexender Wang Jane Doe Hey Cathy, I just met Daniel last week in Traf... cc/bcc: Hey Cathy, I just met Daniel last week in Traf... Jane Doe Subject: The Human Seasons Yesterday Dinner with Daniel Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel week in Traf... Last sync: justlast now To compose a mail, tap the compose button over the top right. Photo.png (213K) Following the earlier collaborations with David Dawson, Eno Henze has designed the set for the new The Human Seasons performance that debuted at the Royal Opera House in November this year. Designed minimal to eliminate competition between set and dance, the custom build stage, 9.2m high, 15m wide 16m deep, consists of six separate gold and black-translucent panels, divided in golden ratio proportions. The stage creates a backdrop for the atmospheric and emotionally resonant Once the user completed the message, tap send button. 10:08 PM Network unavailable. Email saved to Outbox. Yesterday Dinner with Daniel Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane DoeSending mail... Yesterday Dinner with Daniel Hey Cathy, I just Daniel Lastmet sync: just last nowweek in Traf... Screen will back to list view along with a toast that indicate sending status. Tap Home key to leave email app. While the user leaves email app, the toast will be changed to system-wise notification. Only negative notifications will be shown on system notification: a. The message hasn’t sent due to network disconnection. Network unavailable. Email saved to Outbox. b. Message is disallowed to sent to recipients or recipient mail box problem Recipient service error. Email saved to Outbox. c. Message problem/ all the fatal error Error occurred. Email saved to Outbox. Firefox OS Asynchronous Email Send - Error case - Invalid email address List view Compose a message Send the message 10:08 PM 10:08 PM Inbox Jane Doe Confirm window Back to inbox 10:08 PM Compose 10:08 PM 10:08 PM Compose Inbox Compose To: Alex@ff To: Alex To: Alex Jane Doe Hey Cathy, I just met Daniel last week in Traf... cc/bcc: cc/bcc: cc/bcc: Hey Cathy, I just met Daniel last week in Traf... Jane Doe Subject: The Human Seasons Subject: The Human Seasons The email Human address Seasons Subject: Invalid Yesterday Dinner with Daniel Yesterday Dinner with Daniel Yesterday Dinner with Daniel Jane Doe Yesterday Dinner with Daniel The message could not be Hey Cathy, I just met Daniel last week in Traf... Following the earlier collaborations with David Following the earlier collaborations with David Following the earlier collaborations with David Jane Doe the new The Human Seasons performance that the new The Human Seasons performance that the new The Human performance delivered toSeasons one or more that Jane Doe recipients. Send it anyway? ber this year. Designed minimal to eliminate Hey Cathy, I just met Daniel last week in Traf... Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel week in Traf... Last sync: justlast now To compose a mail, tap the compose button over the top right. Dawson, Eno Henze has designed the set for Dawson, Eno Henze has designed the set for debuted at the Royal Opera House in November this year. Designed minimal to eliminate the Qcompetition W E between R Tset and Y dance, U I O custom build stage, 9.2m high, 15m wide 16m deep, consists of six separate gold and A S D F G H J K black-translucent panels, divided in golden P L ratio proportions. The stage creates a backdrop X C andVemotionally B N resonant M for the Z atmospheric ?123 Dawson, Eno Henze has designed the set for debuted at the Royal Opera House in Novem- . Input the email address, and tap space key ber this year. Designed minimal to eliminate the Qcompetition W E between R Tset and Y dance, U I O custom build stage, 9.2m high, 15m wide 16m deep, consists of six separate gold and A S D F G H J K black-translucent panels, divided in golden debuted at the Royal Opera House in Novem- P L ratio proportions. The stage creates a backdrop X C andVemotionally B N resonant M for the Z atmospheric ?123 Hey Cathy, I just met Daniel last week in Traf... . If the mail address is invalid, it turns to red as a hint for users to know that the mail is not valid. Tap send button. the Qcompetition W E between R Tset and Y dance, U I O custom build stage, 9.2m high, 15m wide 16m deep, consists of six separate gold and A S D F G H J K black-translucent panels, divided in golden Dinner with Daniel P L ratio proportions. The stage creates a backdrop X C andVemotionally B N resonant M for the Z atmospheric ?123 Cancel Send Yesterday . Once the user tap send button, a confirm window will shown on screen. Tap “Send” will send the mail. Tap “Cancel” will back to previous screen. Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane DoeSending mail... Yesterday Dinner with Daniel Hey Cathy, I just met Daniel week in Traf... Last sync: justlast now Screen back to the folder. A toast will display sending status. ** If there is at least one mail address is valid, the toast would indicate the email send out. Email sent ** If none of the email addresses are valid, the toast would indicate the email moves to outbox. Invalid email address. Email saved to outbox. Firefox OS Move message to Outbox Bug #949268 As a user, I want to see an Outbox of all of my emails that are pending send. This will allow me to see the emails that are waiting to send if the phone is unable to send them right away. This will also support the asynchronous email sending requirement. 1. When sending an email, after the send command is issued, the message appears in the outbox folder before it is sent 2. When sending an email, it should appear in the outbox folder while it is sending 3. When an email is sent it should no longer appear in the outbox folder 4. When an email is sent it should appear in the sent folder. Bug #949498 As a user, I want emails that I 'send' to be moved to the outbox and sent. This will help me manage any queue of emails I am sending and provides visibility and management of any emails I choose to send while I am out of coverage. 1. After composing an email when the user clicks send, the email will be moved to the Outbox 2. If the email was originally in the drafts folder it will be removed from that folder when sent 3. If there is a current data connection emails will be sent immediately from the outbox 4. If there is not a current data connection emails will be stored in the outbox until such time as they can be sent - see sending requirements 5. Once the email is successfully sent it is remove from the outbox 6. Errors should be handled as per UX guidelines Bug #949270 As a user, I want any emails queued in my outbox while I am out of coverage or offline to be automatically sent when my phone returns to a state where it is able to send email. This will allow me to compose and send email regardless of the current connected state of my phone. Assumption: That there is a mechanism by which the system can inform the email app that it has a current data connection. 1. Any email pending in the outbox will be automatically sent when the phone returns to network coverage 2. Emails should be sent in the order they are added to the Outbox (FIFO) 3. The system will inform the email application that it has regained a data connection 4. Emails will be automatically sent based on the notification from the system. 5. Once an email is sent successfully it is removed from the outbox 6. Unsent emails and emails with send errors should remain in the outbox. 7. Errors should be handled as per UX guidelines TBD. Bug # 949502 As a user, I want my email to be automatically sent when it is in my outbox. In order to do this, my phone should check periodically to determine if it is has a data connection. When the connection is detected all the email in my outbox should be sent. Assumption: Interval or mechanism for a user set interval to be determined by UX. 1. The email application wakes at a specified interval and checks for a data connection 2. The interval should be determined based upon UX input or a mechanism whereby it can be set by the user. 3. If a data connection is detected, the emails the email application will attempt to send the messages 4. Once an email is sent successfully it is removed from the outbox 5. Unsent emails and emails with send errors should remain in the outbox. 6. Errors should be handled as per UX guidelines TBD. Move message to Outbox List view Drawer 10:08 PM 10:08 PM Inbox Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Jane Doe Yesterday Dinner with Daniel Hey Cathy, I just Daniel Lastmet sync: just last nowweek in Traf... To check the status of Outbox, tap on drawer icon over top left. Outbox - pending & error message 10:08 PM Inbox Outbox (3) Jane Doe Yesterday [email protected] Alexender Wang Dinner with Daniel A Dinner with Daniel Drafts Hey Cathy, I just met Daniel last week in Traf... Jane LocalDoe drafts Yesterday Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... Outbox Jane Doe Dinner Sent with Daniel Yesterday Jane TrashDoe Yesterday B Alexender Wang 10:06 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:08 PM 10:02 PM Following the earlier collaborations with Dav... Yesterday Outbox Outbox (3) The Human Seasons Hey Cathy, I just met Daniel last week in Traf... Inbox Jane Doe Outbox - sending messages 10:08 PM The Human Seasons Following the earlier collaborations with Dav... C Alexender Wang Outbox 10:02 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:06 PM No mail in this folder The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:08 PM The Human Seasons Following the earlier collaborations with Dav... Hey Cathy, I just met Daniel last week in Traf... Dinner with Daniel Hey Cathy, I just met Daniel last week in Traf... The drawer will drop down from top. Tap on Outbox folder. Last sync: 3 hours ago In Outbox folder, the messages will display by the order of time and with an indicator that shows the status of each message. A Sending failure: show error indicator B Message is pending: show nothing Syncing... To resend the messages, a. Tap the refresh icon, all the indicators start spinning, and the list would be untappable at the moment. b. Any message in the Outbox will be automatically sent when the phone returns to network coverage. c. The emails will be auto-checked the network connection and send mail at specific time interval. **Default Time interval: align to the data check for new messages. ** The selection icon would be disabled when the list is updating. C Sending message: show spin indicator Firefox OS 10:08 PM Last sync: just now Once the messages have been sent, they would be moved out of Outbox and placed in send folder. ** If all messages have been move out, the screen will display: No mail in this folder. Delete message from Outbox Bug #949503 As a user, I want to be able to delete any un-sent emails from my outbox. This will allow me to 'change my mind' about sending emails that are pending and also remove any emails with send errors if necessary. 1. There is a 'delete' control in the email application when the user if viewing the Outbox - this should be consistent with the already established delete ux 2. Selecting an email and deleting it will remove the email from the outbox 3. Once removed the email will not be sent Delete message from Outbox Outbox - pending Outbox - edit mode 10:08 PM 10:05 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:06 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:07 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:08 PM Edit Outbox (4) Alexender Wang Outbox - delete 10:08 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:05 PM Following the earlier collaborations with Dav... 10:06 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:07 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:08 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang Firefox OS 10:05 PM Following the earlier collaborations with Dav... Alexender Wang 10:06 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:07 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang The Human Seasons 10:08 PM Edit The Human Seasons 10:08 PM Following the earlier collaborations with Dav... Alexender Wang Screen entered edit mode, tap the check box to select the messages. Tap delete icon. 10:05 PM Following the earlier collaborations with Dav... Alexender Wang Delete 10:06 PM The Human Seasons Delete 2 items? Following the earlier collaborations with Dav... Alexender Wang 10:08 PM Outbox (2) The Human Seasons Alexender Wang 10:05 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:08 PM The Human Seasons Following the earlier collaborations with Dav... 10:07 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:08 PM The Human Seasons Following the earlier collaborations with Dav... Cancel Last sync: just now To delete message from Outbox, tap the selection icon over the toolbar. ** Please note that the list is untappable while updating. Outbox 10:08 PM Edit The Human Seasons Alexender Wang Confirm window Delete A pop-out window will show up to ask whether delete the items or not. Tap delete button. Last sync: just now The delete messages will no longer exist in Outbox and cannot be sent. Edit message in Outbox Bug #949605 As a user, when I tap on a message in the outbox I want to be able to edit it. This will allow me to update emails that have not been sent as to avoid sending a second message. This will also allow me to 'manually resend' emails in the outbox. Assumptions: A message can only be opened/edited when it is not in the process of sending, as soon as the sending process starts any non-opened email with be 'locked' to allow the system to send the message. 1. Tapping on a message in the outbox re-opens that message in 'draft' mode 2. 'Sending' a reopened message will re-add it to the outbox and it will follow the same rules as any other email added to the outbox 3. If an out-box email is opened at the time of an automatic or timed resend it will not be sent Edit message in Outbox Outbox Compose mail Outbox 10:08 PM 10:08 PM Compose Outbox (4) Alexender Wang Outbox 10:08 PM Outbox (3) Alexender Wang Following the earlier collaborations with Dav... cc Following the earlier collaborations with Dav... Alexender Wang bcc: The Human Seasons 10:06 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:07 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:08 PM The Human Seasons Following the earlier collaborations with Dav... Subject: The Human Seasons Following the earlier collaborations with David Dawson, Eno Henze has designed the set for the new The Human Seasons performance that debuted at the Royal Opera House in Novem- Firefox OS The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:07 PM The Human Seasons Following the earlier collaborations with Dav... Outbox (3) 10:05 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:06 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:07 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang Following the earlier collaborations with Dav... Alexender Wang Following the earlier collaborations with Dav... Alexender Wang The Human Seasons for the atmospheric and emotionally resonant In compose page, the user can re-edit the message and tap on the send icon to send the mail. ** If the mail is opened at the time of an automatic or timed resend, it will not be sent until the user tap send button. ** Tap “Back” button will auto-save the message and back to outbox folder. ** If the auto-sync activate, pause the action until the user leaves the compose page. Last sync: just now Last sync: just now Screen will back to Outbox along with a toast: sending mail... Once the mail has been sent, the toast will show “Email sent” and disappear after time out. 10:07 PM Following the earlier collaborations with Dav... deep, consists of six separate gold and Email sent 10:06 PM The Human Seasons custom build stage, 9.2m high, 15m wide 16m Sending mail... 10:05 PM The Human Seasons competition between set and dance, the ratio proportions. The stage creates a backdrop To edit message in Outbox, tap on one list item. ** Please note that the list is untappable while updating. 10:06 PM Alexender Wang 10:08 PM ber this year. Designed minimal to eliminate black-translucent panels, divided in golden Last sync: just now 10:05 PM The Human Seasons Alexender Wang 10:08 PM Outbox (3) To: Alexender Wang 10:05 PM Outbox Last sync: just now Edit message in Outbox - Permanently failed Outbox Compose mail 10:08 PM 10:08 PM Compose Outbox (4) Alexender Wang 10:05 PM The Human Seasons To: Alexender Wang Following the earlier collaborations with Dav... cc Alexender Wang bcc: 10:06 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:07 PM The Human Seasons Following the earlier collaborations with Dav... Alexender Wang 10:08 PM The Human Seasons Following the earlier collaborations with Dav... Subject: The Human Seasons The message delivery failed Following the earlier collaborations with David Dawson, Eno Henze has designed the set for the new The Human Seasons performance that debuted at the Royal Opera House in November this year. Designed minimal to eliminate competition between set and dance, the custom build stage, 9.2m high, 15m wide 16m deep, consists of six separate gold and Last sync: just now To edit message in Outbox, tap on one list item. ** Please note that the list is untappable while updating. Firefox OS black-translucent panels, divided in golden If the message can not be sent due to permanently failed, display a message on the the screen. Thanks! From your friends at Mozilla