Gaia/System/AppsManagement: Difference between revisions

< Gaia‎ | System
No edit summary
mNo edit summary
 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Team ==
Moved to: [[Gaia/System/Apps|Apps]]
 
* UX: Josh Carpenter (IRC: jcarpenter)
* UX: Casey Yee (IRC: cyee)
*
 
== Status ==
 
* Stage: Development
* Release target: [https://wiki.mozilla.org/B2G/Schedule_Roadmap#Milestone_3_.5BAlpha.5D B2G Milestone 3 [Alpha]], Q2 2012
 
= Summary =
 
The ability for users to add, remove and modify applications that are installed on their device. A app life cycle can be described in 3 phases:
 
# App installation
# App usage and management
# App removal
 
== App Installation ==
 
Applications can be installed from a number of different sources:
 
==== Web ====
 
Apps can be installed from websites, so long as they conform to B2G / Open Web App standards.
 
==== Marketplaces ====
 
Apps can be installed from Marketplaces, whether Mozilla's official version or third-party.
 
==== Shipped ====
 
Gaia devices will come preloaded with apps. These apps will fall into two classifications: locked, and unlocked.
 
* Locked: cannot be uninstalled. Reasons can include security, adherence to regulations, user privacy, device operability, etc. Current locked apps include:
** Home screen
** Dialer
** Messaging
** Camera
** Contacts
* Unlocked: can be un-installed.
 
== App use and management ==
 
==== Requirements ====
 
* the ability to change the layout position of the application icon on the home screen / application menu
** the ability to easily change the application settings
*** through a common applications settings menu within the device settings
*** through the application itself
*** or combination of the above two
** applications should only have 1 icon and no other dependencies and delivered in a single package.
** can work offline without relying on internet connection
 
==== Exposing application data ====
* the ability to make application data searchable and accessible from other apps
* the ability to application that can act as service to other applications
 
==== Home screen visibility ====
* have the ability to update it's icon with live application data.  for e.g.:
** Weather application icon should show current weather condition for current locale
** Messages application should be able to display number of messages unread.
 
==== Detriments ====
* app manifest does not have support for exposing app data or services
* security implications of inter-application operability
 
== App removal ==
 
* User prompts to verify removal of application and application data
* removing and adding applications should be very easy and done in as few steps as possible and leave no remnants.

Latest revision as of 02:05, 16 May 2012

Moved to: Apps