Web Apps integration: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 22: Line 22:
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 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.


_Requirements:_
;Requirements:
* 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 40: Line 40:


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 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.
|Feature requirements=;Requirements:
* Install prompt is in Firefox chrome.
* Firefox prompt lists all permissions the App wants, each one with a grant or deny.
* Install prompt offers to place a launcher in appropriate OS locations
** Start Menu, Desktop, and Taskbar on Windows.
** Dock and Applications dir on Mac
** What ever Linux people expect
* Installation happens when the "Install" button is clicked.
* 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?


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.
;Requirement:
* Permissions settings associated with each App
** Firefox context click on launcher?
** Firefox context menu when "in app"?
* Permissions prompt at App launch if requested permission had been denied at install time or if a new version of the App requires more permissions.
** never ask again for this permission on startup.
*** can be reversed from Permissions manager for App
* Global Permissions Manager? Like about:permissions but for Apps?
* Apps need to be able to be able to register to handle certain link types
* Apps can add "open with" items to Firefox context menu?
* Firefox badges certain links (by domain?) with a mini launcher icon for opening the link in a particular app rather than the browser window.
* 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.
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:
* App launchers need to be able to receive small bits of data and present that to the user in the launcher's space. Think launcher badging and MS Live Tiles.
* 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.
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:
* App cache?
* Local storage?
* online/offline events?
* do we already have these things?
Alice can get rid of any app easily at any time.
;Requirements:
* Uninstall from launcher
* Uninstall from system uninstaller
** Windows Add/Remove Programs
** Mac drag App launcher to trash?
* Option to keep App data around?
}}
}}
{{FeatureInfo
{{FeatureInfo
canmove, Confirmed users, Bureaucrats and Sysops emeriti
496

edits