Summary

Unimplemented usability tasks from previous specifications, as well as some new usability tasks, will further lower the bar to being able to confidently use Ubiquity.

Release Note

The installer has received a number of enhancements this cycle including a new timezone selector, an easier to use partitioning page, and the ability to jump back to individual pages from the summary page.

Rationale

Over time a number of usability issues have been discovered in ubiquity. Some of these were previously planned to be fixed, but time was not permitting. Other suggested fixes are new or are progressions from recently developed functionality.

Use Cases

Assumptions

There are few interdependencies and most items can be developed independent of other items, allowing for ubiquity to remain usable as individual items land.

Design

Welcome

Through discussion it has been determined that the language selector in ubiquity is redundant as users are prompted to select a language at boot. Its presence also draws the eyes away from the welcome message, which could use an update in its own right.

A specific replacement for the current text was not proposed, however it was suggested that at the very least the "Please choose the language used for the installation process" string should be removed as testing has shown that instruction gets in the way when selecting one's langugage.

The suggested fix for the language selector was to replace it with a drop down box, but that could prove difficult to use, given the long list of languages, and therefor reverting to the existing language selector, or porting the language selector from oem-config, might be necessary.

Where are you?

Choosing a city on the current timezone selector has been a poor experience for a number of users. This is in part due to the automatic scrolling of the map, which can be jerky and fast; the automatic focusing on a point, which is not obvious; and the difficulty in selecting a city when several are clustered together over a small distance. Some users are also more familiar with their timezone band than they are with the nearby cities.

We will solve this by replacing the existing timezone map with a new implementation. This new map will only display the timezone bands, highlighting them as the user either mouses over them or uses the arrow keys to move between them. In the former case a selection will only occur if the user clicks on a timezone band.

The map will be rendered from SVG files in order to scale adequately, but PNG files will be used instead if that proves to be too difficult an operation on slower machines or uses too much memory.

The existing "Selected city" and "Selected region" widget groups will be replaced with "Time zone" and "Nearby city" drop down boxes.

MOSTLY DONE (needs work on map alignment): ubiquity 1.11.7

Mockups for possible future refinement:

Keyboard layout

Matthew Paul Thomas expressed an interest in further reviewing this UI, so implementation may be delayed or deferred.

Prepare disk space (automatic partitioning)

Matthew Paul Thomas is looking at combining the automatic and advanced partitioning pages into a single page that retains all the functionality of the separate pages, and remains easy to use. As this could take some time to design and implement, the following changes will be made this cycle, independent of that work.

Matthew Paul Thomas has made additional suggestions on how to structure the existing UI: automatic_partitioning.pdf

Partitioning Bars

Prepare partitions (manual partitioning)

The current code creates a number of SegmentedBars in the background. This is a waste of memory, and will be rewritten to match what the automatic partitioning page does.

Who are you?

Migrate documents and settings

Ready to install

Clickable page labels will be added. Clicking on a label will take the user back to the page it refers to. Given the design of d-i, it may be necessary to force the user to go back to the summary page after going back to a component page. The labels will be rewritten to match the page titles that they refer to.

In order to accommodate this change, and to fix a long standing bug that requires the "Migration Assistant:" label to always be displayed, the summary question will be split into several questions by section.

As the warning text for partitioning changes needs additional emphasis, we will investigate using HTML or Pango.

Installing system

File copy progress time remaining will be calculated and displayed in minutes, so the potential variation in time is less noticeable.

A slideshow will be added above the progress bar as described in UbiquityVisualRefresh and further developed in UbiquitySlideshow. DEFERRED

Test/Demo Plan

These features will be tested using the normal CD testing procedures as provided by the QA team.

Unresolved issues

None

BoF agenda and discussion

All pages

First Page (Language Selection)

Action items:

Second Page (Time Zone Selection)

Third Page (Keyboard selection)

Fourth Page (Partitioning)

Fifth Page (User setup)

Last Page (Summary Page)

Install process


CategorySpec

JauntyUbiquityUsability (last edited 2009-02-19 10:47:05 by cpc3-slam5-2-0-cust464)