Gaia/SMS: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 1: Line 1:
== Design Specs ==
== Design Specs ==
For the latest UX specifications, please visit: https://mozilla.box.com/s/ibzoyi5w2sffn2qoyrsw
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)
  • Device Timestamp -
  • 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
  • Thread List
    • bug 862311 (Mike) - paperclip icon (has WIP patch, needs asset)
      • depends on:
        • gecko bug bug 863241 is landed in mozilla-central, and
        • bug 865287 which is landed and awaiting uplift
  • Media Saving (DJF)
    • bug 840065 meta-bug
    • ✓⇪ bug 867231 support saving previewed media in Gallery app
    • ✓⇪ bug 867448 support saving previewed media in Music app
    • ✓⇪ bug 869292 support 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)

Milestone 2 (5/10/13)

  • Composer
    • Composition to handle media (Greg):
      • bug 840069 message preview, landed on dev branch
    • Attachment Support (Greg)
    • Carrier Limit
      • ✓⇪ bug 840061 (Steve) - operator limit definition
      • bug 870120 max segments info no longer working
      • bug 870124 message counter styling
      • bug 870536 'enableSend' method is not working as expected
    • bug 870628 Text in input box can overflow below the interface. Regression.
  • ★ 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 870879 New 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 870145 Sending to N>1 recipients should create individual threads and return to thread-list.
    • 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 landing
  • bug 873477 (Rick) Group participants string formatting update per v8.0

Remaining uplift blockers

Nice to have

  • bug 810099 (Chia-hung) support onretrieving event
  • bug 874912 () SmsMessage interface should expose a receivers property

Existing M4 plan

Meeting minutes

Development

Source code on Github

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.