Gaia/SMS: Difference between revisions
Line 1: | Line 1: | ||
== Design Specs == | == Design Specs == | ||
For the | For 1.4, please visit (https://mozilla.app.box.com/shared/yt7hl2leikogcuili7kp/1/1578257617 for the generic specs) and https://mozilla.app.box.com/shared/yt7hl2leikogcuili7kp/1/1425004300 (for DSDS) | ||
For 1.3, please visit https://mozilla.app.box.com/shared/0u4jt353ei9ov2c150ip/1/1170795225 (for the generic specs) and https://mozilla.app.box.com/shared/0u4jt353ei9ov2c150ip/1/1206603879 (for DSDS) | |||
The following link contains the specifications for versions 1.0, 1.1 and 1.2: | The following link contains the specifications for versions 1.0, 1.1 and 1.2: |
Revision as of 11:38, 27 April 2014
Design Specs
For 1.4, please visit (https://mozilla.app.box.com/shared/yt7hl2leikogcuili7kp/1/1578257617 for the generic specs) and https://mozilla.app.box.com/shared/yt7hl2leikogcuili7kp/1/1425004300 (for DSDS)
For 1.3, please visit https://mozilla.app.box.com/shared/0u4jt353ei9ov2c150ip/1/1170795225 (for the generic specs) and https://mozilla.app.box.com/shared/0u4jt353ei9ov2c150ip/1/1206603879 (for DSDS)
The following link contains the specifications for versions 1.0, 1.1 and 1.2: https://mozilla.box.com/applications/1/864518430.
Use Cases
- Tom wants send a text message and selects the SMS app
- Tom can send a new message by:
- Selecting an existing contact from the Contacts app list
- Entering a phone number
- Tom is notified of all incoming messages whether he's in the SMS app, on the Home Screen, or in a 3rd party app
- Tom also has the ability to send an MMS
- MMS supports photos and short videos
- Tom has the ability to search through his history of SMS sent/received
- Tom has the ability to delete specific SMS threads
- More user stories related to MMS in Bugzilla meta bug
Requirements
- Gaia v1
- User has the ability to send/receive text messages
- User has the ability to send a new SMS:
- Enters a name based on available phone numbers in the Contacts app list
- Enters a phone number
- All text messages sent/received are threaded and displayed in a conversation-like view
- In the messages list view, timestamps are shown based on date of last received/sent messages
- 'Today' and 'Yesterday' are used for recent message threads
- User has the ability to search through all messages sent/received
- User has the ability to delete specific message threads
- Gaia v2
- User has the ability to forward an individual or group of text messages to another recipient
- User has the ability to send MMS messages
- MMS messages support photos and short videos
Implementation Plan ( established April 18th, 2013)
- Milestone 1 - Completed by 4/26/2013
- SMIL, Multi-recipient, New layout and Gaia's pick activity
- Milestone 2 - Completed by 5/10/2013
- Message composition with attachments, new text-display layout, open/save attachments
- Milestone 3 - Completed by 5/17/2013
- New thread layout, settings UI for automatic content download options
- Milestone 4/Final - Completed by 5/24/2013
- MMS Share activity (for other apps to send media to MMS), Notification of MMS
Implementation Details:
☆ - priority for merge to master, ★ - in-progress, ✓ - landed on dev-branch or master, ⇪ - on master & uplifted
Resolved
- ✓⇪ New layout (Borja)
bug 860680- LANDED, UPLIFTED - ✓⇪ SMIL (Steve, Corey) bug 845173, LANDED, UPLIFTED
- ✓⇪ Activities for attaching media (Dominic)
- ✓⇪ Pick music bug 849766 - LANDED, UPLIFTED
- ✓⇪ Pick video
bug 849768- LANDED, UPLIFTED
- Device Timestamp -
bug 840051- RESOLVED, NO CHANGES
- Media Preview (Steve/Corey)
- ✓⇪
bug 840056- audio playback, LANDED, UPLIFTED - ✓⇪
bug 840057- video playback, LANDED, UPLIFTED - ✓⇪
bug 840059- photo display, LANDED, UPLIFTED
- ✓⇪
- ✓ New Thread Layout
- ✓ bug 840055 (Mike) - LANDED, not uplifted
- ✓ New Thread Layout
- Thread List
- ★
bug 862311(Mike) - paperclip icon (has WIP patch, needs asset)- depends on:
- ✓
gecko bug bug 863241is landed in mozilla-central, and - ✓
bug 865287which is landed and awaiting uplift
- ✓
- depends on:
- ★
- Media Saving (DJF)
- bug 840065 meta-bug
- ✓⇪
bug 867231support saving previewed media in Gallery app - ✓⇪
bug 867448support saving previewed media in Music app - ✓⇪
bug 869292support saving previewed media in Video app- ✓⇪
bug 868625- CRASH, blocking these save bugs from moving forward. Bent fixed.
- ✓⇪
- Settings UI
- ✓⇪
bug 840076(Steve) - MMS download options - ✓⇪
bug 842487(Steve) - Download option settings page layout - ✓⇪
bug 842251(Steve) - SMS delivery report, Gaia parts- ✓
bug 863130(Jaoo) - SMS delivery report, Gecko parts, LANDED NOT UPLIFTED
- ✓
- ✓⇪
- Message Expiry
- ✓⇪
bug 867227(Chia-hung) - Add expiry date into nsIDOMMozMmsMessage
- ✓⇪
- Notification of MMS (Steve)
bug 840049New message notificationbug 840050Messages app invoke from notification
Milestone 2 (5/10/13)
- Composer
- Composition to handle media (Greg):
- ✓
bug 840069message preview, landed on dev branch
- ✓
- Attachment Support (Greg)
- ☆★ bug 870057 (Greg) - maybe Gecko problem
- Carrier Limit
- ✓⇪
bug 840061(Steve) - operator limit definition - ☆ bug 870120 max segments info no longer working
- ☆
bug 870124message counter styling - ☆
bug 870536'enableSend' method is not working as expected
- ✓⇪
- ☆ bug 870628 Text in input box can overflow below the interface. Regression.
- Composition to handle media (Greg):
- ★ Multi-recipient (Rick)
bug 837994- ☆ bug 870601 z-index problem on recipient search panel
- ☆ bug 870603 (Rick) Contact entry bugs with ; and ENTER
- ☆
bug 870618(Steve) Live-search panel is not cleaned after sending a SMS - ✓
bug 870879New composer should convert <br> to \n instead of stripping spaces
Milestone 3 (5/17/13)
- Open (pushed to Milestone 4, below)
- bug 868218 (Corey) Handle not-downloaded messages in thread view. Patches in review.
- bug 868227 (Greg) Attachment (pre-send). Patches in review.
- Closed
bug 868679(Rick) use threadId as the "key" of a thread instead of a phone number. Patch waiting on review from Corey, Julien.- Blocked by
bug 870562(fixed on m-c, uplifted) - Also fixes
bug 870145Sending to N>1 recipients should create individual threads and return to thread-list.
- Blocked by
bug 870416(Rick) Recipients container interaction. Drag & Pull effects. (dupe of bug 870544)bug 840087(Steve) New message notification when auto-download disabled (Only need copywriter to provide l10n string. The priority could be lower since we already has temp string here)bug 840075(Mike) MMS "share" activity for images (Landed in master on Thurs.)bug 840044(Mike) Image Attachment Support (Landed in master on Tues.)bug 869255(Mike) Attach button fire pick Activity and create Attachment (PR for UI already up for review. supporting logic in for review Monday evening.) (Landed in master on Tues.)bug 840090(Steve) New message notification when auto-download enabled. (Landed in master on Tues.)bug 840035(Corey) UI: operator defined limit prompt (Landed in master on Weds.)bug 867440(Chia-hung) Add more delivery status for delivery state "not-downloaded" and send the dom message with right delivery status.bug 869219(Mike) Reset handler is bound unsafely (Landed in master on Weds.)bug 870544(Mark) Apply right UI styles (Landed in master on Fri)bug 870164(Steve) Multi-Recip container not taking all available height (Set dup to 870544 first, reopen if necessary)bug 869717(Steve) CSS tweaks needed for MMS placeholders.(Landed in master on Sat)
Milestone 4 (5/24/13)
Pushed from M3, and new blockers
bug 868218(Corey) Handle not-downloaded messages in thread view.bug 868227(Greg) Attachment (pre-send).- bug 874186 (Vicamo) After sending a new message to a new contact, ensure headers update properly
bug 872369(Corey) Send MMS messages via new sendMMS- bug 873145 (Ctai) sendMMS does not transmit end-to-end. has patch, has review, needs landing
bug 870057(Steve) Input field in bottom bar is not working as expected. has patch, has review, needs landingbug 873477(Rick) Group participants string formatting update per v8.0
Nice to have
- bug 810099 (Chia-hung) support onretrieving event
- bug 874912 () SmsMessage interface should expose a receivers property
Existing M4 plan
- Visual design meta-bug bug 872514
Meeting minutes
Development
In progress code will be landed to the messaging branch on Bocoup's fork on Github for the sake of keeping friction on gaia/master minimal.
Security Review
The security review for this app can be found here.