Places:Firefox 2 User Interface Ideas: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
= Note =
= Note =


Do NOT edit this page directly unless you are on the Places team. Comment on the discussion page.
Do NOT edit this page directly unless you are on the [[Places]] team. Comment on the discussion page.


= Background =
= Background =

Revision as of 01:44, 19 January 2006

Note

Do NOT edit this page directly unless you are on the Places team. Comment on the discussion page.

Background

A common view of Bookmarks and History, with a back end that allows for flexible presentation and searching of the data in a way that makes it useful and accessible.

User Interface

Hierarchies are bad (difficult to create and maintain*), so default presentation deemphasizes them, but retains support for advanced and existing users.

* It is easy to create too many categories, or a highly nested structure that obscures the available categories, such that it is difficult to categorize links effectively and the amount of work required to do the task exceeds the benefit provided, given searching tools.

Showing Bookmarks

+-----------------------------------------------------------------------+
| +----------------------+ +------------------------------------------+ |
| |[ Search Bmks & Hist ]| | Showing Bookmarks Menu                   | |
| | @ All History        | |==========================================| |
| |#@#Bookmarks#Menu#####| | Name             | Location              | |
| | @ Bookmarks Toolbar  | |------------------+-----------------------| |
| | @ Subscriptions      | | CNN.com            http://www.cnn.com/   | | 
| | @ Bonjour            | |                                          | |
| | @ Most Visited       | |                                          | |
| | @ Updated Today      | |                                          | |
| | @ Folder 1           | |                                          | |
| | @ Folder 2           | |                                          | |
| | @ Folder 3           | |                                          | |
| | @ Folder 4           | |                                          | |
| | @ Folder 5           | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| +----------------------+ +------------------------------------------+ |
| ( + New Folder )          ( + New Folder )                            |
+-----------------------------------------------------------------------+

Search Results

+-----------------------------------------------------------------------+
| +----------------------+ +------------------------------------------+ |
| |[ real estate|       ]| | Search Results for 'foo':     ( Save )(+)| |
| | @ All History        | |==========================================| |
| | @ Bookmarks Menu     | | Name             | Location              | |
| | @ Bookmarks Toolbar  | |------------------+-----------------------| |
| | @ Subscriptions      | | MLS Listings       http://www.mlslis...  | |
| | @ Bonjour            | | L.J. Hooker        http://www.lhhook...  | |
| | @ Most Visited       | | Barfoot & Thompson http://www.barfoo...  | |
| | @ Updated Today      | | Century 21         http://www.centur...  | |
| | @ Folder 1           | |                                          | |
| | @ Folder 2           | |                                          | |
| | @ Folder 3           | |                                          | |
| | @ Folder 4           | |                                          | |
| | @ Folder 5           | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| +----------------------+ +------------------------------------------+ |
| ( + New Folder )          Group by: ( Site | Page )                   |
+-----------------------------------------------------------------------+

Grouping Options

  • Group by Page - flat list of all pages
  • Group by Site - host/site based grouping,

showing entry page as folder and other pages on site as children

History

+-----------------------------------------------------------------------+
| +----------------------+ +------------------------------------------+ |
| |[ real estate|       ]| | Showing History for (date range)         | |
| | @ All History        | |==========================================| |
| | @ Bookmarks Menu     | | Name             | Location              | |
| | @ Bookmarks Toolbar  | |------------------+-----------------------| |
| | @ Subscriptions      | |   MLS Listings     http://www.mlslis...  | |
| | @ Bonjour            | |   L.J. Hooker      http://www.lhhook...  | |
| | @ Most Visited       | | v Barfoot & Th...  http://www.barfoo...  | |
| | @ Updated Today      | |    Epsom Stunner!  http://www.barfoo...  ||
| | @ Folder 1           | |    Grammar Zone!   http://www.barfoo...  | |
| | @ Folder 2           | |    Charming, P...  http://www.barfoo...  | |
| | @ Folder 3           | |                                          | |
| | @ Folder 4           | |                                          | |
| | @ Folder 5           | |                                          | |
| |                      | |                                          | |
| +----------------------+ |                                          | |
| |  < February 2006 >   | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| +----------------------+ +------------------------------------------+ |
| ( + New Folder )          Group by: (#Site#| Page )                   |
+-----------------------------------------------------------------------+

Grouping Options

  • Group by Page - flat list of all pages
  • Group by Site - host/site based grouping,

showing entry page as folder and other pages on site as children

Saving a Search Query

When search results are displayed:


+------------------------------------------------------+
| Search results for "foo"                 ( Save )(+) |
+------------------------------------------------------+
| Containing the text: [ foo                   ] (+)(-)|
| Visited [ from: ^] [ 27 July, 2005           ] (+)(-)|
+------------------------------------------------------+
| Name               | Location                        |
|--------------------+---------------------------------|
| Barfoot & Thompson   http://www.barfoots.co.nz/      |
|                                                      |

When a search is saved it is entered as a Place in the left bar. When a place is selected, the following is shown:

+------------------------------------------------------+
| Showing My Smart Folder                      ( Edit )|
+------------------------------------------------------+
| Name               | Location                        |
|--------------------+---------------------------------|
| Barfoot & Thompson   http://www.barfoots.co.nz/      |
|                                                      |

Subscriptions

A case study of smart folders. Show all folders whose type is "feed", and their contents. Should show additional column for published date and author. Should also show read state (bold = unread, normal = read)

Aggregation View (View by Post)

+-----------------------------------------------------------------------+
| +----------------------+ +------------------------------------------+ |
| |[ Search Bkmks & Hist]| | Showing All Subscriptions                | |
| | @ All History        | |==========================================| |
| | @ Bookmarks Menu     | | Name             | Location              | |
| | @ Bookmarks Toolbar  | |------------------+-----------------------| |
| |#@#Subscriptions######| | Blog A Post 1      http://foo.blogge...  | |
| | @ Bonjour            | | Blog B Post 1      http://bar.blogge...  | |
| | @ Most Visited       | | Blog A Post 2      http://foo.blogge...  | |
| | @ Updated Today      | | Blog B Post 2      http://bar.blogge...  | |
| | @ Folder 1           | |                                          | |
| | @ Folder 2           | |                                          | |
| | @ Folder 3           | |                                          | |
| | @ Folder 4           | |                                          | |
| | @ Folder 5           | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| +----------------------+ +------------------------------------------+ |
| ( + New Folder )          Group by: ( Feed |#Post#)                   |
+-----------------------------------------------------------------------+

Feed View (View by Feed)

+-----------------------------------------------------------------------+
| +----------------------+ +------------------------------------------+ |
| |[ Search Bkmks & Hist]| | Showing All Subscriptions                | |
| | @ All History        | |==========================================| |
| | @ Bookmarks Menu     | | Name             | Location              | |
| | @ Bookmarks Toolbar  | |------------------+-----------------------| |
| |#@#Subscriptions######| | v Blog A                                 | |
| | @ Bonjour            | |   Post 1           http://foo.blogge...  | |
| | @ Most Visited       | |   Post 2           http://foo.blogge...  | |
| | @ Updated Today      | | v Blog B                                 | |
| | @ Folder 1           | |   Post 1           http://bar.blogge...  | |
| | @ Folder 2           | |   Post 2           http://bar.blogge...  | |
| | @ Folder 3           | |                                          | |
| | @ Folder 4           | |                                          | |
| | @ Folder 5           | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| +----------------------+ |                                          | |
| |   < January 2006 >   | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| |                      | |                                          | |
| +----------------------+ +------------------------------------------+ |
| ( + New Folder )          Group by: (#Feed#| Post )                   |
+-----------------------------------------------------------------------+

Places Pane

The Places Pane is the pane on the left that shows the top level of the Places root. Its contents include several predefined entries. Some are "special" and cannot be removed because doing so would obscure access to areas of the user's History or Bookmarks. Users may also add items to the list.

The Places Pane includes entries for (in this order):

In the static area:

  • Search Field
  • All History
  • Bookmarks Menu
  • Bookmarks Toolbar
  • Subscriptions
  • Bonjour Sites (Phase 3)

In the user-editable area:

  • Most often visited (Phase 2)
  • Updated Today (Phase 2)

The Bookmarks Menu and Toolbar scale only to a small number of Bookmarks before they become overwhelmed. Add too many bookmarks to your toolbar and they fall off the end into the overflow menu. Add too many bookmarks to your menu and the menu begins to scroll, which slows access significantly. Both of these UI elements are convenient ways for fast access to commonly used links, but they are often (especially in the case of the Bookmarks Menu) misused.

A simple approach is to support collections at the top level in the Places Pane, encouraging users to "Archive" older, less frequently used collections of Bookmarks there where they'll be picked up by search but not be in view when browsing around.

Further enhancements might include smart population of the Bookmarks Menu based on content access frequency/freshness, but this is outside the scope of the first phase of this project.

Menus

Item Context Menu/Options Menu

Search Menu

Browser Menu

When loaded, the Places View should attach a controller to the parent window that enables/disables and changes text on menu items. Need to make sure that page operations are not enabled for the places view.

File Menu

Edit Menu

View Menu

Go Menu, Tools Menu, Help Menu

As is.

Bookmarks Menu

Keyboard Bindings

Key Action
Ctrl+F, / , ', F3 Focus search box
Del Delete Selection
F2 Rename Selected Item
Ctrl+I Show Info for Selected Item
Ctrl+C Copy the Selection
Ctrl+X Cut the Selection
Ctrl+V Paste the Clipboard after the selection
Ctrl+A Select All Items
Enter, Cmd+O Open Selected Item
Shift+Enter, Shift+Cmd+O Open Selected Item in Tab

Adding Bookmarks

Existing methods for adding a bookmark (Add Bookmark menu item, drag and drop) are retained. A new button is added to the toolbar and the existing RSS/Subscription UI is updated:

[ @ http://www.foo.com/                      |v|+|S]

The Subscribe icon moves out of the location bar (where it lives in 1.5) and into a more visually clickable button area that through graphic design techniques appears more visually connected to the location bar, but outside the white area. The bookmarks button is present on all bookmarkable pages (most). The Subscription button appears and disappears, taking space from the location bar, when feeds are advertised.

To add a bookmark, the user simply clicks the bookmarks button and a Bookmark is automatically added to the default folder with the default title, url etc. An info tip is shown explaining what happened:

  |v|+|S]
    +---------------------------------+
    | Bookmark Added to 'Foo'         |
    | Click again to edit Name/Tags   |
    |                                 |
    | ( Remove ) ( Show Bookmarks )   |
    +---------------------------------+

Organizing New Bookmarks

When the user clicks the button again, the URL bar is replaced by a more elaborate property editor:

 +-----------------------------------------------+
 | Name:        [ Foo                          ] |
 | Location:    [ http://www.foo.com/          ] |
 | Tags:        [ Work, Play                   ] |
 |               common tags: work, play, goats  |
 | > More                                        |
 |                                               |
 | ( Remove ) ( Show Bookmarks )        ( Done ) |
 +-----------------------------------------------+

When the disclosure widget is clicked:

 +-----------------------------------------------+
 | Name:        [ Foo                          ] |
 | Location:    [ http://www.foo.com/          ] |
 | Tags:        [ Work, Play                   ] |
 |               common tags: work, play, goats  |
 | Shortcut:    [                              ] |
 | Description: [                              ] |
 |              [                              ] |
 |              [                              ] |
 |                                               |
 | ( Remove ) ( Show Bookmarks )        ( Done ) |
 +-----------------------------------------------+

Editing Bookmarks

Simple Inline Edit

We would eventually like to allow users to perform simple edits in-place in the tree widget for properties like name and URL. This is OUT for 2.0 due to toolkit limitations.

Properties Panel

For the initial revision, a simple properties dialog similar to the one used in Firefox 1.x will be used, but this may eventually be coalesced with an app-wide info-panel (see separate wiki topic).

+------------------------------------------+
| Properties for "Foo"                     |
+------------------------------------------+
|                                          |
|  Name:     [ Foo                      ]  |
|  Location: [ http://www.foo.com/      ]  |
|  Shortcut: [ f                        ]  |
|  Folders:  [ work, play               ]  |
|  Notes:    [                          ]  |
|            [                          ]  |
|            [                          ]  |
|                                          |
|  Last Updated: Today, 30 minutes ago     |
|  Last Visited: 27 May, 2005 2:56 PM      |
|  Visited:      14 times                  |
|                                          |
|                    ((  OK  )) ( Cancel ) |
+------------------------------------------+

This can re-use the code used to fill the advanced Add UI. (See above)

Changes to Existing UI

Removed UI

The following pieces of UI will be removed:

  • All sidebars
  • Bookmarks manager
  • UI relating to older Bookmarks manager (properties dialogs, etc.)