Академический Документы
Профессиональный Документы
Культура Документы
Designing Web Interfaces – Drag & Drop, Direct Selection, Contextual Tools, Overlays,
Inlays and Virtual Pages, Process Flow. Case Studies.
Designing Web Interfaces
• Principle One: Make It Direct
• Principle Two: Keep It Lightweight
• Principle Three: Stay on the Page
• Principle Four: Provide an Invitation
• Principle Five: Use Transitions
• Principle Six: React Immediately
1. Make It Direct
In Flickr you can edit the photo title just like this.
Flickr’s main way to edit photos is much more direct.
In-Page Editing
Drag and Drop
Direct Selection
In-Page Editing
Single-Field Inline Edit
Editing a single line of text.
Discoverability
• Just how discoverable is this feature? In this
example, there are a number of cues that invite
• the user to edit. The invitations include:
• Showing a tool tip (“Click to edit”)
• Highlighting the background of the editable area
in yellow
• Changing the cursor to an edit cursor (I-beam)
Multi-Field Inline Edit
Multi-Field Inline Edit describes this approach:
editing multiple values inline
Readability versus editability
• Readability is a primary concern during display. But the best
way to present editing is with
• the common input form. The user will need some or all of
the following:
• • Edit controls
• • Field prompts
• • Help text for user input
• • Error handling
• • Assistive input (e.g., calendar pop up or drop-down
selection field)
• • Editing styles (e.g., edit fields with 3D sunken style)
Overlay Edit
Editing in an overlay panel.
• Overlay Edit patterns bring the editing form just a layer above
the page.
• Instead a lightweight pop-up layer (e.g., dialog) is used for the
editing pane.
Editing
Group Edit
Changing a group of items directly.
• On the iPhone’s home screen, the icons are normally locked
down. However, there is a way to switch into a special Group
Edit mode that allows you to rearrange the icon’s positions by
drag and drop.
• Dragging
Example - Placeholder target
• A placeholder target always shows where the dragged module
will end after the drop; module 1 is being dragged from the
upper right to the position between modules 3 and 4
Drag and Drop List
• Rearranging lists is very similar to rearranging modules on the
page but with the added constraint of being in a single
dimension (up/down or left/right). The Drag and Drop List
pattern defines interactions for rearranging items in a list.
Drag and Drop Object
• Another common use for drag and drop is to
relationships between objects.
change
• This is appropriate when the relationships can be represented
visually. Drag and drop as a means of visually manipulating
relationships is a powerful tool.
Drag and Drop Action
• Drag and drop is also useful for invoking an action or
actions on a dropped object. The Drag and Drop Action is
a common pattern. Its most familiar example is dropping
an item in the trash to perform the delete action.
Direct Selection
• Toggle Selection
– Checkbox or control-based selection.
• Collected Selection
– Selection that spans multiple pages.
• Object Selection
– Direct object selection.
• Hybrid Selection
– Combination of Toggle Selection and Object
Selection.
Toggle Selection
• The most common form of selection on the Web is Toggle
Selection. Checkboxes and toggle buttons are the familiar
interface for selecting elements on most web pages. An
example of this can be seen in Figure 3-3 with Yahoo! Mail
Classic.
Collected Selection
• Toggle Selection is great for showing a list of items on a single
page. But what happens if you want to collect selected items
across multiple pages? Collected Selection is a pattern for keeping
track of selection as it spans multiple pages.
• The list of potential invitees is shown in a paginated list on the lefthand side. Clicking
the checkbox adds them to the invite list. The invite list becomes the place where
selected contacts across multiple pages are remembered.
Object Selection
• As we mentioned earlier, Toggle Selection is the most
common type of selection on the Web. The other
type of selection, Object Selection, is when selection
is made directly on objects within the interface.
• Google Search needs only hyperlinks and a search button; Yahoo! Mail, on
the other hand, is a full-featured application with toolbars and menus.
Think for a moment where user interfaces are
headed.
Touch-based interfaces were the stuff of research labs and,
more recently introduced
Fig: The Apple iPhone introduced touch-based
interfaces to the consumer market
• Use Dialog Inlays for page customization. It is helpful to tweak the page
and see the results at the same time.
• To smooth the introduction of the Dialog Inlay into the page, use a quick
slide in animation.
• Use Dialog Inlays to connect the dialog with the element it slides out
from.
• Use Dialog Inlays for secondary tools that aren’t primary to the main
flow of the page.
List Inlay
• Lists are a great place to use Inlays. Instead of requiring the
user to navigate to a new page for an item’s detail or popping
up the information in an Overlay
• The List Inlay works as an effective way to hide detail until
needed
Detail Inlay
• A common idiom is to provide additional detail
about items shown on a page.
ARULKUMAR
Scrolled Paging: Carousel
• Besides Virtual Scrolling and Virtual Paging, there
is another option. You can combine both scrolling
and paging into Scrolled Paging.
Time-based
• Carousels work well for time-based content.
Virtual Panning
• One way to create a virtual canvas is to allow users the
freedom to roam in two-dimensional space.
• A great place for Virtual Panning is on a map. Google Maps
allows you to pan in any direction by clicking the mouse down
and dragging the map around
• Google Maps creates a virtual canvas, one tool that helps with t hat
illusion is the ability to pan from area to area
Zoomable User Interface
• A Zoomable User Interface (ZUI) is another way to create a
virtual canvas.
• Unlike panning or flicking through a flat, two-dimensional
space, a ZUI allows the user to also zoom in to elements on the
page.
• This freedom of motion in both 2D and 3D supports the concept
of an infinite interface.
• Hard Rock Café uses a zoomable user interface (ZUI) to allow its memorabilia
collection to be viewed online
Process Flow
• In the last three chapters we’ve been discussing the
principle Stay on the Page. Sometimes tasks are
unfamiliar or complicated and require leading the user
step-by-step through a Process Flow.
• Google Blogger
• The popular site Google Blogger generally makes it easy to create
and publish blogs.
• Google Blogger forces you through a three-step process for each comment you
delete, which is especially tiresome if you have dozens of spam comments to
delete
The Magic Principle
• Alan Cooper discusses a wonderful technique for
getting away from a technology-driven approach and
discovering the underlying mental model of the user. He
calls it the
• The process for this task breaks down like this:
– Take pictures with a digital camera.
– Sometime later, upload the photos
to a photo site like Flickr. This involves:
– Finding the cable.
– Starting iTunes.
– Importing all photos. “magic principle.”*
• The Gap uses Interactive Single-Page Process to reflect the sizes for each product
color choice in real time
Inline Assistant Process
• Another common place where multiple pages are
used to complete a process is when adding items
to a shopping cart.