N-Ch 6

advertisement
Norman Chapter 6
Krug Chapter 7
Navigation, Undo
Jeff Offutt
http://www.cs.gmu.edu/~offutt/
SWE 205
Software Usability and Design
Today’s Topics
1.
2.
3.
4.
1-Jul-16
Evolutionary Design (Norman, Ch 6)
Home pages (Krug, Ch 7)
Navigation
Undo
© Jeff Offutt
2
Losing Evolutionary Design
• Pre-1850 : Hand-crafted objects
– Design evolved over time, each new object better than
the last
– Very high production cost
• 1850s-2000s : Large-scale manufacturing
– The same (flawed) design is quickly put into thousands
of products
– Very low production cost
• 1960s-2010
– Designers had make software perfect “out of the box”
– Zero production cost
Manufacturing defeated evolutionary design!
1-Jul-16
© Jeff Offutt
3
Evolutionary Software Design
• Pre-Web software design & production
– Strive for a perfect design, expensive development
– Deploy a new version ever 4 to 6 years
– Evolution was very slow
• Post-Web software production
– Initial “pretty good” design and development
– Faster evolution
• Automatic updates of desktop applications
• Software upgrades pushed out to mobile devices
• Replacing chips in cars during oil changes
We have resuscitated evolutionary design !
1-Jul-16
© Jeff Offutt
4
Example: Designing Public Faucets
• Problem : People forget to turn off the water
• Solutions :
1. Must hold the faucet on
•
One-handed washing, cannot use hot and cold
simultaneously
2. Automatically turn off after X seconds
•
More expensive, less reliable, and what is X?
3. Foot pedal
•
Complicated plumbing, control is invisible, temperature
and volume cannot be controlled
4. Sensor
•
1-Jul-16
Expensive, controls are invisible, temperature and volume
cannot be controlled
© Jeff Offutt
5
Creeping Featurism
• Designers love to add more features
• But how many do users really want ?
• How many do users know how to use ?
– On my old mobile phone, I used 16 of 31 top-level
menu items
– Roughly half of PPT (and I’m a heavy user!)
• Excessive features make UIs harder to learn,
slower to use, and more error-prone
• Usability testing can reveal which features are
used
1-Jul-16
© Jeff Offutt
6
In-class Discussion
With your table-mates, discuss:
How are TDD and evolutionary design
related?
1-Jul-16
© Jeff Offutt
7
Today’s Topics
1.
2.
3.
4.
1-Jul-16
Evolutionary Design (Norman, Ch 6)
Home pages (Krug, Ch 7)
Navigation
Undo
© Jeff Offutt
8
Designing Home Pages
• Home page is usually the most important page in a
website
– And often the hardest to design
• Often designed by committee
• Requirements differ from internal pages
• Most home pages are badly designed
1-Jul-16
© Jeff Offutt
9
Home Page Requirements
1. Site identity and mission
– What is this site and what is it for ?
2. Site hierarchy
– What can I find and what can I do ?
3.
4.
5.
6.
7.
8.
Search
Teases : Hints of what is inside
Timely content : Some content changes frequently
Deals
Shortcuts : To the most commonly used web pages
Registration
1-Jul-16
© Jeff Offutt
10
Additional Abstract Objectives
•
•
•
•
•
Show what users are looking for
Show things users want but are NOT looking for
Show users where to start
Establish credibility and trust
Satisfy unrealistic goals
– Everybody wants something on the home page
– Everybody has an opinion
– Must appeal to ALL users
1-Jul-16
© Jeff Offutt
11
Remember the Big Picture
With all this, it is easy to forget the big picture
WHAT IS THIS SITE?
1. What is this ?
2. What do they have here ?
3. What can I do here ?
5. What do I
do first?
4. Why should I be here—and not somewhere else ?
1-Jul-16
© Jeff Offutt
12
How Does This Do?
What can
I DO
here?
What IS
this?
Where do I
start?
Why should I
BE here?
What do
they HAVE
here?
1-Jul-16
© Jeff Offutt
13
Getting the Message Across
• Taglines
– A cute phrase that describes the entire site
– Should be right next to the Site ID
• Welcome blurb
– Terse description, no scrolling
• Guidelines
–
–
–
–
1-Jul-16
Use as much space as necessary
But not too much !
Do not use a mission statement
Essential to user test
© Jeff Offutt
14
Taglines
• Taglines are difficult-to-design marketing tools
• Website designers and HTML authors should not
think they are good at creating taglines
• Marketing firms earn hundreds of thousands of
dollars for creating taglines
– GMU : Where Innovation is Tradition
• http://gazette.gmu.edu/articles/16070
– VA Tech : Invent the Future
• http://www.vt.edu/
• Leave it to experts
1-Jul-16
© Jeff Offutt
15
Taglines and Examples
1-Jul-16
© Jeff Offutt
16
Taglines and Examples (2)
1-Jul-16
© Jeff Offutt
17
Taglines and Examples (3)
1-Jul-16
© Jeff Offutt
18
Taglines and Examples (4)
???
1-Jul-16
© Jeff Offutt
19
Taglines and Examples (4)
???
1-Jul-16
© Jeff Offutt
20
Taglines and Examples (5)
???
1-Jul-16
© Jeff Offutt
21
Taglines and Examples (6)
???
1-Jul-16
© Jeff Offutt
22
Taglines and Examples (7)
???
1-Jul-16
© Jeff Offutt
23
Home Page Navigation
• Navigation on the home page can be different
– But not too different
•
•
•
•
Needs are different
Can add descriptive phrases of the sections
Can use different layout or orientation
Users must be able to recognize sections are the
same
–
–
–
–
–
1-Jul-16
Names
Order
Wording
Grouping
Text formatting
© Jeff Offutt
24
Problems with Pulldowns
• Users have to go find them
• They’re hard to scan—a big blob of a list
– Programmers tend to put LONG lists into pulldowns
• They tend to disappear quickly
• Clemson : http://www.clemson.edu/
• UVA : http://www.uva.edu/
http://www.virginia.edu/
1-Jul-16
© Jeff Offutt
25
Home Page Summary
Designing home pages involves
very different challenges and is
mostly about marketing
1-Jul-16
© Jeff Offutt
26
In-class Discussion
With your table-mates, find:
One page with a clear tag-line
One page whose tag-line is missing or unclear
1-Jul-16
© Jeff Offutt
27
Today’s Topics
1.
2.
3.
4.
1-Jul-16
Evolutionary Design (Norman, Ch 6)
Home pages (Krug, Ch 7)
Navigation
Undo
© Jeff Offutt
28
Navigation
•
•
•
•
Navigation is moving around a UI
Navigation is never about the users’ goals
Navigation is always excise
Four types of navigation
1.
2.
3.
4.
1-Jul-16
Among multiple windows and screens
Navigation among panes or frames in a window
Navigation among tools and menus
Navigation within information (scrolling, zooming, …)
© Jeff Offutt
29
1. Navigation Among Windows
• The most intrusive because all information changes
• Navigational trauma : User loses track of location
• Avoid making users toggle back and forth
• Don’t make users remember from one screen to another
1-Jul-16
© Jeff Offutt
30
2. Navigation Among Panes
• Use adjacent panes on one window to
– Provide supporting functions
– Display related data
– Provide helpful links
• Too many panes can be confusing
• Group related panes together
• Try to avoid scrolling
– If scrolling is necessary, user should only have to scroll once, not
back and forth
• Tabbed panes group multiple documents and separate
views of the same document
– Tabbing is navigation that hides the previous screen
1-Jul-16
© Jeff Offutt
31
3. Navigation Among Tools & Menus
• Group commonly used tools
• Group tools that are used together
• Make frequently used tools immediately available
– In toolbars or palettes
• Menus require more navigation than toolbars and
palettes
1-Jul-16
© Jeff Offutt
32
4. Navigation Within Information
• Avoid scrolling
– Horizontal scrolling is very difficult
– Scrolling “back and forth” is slow & annoying
• Linking is disruptive
– Must be clearly marked
– Some non-Web applications use link idioms
• Navigating within information needs to be fast
– Mouse is a particularly slow tool
• Compare the navigation in MS-Word with VIM
1-Jul-16
© Jeff Offutt
33
Improving Navigation
• Reduce the number of places to go
– Fewer pages, panes, etc
• Include signposts
– Use persistent screen objects to inform users (titles, menus, …)
• Include overviews so the users can have context
– Should be persistent
– Web “breadcrumbs” and annotated scrollbar (PPT)
• Map controls to functions carefully
– This is about rate of user errors
– Both the target and the result of an operation must be clear
1-Jul-16
© Jeff Offutt
34
Improving Navigation
• Organize navigation for most common actions
– Users are can work harder for low frequency actions
– Soap on the sink, dishwasher soap in the front, and cleanswer in
the back of the cabinet
– This depends on the user
• Auto-customization changes availability based on statistics
• User-customization allows users to move actions around by hand
• Keep hierarchies shallow (2 or 3 levels)
– Programmers are good at logic and abstraction – hierarchies
– Many users are not
– Help users find information
1-Jul-16
© Jeff Offutt
35
Navigation Controls
Duhhh … which knob
controls which burner ?
1-Jul-16
© Jeff Offutt
36
Navigation Summary
Most experts think navigation is the
number one problem in UI design
Especially on the Web
1-Jul-16
© Jeff Offutt
37
In-class Discussion
With your table-mates, find:
Find software with navigation problems
Briefly describe the software and the
problems
1-Jul-16
© Jeff Offutt
38
Today’s Topics
1.
2.
3.
4.
1-Jul-16
Evolutionary Design (Norman, Ch 6)
Home pages (Krug, Ch 7)
Navigation
Undo
© Jeff Offutt
39
Undo
• Multiple purposes
1.
2.
3.
Rescuing mistakes
Exploration – finding out what functions do
Hypothesizing – looking for the correct function
• UIs should assume that everything the user does is
intentional
– “customer is always right”
1-Jul-16
© Jeff Offutt
40
Types of Undo
1. Procedural undo : Operates on actions, not data
– Users are reverting to a previous state, but only
programmers think that way
2. Explanatory undo : User does not know what
action will do, so tries it
1-Jul-16
© Jeff Offutt
41
Single vs. Multiple Undo
• We usually use undo to go back one step
• Multiple undo is more expensive for programmer,
but important for user
• Other types of undo:
– Group multiple undo: Users can see a list of previous
operations and select any of them
• WordFormat (~1991), MS Word (~2003)
– Redo : After undoing, put it back
– Repeat : Apply the same command to next data
1-Jul-16
© Jeff Offutt
42
In-class Discussion
With your table-mates, find:
Pick two editors
What kinds of undo operations do they have?
1-Jul-16
© Jeff Offutt
43
Summary of Today’s Topics
1. Evolutionary design was defeated by
manufacturing, but resuscitaed for software
2. Home pages must answer 5 questions
– Taglines really are important
3. Navigation is crucial excess
4. Users must always be able to undo
1-Jul-16
© Jeff Offutt
44
Download