Apps/UserStories: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 47: Line 47:
== Misc Notes ==
== Misc Notes ==
Gecko improvements
Gecko improvements
 - Scrolling performance
* Scrolling, panning, pinch/zoom performance (ongoing)
 - Webkit compatibility
* Webkit compatibility (ongoing)
 - Device APIs
* Web APIs (ongoing)
 - WebGL
* WebGL (ongoing)
 - Process separation
* Process separation
 - Appcache improvements
* Appcache improvements (ongoing)
 - Permissioning model
* Permissioning model (ongoing)
 - Profile work
* Firefox Profile work (ongoing?)

Revision as of 07:30, 21 March 2012

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, panning, pinch/zoom performance (ongoing)
  • Webkit compatibility (ongoing)
  • Web APIs (ongoing)
  • WebGL (ongoing)
  • Process separation
  • Appcache improvements (ongoing)
  • Permissioning model (ongoing)
  • Firefox Profile work (ongoing?)