Features/Apps/AppsManagement
Status
Apps Management App | |
Stage | Draft |
Status | In progress |
Release target | TBD |
Health | OK |
Status note | Initial draft from etherpad notes - https://etherpad.mozilla.org/app-management-app-2012-06-22 |
{{#set:Feature name=Apps Management App
|Feature stage=Draft |Feature status=In progress |Feature version=TBD |Feature health=OK |Feature status note=Initial draft from etherpad notes - https://etherpad.mozilla.org/app-management-app-2012-06-22 }}
Team
Product manager | ` |
Directly Responsible Individual | ` |
Lead engineer | ` |
Security lead | ` |
Privacy lead | ` |
Localization lead | ` |
Accessibility lead | ` |
QA lead | ` |
UX lead | ` |
Product marketing lead | ` |
Operations lead | ` |
Additional members | ` |
{{#set:Feature product manager=`
|Feature feature manager=` |Feature lead engineer=` |Feature security lead=` |Feature privacy lead=` |Feature localization lead=` |Feature accessibility lead=` |Feature qa lead=` |Feature ux lead=` |Feature product marketing lead=` |Feature operations lead=` |Feature additional members=` }}
Open issues/risks
- Is App Management branded more by Apps or more by Identity?
- What is the threshold of max apps installed before the performance of the dashboard degrades? Per platform?
- What metrics do we want to measure?
- What is the plan for acquiring the AppMan App?
- A: It will be in the Mozilla Marketplace.
- Are there other forms of discovery of this AppMan?
- Will it's design and funcationality conflict with the design of the new new tab in FF desktop?
- What is the apps management approach for Android?
- A:what can we do on android, 1:
- we could try to offer centralized management for ALL android apps, native or otherwise - it would be like the many launchers offered on Google Play
- what we can do android, 2:
- build clean management silo only for Mozilla Apps
- Need UX for the log in flow
- Can users reach App Man on non-FF browsers as a web page? See icloud.com
- Need the copy for the privacy policy.
- Missing UX flow for privacy policy opt-in
- where will the desktop to App Man be hosted? A: Tentively, Thunder is open to hosting it with persona.org
- who is building it? A: Nick, the intern, is building it. Bill owns making this happen.
Stage 1: Definition
1. Feature overview
This specification describes the AppMan app, an HTML5-based app for managing a Mozilla Apps user's apps across all marketplaces and devices.
Goals:
- Give users a consistent experience of manging their Apps across all their devices and across all the App stores and self-publishers they deal with.
- Deliver the management experience in a manner that integrates with each device.
- App Man is for Android and Desktop
2. Users & use cases
- An Android Mozilla Apps user wants to see all his acquired apps in one place.
- A Desktop Mozilla Apps user wants to see all his acquired apps in one place.
- An Android Mozilla Apps user wants to natively install an acquired app on their device.
- A Desktop Mozilla Apps user wants to natively install an acquired app on their desktop.
3. Dependencies
- AITC integration with Identity
- Moz Apps API integration
4. Requirements
- Display a list of all apps a user has downloaded/purchased for all devices and platforms (regardless of platform availability)
- Offer the ability to install an app that is not installed on the device the user is currently on
- Works offline
Non-goals
- Require the management experience be mitigated through a browser.
- App management for B2G
Stage 2: Design
5. Functional specification
Login screen - at URL <put in url here>
- Privacy Policy opt-in (first time user)
- Log into AITC
Logged in user List view of Apps:
- Apps will be listed in a form factor fitting manner.
- For each app, the following information should be shown: - app icon - app name ** developer name
- installed inactive button OR install button
- BUTTON STATES 1. App is installed on current device - show "installed", grayed out, inactive 2. App is not installed on current device, but has been downloaded on this or other device at some point in time - show "install", active button
6. User experience design
https://www.dropbox.com/s/sced8f9hfb4av7x/apps-management-v1.pdf
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
- AppMan talks to mozApps API to get list of natively installed apps (requires whitelist)
- AppMan talks to mozApps API to get list of acquired apps (backed by AitC in the background)
- AppMan takes full advantage of AppCache to reduce server load (actually utility during offline is iffy)
Stage 5: Release
10. Landing criteria
` {{#set:Feature open issues and risks=* Is App Management branded more by Apps or more by Identity?
- What is the threshold of max apps installed before the performance of the dashboard degrades? Per platform?
- What metrics do we want to measure?
- What is the plan for acquiring the AppMan App?
- A: It will be in the Mozilla Marketplace.
- Are there other forms of discovery of this AppMan?
- Will it's design and funcationality conflict with the design of the new new tab in FF desktop?
- What is the apps management approach for Android?
- A:what can we do on android, 1:
- we could try to offer centralized management for ALL android apps, native or otherwise - it would be like the many launchers offered on Google Play
- what we can do android, 2:
- build clean management silo only for Mozilla Apps
- Need UX for the log in flow
- Can users reach App Man on non-FF browsers as a web page? See icloud.com
- Need the copy for the privacy policy.
- Missing UX flow for privacy policy opt-in
- where will the desktop to App Man be hosted? A: Tentively, Thunder is open to hosting it with persona.org
- who is building it? A: Nick, the intern, is building it. Bill owns making this happen.
|Feature overview=This specification describes the AppMan app, an HTML5-based app for managing a Mozilla Apps user's apps across all marketplaces and devices.
Goals:
- Give users a consistent experience of manging their Apps across all their devices and across all the App stores and self-publishers they deal with.
- Deliver the management experience in a manner that integrates with each device.
- App Man is for Android and Desktop
|Feature users and use cases=* An Android Mozilla Apps user wants to see all his acquired apps in one place.
- A Desktop Mozilla Apps user wants to see all his acquired apps in one place.
- An Android Mozilla Apps user wants to natively install an acquired app on their device.
- A Desktop Mozilla Apps user wants to natively install an acquired app on their desktop.
|Feature dependencies=* AITC integration with Identity
- Moz Apps API integration
|Feature requirements=* Display a list of all apps a user has downloaded/purchased for all devices and platforms (regardless of platform availability)
- Offer the ability to install an app that is not installed on the device the user is currently on
- Works offline
|Feature non-goals=* Require the management experience be mitigated through a browser.
- App management for B2G
|Feature functional spec=Login screen - at URL <put in url here>
- Privacy Policy opt-in (first time user)
- Log into AITC
Logged in user List view of Apps:
- Apps will be listed in a form factor fitting manner.
- For each app, the following information should be shown: - app icon - app name ** developer name
- installed inactive button OR install button
- BUTTON STATES 1. App is installed on current device - show "installed", grayed out, inactive 2. App is not installed on current device, but has been downloaded on this or other device at some point in time - show "install", active button
|Feature ux design=https://www.dropbox.com/s/sced8f9hfb4av7x/apps-management-v1.pdf |Feature implementation plan=` |Feature security review=` |Feature privacy review=` |Feature localization review=` |Feature accessibility review=` |Feature qa review=` |Feature operations review=` |Feature implementation notes=* AppMan talks to mozApps API to get list of natively installed apps (requires whitelist)
- AppMan talks to mozApps API to get list of acquired apps (backed by AitC in the background)
- AppMan takes full advantage of AppCache to reduce server load (actually utility during offline is iffy)
|Feature landing criteria=` }}
Feature details
Priority | Unprioritized |
Rank | 999 |
Theme / Goal | ` |
Roadmap | ` |
Secondary roadmap | ` |
Feature list | ` |
Project | Apps |
Engineering team | ` |
{{#set:Feature priority=Unprioritized
|Feature rank=999 |Feature theme=` |Feature roadmap=` |Feature secondary roadmap=` |Feature list=` |Feature project=Apps |Feature engineering team=` }}
Team status notes
status | notes | |||||||||
Products | ` | ` | ||||||||
Engineering | ` | ` | ||||||||
Security | sec-review-needed |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%); |
||||||||
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=`
|Feature security notes=
ID | Summary | Priority | Status |
---|---|---|---|
787482 | SecReview: Apps Management App | -- | RESOLVED |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);
|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=` }}