816
edits
|  (→Team) |  (Populate with outline) | ||
| Line 3: | Line 3: | ||
| * Latest:   | * Latest:   | ||
| * Release target:   | * Release target:   | ||
| == Team == | == Team == | ||
| * UX: Patryk  | * UX: Patryk | ||
| *  | * UX: Josh | ||
| * Dev: Vivien | |||
| * Dev: Etienne | |||
| * B2G: Fabrice | |||
| * API: Mounir | |||
| == Background == | |||
| Activities facilitate app to app communications. They have the following characteristics: | |||
| ==== Are exclusively user-initiated. ==== | |||
| ==== Comprised of four components ==== | |||
| Action + Type + [data] + Disposition | |||
| * Action | |||
| ** Pick | |||
| ** View | |||
| ** Edit | |||
| ** Share | |||
| ** etc... | |||
| * Type | |||
| ** image/png | |||
| ** etc... | |||
| * Data | |||
| ** URL | |||
| ** Object | |||
| ** etc... | |||
| * Disposition | |||
| ==== Can be one-way, or round trip ==== | |||
| '''One way''' | |||
| * 1. Browser: "Share" | |||
| * 2. Select handler app from list of apps that support that Activity (Share), type (URL), and [Data] (string) | |||
| * 3. Selected app opens (eg: Email) and presents appropriate interface (eg: Email new message composition) | |||
| * 4. User completes composition and sends. | |||
| In a one-way trip, the message composition window would then close, and take user to main window of Email app. The user would not be returned to the originating app (Browser). | |||
| '''Round trip''' | |||
| * 1. Email: "Attach" | |||
| * 2. Select attachment type from list (eg: Image, Document, Video, etc)   | |||
| * 3. Select handler app from list of apps that support the Activity (Pick), type (Image), and [Data] (image object) | |||
| * 4. Selected app opens (eg: Gallery) and presents appropriate interface (eg: Image picker) | |||
| * 5. User completes activity (eg: selects one or more images, and selects "Ok") | |||
| * 6. User is returned to Email. Selected images are input into email message. | |||
| In this instance, the Activity returns the user to the originating app, along with an object. | |||
| ==== Are tracked by OS ==== | |||
| The system maintains a record ''(via a central registry in Activities API?)'' of which apps support which Actions & Types, and uses this record to present to populate the list of available handler apps when the user selects an Action. | |||
| == Requirements == | |||
| ''Please fill in the following for each app'' | |||
| ==== Browser ==== | |||
| ==== Camera ==== | |||
| ==== Calendar ==== | |||
| ==== Contacts ==== | |||
| ==== Dialer ==== | |||
| ==== Email ==== | |||
| ==== Gallery ==== | |||
| ==== Music ==== | |||
| ==== SMS/MMS ==== | |||
| ==== Video ==== | |||
| ==Design Spec== | ==Design Spec== | ||
| Interaction Design Spec (Draft): https://www.dropbox.com/s/ohrypdms37tfa69/Activities.pdf | Interaction Design Spec (Draft): https://www.dropbox.com/s/ohrypdms37tfa69/Activities.pdf | ||
edits