Support/Firefox Features/Clean up user profile
|Line 4:||Line 4:|
|Feature version=Firefox 9
|Feature version=Firefox 9
Revision as of 12:16, 15 July 2011
|Ability to clean up user profile|
|Release target||Firefox 9|
|Product manager||Asa Dotzler|
|Directly Responsible Individual||Michael Verdi|
|Lead engineer||Dave Townsend|
|QA lead||George Carstoiu|
|UX lead||Alex Limi|
|Product marketing lead||`|
- Since OS X and Linux don't have installers, we don't have a way to trigger this process for them upon re-installation. The other use-cases are still valid though.
Stage 1: Definition
1. Feature overview
The Reset Firefox feature will provide a way for users to automatically fix Firefox by creating a new profile and migrating their data (bookmarks, history, passwords, etc).
There are a number of serious Firefox issues (not starting, crashing, unexpected behavior, lost toolbars and more) that can be solved by creating a new profile. The problem is, creating a new profile (which is an incredibly difficult task) is not enough. A user will almost always want to also migrate their data to the new profile which is another difficult task. See these two articles (1, 2) for complete steps.
Many users try to reinstall Firefox to solve these issues but reinstallation doesn't do anything to the profile folder. Providing this option upon reinstallation and, in addition, offering this after consecutive start-up crashes and on the Troubleshooting Information page will make this feature both intuitive and discoverable.
- There is a plan to remove the Profile Manager UI (Bug 214675) and add an external Profile Manager application (Bug 539524). This solution is fine from a testing point of view but for the user who is just trying to fix Firefox this will complicate an already difficult process. Our feature would make the removal of the profile manager ui irrelevant from the user's point of view.
2. Users & use cases
The goal is to take a difficult and confusing repair process that most people never discover (and often need one-on-one help to complete when they do find it) and turn it into an easy and discoverable operation that can be done by most users without guidance.
A user determines that "something" is wrong with Firefox, so they attempt to fix it by reinstalling. When the installer detectes that the same version of Firefox already exists on the computer it will offer the option to repair Firefox by resetting it to its default state. That intent can be passed on to Firefox and the reset process will be started the next time Firefox starts.
After a third consecutive start-up crash, Firefox will offer to either start in safe mode so diagnosis can be done or to reset Firefox to it's default state.
A SUMO article or helper can direct a user to a simple method for repairing Firefox by accessing the Troubleshooting Information page and clicking the Reset Firefox button.
This will probably require the expertise of installer, migration, and Firefox front-end hackers, reviewers, and testers.
- Easy to use
- Easy to discover (Ideally the user shouldn't have to go to SUMO to figure this out)
- A Clean Install is another repair process that is not covered by this feature.
Stage 2: Design
5. Functional specification
There are three ways the Reset Firefox feature can be accessed:
- During installation we can detect or be told by the user that this is a repair attempt. That information will then be passed on to Firefox which will start the Reset Firefox process. Note that the reset process is not performed by the installer.
- A third consecutive startup crash will trigger Firefox to offer to start in safe mode or to reset Firefox. (do we have the safe mode part of this already or is that "new work" too?)
- A user can start this process by clicking a "Reset Firefox" button on the Troubleshooting Information page.
When the Reset Firefox command is invoked, Firefox will:
- Confirm with the user what actions are about to be taken
- Create a new user profile
- Migrate user data
- Saved passwords
- Autofill form data
- Extensions and themes
- Reset toolbars and controls
- Reset all user preferences to Firefox defaults
- Disable all add-ons and switch to the default theme
- Then Firefox will restart using the new profile.
- (asa said: "do we want to load the add-ons manager on this restart so users can see they still have add-ons but those have been set to disabled? do we want to migrate their add-on prefs as well?)
6. User experience design
- Reset Firefox on re-installation
- Reset Firefox after a crash
- Reset Firefox from the Troubleshooting Information tab
Stage 3: Planning
7. Implementation plan
Quality Assurance review
Stage 4: Development
Stage 5: Release
10. Landing criteria
|Theme / Goal||`|
|Engineering team||Desktop front-end|
Team status notes