Eyes-Free User Interaction T. V. Raman Google Research - - PowerPoint PPT Presentation

eyes free user interaction
SMART_READER_LITE
LIVE PREVIEW

Eyes-Free User Interaction T. V. Raman Google Research - - PowerPoint PPT Presentation

Eyes-Free User Interaction T. V. Raman Google Research http://emacspeak.sf.net/raman February 9, 2009 Overview Android Dialer Contacts Shell Conclusion Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February


slide-1
SLIDE 1

Eyes-Free User Interaction

  • T. V. Raman

Google Research http://emacspeak.sf.net/raman

February 9, 2009

slide-2
SLIDE 2

Overview

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 2 / 25

Android Dialer Contacts Shell Conclusion

slide-3
SLIDE 3

Android Programming

Android Dialer Contacts Shell Conclusion

slide-4
SLIDE 4

Android: Engineer’s Dream!

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 4 / 25

Smart phones — computer in your pocket.

Open platform — liberates innovation.

New I/O — minimize user interaction. Bend technology to your will!

slide-5
SLIDE 5

Innovative User Interfaces

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 5 / 25

Create innovative end-user solutions that:

Fit into the user’s mode of working,

Avoid one-size fits all solutions,

Design context-aware solutions,

Tailor solutions to user’s needs.

slide-6
SLIDE 6

Eyes-Free Interaction

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 6 / 25

Not just for blind users!

Eyes-busy environments —driving.

One-handed use.

Minimize explicit user interaction. Rethink all assumptions about the user.

slide-7
SLIDE 7

Devices That Sense

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 7 / 25

Mobile phones make UI design exciting!

Can capture user intent — keyboard, . . ..

Can see — camera.

Can hear and speak — speech I/O.

Can sense and stimulate touch — touch screen and vibration.

Can sense motion — accelerometer, compass.

Can sense position — GPS, cell towers.

. . .. Our Android has many eyes and ears!

slide-8
SLIDE 8

Eyes-Free Interaction With The Touch Screen

Android Dialer Contacts Shell Conclusion

slide-9
SLIDE 9

Using A Touch Screen

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 9 / 25

These are atomic tasks:

Identifying the item to touch.

Touching item to activate it.

Eyes-free use requires help with the former.

Activation should produce appropriate feedback.

slide-10
SLIDE 10

On-Screen Touchpads

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 10 / 25

Eyes-Free use of an on-screen touchpad:

Need to see the buttons to know where to touch.

Because: buttons use absolute positioning.

Conclusion: (wrong) — you need to see to use a touch screen!

Solution: Relax constraint of absolute positioning. What if we used relative positioning instead?

slide-11
SLIDE 11

Phone Keypad

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 11 / 25

Eyes-free phone dialer:

Keypad centered where you touch — relative positioning.

Users already know layout of a phone keypad.

Can stroke from the center for a desired digit. Enables eyes-free one-handed dialing!

slide-12
SLIDE 12

Dialer Feedback

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 12 / 25

Enables one-handed, eyes-free use:

Buttons vibrate when you move over them.

Augmented by auditory feedback.

Pressing buttons produces spoken and tactile feedback.

Shake to erase input. Synchronized auditory and haptic feedback is key.

slide-13
SLIDE 13

Text Input Via Touch Screen

Android Dialer Contacts Shell Conclusion

slide-14
SLIDE 14

Contact Manager

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 14 / 25

No one dials phone numbers any more!

Browsing contacts using touch screen.

Finding contacts.

Managing contacts.

slide-15
SLIDE 15

Entering Text Input

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 15 / 25

Extending stroke dialer for textual input:

Arrange letters in 4 concentric circles.

Strokes access distinct circles.

Choose desired letter by tracing chosen circle. Any letter is at most 3 steps away!

slide-16
SLIDE 16

Keypad Layout

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 16 / 25

Gesture: Pick circle, and trace to desired character.

A

I Q ⊙ Y U M E Letter Gesture A Stroke up to the left B Stroke A, trace right E Stroke down to the right

slide-17
SLIDE 17

Managing Contacts

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 17 / 25

Contacts live in the cloud.

Contacts managed over the network.

Updated automatically on the device.

No more editing contacts with two fingers!

slide-18
SLIDE 18

Marvin: Eyes-Free Shell

Android Dialer Contacts Shell Conclusion

slide-19
SLIDE 19

Eyes-Free Shell

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 19 / 25

Marvin: Shell for launching eyes-free interaction.

Home screen provides one-touch access to oft-used tasks.

Uses stroke dialer for launching tasks.

Code is Open Source. http://eyes-free.googlecode.com

slide-20
SLIDE 20

Talking Compass

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 20 / 25

Compass is one touch away on the home screen.

Speaks current bearing.

Provides succinct or verbose feedback.

Augmented by auditory tones and vibration for cardinal directions.

slide-21
SLIDE 21

Weather Forecast

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 21 / 25

Android phone knows its location.

Current weather is therefore just one touch away.

Retrieves RSS weather forecast.

Speaks weather headline.

slide-22
SLIDE 22

Device Status

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 22 / 25

Device status available as single touch gestures.

Airplane mode.

Date and time.

Battery status.

slide-23
SLIDE 23

Conclusion

Android Dialer Contacts Shell Conclusion

slide-24
SLIDE 24

Summary

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 24 / 25

Programmable smart phones are an engineer’s dream!

I/O peripherals open up new UI avenues.

Provide desired information with minimal user interaction. Profound impact on how we work and play!

slide-25
SLIDE 25

Watch Computing Take Off!

Android Dialer Contacts Shell Conclusion Eyes-Free Interaction Stanford February 2009 – 25 / 25