Confirmed users, Bureaucrats and Sysops emeriti
2,088
edits
No edit summary |
No edit summary |
||
Line 31: | Line 31: | ||
*GA Release: end Q2 | *GA Release: end Q2 | ||
|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. | |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. | ||
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 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. | ||
Line 42: | Line 38: | ||
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. | 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 | Alice can easily remove any app at any time. | ||
|Feature dependencies= | |Feature dependencies=Apps team work (web-side): | ||
* | |||
* | |||
Platform work: | |||
* | * | ||
* | * | ||
|Feature requirements=; | |Feature requirements=;Discovery | ||
* Firefox App Store launcher in Home Tab | * Firefox App Store launcher in the Home Tab | ||
* Firefox "Recommended Apps" section of Home Tab | |||
* Mechanism for Web sites to offer an App | |||
* Manual Install button on page that triggers Firefox install flow (CLARIFICATION NEEDED: what does this mean? -DA) | |||
;Install Experience | |||
* Install prompt is in Firefox chrome | |||
* Install 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 | |||
* Installation occurs when the "Install" button is clicked | |||
* After install has been completed, the user is shown where the app can be found | |||
* After install the app is launched (CLARIFICATION NEEDED: which is it, the above or this?) | |||
;Permissions Requirements | |||
* Permissions settings are per-App | |||
* Permissions re-prompt at App launch as needed | |||
* Global permissions manager | |||
* Apps can register as protocol handlers | |||
* Apps can add "open with" items to Firefox context menu | |||
* Firefox decorates links openable by installed apps | |||
* Apps open in chrome-less windows by default (customizable) | |||
;Notification Requirements: | |||
* App launchers must be able to update their appearance | |||
* Home Tab must be able to signal that apps have updates | |||
* Firefox must draw attention to the launchers with updates | |||
;Offline Requirements: | |||
* Apps should be able to run offline when possible | |||
;Uninstall Requirements: | |||
* Uninstall from launcher (CLARIFICATION NEEDED: what is the launcher? https://myapps.mozillalabs.com/?) | |||
* Uninstall from system uninstaller | |||
* Provide option for per-app data to be retained | |||
|Feature functional spec=MOVED FROM REQUIREMENTS - NEEDS CLEANUP. | |||
;Discovery | |||
* Firefox App Store launcher in the 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? | ||
** Launch a new tab or new page? | ** Launch a new tab or new page? | ||
Line 63: | Line 99: | ||
* 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? | ||
;Requirements: | ;Install Experience 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 105: | Line 141: | ||
** Mac drag App launcher to trash? | ** Mac drag App launcher to trash? | ||
* Option to keep App data around? | * Option to keep App data around? | ||
|Feature ux design=Mockups: | |||
* | |||
* | |||
}} | }} | ||
{{FeatureInfo | {{FeatureInfo |