Web Apps integration: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 5: Line 5:
|Feature version=Firefox 13
|Feature version=Firefox 13
|Feature health=OK
|Feature health=OK
|Feature status note=Web Apps integration into the Firefox front-end initial specs below - being reviewed by both Apps/Desktop team by EOD 2/6.  Initial scoping completed by Fx team.
|Feature status note=Web Apps integration into desktop Firefox UI. Initial specs below. Document is mid-rewrite (DA).
}}
}}
{{FeatureTeam
{{FeatureTeam
Line 15: Line 15:
}}
}}
{{FeaturePageBody
{{FeaturePageBody
|Feature overview=* Discovery -- through the store, personalized recommendations in the home tab, and out on the Web.
|Feature overview=* App Discovery
* Installation, permissions, management, and uninstall --  that users could install Apps to Firefox Home and optionally their OS default install locations, that users could set individual permissions on installation and from the App (launcher?) itself, that users could specific how Apps opened, and could uninstall from Firefox Home or the OS uninstall mechanism.
** Through the app store.
** Personalized recommendations in the home tab.
** On the Web.
 
* App Management
** Users can install Apps to Firefox Home and optionally their OS default install locations.
** Users can uninstall Apps from Firefox Home and/or the OS uninstall mechanism.
** Users can set individual permissions upon installation, and from the App itself. (CLARIFICATION NEEDED: Is this still a goal for v1?)
** Users can specify how Apps are opened.


;Important Apps Dates:
;Important Apps Dates:
Line 22: Line 30:
*Beta Release: Mar '12
*Beta Release: Mar '12
*GA Release: end Q2
*GA Release: end Q2
|Feature users and use cases=While Apps are cross-browser and will be able to run everywhere, Firefox users are going to have an amazing experience with Apps. Because Firefox contains a native implementation of the complete Web Runtime (WebRT) and because Firefox is already very familiar with how it is used, Firefox users will have the best experience of discovering, installing and interacting with Apps.
|Feature users and use cases=Alice is a desktop Firefox user. She has three paths to discovering Apps in Firefox. She can click on the Firefox App Store launcher in her Home Tab which loads the Firefox App Store in a new tab or new window (is the store itself an "App"?) and browse and search through our amazing catalog of compelling apps.  She can also browse the "recommended" apps section of Home Tab which will surface a half dozen recommended apps based on her browsing history. Finally, Alice can surf around the Web and be notified by sites about the availability of their Apps.
 
NEEDS ACTION: merge the two paragraphs below
 
Alice is in complete control of the App installation and permissions process. An App cannot be installed without her explicit request and she gets to decide what permissions to grant that app, including where that App will surface on her computer. The installation process ensures that Alice can always find and stay in control of her Apps.


Alice is a Firefox 12 user. She has three paths to discovering Apps in Firefox. She can click on the Firefox App Store launcher in her Home Tab which loads the Firefox App Store in a new tab or new window (is the store itself an "App"?) and browse and search through our amazing catalog of compelling apps. She can also browse the "recommended" apps section of Home Tab which will surface a half dozen recommended apps based on her browsing history. Finally, Alice can surf around the Web and be notified by sites about the availability of their Apps.
Alice is in complete control of how and when Apps launch. She can manage an App's permissions at any time. In addition to explicit launchers, Alice has a variety of ways to indirectly launch an App, for example, from a link on the Web or from within another App. Alice can also customize what kinds of windows her Apps live in.
 
Alice gets the benefit of notifications, even for Apps which aren't "running" because the App launchers in her Firefox Home Tab can notify her of important changes like unread mail count or a new article has appeared. She loves these bits of live information that flow into her App launchers and remind her when to open the App and engage with new content.
 
When Alice doesn't have an internet connection, she can still use any Apps which don't require live connections. She can work offline with confidence that all of her work is being saved locally and will sync when her connection returns.
 
Alice can get rid of any app easily at any time.
|Feature dependencies=Platform work:


;Requirements:
*
*
*
|Feature requirements=;General Requirements (moved from Users section, needs merging into below:
* Firefox App Store launcher in Home Tab
* Firefox App Store launcher in Home Tab
** Shopping bag icon that pops up a store interface in Home Tab?
** Shopping bag icon that pops up a store interface in Home Tab?
Line 41: Line 63:
* Manual Install button on page that triggers Firefox install flow (is it even possible to offer an API that requires a user click?
* Manual Install button on page that triggers Firefox install flow (is it even possible to offer an API that requires a user click?


Alice is in complete control of the App installation and permissions process. An App cannot be installed without her explicit request and she gets to decide what permissions to grant that app, including where that App will surface on her computer. The installation process ensures that Alice can always find and stay in control of her Apps.
;Requirements:
|Feature requirements=;Requirements:
* Install prompt is in Firefox chrome.
* Install prompt is in Firefox chrome.
* Firefox prompt lists all permissions the App wants, each one with a grant or deny.
* Firefox prompt lists all permissions the App wants, each one with a grant or deny.
Line 52: Line 73:
* After install has been completed, the Home Tab loads and the new App launcher animates into view to show the user where she can find it.
* After install has been completed, the Home Tab loads and the new App launcher animates into view to show the user where she can find it.
** do we automatically launch the app?
** do we automatically launch the app?
Alice is in complete control of how and when Apps launch. She can manage an App's permissions at any time. In addition to explicit launchers, Alice has a variety of ways to indirectly launch an App, for example, from a link on the Web or from within another App. Alice can also customize what kinds of windows her Apps live in.


;Requirements:
;Requirements:
Line 68: Line 87:
* Apps open in chromeless windows by default but that's customizable
* Apps open in chromeless windows by default but that's customizable
** Apps can be set to open in a new window, in a tab, in an App windows fullscreen mode or in Firefox fullscreen mode.
** Apps can be set to open in a new window, in a tab, in an App windows fullscreen mode or in Firefox fullscreen mode.
Alice gets the benefit of notifications, even for Apps which aren't "running" because the App launchers in her Firefox Home Tab can notify her of important changes like unread mail count or a new article has appeared. She loves these bits of live information that flow into her App launchers and remind her when to open the App and engage with new content.


;Requirements:
;Requirements:
Line 75: Line 92:
* Home Tab needs to be able to signal to the user that one of the installed Apps has an update
* Home Tab needs to be able to signal to the user that one of the installed Apps has an update
* Firefox needs to be able to draw the user's attention to the launchers with updates.
* Firefox needs to be able to draw the user's attention to the launchers with updates.
When Alice doesn't have an internet connection, she can still use any Apps which don't require live connections. She can work offline with confidence that all of her work is being saved locally and will sync when her connection returns.


;Requirements:
;Requirements:
Line 83: Line 98:
* online/offline events?
* online/offline events?
* do we already have these things?
* do we already have these things?
Alice can get rid of any app easily at any time.


;Requirements:
;Requirements:
Confirmed users, Bureaucrats and Sysops emeriti
2,088

edits