User:Beltzner/Specification of Stub Installer User Interface
From MozillaWiki
Contents
- 1 Stub Installer
- 1.1 Functional Requirements
- 1.2 UE Requirements
- 1.3 User Interaction Specification & Mockups
- 1.3.1 Step 0: Command line options
- 1.3.2 Step 1: Pick your language
- 1.3.3 Step 2: Firefox Setup Welcome Page
- 1.3.4 Step 3: EULA
- 1.3.5 Step 4: Pick Type of Install
- 1.3.6 Step 5: Custom Install Options
- 1.3.7 Step 6: Use existing files (conditional step)
- 1.3.8 Step 7: Downloading files
- 1.3.9 Step 8: Downloading files
- 1.3.10 Step 9: Installing files
- 1.3.11 Step 10: Setup Complete
- 1.3.12 Pause Confirmation Dialog
- 1.3.13 Exit Confirmation Dialog
Stub Installer
The Mozilla Firefox Stub Installer will be a very lightweight installer for Windows that is fully localized and allows a user to pick a language & components to be installed and then download only the appropriate packages from a Mozilla server.
This new installer will replace the current Windows installer for Firefox 2.0.
Functional Requirements
- Small footprint
- Fully localized strings
- Command line options for silent operation
- Use this same installer for the full-installer (ie: just ship a stub+files package)
UE Requirements
- Work like any other installer
- Provide estimated download times
- Allow for pause/resume
User Interaction Specification & Mockups
Please add comments/suggestions/critiques in the talk page.
Step 0: Command line options
- all currently existing command line options
- -s <serverName> to specify a FTP server to use for downloads
- -l <pathName> to specify a local or network path
- -p <portName> to specify a port
- should automatically look for .config/.ini file that contains switches
Step 1: Pick your language
- drop-down with all available l10n languages
- buttons should be [Next >] and [Cancel]
- [< Back] moves back to Step 1
- [Next >] moves on to Step 3
- [Cancel] jumps to exit confirmation dialog
Step 2: Firefox Setup Welcome Page
- initial page of installer
- recommendation of closing other programs
- do we really need this?
- maybe just recommend closing web browsers?
- estimated download times
- about 5 minutes for broadband
- about 10 minutes for dialup
- perform a quick ping test to get a solid estimate?
- [< Back] moves back to Step 2
- [Next >] moves on to Step 4
- [Cancel] jumps to exit confirmation dialog
Step 3: EULA
- just some suggested language changes to make this a little friendlier
- changed the "ACCEPT" to be the only thing in caps as it's where we want the emphasis of the page to be
- [< Back] moves back to Step 2
- [Next >] moves on to Step 4 (only enabled when "accept" radio button is selected)
- [Cancel] jumps to exit confirmation dialog
Step 4: Pick Type of Install
- only small wording changes here
- keeping this simple is good
- [< Back] moves back to Step 3
- [Next >] moves to Step 5 for (o) Custom
- [Next >] moves to Step 6 for (o) Typical
- [Cancel] jumps to exit confirmation dialog
Step 5: Custom Install Options
(no mockup yet)
- show size of components
- show total download size and estimated download time
- indicate which (if any) components already exist?
- [< Back] moves back to Step 4
- [Next >] moves to Step 6
- [Cancel] jumps to exit confirmation dialog
Step 6: Use existing files (conditional step)
(no mockup yet)
- if the installer detects already-downloaded files and those files are deemed to be up to date, the user should be asked if these files should be used or if they should be re-downloaded
- [< Back] moves back to Step 4/5
- [Next >] moves to Step 7
- [Cancel] jumps to exit confirmation dialog
Step 7: Downloading files
- [Pause] jumps to pause confirmation dialog
- [< Back] moves back to Step 4/5
- [Next >] is disabled
- [Cancel] jumps to exit confirmation dialog
Step 8: Downloading files
- the files are always kept from this point on until either a request to cancel or a successful install completion
- [Pause] is disabled
- [< Back] moves back to Step 4/5
- [Next >] moves to Step 9 (only when download is complete)
- [Cancel] jumps to exit confirmation dialog
Step 9: Installing files
(no mockup)
- do we want to automatically go to this screen once the download is complete?
- same as current installer
Step 10: Setup Complete
- gives user the option to keep a copy of the install files
- if checked, this should prompt the user for a location where a full installer package will be generated and placed
Pause Confirmation Dialog
(see ASCII mockup below)
,----------------------------------------------------------------------------, | Firefox Setup is paused. You may safely put your computer to sleep and | | resume the download later. If you wish to exit setup, click "Exit Setup". | | The partially downloaded files will be kept on your system, and the | | download will resume the next time you start the setup. | | | | [ Resume Download ] [ Exit Setup ] | '----------------------------------------------------------------------------'
Exit Confirmation Dialog
(see ASCII mockups below)
- if no files have been downloaded:
,----------------------------------------------------------------------------, | Firefox Setup is not complete. If you exit now, Mozilla Firefox will not | | be installed on your system. You can restart the setup at any time. | | | | [ Exit Setup ] [ Continue Setup ] | '----------------------------------------------------------------------------'
- if cancelled while files are downloading:
,----------------------------------------------------------------------------, | Firefox Setup is not complete. If you exit now, Mozilla Firefox will not | | be installed on your system. You can restart the setup at any time. | | | | [x] Resume download next time you start the setup | | | | [ Exit Setup ] [ Continue Setup ] | '----------------------------------------------------------------------------'
- if cancelled after files are downloaded:
,----------------------------------------------------------------------------, | Firefox Setup is not complete. If you exit now, Mozilla Firefox will not | | be installed on your system. You can restart the setup at any time. | | | | [x] Keep downloaded files for next time you start the setup | | | | [ Exit Setup ] [ Continue Setup ] | '----------------------------------------------------------------------------'