Apps/WebRTJunePRD: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 12: Line 12:
* '''U'''se  
* '''U'''se  
* '''M'''anage
* '''M'''anage
=== Milestones ===
* April 26th - Marketplace April Release
* June 21st - Marketplace June Release
* September ? - Marketplace September Release
=== Goals ===
=== Goals ===
* Tier 1 App Support - (*TODO*- put list here, pending Ron's blessing)
* Tier 1 App Support - (*TODO*- put list here, pending Ron's blessing)
Line 20: Line 27:
=== Non-Goals ===
=== Non-Goals ===
*  
*  


=== Open Issues/Risks ===
=== Open Issues/Risks ===
Line 36: Line 44:
|  
|  
|-
|-
| Need an engagement plan to go along with the product requirements.
| What will be the engagement model with the Fennec team?
| Jen  
| Jen/Erin
|  
|  
|-
|-
Line 54: Line 62:
==== Flows ====
==== Flows ====
'''See stories for more detail'''
'''See stories for more detail'''
;Identity
* Persona Integration


;Install
;Install
Line 66: Line 76:
* Install locally from Apps in the Cloud
* Install locally from Apps in the Cloud
* UI feedback that an app is installing local resources (i.e. progress bar)
* UI feedback that an app is installing local resources (i.e. progress bar)
** Technical Note: appcache support


;Launch
;Launch
Line 76: Line 87:


;Use
;Use
* Inherit current Fennec scrolling, panning, pinch/zoom performance
* Support in-app payment - see notes https://etherpad.mozilla.org/in-app-purchase-2012-03-21
* Support in-app payment - see notes https://etherpad.mozilla.org/in-app-purchase-2012-03-21
* Support using an app with offline mode
* Support using an app with offline mode
* Support for unlimited storage space
* Support for launching of default apps
* Support for launching of default apps
* Support webAPIs - see https://wiki.mozilla.org/WebAPI
* Support webAPIs - see https://wiki.mozilla.org/WebAPI
** P1: camera
** P1: geolocation
* Support WebGL - see https://wiki.mozilla.org/Platform/AreWeFunYet
* Support WebGL - see https://wiki.mozilla.org/Platform/AreWeFunYet
* Support multitouch apps
* Support multitouch apps
* Inherit current Fennec scrolling, panning, pinch/zoom performance


;Manage
;Manage
* Display list of all your apps in the cloud
* Display list of all your apps in the cloud
* Install an natively from the apps in the cloud
* Install an app natively from apps in the cloud


;Error flows  
;Error flows  
Line 95: Line 109:
* Webkit compatibility (ongoing) - see https://wiki.mozilla.org/Program_Management/Programs/Apps/Site_Compatibility
* Webkit compatibility (ongoing) - see https://wiki.mozilla.org/Program_Management/Programs/Apps/Site_Compatibility
* Firefox Profile work (ongoing?)
* Firefox Profile work (ongoing?)


==== Platforms ====
==== Platforms ====
Line 100: Line 115:
# honeycomb (3) (4% share of android market)
# honeycomb (3) (4% share of android market)
# ice cream sandwich (4) (~1% share of android market)
# ice cream sandwich (4) (~1% share of android market)
==== Devices ====
==== Devices ====
# Phones
# Phones

Latest revision as of 21:11, 22 March 2012

Draft-template-image.png THIS PAGE IS A WORKING DRAFT Pencil-emoji U270F-gray.png
The page may be difficult to navigate, and some information on its subject might be incomplete and/or evolving rapidly.
If you have any questions or ideas, please add them as a new topic on the discussion page.

Product Requirements

Overview

This document covers the product requirements for the Android WebRT, code name "Soup", for the June, 2012 milestone.

WebRT Consumer Experience Categories:

  • Install, Uninstall, Re-install, Refund, invalidate / chargeback, developer-requests-switchoff
  • Launch
  • Use
  • Manage


Milestones

  • April 26th - Marketplace April Release
  • June 21st - Marketplace June Release
  • September ? - Marketplace September Release

Goals

  • Tier 1 App Support - (*TODO*- put list here, pending Ron's blessing)
    • Support Kindle cloud reader style app - unlimited storage space
    • Support Instagram app - camera access
  • Publish "Mozilla Marketplace" in Android Market

Non-Goals


Open Issues/Risks

Issue/Risk Owner Status
What is the schedule for Apps in the cloud? Bill/Ben?
What developer or consumer documentation is needed? markg? Joe?
What will be the engagement model with the Fennec team? Jen/Erin

User Scenario

User Description

Alice has an Android phone and likes to use the most popular apps on the market.

User Stories

See Pivotal Tracker for User Stories

  • NOTE: Read access is public. If you need write access contact Jen


Requirements

Flows

See stories for more detail

Identity
  • Persona Integration
Install
  • Install the Marketplace app from Google Play
  • Install a free and basic app on device
  • Install a paid basic app on device
  • (P2) Install a free advanced app on device
    • Permissioning Model
  • (P2) Install a paid advanced app on device
    • Permissioning Model
  • Install a first app without the marketplace app installed (Marketplace app bootstrap)
  • Install locally from Apps in the Cloud
  • UI feedback that an app is installing local resources (i.e. progress bar)
    • Technical Note: appcache support
Launch
  • Launch an app from the home screen in chromeless window
  • Switch back to an app and maintain last state
  • Log on once into an app without having to log back in at launch (persistent login)
  • An app crash does not change the state of other apps.
  • Flash apps auto-play (i.e. cut the rope, angry birds)
  • Launch an app when offline
Use
Manage
  • Display list of all your apps in the cloud
  • Install an app natively from apps in the cloud
Error flows
  • A running app crashes
  • (P2) Graceful fail for launching an app without network connectivity (don't display 404 pages)
Misc notes


Platforms

  1. gingerbread (2.3) (2.x are 85-90% at least of android market: 2.1 ~8%, 2.2 28%, 2.3 58%)
  2. honeycomb (3) (4% share of android market)
  3. ice cream sandwich (4) (~1% share of android market)

Devices

  1. Phones
  2. Tablets

Documentation

  • See open issue above

Metrics

(Todo: Need to be finished)

  • Downloads
  • Daily usage
  • Devices used

other food for thought

  • dev tools requirements
    • error console
  • debug mode for app developers when testing