User:Beltzner/Specification of Stub Installer User Interface

From MozillaWiki
Jump to: navigation, search

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

stubInstaller.chooseLanguage.png

  • 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

stubInstaller.wizardSplash.png

  • 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

stubInstaller.EULA.png

  • 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

stubInstaller.installType.png

  • 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

stubInstaller.downloadingFiles.png

  • [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

stubInstaller.downloadingFilesComplete.png

  • 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

stubInstaller.installComplete.png

  • 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 ] | '----------------------------------------------------------------------------'