Apps/WebRTJunePRD
From MozillaWiki
< Apps
Contents
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
- 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 using an app with offline mode
- Support for unlimited storage space
- Support for launching of default apps
- Support webAPIs - see https://wiki.mozilla.org/WebAPI
- P1: camera
- P1: geolocation
- Support WebGL - see https://wiki.mozilla.org/Platform/AreWeFunYet
- Support multitouch apps
- 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
- Webkit compatibility (ongoing) - see https://wiki.mozilla.org/Program_Management/Programs/Apps/Site_Compatibility
- Firefox Profile work (ongoing?)
Platforms
- gingerbread (2.3) (2.x are 85-90% at least of android market: 2.1 ~8%, 2.2 28%, 2.3 58%)
- honeycomb (3) (4% share of android market)
- ice cream sandwich (4) (~1% share of android market)
Devices
- Phones
- 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