Apps/UserStories

From MozillaWiki
Jump to: navigation, search

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 launching of default apps
  • 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
  • Install an natively from the 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) - covered
    • inherit existing Fennec performance
  • Webkit compatibility (ongoing)
  • Web APIs (ongoing)
  • WebGL (ongoing)
  • Process separation - covered
    • one app crash doesn't take the rest down
  • Appcache improvements (ongoing) - Covered
  • Permissioning model (ongoing) - Covered
    • inherit Fennec cases now
    • Support Kindle cloud reader style app - unlimited storage space
    • Support Instagram app - camera access
  • Firefox Profile work (ongoing?)
    • FF14 only uses profile info when installing and copies it to another directory. App data is kept in a separate directory.