Firefox/Projects/Extension Manager Redesign/design
For the purposes of development, this wiki is explicitly separating the visual design of the add-ons manager with the interaction design. The visual design section will have the most up-to-date mockups of how the add-ons manager will look, and the interaction design section will have the most up-to-date mockups of how the add-ons manager will behave. The reason for this separation is so that smaller changes to the design will not require re-doing all of the interaction design mockups. It can be assumed that the interaction mockups are up-to-date insofar as the highlighted behavior is effected.
Contents
- 1 Visual Design
- 2 Interaction design
- 2.1 Main Functionality
- 2.1.1 Removing an Add-on from the Manager (no restart needed)
- 2.1.2 Removing an Add-on from the Manager (restart needed)
- 2.1.3 Disabling an Add-on (no restart needed)
- 2.1.4 Disabling an Add-on (restart needed)
- 2.1.5 Enabling an Add-on (restart needed)
- 2.1.6 Searching from within the Add-ons Manager
- 2.1.7 Installing an Add-on from the Add-ons Manager
- 2.1.8 Installing a Reviewed Add-on from AMO
- 2.1.9 Installing an Unreviewed Add-on from AMO
- 2.1.10 Installing an Add-on from Another Website
- 2.1.11 Upgrading Existing Add-on (from AMO or other Site)
- 2.1.12 Notification of Add-on Installation from AMO or External Site
- 2.1.13 Updating Add-ons Automatically and Manually
- 2.1.14 Blocklists
- 2.1.15 Plugin Updates
- 2.2 Other Functionality
- 2.3 Downloading and Installing Add-ons from AMO
- 2.1 Main Functionality
- 3 Resources
Visual Design
The default Add-ons Manager view will be in a two-panel basic hierarchy view within the content area of the browser. Add-on categories will be in the left panel, and expanded view will be on the right.
The following are not pixel-perfect finals graphics, but mockups for placement. Graphics and colors should be assumed to be placeholders.
An add-on can be viewed in three ways in the right panel:
Digest View
Digest view shows a small amount of information, similar to what the current add-ons manager shows, which is visible when add-ons are viewed in a list. In this view, the following are visible for an installed add-on:
- Add-on Name
- Author name with link to AMO Profile
- Partial add-on Description
- Disable and Remove Buttons
- Date last updated
- Rating
- Link to Expanded Digest View
Expanded Digest View
Expanded digest view gives the full add-on description, with links to the add-on's homepage, AMO profile, badness score, and Contribute link.
Detail View
Details view shows one add-on in the full content area. The following are visible for an installed add-on:
- Add-on Name
- Author name with link to AMO Profile
- Add-on Description
- Disable and Remove Buttons
- Date last updated
- Contribute link
- Link to AMO Profile and developer's own add-on page
- Rating
- Add-on Preference
Detail View Without an Image
Wallpapers and Themes View
Wallpapers (formerly "Personas") and Themes will both be displayed and configured within the Appearance pane of the add-ons manager. At the top of the pane, the current wallpaper and theme will be displayed. Users can replace a theme by dragging it to a current slot or by selecting "Use Theme" or "Use Wallpaper" on that item.
Interaction design
Main Functionality
Removing an Add-on from the Manager (no restart needed)
When the user clicks the Remove button on an add-on, that add-on disappears from their manager. A notification appears on the top of the page, alerting them that their add-on has been removed and including a link to undo that action.
Removing an Add-on from the Manager (restart needed)
When the user removes an add-on that requires a restart, the add-on fades as if disabled and the word (removed after next restart) are appended to its name. The "Remove" button becomes an "Undo Remove" button.
Disabling an Add-on (no restart needed)
When the user clicks the Disable button, the add-on's information fades to 50% opacity, and (disabled) is appended to the name. The Disable button becomes and Enable button.
Disabling an Add-on (restart needed)
Enabling an Add-on (restart needed)
Searching from within the Add-ons Manager
A search can be initiated on any screen of the add-ons manager by entering a query in the search box on the top right. Searching returns add-ons that are both already installed and on AMO. This can be modified via the checkboxes on the top of the search page.
Installing an Add-on from the Add-ons Manager
Installing a Reviewed Add-on from AMO
Installing an Unreviewed Add-on from AMO
Installing an Add-on from Another Website
Upgrading Existing Add-on (from AMO or other Site)
Notification of Add-on Installation from AMO or External Site
Updating Add-ons Automatically and Manually
By default, add-ons are updated automatically. However, users can prompt for updates to be installed at any time.
On each category view page, a button will open a drop down menu with three options:
- Update Add-ons Now
- View Recent Updates
- Update Add-ons Automatically
- This binary option, checked by default, will allow a user to change their add-ons from updated automatically to updating manually. If users choose to update add-ons manually, a new pane called "Available Updates" will be always visible in the add-ons manager. From this pane, users can update all add-ons at once or choose updates individually.
Blocklists
Plugin Updates
Plugins are the one item in the add-ons manager that can't be silently, automatically updated. So, we need a way to both notify users that they need to update plugins, and provide a relatively painless way for them to do it.
Users will discover that they need to update their add-ons via a doorhanger notification that appears when the user restarts once a week or each time the user restarts (whichever happens less). Dismissing the notification (via a click anywhere else) or pressing "Remind me Later" will dismiss the notification for another week. Pressing "Update" will take the user to an "Available Updates" pane in their add-ons manager, which will show the plug-ins that have updates available.
In a perfect world, from this screen the user would be able to install all plug-in updates by clicking "Install Updates." However, it's unlikely this will be possible (at least in the near future), and users will likely have to update plug-ins individually. Assuming this is the case, the "Available Updates" pane would show each plugin with a notice similar to those in the Plugin Check online for both the "potentially vulnerable" and "vulnerable" case.
If plugins can be updated in-line within the add-ons manager like other add-ons, they will be if the user clicks Update Now. If the plugin requires a download from an external site, the update button will link to the external site where the user can manually download and install the plugin.