Software Update:User Interface
SOFTWARE UPDATE USER INTERFACE
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 ?