1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques...

30
1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers

Transcript of 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques...

Page 1: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

1

Lecture 10:

Deep Dive: Scrolling TechniquesBrad Myers

05-899A/05-499A: Interaction Techniques

Spring, 2014

© 2014 - Brad Myers

Page 2: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Homework 3: Evaluate Scrolling

Homework 3 like Homework 1 Evaluate 4 scrolling techniques

Note: more techniques, fewer people Test only takes about 1 minute per device

Two scrolling tasks, back to back One from each required paper Browsing and searching vs. knowing where going

Due in 2 weeks (so can be part of mid-term grade)

© 2014 - Brad Myers

2

Page 3: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Early Systems SketchPad (1963): Pan and zoom with knobs

“The size and position of the part of the total picture seen on the display are controlled by the four black knobs just above the table.”

© 2014 - Brad Myers

3

Page 4: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Early Systems, 2 Bravo, 1974

Move to left margin, cursor changes shape Press to see cursor, release to do operation Left = Scroll up – line next to cursor goes to top Right = Scroll down – line at top of window goes

to cursor Middle = “thumb” – jump to that percent of the

document, with indicator of where you are

© 2014 - Brad Myers

4

Page 5: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Smalltalk

Smalltalk, 1977 Scroll bar pops up to the left of the

document Focus window has a scroll bar Three regions:

Right region – text moves up Left region – text moves down Center – drag thumb smoothly Thumb shows percent visible

© 2014 - Brad Myers

5

Page 6: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Keyboard keys WordStar, June 1979, etc. Scroll using keyboard keys Scrolls to keep cursor on the screen

© 2014 - Brad Myers

6

Page 7: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

InterLisp, 1980

Popup on left of window, as move out to the left (same as Smalltalk)

Thumb showing percent visible Left button – scroll up

Same as Bravo – line next to cursor to top Right button – scroll down Middle button – thumb Same cursors as Bravo

© 2014 - Brad Myers

7

Page 8: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Star (1981-1982)

© 2014 - Brad Myers

8

Scroll bar on right to get it out ofthe way Reduce the visual clutter

Scroll arrows point in the direction the contents will move Based on user studies

+, - buttons to scroll by pages Thumb fixed size diamond, independent

of how much of document is visible Clicking in thumb “elevator” region jumps

to that part of the document Viewpoint (1985)

When press and hold, can move outside the scroll bar “Reduce the hand-eye coordination problems users were

experiencing Right button – move by percent, or by window rather than

page

Page 9: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Lisa 1983 Arrows pointing up and

down Page buttons Fixed size thumb

© 2014 - Brad Myers

9

Page 10: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Macintosh 1984 Arrows point in opposite direction

“Point towards data that will be exposed when the arrow is pressed”

Arrows auto-repeat Removed the page buttons

“Click in a grey region” Hold down for auto-repeat – issue?

Press in thumb and drag to get to a particular point in the document Abort by dragging (far) out of scroll bar before

release No scroll bar shown if can see whole document Empty scroll bar when not the focus window© 2014 - Brad Myers

10

Page 11: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Alternate Reality Kit (ARK)

1985 Hand at edge causes scrolling to start from

that side “Teleporters”

© 2014 - Brad Myers

11

Page 12: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

OpenLook

© 2014 - Brad Myers

12

1988 (One of the Unix “X/11” look and feels – see

Lecture 8) Novel elevator – put arrow keys on it Clicking on cable moves by pages Auto-repeat – pushes the pointer along “Cable anchors” – beginning or end of the

document Drag from center of elevator

Page 13: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

NeXT 1989 Scroll bars moved back to the left side

of windows Proportionally sized thumb Arrows are together at bottom

Auto repeat Alt-key then moves by window fulls

Drag thumb Alt-key while dragging moves more slowly

© 2014 - Brad Myers

13

Page 14: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Mouse Scroll Wheel

© 2014 - Brad Myers

14

Popularized by the Microsoft IntelliMouse in 1996 along with support for the mouse wheel in Microsoft Office 97. – Wikipedia

Turn to scroll by increments Can set how much that is

Can press wheelfor “middle” mousebutton

New: some movesmoothly – nonotches

Now used forzoom in GoogleMaps, etc

Page 15: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Rate-controlled scrolling

Can enable press-and-hold of mouse wheel Faster if move further from press-point

Also, press “middle” button on IBM Thinkpads and pull with pointing stick

© 2014 - Brad Myers

15

Page 16: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Palm Pilot

1997 Conventional scroll bar

Drag thumb or tap onarrows with stylus

Arrow buttons

© 2014 - Brad Myers

16

Page 17: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

RIM Blackberry dial

1999 Move with right thumb Can press in to activate

selected item Not a touch screen

© 2014 - Brad Myers

17

Page 18: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Macintosh recent scrollbars 2001 – thumb now proportional

Moved arrow buttons to bottom 2011 – no more buttons on end

so looks more like iOS version

© 2014 - Brad Myers

18

Page 19: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

iPhone

© 2014 - Brad Myers

19

2007 Flick to scroll

Flick to scrollexisted well beforeiPhone (?date?)

iPhone has a highly tuned momentum function Stops when touch the screen

Innovation: bounce at end Patent on “Bounce at end of scrolling” for

iPhone submitted by Bas Ording in 2007

(right before 1st iPhone was released in

2007) US 7,469,381 Try it! iPhone vs. Samsung

Page 20: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

iPhone scroll bars Displays scrollbar with letters

for jumping around in contacts, etc.

“regular” scrollbar inweb browser, otherapplications Just output – not

touchable

© 2014 - Brad Myers

20

Page 21: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

iPhone, cont. Two-finger drag

Takes advantage of multi-touch screen Can also flick with momentum

Also two-finger rotate,zoom

Imported into Mactouchpad (when?)

Now available onmost touchpads

© 2014 - Brad Myers

21

Page 22: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Other ScrollingMechanisms

© 2014 - Brad Myers

22

Hand to grab the contents and scroll MacPaint (1984), Adobe Acrobat, etc.

Dial on original iPod (2001) Tap at edge or flick to go page-by-page

on eReaders “Infinite scroll” like on Twitter &

Facebook Usability problems

Scroll bars with marks for search results, errors, etc.

… what else?

Page 23: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

“Sliders”

© 2014 - Brad Myers

23

Part of most widget sets to select numbers in a range

Usually look different than scrollbars, but behave similarly

Two-handled“range sliders”

Page 24: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Research System

1978 Spatial Data Management

System (SDMS) MIT “Architecture Machine Group” now MIT Media Lab

Use a small, zoomed out version for 2-D scrolling One monitor for “world view” Main (large) screen for area of

current interest

© 2014 - Brad Myers

24

Page 25: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Research Paper

© 2014 - Brad Myers

25

William Buxton and Brad Myers. "A Study in Two-Handed Input," Proceedings SIGCHI '86: Human Factors in Computing Systems. Boston, MA. April 13-17, 1986. pp. 321-326. pdf or html and video. (required)

Explored two handed interactions Clicking, resizing, scrolling

Clicking and resizing done in parallel Scrolling was not, but still faster to use 2

hands

Page 26: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Research Paper George W. Fitzmaurice. 1993. Situated information spaces and spatially aware palmtop

computers. Commun. ACM 36, 7 (July 1993), pp. 39-49. http://dl.acm.org/citation.cfm?doid=159544.159566

3D sensor on hand-held device Moving device causes contents to move as if contents

were fixed in place “Move to scroll”

Also zooming if move towards and away from the user Later implemented

using Smartphonecamera and“optical flow”image analysis

© 2014 - Brad Myers

26

Page 27: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Research Paper

© 2014 - Brad Myers

27

Christopher Ahlberg and Ben Shneiderman. 1994. The alphaslider: a compact and rapid selector. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '94). ACM, pp. 365-371. http://dl.acm.org/citation.cfm?doid=191666.191790

New designs for a more accurate slider (scroll bar) One divides thumb into 3 regions, of different

scroll speeds Another: depends on speed of mouse movements Another: speed depends on vertical distance from

slider User test with 10,000 items Position and scrollbar

fastest Rate controlled

failed Too much

overshoot

Page 28: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Research Paper Jun Rekimoto. 1996. Tilting operations for small screen interfaces. In Proceedings of

the 9th annual ACM symposium on User interface software and technology (UIST '96). ACM, pp. 167-168. http://dl.acm.org/citation.cfm?doid=237091.237115

Tilt to scroll Also, tilt to select menu items Usability issues [Hinckley 2000]

© 2014 - Brad Myers

28

Page 29: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Research Paper Brad Myers, Kin Pou ("Leo") Lie and Bo-Chieh ("Jerry") Yang, "Two-Handed Input Using a

PDA and a Mouse", Proceedings CHI'2000: Human Factors in Computing Systems. April 1-6, 2000. The Hague, The Netherlands. pp. 41-48. local pdf.

See if could use PDA in left hand Clicking, scrolling, etc. Created a variety of scrollers on PDA screen Used design from IBM study of scrolling techniques

10 pages from IBM manual with embedded links Mouse fastest, buttons close, rate-controlled worst

© 2014 - Brad Myers

29

Page 30: 1 Lecture 10: Deep Dive: Scrolling Techniques Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 © 2014 - Brad Myers.

Research Paper Selina Sharmin, Oleg Špakov, and Kari-Jouko Räihä. 2013. Reading

on-screen text with gaze-based auto-scrolling. In Proceedings of the 2013 Conference on Eye Tracking South Africa (ETSA '13). ACM, pp. 24-31. http://dl.acm.org/citation.cfm?doid=2509315.2509319

Participants preferred to read only at the top of the screen

So auto-scrolled when looked below that

No statistically significant difference in reading speedor preference

© 2014 - Brad Myers

30