Marketplace/Features/Anonymous App Installs

From MozillaWiki
Jump to: navigation, search
Stop (medium size).png
The Marketplace has been placed into maintenance mode. It is no longer under active development. You can read complete details here.
Please use "Edit with form" above to edit this page.


Anonymous App Installs
Stage Definition
Status In progress
Release target `
Health OK
Status note In definition


Product manager Justin Scott
Directly Responsible Individual `
Lead engineer Wil Clouser
Security lead Raymond Forbes
Privacy lead Tom Lowenthal
Localization lead `
Accessibility lead `
QA lead Krupa Raj
UX lead Maria Sandberg
Product marketing lead `
Operations lead `
Additional members `

Open issues/risks


Stage 1: Definition

1. Feature overview

Requiring users to log in to install both free and paid apps ensures that users will never lose track of their downloads and can recover them at any time. However, some users may wish to download free apps without being identified to Mozilla, and should be allowed to do so as long as they understand the risks.

2. Users & use cases

  • User wishes to install a free app without signing into the Marketplace

3. Dependencies

  • Figuring out identity flow for Firefox OS

4. Requirements

  • Users must log in to install both free and paid apps by default
  • Users can opt in to installing free apps without logging in ("anonymous installs") on a per-device basis
  • Users who enable anonymous installs must be warned of the consequences
  • Users who have enabled anonymous installs must still be allowed to log in if they choose
  • We must be able to analyze usage of this feature


  • Promoting anonymous app installs

Stage 2: Design

5. Functional specification

When an unauthenticated user wishes to install any app, they are asked to log in using Persona. In this dialog, there should be a subtle "Why do I need to log in?" link.

Clicking this link will expand or open a new overlay to show a couple lines of explanation along with a link to enable anonymous app install. Potential copy: "Logging in allows us to remember which apps you've downloaded for easy access later on, including restoring your device. If you would prefer to remain anonymous, you can __enable anonymous installation__."

Clicking the enable link should ask the user to explicitly confirm their intent: "By enabling anonymous app installs, your app downloads will not be remembered by Firefox Marketplace. You must manually re-install apps for new devices or app recovery. You may log in at any time to begin remembering new app downloads."

If the user agrees to this, the device they are currently on should be allowed to install free apps anonymously. This means that free apps will not prompt the user to log in, but a log in option is still available in the header/footer. A notice should be added to the post-install messaging, e.g. "This download is not associated with your Firefox Marketplace account". Users must still log in prior to purchasing paid apps.

We do not need to provide a way to undo the anonymous setting; users can simply log in when they wish to override it.

We should have a way to measure how many devices have enabled anonymous app installation.

6. User experience design


Stage 3: Planning

7. Implementation plan


8. Reviews

Security review


Privacy review


Localization review




Quality Assurance review


Operations review


Stage 4: Development

9. Implementation


Stage 5: Release

10. Landing criteria


Feature details

Priority P3
Rank 1
Theme / Goal `
Roadmap Marketplace
Secondary roadmap `
Feature list Marketplace
Project Apps
Engineering team WebDev

Team status notes

  status notes
Products ` `
Engineering ` `
Security ` `
Privacy ` `
Localization ` `
Accessibility ` `
Quality assurance ` `
User experience ` `
Product marketing ` `
Operations ` `