Return to Video

Lecture 5.3: Design Heuristics (Part 2/2) (17:00)

  • 0:01 - 0:04
    Let’s continue our journey of these design heuristics.
  • 0:04 - 0:08
    Before we do, I’d like to remind you that many of the interfaces
  • 0:08 - 0:11
    that we’re going to look at could fit into multiple different heuristics,
  • 0:11 - 0:15
    and the most important thing is to identify the problem:
  • 0:15 - 0:20
    If you identify and fix the problem, the label is of secondary importance.
  • 0:21 - 0:25
    Our next heuristic is “recognition over recall.”
  • 0:25 - 0:34
    Create interfaces that make objects, actions, options, and directions visible or easily retrievable.
  • 0:34 - 0:39
    And one of my favorite examples of this is [that] any time you see a Post-It note,
  • 0:39 - 0:45
    that probably means that the relevant information isn’t as ready at hand as it ought to be.
  • 0:45 - 0:48
    Here’s a photograph I took of one of our lunch meetings.
  • 0:48 - 0:52
    And here you can see we have shwarma and falafel.
  • 0:52 - 0:54
    They each have a number on them.
  • 0:54 - 1:01
    And we have a code that’s used to distinguish which number means which kind of sandwich.
  • 1:01 - 1:05
    And of course, the reason for this is that someone spent all their time making these delicious,
  • 1:05 - 1:08
    and didn’t take the time to write out the whole label on it.
  • 1:08 - 1:11
    So it’s understandable and fixable.
  • 1:11 - 1:15
    But, from an interface design perspective, it would be faster to find the chicken shwarma
  • 1:15 - 1:21
    if it was written directly on there, as opposed to in code.
  • 1:24 - 1:29
    Here’s a screen shot of a ticket-buying website, and what you can see
  • 1:29 - 1:34
    is that it gives you a couple of options like buy tickets for today or for a future day.
  • 1:34 - 1:38
    There’s a couple of problems from a heuristics perspective with this screen.
  • 1:38 - 1:44
    For starters — and we’ll get to this in a little bit — the layout is kind of all over the place.
  • 1:44 - 1:49
    But also the thing that we’re going to look at here is the fact that we have this intermediate screen
  • 1:49 - 1:52
    which I think could be done away with with clever design.
  • 1:52 - 1:55
    It, for example, brings you to a page
  • 1:55 - 2:01
    that offers up show times for today and offers you a dialog box to switch the day.
  • 2:01 - 2:05
    And so, by setting up reasonable defaults, you can avoid extra hurdles .
  • 2:05 - 2:11
    In addition to leading with reasonable defaults, it can be valuable to provide previews.
  • 2:11 - 2:16
    This is a screen shot of a web design tool where there are many templates available.
  • 2:16 - 2:22
    However, all of the templates are shown in textural listing, which is not well suited for the task.
  • 2:22 - 2:29
    You have to think through whether that’s what you want, and that’s a difficult thing to do reliably.
  • 2:29 - 2:35
    By contrast this is a different web design tool that offers previews of all of the templates available,
  • 2:35 - 2:40
    and it’s much easier to see if that’s the design that you’d like.
  • 2:40 - 2:44
    Next up, flexibility and efficiency.
  • 2:44 - 2:47
    An simple and straight forward example of this
  • 2:47 - 2:52
    is to provide keyboard accelerator shortcuts and similar things like that for experts.
  • 2:52 - 2:56
    This is the View menu of the Firefox web browser.
  • 2:56 - 3:01
    And this is a great example of offering flexibility and support for experts in two ways.
  • 3:01 - 3:05
    First, we can see that there’s keyboard shortcuts available.
  • 3:05 - 3:12
    And second, the View Source menu will let you retrieve the page source of any page that you’re looking at,
  • 3:12 - 3:18
    so you can look under the hood — not something that most people want to do; valuable for experts.
  • 3:18 - 3:21
    This is the Expedia hotel search,
  • 3:21 - 3:26
    and it does a really nice job of making the common cases quite easy to get to.
  • 3:26 - 3:29
    Popular cities are shown with a radio button.
  • 3:29 - 3:33
    But also, if you’d like to go to a less popular city,
  • 3:33 - 3:36
    there’s a free entry field that you can type in anything that you want.
  • 3:36 - 3:40
    And so this is a nice example of defaults with options.
  • 3:40 - 3:45
    Flexible interfaces can also foreground and push relevant ambient information.
  • 3:45 - 3:47
    This is a screen shot of BusyCal,
  • 3:47 - 3:52
    which will allow you to view the weather forecast on your weekly view of your calendar.
  • 3:52 - 3:57
    Here’s another example of productivity in the user interface: This is Google’s Gmail,
  • 3:57 - 4:03
    which, if you click Spam on a recipient that it knows how to unsubscribe you from,
  • 4:03 - 4:09
    it will offer the opportunity to directly unsubscribe you from that email as well.
  • 4:09 - 4:14
    And I think this is an example of how, if you’re going to be proactive in an interface,
  • 4:14 - 4:19
    you need to do it well and offer a clear, immediate, task-relevant benefit.
  • 4:19 - 4:27
    People generally don’t like proactive interfaces that distract, interrupt, break flow, or provide irrelevant information.
  • 4:27 - 4:34
    Another nice example of support for richer use is to offer recommendations on a particular page.
  • 4:34 - 4:39
    And so here you can see if you like this one beverage here, [there are] other beverages you might like.
  • 4:44 - 4:50
    And again, if you’re going to offer recommendations, or other kinds of proactivity, keep it relevant.
  • 4:50 - 4:54
    This is an example from Amazon, of discussion fora for products
  • 4:54 - 4:58
    that are almost entirely unrelated to the product that is being shown.
  • 4:58 - 5:02
    And it just distracts from the user’s main goal — Mostly they’re wondering
  • 5:02 - 5:07
    “Why on earth did these things end up at the bottom of some completely unrelated webpage?”
  • 5:07 - 5:13
    And finally, [while] flexibility can be incredibly valuable, it is possible to go overboard.
  • 5:13 - 5:18
    This is a photograph from Bill Moggridge who shows an interview with a user
  • 5:18 - 5:25
    who had hacked their remote control to limit it to just the relevant functionality that they needed.
  • 5:25 - 5:31
    And so, flexibility can sometimes be at tension with minimalism.
  • 5:31 - 5:37
    Our eighth heuristic is “aesthetic and minimalist design.”
  • 5:37 - 5:42
    When people view your webpage, for example, they’re viewing it on a screen,
  • 5:42 - 5:47
    and so they see not the entire page, but one screen’s worth at a given time.
  • 5:47 - 5:52
    What they see is what’s called “above the fold” — it comes from newspapers.
  • 5:52 - 5:55
    Here’s an example of a screen where the relevant information —
  • 5:55 - 6:00
    what the weather forecast is — is not even visible anywhere above the fold.
  • 6:00 - 6:04
    Everything above the fold is all of the chrome and extra stuff,
  • 6:04 - 6:07
    but the core information you have to scroll down for.
  • 6:07 - 6:11
    And to the extent that you’re trying to optimize for user experience,
  • 6:11 - 6:18
    it would be better to have the core information above the fold.
  • 6:18 - 6:24
    As we’ll talk about in visual design, if you’re going to use color and other cues,
  • 6:24 - 6:28
    have them mean something, and do so judiciously.
  • 6:28 - 6:32
    Here’s an example of a check out page that’s using lots of different colors,
  • 6:32 - 6:40
    and has a real cacophony in terms of its hierarchical organization on screen, for no apparent purpose.
  • 6:40 - 6:44
    And here’s a screen shot from Google’s help system.
  • 6:44 - 6:49
    Google is often thought of as an example of minimalist design and they often do this quite well.
  • 6:49 - 6:54
    I wanted to show one example where, I think, some more information could be stripped out,
  • 6:54 - 6:57
    or rather some more noise could be stripped out.
  • 6:57 - 7:01
    And what I’m looking at in particular is this stuff here,
  • 7:01 - 7:06
    where all of the table borders and other stuff are what you most see,
  • 7:06 - 7:11
    whereas what you actually most care about is the data in the survey,
  • 7:11 - 7:16
    and so, if you get rid of all of the extra lines and chart junk,
  • 7:16 - 7:20
    it can be clearer to see the parts that you cared the most about.
  • 7:22 - 7:27
    Here’s a log in screen that I think does a nice job of keeping the email address only in one place
  • 7:27 - 7:30
    because it’s right up top here, and then you get to say
  • 7:30 - 7:34
    whether or not you’re a returning customer or a new customer.
  • 7:34 - 7:38
    If you’re a returning customer you enter your password; or if you’re a new customer,
  • 7:38 - 7:47
    like the screen shows here, you create a new password and then type it in and go on from there.
  • 7:47 - 7:50
    By contrast, this flight search website has the exact same information —
  • 7:50 - 7:54
    number of stops — in two separate places.
  • 7:54 - 7:57
    And it’s possible that this increased clarity.
  • 7:57 - 8:03
    However, there is a cost of complexity, and there’s also a cost of vertical screen real estate,
  • 8:03 - 8:07
    where by listing the same thing twice, you’re pushing other stuff down.
  • 8:07 - 8:13
    Often by being dynamic about what you show or figuring out how to show things just once,
  • 8:13 - 8:20
    you can have all of the relevant information fit more clearly and in a less cluttered way on the screen.
  • 8:20 - 8:28
    One of the easiest conceits to make as a design team is that the people using your site will care as deeply
  • 8:28 - 8:33
    and will want to spend as much time using the site as you’ve spent building the site.
  • 8:33 - 8:37
    And so it can be easy to have feature creep and lots of bells and whistles and doodads.
  • 8:37 - 8:40
    But that’s not necessarily what people want.
  • 8:40 - 8:46
    Here’s an example of a student loan website that offers you the ability to add widgets to your home screen.
  • 8:46 - 8:51
    Now this is the kind of site that you log in to probably a couple times a year? [laugh]
  • 8:51 - 8:56
    It’s not likely to be a site that you’re going to want to festoon with all sorts of gadgets.
  • 8:56 - 9:03
    Next let’s talk about helping users recognize, diagnose, and recover from errors.
  • 9:03 - 9:06
    One of the first steps of doing this is making the problem clear.
  • 9:06 - 9:14
    Here’s a hotel reservation site where all it says is: “Mistake. month. back.”
  • 9:14 - 9:18
    It’s hard to know what to do.
  • 9:18 - 9:23
    Here’s one that’s a little bit better: It’s a registration site for an event.
  • 9:23 - 9:27
    And what we see here is that it says you must fill out all the required fields.
  • 9:27 - 9:32
    Okay, that’s a little better. But which fields didn’t I fill out?
  • 9:32 - 9:37
    This page is screens and screens long; there’s lots and lots of things that need to be checked.
  • 9:37 - 9:41
    Which of the myriad things on this page did I forget to check?
  • 9:41 - 9:46
    Maybe you could show me just a page that has the one or two things forgotten
  • 9:46 - 9:51
    rather than the whole pile of stuff and force me to scroll through it again.
  • 9:51 - 9:57
    Here’s a dialog box that shows the error and explains it clearly,
  • 9:57 - 10:00
    but it doesn’t offer you much in terms of solving the problem.
  • 10:00 - 10:04
    It says that there’s not enough space on your iPod. Too bad.
  • 10:04 - 10:10
    A more effective solution would be to offer some view into what’s taking up all the space,
  • 10:10 - 10:15
    or to offer reasonable ways of limiting the amount of media
  • 10:15 - 10:17
    that you’re trying to put on the device so that it can all fit.
  • 10:17 - 10:24
    And in this particular case, more recent versions of this application handle this problem better.
  • 10:24 - 10:32
    A common mistake in writing error messages is to offer one dialog box for all of the possibilities.
  • 10:32 - 10:37
    Here’s a screen shot of trying to open a file where it doesn’t know the file type.
  • 10:37 - 10:42
    And it says, “The application that you chose (‘(null)’), could not found.
  • 10:42 - 10:46
    Check the file name or choose another application.”
  • 10:46 - 10:50
    Well this would be a whole lot better if we were speaking the user’s language:
  • 10:50 - 10:52
    “Null” may not be the best choice.
  • 10:52 - 10:58
    And also if we offered up a reasonable application for that file type.
  • 10:58 - 11:02
    A lot of common tasks on the web are search-based tasks.
  • 11:02 - 11:05
    So here’s a screenshot from searching for a flight,
  • 11:05 - 11:09
    where the constraint specified yielded no possible solution.
  • 11:09 - 11:14
    For complex search tasks. if a user specifies an unreasonable set of constraints,
  • 11:14 - 11:17
    one of the most powerful things that you can do as a designer
  • 11:17 - 11:23
    is to offer a relaxation of those constraints that makes this more workable.
  • 11:23 - 11:27
    Many years ago, I worked with Chuck Rich at Mitsubishi Research in Boston.
  • 11:27 - 11:31
    And he was working on a research system called Collagen
  • 11:31 - 11:34
    that would find ways to intelligently relax these constraints —
  • 11:34 - 11:38
    among other things — to help users get their work done better.
  • 11:38 - 11:42
    And this kind of smart relaxation can be a really powerful technique.
  • 11:42 - 11:46
    I wanted to end talking about errors on a good note.
  • 11:46 - 11:50
    Here’s a web browser dialog box that lets you know
  • 11:50 - 11:54
    if you go to a URL that it believes to be suspect,
  • 11:54 - 11:58
    it will let you know that you probably don’t want to be here,
  • 11:58 - 12:03
    and it offers to get you out of here and explain more about why this webpage was blocked.
  • 12:03 - 12:08
    There’s probably future further innovations that can happen in this kind of error work.
  • 12:08 - 12:14
    But I think that this is a pretty good darn start and a lot better than the way things used to be.
  • 12:14 - 12:19
    And that brings us to our last heuristic, which is better help and documentation.
  • 12:19 - 12:26
    It can be easy to think about help as somebody else’s problem and not part of the real app.
  • 12:26 - 12:31
    Fortunately, I think on the web, help and documents have become more integrated.
  • 12:31 - 12:37
    One of my favorite examples for this is learning programming systems where websites like PHP, .NET
  • 12:37 - 12:42
    can help you learn programming systems by providing examples.
  • 12:42 - 12:45
    Here’s another example-driven strategy from UPS’s website.
  • 12:45 - 12:51
    It offers you the opportunity to subscribe to a number of mailing lists.
  • 12:51 - 12:54
    And if you wonder what each of these mailing lists might give you,
  • 12:54 - 12:56
    on another screen I’ve batched them together here.
  • 12:56 - 13:02
    It will show you examples from each of those mailing lists of the content you are likely to receive.
  • 13:02 - 13:04
    That’s a really powerful kind of preview strategy.
  • 13:04 - 13:09
    And here is an example of a print dialog box to tell you what the problem is,
  • 13:09 - 13:12
    but doesn’t help you find the solution.
  • 13:12 - 13:18
    For starters, I think somebody wants to know, is the stuff that’s outside the margins relevant?
  • 13:18 - 13:23
    Is it just formally outside the margins, but nothing’s actually getting cut off?
  • 13:23 - 13:27
    or is there important document parts that I care about that are being cut off from the page?
  • 13:27 - 13:31
    And, what do you think the most reasonable path is to solving this problem?
  • 13:31 - 13:39
    Should I change the page size, or orientation, or move the header and footer? Help me solve it!
  • 13:39 - 13:44
    Here’s a dialog box for the photo merge feature of Adobe’s Photoshop Elements,
  • 13:44 - 13:46
    which is a very cool feature if you set it up right.
  • 13:46 - 13:50
    However, you need to specify multiple photos as input from the project bin.
  • 13:50 - 13:55
    And this is something that the dialog box actually could do a better job of leading you through.
  • 13:55 - 14:01
    It could then say let me show you and it could highlight the project bin on the screen or something like that.
  • 14:01 - 14:04
    Here are two screenshots from eBay.
  • 14:04 - 14:09
    On the left we have an interesting approach, where eBay has built its own internal messaging system.
  • 14:09 - 14:13
    And if, for the sake of argument, we decided that’s the right thing to do,
  • 14:13 - 14:18
    and that the internal messaging is better than directly responding to email —
  • 14:18 - 14:21
    I’m not sure about that, but we’ll go with it for now —
  • 14:21 - 14:26
    they’ve done a clever thing, which is, when you reply, the reply mail address says,
  • 14:26 - 14:32
    “Hey, use the yellow button,” and in the middle of replying it, you can see, “Oops, I made a mistake.
  • 14:32 - 14:35
    That’s right… I need to use the internal messaging system.”
  • 14:35 - 14:37
    It’s an interesting hack.
  • 14:37 - 14:41
    And here’s another screenshot from eBay, on the right hand side,
  • 14:41 - 14:44
    where when new functionality is introduced —
  • 14:44 - 14:48
    for example the ability to compare multiple options in your card —
  • 14:48 - 14:51
    it can call that out inside the user interface.
  • 14:51 - 14:56
    And I think the ability to combine help directly into the user interface
  • 14:56 - 14:59
    is one of the most exciting advances in this area.
  • 14:59 - 15:03
    And it’s something that was less common in previous desktop applications.
  • 15:03 - 15:07
    And here’s an example that I think is interesting.
  • 15:07 - 15:12
    This is the unsubscription dialog box for a mailing list,
  • 15:12 - 15:16
    and if you click “I receive too many emails,”
  • 15:16 - 15:19
    it says “Wait, you can change the frequency,”
  • 15:19 - 15:24
    and you have the opportunity to receive mailing list mails at a less frequent interval.
  • 15:24 - 15:27
    I think that this is an actually a really nice solution,
  • 15:27 - 15:30
    because sometimes you want to receive some mail, but not too much.
  • 15:30 - 15:33
    In other cases, maybe you’ll view this as harassing
  • 15:33 - 15:36
    and you’ll wish that you could just be done with this task quickly,
  • 15:36 - 15:40
    but in either case, I thought it was an interesting and creative solution.
  • 15:40 - 15:44
    I think it’s really important that help be sincere,
  • 15:44 - 15:48
    and there’s one class of help and additional information
  • 15:48 - 15:54
    that I think is, at least in effect, not providing users with the information that they need,
  • 15:54 - 15:58
    and that’s EULA’s, or end-user licensing agreements.
  • 15:58 - 16:06
    Here’re two examples of EULA screens where it’s very easy to click through without ever read the EULA.
  • 16:06 - 16:13
    And my hunch is that nearly all users do click through without reading the EULA.
  • 16:13 - 16:18
    If nobody needs to know the terms of the licensing agreement, that’s very reasonable,
  • 16:18 - 16:21
    but my hunch is that the reason these things exist is
  • 16:21 - 16:26
    because they have consequence of some sort the user should probably be informed about.
  • 16:26 - 16:29
    And so if you’re designing a site that has terms for users,
  • 16:29 - 16:35
    think about “Is there a way that you can at least summarize what the key things somebody’s agreeing to are”
  • 16:35 - 16:42
    without having them click through it or having never even seen or read a lick of the agreement at all.
  • 16:42 - 16:45
    And to close on a positive note, one nice thing
  • 16:45 - 16:49
    that you can do with help on a website is to help people have fun.
  • 16:49 - 16:51
    Filling out forms can often be really boring,
  • 16:51 - 16:56
    and here’s an example from a hotel website where one of the options has a little joke on the inside,
  • 16:56 - 17:00
    and so that bit of levity can help increase the user experience.
Title:
Lecture 5.3: Design Heuristics (Part 2/2) (17:00)
Video Language:
English

English subtitles

Revisions