Marketplace/Features/Anonymous App Installs
Status
Anonymous App Installs | |
Stage | Definition |
Status | In progress |
Release target | ` |
Health | OK |
Status note | In definition |
Team
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
Non-goals
- 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
`
Accessibility
`
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 | ` | ` |