Pitch
This redesign will substantially improve the basic functionality of the a add-ons manager, such as installation and configuration of add-ons, as well as incorporate additional features and functionality, such as use of Personas and Jetpacks. The design will also remove parts of the manager that interrupt and distract user tasks.
Goals
- Allow users to quickly locate the add-on they want to inspect
- Provide simple, usable controls for basic add-on operations such as disabling and uninstalling
- Allow new forms of add-ons, such as jetpacks and personas, to be maintained and configured easily alongside traditional add-ons
- (at best) Provide users with a consistent place to go for a particular add-on's preferences, or (at worst) provide users with a consistent place to go to launch a particular add-on's preferences
- Indicate to the user that updates are available without blocking the startup of Firefox
- Allow the user to choose silent updates if they prefer, and for those updates to happen without interfering with browsing
- Streamlining the install process to as few steps as possible
- Providing the user with a clear indication of the process and what actions are needed, especially in the face of possibly differing install experiences per add-on (restart required vs not)
- Providing a compelling first run experience to new add-ons users, including showing what add-ons can do in a way that makes sense to non-technical users
- Allowing users to search for add-ons from within the Add-ons manager, only requiring a visit to AMO when greater community involvement or information is sought
- Provide a way to rank add-ons by size, RAM, etc to see if disabling one would give a significant performance boost
Non-Goals
- Provide a way to edit and create add-ons, including jetpacks
- Redesign the preferences manager, or integrate the add-ons manager with preferences (later goal)
Status
Design
= Timeline / Milestones = (not accurate)
- 2010/01 - [Complete] Mockups for main browser window interface with N tabs
- 2010/02 - [Complete] Begin implementation work on graphic elements and code changes
- 2010/03 - [A1] Alpha quality implementation of new theme on mozilla-central
- 2010/03 - [DCP] Review with product drivers for feedback/plan alteration
- 2010/05 - [A2] All graphic collateral (icons, image files) complete and reviewed
- 2010/?? - [B1] Beta quality implementation of new theme on mozilla-central
- 2010/?? - [FINAL] All work complete
= Delivery Requirements =(not accurate)
- Requires an add-on compatibility changing application version increment
- Requires full alpha and beta testing with over 50,000 users on all platforms
= Constraints = (not accurate)
- Designs completed and accepted for Windows (XP, Vista and Windows 7, in Classic and with Windows themes applied), OSX (10.5 and later) and Linux (Ubuntu 9.10 and later)
- No impact to Ts or TXul metrics
= Dependencies = (not accurate)
- Ability to draw in title bar of window on all operating systems (Core::Widget) bug 513157
- Re-implement tab strip as toolbar (Toolkit::Tabbed Browser) bug 347930
= Testing = (not accurate)
- [Perf] Ts and TXUL should be monitored closely as code lands
- [Compatibility] Test with OS alternate themes (ie: Classic, Tan, Aqua)
- [Security] No security review required
= Related Projects = (not accurate)
- App Button/App Menu + Menu Cleanup
- Home Tab
- App Tabs
- Location Bar
- Browser Notifications (Doorhangers)
- browser.js cleanup
Current Add-ons Manager
- Main article: Current Add-ons Manager
Goals
- Main article: Prioritized Goals
- Main article: Redesign Themes
There are five main areas of the add-ons manager that this redesign will involve:
- 1. Maintaining and Configuring
- 2. Updating
- 3. Installing
- 4. Discovering
- 5. Troubleshooting
Tier One: |
Tier Two: |
Tier Three: |
1. Maintaining and Configuring | 2. Updating | 4. Discovering |
3. Installing | 5. Troubleshooting |
- Sprint lead
- Boriss
- Development
- Unfocused, Mossop
- AMO liaison
- Nick and Fligtar
- Other contacts
- Jetpack:
- Atul, Aza
- Personas:
- Amy Zehren(?)
- Firebug:
- Firebug team is currently designing a new install/update solution for Firebug extensions. Let me know if anyone is interested in discussing it. jjb
Resources
Past work
- 3/2006: Extension Manager UI Comments from developers on redesign ideas
- 7/2007: Firefox:Add-ons Manager UI: Madhava's two-panel proposed design
- 12/2007 Add-ons Manager UI interim rev2 Scaled back version of above, one panel design, very similar to current
- 1/2010 Older, Expanded version of Add-ons Manager Wiki Scaled back version of above, one panel design, very similar to current
Feedback Received
- Main article: Feedback from Blog Posts
Bugs
- 256509 install without restart
Not Current Images & Wireframes
- Main article: Not Current Images & Wireframes
Past work
- Main article: Past Work
Madhava worked on redesigning the add-ons manager in 2007, and posted his work here. He also designed much of the current add-ons manager for Firefox 3, which is largely unchanged today.