Apps/UserStories

DRAFT: Please do not edit. Talk to Ragavan/Jen/Justin if you have questions/feedback.

Definitions

  • 'basic app' - An app that doesn't use advanced web platform features, typically provided via WebAPIs (for example: camera access, USB access etc).
  • 'advanced app' - An app that uses advanced web platform features such as camera access.

Flows

Main flows (across WebRT/Marketplace/BrowserID/AppsintheCloud)

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
  • (P2) Install a paid advanced app on device
  • 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)


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

  • An app can have orientation lock
  • Support in-app payment
  • Support using an app with offline mode
  • Support for clicking on external links
    • IOW - What happens when an app has an external link? The default associated app is launched? Another tab in the chromeless window? The browser launches a tab?
  • Support apps with camera access for taking pictures
  • Support multitouch apps
  • Support for an app with orientation lock


Manage

  • Display list of all your 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

Gecko improvements  - Scrolling performance  - Webkit compatibility  - Device APIs  - WebGL  - Process separation  - Appcache improvements  - Permissioning model  - Profile work