Software Update:User Interface

From MozillaWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

SOFTWARE UPDATE USER INTERFACE

10/17/2006: Note, the UI for a major update has changed. See bug #329729 for some screen shots and details.

Components: C1 Menu Item

   C1.1 Normally:
   
     +-------+
     | Help  |
     |       +------------------+
     |   Help Contents       F1 |
     |   For IE Users           |
     |   Release Notes          |
     |--------------------------|
     |   Check for Updates...   | <-- Shows C2.1
     |   About Mozilla Firefox  |
     +--------------------------+
     
   C1.2 Update in Progress (O1):
   
     +-------+
     | Help  |
     |       +------------------+
     |   Help Contents       F1 |
     |   For IE Users           |
     |   Release Notes          |
     |--------------------------|
     | * Downloading Updates... | <-- Shows C2.3
     |   About Mozilla Firefox  |
     +--------------------------+
     
      * = rotating arrows icon
     Detail above shows placement for Windows/Linux.
     The item is placed based on its frequency of use, proximity to other
     UI that vends version information (the About box), and similarity with
     other Windows applications.
     
     MacOS X: place menu item in the "Firefox" menu, below "About Firefox"

C2 Software Update Manager/Wizard

   C2.1:
   
     +---------------------------------------------------+
     |                                                   |
     |  Firefox is searching for available updates...    |
     |                                                   |
     |  [ |||||||||||||||||||||                       ]  |
     |                                                   |
     |                                                   |
     |                                                   |
     |                                                   |
     |                                                   |
     |                                                   |
     |                                                   |
     |                                                   |
     |                                                   |
     |                                        ( Cancel ) |
     +---------------------------------------------------+
     
     When the UI is shown, O1 is performed and then C2.2 is displayed
     upon completion.
   C2.2 (R1):
   
     +---------------------------------------------------+
     |                                                   |
     |  An important Security Update for Firefox is      |
     |  available.                                       |
     |                                                   |
     |  +--------------------------------------------+   |
     |  | FIREFOX 1.0.9              SECURITY UPDATE |   |
     |  | For more information _Click_Here_          |   |
     |  +--------------------------------------------+   |
     |                                                   |
     |   /!\ This update will cause some of your         |
     |       extensions to stop working until they are   |
     |       updated.                     ( Show List )  |
     |                                                   |
     | ( Later )               ( Download & Install >> ) |
     +---------------------------------------------------+
   C2.2 (R2):
   
     +---------------------------------------------------+
     |                                                   |
     |  A new version of Firefox is available            |
     |                                                   |
     |  +--------------------------------------------+   |
     |  | FIREFOX 1.1                    NEW VERSION |   |
     |  | For more information _Click_Here_          |   |
     |  +--------------------------------------------+   |
     |                                                   |
     |   /!\ This update will cause some of your         |
     |       extensions to stop working until they are   |
     |       updated.                     ( Show List )  |
     |                                                   |
     |                                                   |
     | ( Later )               ( Download & Install >> ) |
     +---------------------------------------------------+
     
   C2.3: 
   
     +------------------------------------------+
     | The following extensions have not been   |
     | verified to work with Firefox 1.1.9, so  |
     | they will be disabled when you install   |
     | the update:                              |
     | +--------------------------------------+ |
     | | ExtensionA 1.0                       | |
     | | ExtensionB 2.27                      | |
     | |                                      | |
     | |                                      | |
     | |                                      | |
     | |                                      | |
     | |                                      | |
     | +--------------------------------------+ |
     |                                ( Close ) |
     +------------------------------------------+
     
   C2.3: 
   
     +---------------------------------------------------+
     |                                                   |
     |  The following updates are being/have been        |
     |  installed:                                       |
     |                                                   |
     |  +--------------------------------------------+   |
     |  | FIREFOX 1.0.9                    _Details_ |   |
     |  | [ |||||||||||                            ] |   |
     |  | 245 of 595KB at 12K/sec, 30 secs remain    |   |
     |  | ( Pause )                                  |   |
     |  |--------------------------------------------|   |
     |  | FIREFOX 1.1.8                    _Details_ |   |
     |  | Successfully installed on 8/24/2005        |   |
     |  +--------------------------------------------+   |
     |  [x] Show old updates in this list      ( Close ) |
     +---------------------------------------------------+
   
     This window is called the Software Update Manager.
     
     When this window is opened, the priority of active update downloads is
     increased to that of a foreground download progress, since it is assumed
     the user is interested. 
     
     The _Details_ link links to a page on mozilla.org that describes briefly
     the changes offered by the release. This page will link to the Release
     Notes but not contain everything in the release notes.
     
     Open issue: set the download priority back to "background dl" when the
                 window is closed
     
     When Firefox is shut down, the download is "paused" - it is stopped
     and the current position is saved so that it can be resumed the next time
     the application is started.
     
     "Pause" is not "Pause" in the traditional sense - it does not pause the
     channel, it stops it and resumes. There is no need for Pause/Resume vs.
     Cancel, we do not want people to cancel. If they stop the download, 
     we will remind them on a timeout (30 mins? 1hr? configurable?) using C2.2
     that they need to continue their download.
   C2.4:
   
     +---------------------------------------------------+
     |                                                   |
     |  The following update is ready to install:        |
     |                                                   |
     |  +--------------------------------------------+   |
     |  | FIREFOX 1.1                    NEW VERSION |   |
     |  | For more information _Click_Here_          |   |
     |  +--------------------------------------------+   |
     |                                                   |
     |   /!\ This update will cause some of your         |
     |       extensions to stop working until they are   |
     |       updated.                     ( Show List )  |
     |                                                   |
     |                                                   |
     | ( Later )                      ( Install Now >> ) |
     +---------------------------------------------------+
     

C3 Update Icon

     To the left of the throbber, invisible unless active.
     
     In active state, shows an "updating" animation that when clicked shows
     C2.3
     

Release Types: R1 security update R2 major release

Events: E1 user invokes check and download process

   C2.1 displayed

E2 timer invokes check and download process

   C2.2 displayed
   C3 displayed

Operations: O1 Update Check

   - checks for newer versions of the application according to
       a "scheme of determining newer version available"
   - checks for and applies version updates to extensions, to improve the
     likelihood that an update will not break extensions
   - while O1 is in process C1.2 is displayed

O1.1 R1, no incompatibilities found:

 - P2 set, silent download and install (E2)
 - P4 set, silent download and show C2.4

O1.2 R1, incompatibilities found:

 - display C2.2(R1)

O1.3 R2, no incompatibilities found:

 - P2/4 set, show C2.2(R2)
 - P3 set, silent download and install (E2)

O1.4, R2, incompatibilities found:

 - display C2.2 (R2)
   

Preferences: P1 Application P2 (*) download and install P3 [ ] for major releases too P4 ( ) download and notify P5 Extensions

UI:

Check for updates to:

[x] Firefox
      and (*) automatically download and install them
              [x] for major updates too
          ( ) automatically download them and notify me when they
              are ready to be installed
[x] My Extensions

We can have an [Update Details] button under menu: [Help] > [About Mozilla Firefox]. By clicking this button [Update Details] we can present a tabluar view with the following columns:

 1. Updated Item 
 2. Version
 3. Type  { Security update or enhancement update...}
 4. Updated Item release date
 5. Updated date
 6. Updated by user ?