Features/Fennec/Android Snippets: Difference between revisions

m
added ops lead
No edit summary
m (added ops lead)
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{FeatureStatus
{{FeatureStatus
|Feature name=Cloud to Device Messaging
|Feature name=Android Snippets
|Feature stage=Draft
|Feature stage=Draft
|Feature status=In progress
|Feature status=In progress
|Feature health=OK
|Feature health=OK
|Feature status note=Proof of concept underway.
}}
}}
{{FeatureTeam
{{FeatureTeam
|Feature product manager=Jen Arguello
|Feature product manager=Karen Rudnitski
|Feature lead engineer=Richard Newman (client, project); JR Conlin (server)
|Feature ux lead=Madhava Enros / Ian Barlow
|Feature ux lead=Madhava Enros / Ian Barlow
|Feature product marketing lead=Jaclyn Fu
|Feature product marketing lead=Jaclyn Fu
|Feature operations lead=Mark Mayo
|Feature additional members=Erin Lancaster, Ian Barlow, Irina Sandu
|Feature additional members=Erin Lancaster, Ian Barlow, Irina Sandu
}}
}}
{{FeaturePageBody
{{FeaturePageBody
|Feature overview=Cloud to Device Messaging (aka Push Notifications) is a feature which will enable greater engagement with Firefox mobile users through an Android messaging service called [http://developer.android.com/guide/google/gcm/gs.html Google Cloud Messaging].
|Feature overview=This feature aims to provide a marketing channel to improve user engagement on Android. Some evidence suggests that system notifications can improve stickiness without negatively affecting user feedback; this channel aims to provide a mechanism for delivering those system notifications.


The 2012 Firefox Mobile goal is to achieve 4.2 M ADIs
The 2012 Firefox Mobile goal is to achieve 4.2 M ADIs.
|Feature users and use cases=* Reactivation - Reactivate 2 - 4% of installed-but-non-users into an incremental 530,000 – 1M ADIs
|Feature users and use cases=* Reactivation - Reactivate 2 - 4% of installed-but-non-users into an incremental 530,000 – 1M ADIs
* User Research (surveys, etc)
* User Research (surveys, etc)
* App or System update messages (not necessarily confirmed as a use case)
* App or System update messages (not necessarily confirmed as a use case)
Line 25: Line 28:
* P2 - Must work for Firefox Mobile GA
* P2 - Must work for Firefox Mobile GA
|Feature non-goals=This service is not for the Aurora and Nightly channels of Firefox Mobile.
|Feature non-goals=This service is not for the Aurora and Nightly channels of Firefox Mobile.
|Feature functional spec=https://wiki.mozilla.org/Services/Notifications/Push
|Feature ux design=Notification UI


[http://farm9.staticflickr.com/8310/7943622946_1cdb231efc_h.jpg]
Note that Google Cloud Messaging is not a suitable implementation strategy for this, for various reasons.
|Feature ux design=1. Allowing notifications in the Google Play download terms


http://farm9.staticflickr.com/8174/7943622518_e1f78a9792_b.jpg


Opt in / Opt out:


If we use GCM, we can include a note in the download terms about sending GCMs to people. This is how all apps that use GCM handle this.  
2. Opt out: a toggle in Settings, for people who don't want this on.  
 
http://farm9.staticflickr.com/8458/7943623308_95ef9ba2fc_b.jpg


http://farm9.staticflickr.com/8174/7943622518_e1f78a9792_b.jpg
3. Notification UI


If we do not use GCM to implement this feature and use something else instead, we would not be able to add the above note into the Terms before people download the app. In this case, we can still keep the toggle in Settings, for people who don't want this on.  
http://farm9.staticflickr.com/8310/7943622946_1cdb231efc_h.jpg


http://farm9.staticflickr.com/8458/7943623308_95ef9ba2fc_b.jpg




Resources:
Resources:
* Notifcations on Android: http://developer.android.com/design/patterns/notifications.html
* Notifications on Android: http://developer.android.com/design/patterns/notifications.html
* C2DM developer page: https://developers.google.com/android/c2dm/
|Feature implementation plan=See {{Bug|774497}} and dependencies.
* GCM developer page: http://developer.android.com/guide/google/gcm/gs.html
 
Server-side work not yet tracked.


|Feature implementation plan=https://wiki.mozilla.org/Features/Services/Notifications
Snippets will be periodically fetched via HTTP, with server-side filtering based on client attribute. Client-side filtering, caching, and presentation. Background Android alarm to manage periodic fetches.
|Feature security review=Backend: https://bugzilla.mozilla.org/show_bug.cgi?id=749806
|Feature security review=See {{Bug|774497}} and dependencies.
Front End: TBD
|Feature privacy review=See {{Bug|774497}} and dependencies.
|Feature localization review=l10n is an open question; campaign messages need to be localized.
|Feature accessibility review=Nothing special required for Android.
|Feature implementation notes=Underway.
}}
}}
{{FeatureInfo
{{FeatureInfo
|Feature priority=P1
|Feature priority=P1
|Feature engineering team=Sync
}}
}}
{{FeatureTeamStatus}}
{{FeatureTeamStatus}}
Confirmed users
19

edits