Web Apps integration

From MozillaWiki
Revision as of 21:41, 12 December 2011 by Clee (talk | contribs)
Jump to navigation Jump to search
Please use "Edit with form" above to edit this page.

Status

Web Apps Integration to Desktop
Stage Design
Status In progress
Release target Firefox 12
Health OK
Status note Initial requirements listed below. UX team is working integration mocks and should have these ready in the next couple weeks. Targeting Fx12 at the moment.

{{#set:Feature name=Web Apps Integration to Desktop

|Feature stage=Design |Feature status=In progress |Feature version=Firefox 12 |Feature health=OK |Feature status note=Initial requirements listed below. UX team is working integration mocks and should have these ready in the next couple weeks. Targeting Fx12 at the moment. }}

Team

Product manager Asa Dotzler / Chris Lee
Directly Responsible Individual Lawrence Mandel
Lead engineer Tim Abraldes
Security lead `
Privacy lead `
Localization lead `
Accessibility lead `
QA lead `
UX lead Bryan Clark
Product marketing lead `
Operations lead `
Additional members Dietrich Ayala

{{#set:Feature product manager=Asa Dotzler / Chris Lee

|Feature feature manager=Lawrence Mandel |Feature lead engineer=Tim Abraldes |Feature security lead=` |Feature privacy lead=` |Feature localization lead=` |Feature accessibility lead=` |Feature qa lead=` |Feature ux lead=Bryan Clark |Feature product marketing lead=` |Feature operations lead=` |Feature additional members=Dietrich Ayala }}

Open issues/risks

`

Stage 1: Definition

1. Feature overview

  • Discovery -- through the store, personalized recommendations in the home tab, and out on the Web.
  • 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.
  • Use and re-engagement -- that App launchers in Firefox Home could receive updates even when the App wasn't launched and that Firefox users could be gently prompted to use an App in various ways while surfing the Web.

2. Users & 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.

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:_

  • Firefox App Store launcher in Home Tab
    • Shopping bag icon that pops up a store interface in Home Tab?
    • Launch a new tab or new page?
  • Firefox "Recommended Apps" section of Home Tab.
    • Local compare against history/bookmarks for relevant Apps
    • Mozilla promoted Apps.
  • A mechanism for Web sites to offer an App.
    • Automatic Firefox discovery and prompt?
    • door hanger?
    • infobar?
    • Home Tab notification?
    • other?
  • Automatic site-triggered Firefox prompt
    • Give sites an API to trigger browser UI they can call on pageload?
  • 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.

3. Dependencies

`

4. Requirements

`

Non-goals

`

Stage 2: Design

5. Functional specification

`

6. User experience design

`

Stage 3: Planning

7. Implementation plan

`

8. Reviews

Security review

`

Privacy review

`

Localization review

`

Accessibility

`

Quality Assurance review

`

Operations review

`

Stage 4: Development

9. Implementation

`

Stage 5: Release

10. Landing criteria

` {{#set:Feature open issues and risks=` |Feature overview=* Discovery -- through the store, personalized recommendations in the home tab, and out on the Web.

  • 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.
  • Use and re-engagement -- that App launchers in Firefox Home could receive updates even when the App wasn't launched and that Firefox users could be gently prompted to use an App in various ways while surfing the Web.

|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.

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:_

  • Firefox App Store launcher in Home Tab
    • Shopping bag icon that pops up a store interface in Home Tab?
    • Launch a new tab or new page?
  • Firefox "Recommended Apps" section of Home Tab.
    • Local compare against history/bookmarks for relevant Apps
    • Mozilla promoted Apps.
  • A mechanism for Web sites to offer an App.
    • Automatic Firefox discovery and prompt?
    • door hanger?
    • infobar?
    • Home Tab notification?
    • other?
  • Automatic site-triggered Firefox prompt
    • Give sites an API to trigger browser UI they can call on pageload?
  • 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. |Feature dependencies=` |Feature requirements=` |Feature non-goals=` |Feature functional spec=` |Feature ux design=` |Feature implementation plan=` |Feature security review=` |Feature privacy review=` |Feature localization review=` |Feature accessibility review=` |Feature qa review=` |Feature operations review=` |Feature implementation notes=` |Feature landing criteria=` }}

Feature details

Priority P1
Rank 7
Theme / Goal Discover
Roadmap Firefox Desktop
Secondary roadmap `
Feature list Desktop
Project `
Engineering team `

{{#set:Feature priority=P1

|Feature rank=7 |Feature theme=Discover |Feature roadmap=Firefox Desktop |Feature secondary roadmap=` |Feature list=Desktop |Feature project=` |Feature engineering team=` }}

Team status notes

  status notes
Products ` `
Engineering ` `
Security sec-review-needed bsterne
Privacy ` `
Localization ` `
Accessibility ` `
Quality assurance ` `
User experience ` `
Product marketing ` `
Operations ` `

{{#set:Feature products status=`

|Feature products notes=` |Feature engineering status=` |Feature engineering notes=` |Feature security status=sec-review-needed |Feature security health=Assigned |Feature security notes=bsterne |Feature privacy status=` |Feature privacy notes=` |Feature localization status=` |Feature localization notes=` |Feature accessibility status=` |Feature accessibility notes=` |Feature qa status=` |Feature qa notes=` |Feature ux status=` |Feature ux notes=` |Feature product marketing status=` |Feature product marketing notes=` |Feature operations status=` |Feature operations notes=` }}