Unformatted text preview:

1Fall 2004 6.831 UI Design and Implementation 1 2Fall 2004 6.831 UI Design and Implementation 2  Source: Vishy VenugopalanThis Flash-driven web site is the Museum of Modern Art’s Workspheres exhibition, a collection of objects related to the modern workplace. This is its main menu: an array of identical icons. Mousing over any icon makes its label appear (the yellow note shown), and clicking brings up a picture of the object.Clearly there’s a metaphor in play here: the interface represents a wall covered with Post-it notes, and you can zoom in on any one of them.We can praise this site for at least one reason: incredible simplicity. The designer of this site was clearly striving for aesthetic appeal. Nothing unnecessary was included. Note the use of whitespace to group the list of categories on the right, and the simple heading highlight that gives a clue to the function of the list (clicking on a category name highlights all the icons in that category).Unfortunately, too much that was necessary was left out. Without any visible differentiation between the icons, finding something requires a lot of mouse waving. “Mystery navigation” was the term used by Vishy Venugopalan, who nominated this candidate for the UI Hall of Shame. It’s hard enough to skim the display for interesting objects to look at. But imagine trying to find an object you’ve seen before. It’s like that old card game Concentration, demanding too much recall from the user, rather than offering easy opportunities to recognize what you’re looking for.Frankly, if real Post-it notes were arranged on a wall like this, you’d probably have just as much trouble navigating it. So the choice of metaphor may be the essence of the problem.3Fall 2004 6.831 UI Design and Implementation 3   !"Source: Adam ChampyThis is the home page for Movado, a company that makes expensive, stylish watches. The little white dots at the top of the window are menu options. If you watched the opening animation that precedes this screen, you’d see each menu label appear briefly over each dot. But if you skipped over the intro, you wouldn’t see that, and you may not even realize that a menu is hiding up there under those stylish white dots.When you mouse over a dot, you actually have to wait for a cute little animation (a watch hand sweeping around the dot) before the menu label appears. Each little animation takes 2 seconds. So scanning the entire menu to look at all the options takes 16 seconds!Clearly this is even worse than MOMA’s approach, since it starts with an invisible menu interface and makes it inefficient to boot. More tellingly, MOMA only cares about your eyeballs, but Movado actually wants to sell you a watch. If you can’t figure out their menu, or lose patience with it, you may be headed elsewhere.4Fall 2004 6.831 UI Design and Implementation 4#$ % Source: Anson TsaiHere’s our last entry: Bonsai Etc, a website that sells bonsai trees and equipment. In this site’s Flash animation, the menu options move: some horizontally, some vertically. Worst of all, their paths overlap, so the items pass each other on the screen. At least they’re labeled. It’s a fun game, for a little while. But if you have a serious reason for visiting this web site – say, spending some money – do you really want to chase down every menu option you want to click?One lesson you might draw from these examples is that Flash animation is bad, but that’s too simplistic. Flash is a powerful tool that can be used for good or ill.A better lesson might be that aesthetic appeal does not automatically confer usability. Effective graphic design is an important element of usability, but it isn’t the whole story by any means.5Fall 2004 6.831 UI Design and Implementation 5&#&'  Automatic layout Constraints6Fall 2004 6.831 UI Design and Implementation 6 Determining the positions and sizes of graphical objects7Fall 2004 6.831 UI Design and Implementation 7(!)  Fixed constants Many Windows dialog boxes Directly computable from model Checkerboard from PS2/PS3 One pass algorithm Java layout managers, HTML tables Dynamic programming paragraph flow with hyphenation Nonlinear optimization NP-hard Graph with fewest edge crossings8Fall 2004 6.831 UI Design and Implementation 8()*   Window resizing Screen resolution Font changes Widget changes Internationalization9Fall 2004 6.831 UI Design and Implementation 9 ! Also called geometry managers (Tk, Motif) Abstract Represents a bundle of constraint equations Local Involve only the children of one container in the view hierarchy10Fall 2004 6.831 UI Design and Implementation 10$'!*! layout(Container parent, Rectangle parentSize) for each child in parent, get child s size request apply layout constraints to fit children into parentSize for each child, set child s size and position11Fall 2004 6.831 UI Design and Implementation 11+ ! Packing one dimensional Tk: pack Java: BorderLayout, FlowLayout, BoxLayout Gridding two dimensional Tk: grid Java: GridLayout, GridBagLayout, TableLayout General Java: SpringLayout12Fall 2004 6.831 UI Design and Implementation 12 ' ' Anchoring Expanding vs. padding Invisible components Struts Glue Springs Nested containers13Fall 2004 6.831 UI Design and Implementation 13 Use packing layouts when alignments are 1D borders for top-level nested boxes for internal Reserve gridding layouts for 2D alignment unfortunately common when fields have captions! TableLayout is easier than GridBag14Fall 2004 6.831 UI Design and Implementation


View Full Document

MIT 6 831 - Lecture Notes

Documents in this Course
Output

Output

15 pages

Quiz 2

Quiz 2

10 pages

Quiz 2

Quiz 2

8 pages

Input

Input

9 pages

Load more
Download Lecture Notes
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Lecture Notes and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture Notes 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?