SlideShare a Scribd company logo
1
Understanding
the Touch
Interface
Navin Kabra
Tap 'n Tap / PuneTech
2
Navin Kabra
 Background:
 Computer Science
 B.Tech, IIT-Bombay
 Ph.D, Univ of Wisconsin-Madison, USA
 Currently
 Consultant at Tap 'n Tap (Android Tablet Platform)
 Also founder of PuneTech.com, BharatHealth.com
 Links:
 http://punetech.com
 http://punetech.com/navin
 http://tapntap.com
 Twitter: @_navin, @punetech
 Email: navin@punetech.com
3
For more than a decade, when we ask users for
their first impression of (desktop) websites, the
most frequently-used word has been "busy." In
contrast, the first impression of many iPad apps
is "beautiful."
- Jakob Nielsen
http://www.useit.com/alertbox/ipad.html
4
This talk will try to show that...
iPad is “beautiful” because of “Touch”
We'll dig into:
How “Touch” enables this
How “Touch” forces this
Specifics of how you can also do the same
How NOT to end up with “unusable” instead
of “beautiful”
5
Scope
Only for “mobile” and “tablet” devices
Does not apply to “Minority Report” style
interfaces
6
Outline
Why is Touch Important
The Advantages of Touch
The Pitfalls of Touch
What you should do...
7
Why Touch is Important
Touch will take over the world
Dominant interface for the next billion
consumers
Casual users
Special purpose devices/apps
Not just for mobile app designers
Everyone who's producing content
e.g. Websites, games, entertainment
8
The Advantages of Touch
More Intuitive Interface
Adaptive Interface - Changes With
Context
Faster
Especially for untrained/casual users
More compact devices
No keyboard/mouse/wires
Better for casual users
And there will be lots and lots of those!
9
Touch Is More Intuitive #1
Natural Interface
Direct Manipulation

Content is the interface

Interaction & output in the same place
Realistic look-n-feel

Pinch-zoom for photos vs. click to zoom
Modeless

No Shift / Control / Alt
10
Touch Is More Intuitive #2
Simpler Navigation
“Forced” by “Disadvantages of Touch”
Covered in later slides
Net result:

Less cognitive overload

Progressive disclosure better for users
11
Adaptive Interfaces
Touch interface changes with context
Number/size/location of buttons change
with context
Not possible with keyboards and other
hardware input devices
Possible but largely unused in mouse
based GUIs
12
Adaptive interface example #1
Different “soft” keyboards in different
contexts
URL Input Keyboard
No space bar
“.com” key
“Go” key instead of “Enter”
Email Input Keyboard
'@' and '_' keys more prominent
13
Adaptive Interface example #2
ThickButtons Keyboard
14
New modes of interaction possible
Advanced Gestures
Pressure
etc
etc
etc
Lots of innovation possible
15
Innovation Example: Swype
16
Touch is no substitute for good
design
iPhone Blackberry
Storm Source: ChangeWaveResearch
17
The Pitfalls of Touch
“Everything is best for something and worst for
something else.”
- Bill Buxton
“God is in the details.”
- Anonymous
Devil
18
Laundry list of “Touch” shortcomings
(Note: all these have solutions, but you still need to be aware of
them...)
19
Fat Fingers
Problem: Fingers are fatter than mouse cursor.Problem: Fingers are fatter than mouse cursor.
(especially for fat people!)(especially for fat people!)
Solution: Make size of buttons & other clickableSolution: Make size of buttons & other clickable
areas must be large enoughareas must be large enough
Photo by brokenarts via everystockphoto.com
20
Fat Fingers – Implication
Problem: Effective screen size reduced
Solution: Must prioritize buttons (i.e. actions)
21
No mouse pointer
Problem: No “Select.”
No “Select-Delete”
No “Select-Copy-Paste”
Solution: Identify relevant use-cases and come up
with workarounds
22
No Select-Delete - Example
http://punetech.com
How do I go to
http://google.com?
23
No Select-Delete - Solution
http://punetech.com
Delete-all
24
No Select-Copy-Paste - Example
Cc:
How to move this
to “Cc:”?
To: navin@punetech.com, amit@punetech.com
25
No precision
Problem: Finger taps not as precise as mouse
cursor positioning
26
No Precision - Example
http://punetecch.com
How to select
and delete this
extra 'c'?
27
No Hover
Problem: No tooltips
No change in cursor shape
Solution: Button labels must be clearer.
“Affordances” must be clearer.
28
My resume is online.
My resume is online.
My resume is online.
My is online.
Affordance Example
resume
Which of these
Is clickable?
29
No Keyboard
Problem: Most of the time, there's no keyboard
No keyboard shortcuts
No Ctrl-C, Ctrl-V
No Ctrl-A
No <TAB>
Solution: Identify relevant use-cases and come up
workarounds
30
Cc:
No <TAB> Example
To: navin@punetech.com
How to go to
the CC field?
31
Cc:
No <TAB> Example Solution
To: navin@punetech.com
NEXT
The “Next”
Button
32
Standard “Touch” Gestures
Problem: People expect gestures to work. (e.g.
swipe, fling.)
Solution: Must implement standard gestures
33
No “Right-Click”
Problem: No “right-click-mouse” context menu
(Non-)Solution: Long-press. (Painful to use.)
Solution: Re-think app to not need context-menu
34
Performance
Problem: People expect/need touch interfaces to
be much more responsive
Solution: Must allocate time for performance
measurements and tuning
35
Low Discoverability
Problem: Users might never discover some
features/capabilities/gestures
Contrast with: Mouse+menu GUI – Users can
systematically explore all menu options
Solution: Design for gradual discoverability
36
Performance Thresholds
0.1 sec response time: “Seamless”
 User doesn't even notice your UI
 “Natural”
1 sec response time: “Decent”
 User notices interface lags
 But “flow” is not interrupted
1-10 sec response time: “Laggy”
 Irritating
>10 sec response time: “Lose Users”
 User will switch to another task
37
Don't Overdo
Avoid Wacky “Innovative” interfaces
 Low discoverability
 Confuses users
e.g. Tapping a picture does what?
 Enlarges it?
 Opens Album?
 Pops up navigation options?
 Flips the picture?
 Opens hyperlink?
 Does nothing...
38
Other problems
Finger covers screen
No tactile feedback - Must look at screen
Often requires both hands
Accidental Activation
Lack of consistency across apps
39
What should you do?
40
All developers must use a touch based device as
their primary device for at least 1 week!
Understand Touch
41
Eat your own dogfood
Must use your own app to understand its
shortcomings
42
Not just mobile apps
Everybody is affected
Website designers
Game designers
Any content publishers in any format
43
“In the touch screen environment non-intuitive
information architecture will be even more
frustrating to your users”
Source: http://www.foilball.com/best-practices-of-good-touch-screen-interface-design
44
More Info
 Link-bundle for further reading:
http://bit.ly/cOqFzS
 If in Pune:
– Join the Pune Android Developers Group
– (Google Groups)
 Contact me:
– navin@tapntap.com

More Related Content

What's hot

Affordance,mapping,constraints and convention in hci
Affordance,mapping,constraints and convention in hciAffordance,mapping,constraints and convention in hci
Affordance,mapping,constraints and convention in hci
Shoaibidd514
 
Design Issues with Microsft Word
Design Issues with Microsft WordDesign Issues with Microsft Word
Design Issues with Microsft Word
Abdullah Shiam
 
Touchscreen UX design workshop
Touchscreen UX design workshopTouchscreen UX design workshop
Touchscreen UX design workshop
Kirsten Miller
 
Touchscreen UX Design Workshop
Touchscreen UX Design WorkshopTouchscreen UX Design Workshop
Touchscreen UX Design Workshop
Kirsten Miller
 
Home OS
Home OSHome OS
Home OS
sarahbukhari
 
Mobile UX London - Mobile Usability Hands-on by SABRINA DUDA
Mobile UX London - Mobile Usability Hands-on by SABRINA DUDAMobile UX London - Mobile Usability Hands-on by SABRINA DUDA
Mobile UX London - Mobile Usability Hands-on by SABRINA DUDA
MobileUXLondon
 
Interaction Design Guest Lecture - UVA CS 3240
Interaction Design Guest Lecture - UVA CS 3240Interaction Design Guest Lecture - UVA CS 3240
Interaction Design Guest Lecture - UVA CS 3240
Colin Butler
 
An introduction to ergonomics for mobile UX (Ux in the City)
An introduction to ergonomics for mobile UX (Ux in the City)An introduction to ergonomics for mobile UX (Ux in the City)
An introduction to ergonomics for mobile UX (Ux in the City)
Neil Turner
 
Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...
Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...
Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...
Raj Lal
 
Human computer interaction
Human computer interactionHuman computer interaction
Human computer interaction
emaan waseem
 
Human Computer Interaction: The Design of Everyday Things (Chapter 4: Knowing...
Human Computer Interaction: The Design of Everyday Things (Chapter 4: Knowing...Human Computer Interaction: The Design of Everyday Things (Chapter 4: Knowing...
Human Computer Interaction: The Design of Everyday Things (Chapter 4: Knowing...
Shakil Mahmood
 
UX Design Heuristics, aka "what makes an interaction good"?
UX Design Heuristics, aka "what makes an interaction good"?UX Design Heuristics, aka "what makes an interaction good"?
UX Design Heuristics, aka "what makes an interaction good"?
Jamal Nichols
 
Design for Interaction
Design for InteractionDesign for Interaction
Design for Interaction
Evan, Tian Cherng Kong
 
Is This a Button? A Question Your Users Should Never Ask.
Is This a Button? A Question Your Users Should Never Ask.Is This a Button? A Question Your Users Should Never Ask.
Is This a Button? A Question Your Users Should Never Ask.
Andrew Malek
 
HCI
HCIHCI
An update about 3D Touch - What is it and what can we do with it?
An update  about 3D Touch - What is it and what can we do with it?An update  about 3D Touch - What is it and what can we do with it?
An update about 3D Touch - What is it and what can we do with it?
Soda studio
 
Rapid video prototyping for connected products
Rapid video prototyping for connected productsRapid video prototyping for connected products
Rapid video prototyping for connected products
Martin Charlier
 
Cudjoe brown portfolio1.1
Cudjoe brown portfolio1.1Cudjoe brown portfolio1.1
Cudjoe brown portfolio1.1
Joe Brown
 

What's hot (20)

Affordance,mapping,constraints and convention in hci
Affordance,mapping,constraints and convention in hciAffordance,mapping,constraints and convention in hci
Affordance,mapping,constraints and convention in hci
 
Design Issues with Microsft Word
Design Issues with Microsft WordDesign Issues with Microsft Word
Design Issues with Microsft Word
 
Touchscreen UX design workshop
Touchscreen UX design workshopTouchscreen UX design workshop
Touchscreen UX design workshop
 
Psychology
PsychologyPsychology
Psychology
 
Touchscreen UX Design Workshop
Touchscreen UX Design WorkshopTouchscreen UX Design Workshop
Touchscreen UX Design Workshop
 
Home OS
Home OSHome OS
Home OS
 
Mobile UX London - Mobile Usability Hands-on by SABRINA DUDA
Mobile UX London - Mobile Usability Hands-on by SABRINA DUDAMobile UX London - Mobile Usability Hands-on by SABRINA DUDA
Mobile UX London - Mobile Usability Hands-on by SABRINA DUDA
 
Interaction Design Guest Lecture - UVA CS 3240
Interaction Design Guest Lecture - UVA CS 3240Interaction Design Guest Lecture - UVA CS 3240
Interaction Design Guest Lecture - UVA CS 3240
 
An introduction to ergonomics for mobile UX (Ux in the City)
An introduction to ergonomics for mobile UX (Ux in the City)An introduction to ergonomics for mobile UX (Ux in the City)
An introduction to ergonomics for mobile UX (Ux in the City)
 
Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...
Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...
Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...
 
Human computer interaction
Human computer interactionHuman computer interaction
Human computer interaction
 
Human Computer Interaction: The Design of Everyday Things (Chapter 4: Knowing...
Human Computer Interaction: The Design of Everyday Things (Chapter 4: Knowing...Human Computer Interaction: The Design of Everyday Things (Chapter 4: Knowing...
Human Computer Interaction: The Design of Everyday Things (Chapter 4: Knowing...
 
UX Design Heuristics, aka "what makes an interaction good"?
UX Design Heuristics, aka "what makes an interaction good"?UX Design Heuristics, aka "what makes an interaction good"?
UX Design Heuristics, aka "what makes an interaction good"?
 
Design for Interaction
Design for InteractionDesign for Interaction
Design for Interaction
 
Is This a Button? A Question Your Users Should Never Ask.
Is This a Button? A Question Your Users Should Never Ask.Is This a Button? A Question Your Users Should Never Ask.
Is This a Button? A Question Your Users Should Never Ask.
 
HCI
HCIHCI
HCI
 
Portfolio
PortfolioPortfolio
Portfolio
 
An update about 3D Touch - What is it and what can we do with it?
An update  about 3D Touch - What is it and what can we do with it?An update  about 3D Touch - What is it and what can we do with it?
An update about 3D Touch - What is it and what can we do with it?
 
Rapid video prototyping for connected products
Rapid video prototyping for connected productsRapid video prototyping for connected products
Rapid video prototyping for connected products
 
Cudjoe brown portfolio1.1
Cudjoe brown portfolio1.1Cudjoe brown portfolio1.1
Cudjoe brown portfolio1.1
 

Similar to Understanding the Touch Interface

Characteristics of a well designed user interface
Characteristics of a well designed user interfaceCharacteristics of a well designed user interface
Characteristics of a well designed user interface
Thomas Byttebier
 
Yikes...It Looks Like That?! - UI Worst Practices
Yikes...It Looks Like That?! - UI Worst PracticesYikes...It Looks Like That?! - UI Worst Practices
Yikes...It Looks Like That?! - UI Worst Practices
Bruce Elgort
 
HCI Basics
HCI BasicsHCI Basics
HCI Basics
Zdeněk Lanc
 
WORKSHOP: Making the World Easier with Interaction Design
WORKSHOP: Making the World Easier with Interaction DesignWORKSHOP: Making the World Easier with Interaction Design
WORKSHOP: Making the World Easier with Interaction Design
Cheryl Platz
 
CSS for Touch Devices
CSS for Touch DevicesCSS for Touch Devices
CSS for Touch Devices
Emma Woods
 
What Is Interaction Design
What Is Interaction DesignWhat Is Interaction Design
What Is Interaction DesignGraeme Smith
 
Usability Testing
Usability TestingUsability Testing
Usability Testing
Andy Budd
 
Week 13
Week 13Week 13
Week 13
Study Geek
 
Experience-Interface-Interaction.pdf
Experience-Interface-Interaction.pdfExperience-Interface-Interaction.pdf
Experience-Interface-Interaction.pdf
HasseyWijetunge
 
2.3 people and ict systems
2.3 people and ict systems2.3 people and ict systems
2.3 people and ict systemsmrmwood
 
Designing for the Right Audience (with notes)
Designing for the Right Audience (with notes)Designing for the Right Audience (with notes)
Designing for the Right Audience (with notes)
Danielle Arvanitis
 
UI vs. UX: What’s the difference?
UI vs. UX: What’s the difference?UI vs. UX: What’s the difference?
UI vs. UX: What’s the difference?
DariaPersell
 
User Interface Design For Programmers
User Interface Design For ProgrammersUser Interface Design For Programmers
User Interface Design For Programmers
Chris Poteet
 
Decoding design(ers) tinkerform
Decoding design(ers)   tinkerformDecoding design(ers)   tinkerform
Decoding design(ers) tinkerform
Jasmeet Sethi
 
iPhone (iPod Touch) Interface Development
iPhone (iPod Touch) Interface DevelopmentiPhone (iPod Touch) Interface Development
iPhone (iPod Touch) Interface Development
Sean Connolly
 
Microsoft Surface Technology
Microsoft Surface TechnologyMicrosoft Surface Technology
Microsoft Surface Technology
Mohammed Faiyaz Ali
 
UX Design for ChatBots
UX Design for ChatBotsUX Design for ChatBots
UX Design for ChatBots
Younes Benaomar
 
From Zero to Hero
From Zero to HeroFrom Zero to Hero
From Zero to Hero
Andy Marshall
 
Conversational Experiences for Humans
Conversational Experiences for HumansConversational Experiences for Humans
Conversational Experiences for Humans
Sebastian Krumhausen
 
New Frontier of Multimodal Interfaces: Are you ready?
New Frontier of Multimodal Interfaces: Are you ready?New Frontier of Multimodal Interfaces: Are you ready?
New Frontier of Multimodal Interfaces: Are you ready?
Marti Gold
 

Similar to Understanding the Touch Interface (20)

Characteristics of a well designed user interface
Characteristics of a well designed user interfaceCharacteristics of a well designed user interface
Characteristics of a well designed user interface
 
Yikes...It Looks Like That?! - UI Worst Practices
Yikes...It Looks Like That?! - UI Worst PracticesYikes...It Looks Like That?! - UI Worst Practices
Yikes...It Looks Like That?! - UI Worst Practices
 
HCI Basics
HCI BasicsHCI Basics
HCI Basics
 
WORKSHOP: Making the World Easier with Interaction Design
WORKSHOP: Making the World Easier with Interaction DesignWORKSHOP: Making the World Easier with Interaction Design
WORKSHOP: Making the World Easier with Interaction Design
 
CSS for Touch Devices
CSS for Touch DevicesCSS for Touch Devices
CSS for Touch Devices
 
What Is Interaction Design
What Is Interaction DesignWhat Is Interaction Design
What Is Interaction Design
 
Usability Testing
Usability TestingUsability Testing
Usability Testing
 
Week 13
Week 13Week 13
Week 13
 
Experience-Interface-Interaction.pdf
Experience-Interface-Interaction.pdfExperience-Interface-Interaction.pdf
Experience-Interface-Interaction.pdf
 
2.3 people and ict systems
2.3 people and ict systems2.3 people and ict systems
2.3 people and ict systems
 
Designing for the Right Audience (with notes)
Designing for the Right Audience (with notes)Designing for the Right Audience (with notes)
Designing for the Right Audience (with notes)
 
UI vs. UX: What’s the difference?
UI vs. UX: What’s the difference?UI vs. UX: What’s the difference?
UI vs. UX: What’s the difference?
 
User Interface Design For Programmers
User Interface Design For ProgrammersUser Interface Design For Programmers
User Interface Design For Programmers
 
Decoding design(ers) tinkerform
Decoding design(ers)   tinkerformDecoding design(ers)   tinkerform
Decoding design(ers) tinkerform
 
iPhone (iPod Touch) Interface Development
iPhone (iPod Touch) Interface DevelopmentiPhone (iPod Touch) Interface Development
iPhone (iPod Touch) Interface Development
 
Microsoft Surface Technology
Microsoft Surface TechnologyMicrosoft Surface Technology
Microsoft Surface Technology
 
UX Design for ChatBots
UX Design for ChatBotsUX Design for ChatBots
UX Design for ChatBots
 
From Zero to Hero
From Zero to HeroFrom Zero to Hero
From Zero to Hero
 
Conversational Experiences for Humans
Conversational Experiences for HumansConversational Experiences for Humans
Conversational Experiences for Humans
 
New Frontier of Multimodal Interfaces: Are you ready?
New Frontier of Multimodal Interfaces: Are you ready?New Frontier of Multimodal Interfaces: Are you ready?
New Frontier of Multimodal Interfaces: Are you ready?
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 

Understanding the Touch Interface

  • 2. 2 Navin Kabra  Background:  Computer Science  B.Tech, IIT-Bombay  Ph.D, Univ of Wisconsin-Madison, USA  Currently  Consultant at Tap 'n Tap (Android Tablet Platform)  Also founder of PuneTech.com, BharatHealth.com  Links:  http://punetech.com  http://punetech.com/navin  http://tapntap.com  Twitter: @_navin, @punetech  Email: navin@punetech.com
  • 3. 3 For more than a decade, when we ask users for their first impression of (desktop) websites, the most frequently-used word has been "busy." In contrast, the first impression of many iPad apps is "beautiful." - Jakob Nielsen http://www.useit.com/alertbox/ipad.html
  • 4. 4 This talk will try to show that... iPad is “beautiful” because of “Touch” We'll dig into: How “Touch” enables this How “Touch” forces this Specifics of how you can also do the same How NOT to end up with “unusable” instead of “beautiful”
  • 5. 5 Scope Only for “mobile” and “tablet” devices Does not apply to “Minority Report” style interfaces
  • 6. 6 Outline Why is Touch Important The Advantages of Touch The Pitfalls of Touch What you should do...
  • 7. 7 Why Touch is Important Touch will take over the world Dominant interface for the next billion consumers Casual users Special purpose devices/apps Not just for mobile app designers Everyone who's producing content e.g. Websites, games, entertainment
  • 8. 8 The Advantages of Touch More Intuitive Interface Adaptive Interface - Changes With Context Faster Especially for untrained/casual users More compact devices No keyboard/mouse/wires Better for casual users And there will be lots and lots of those!
  • 9. 9 Touch Is More Intuitive #1 Natural Interface Direct Manipulation  Content is the interface  Interaction & output in the same place Realistic look-n-feel  Pinch-zoom for photos vs. click to zoom Modeless  No Shift / Control / Alt
  • 10. 10 Touch Is More Intuitive #2 Simpler Navigation “Forced” by “Disadvantages of Touch” Covered in later slides Net result:  Less cognitive overload  Progressive disclosure better for users
  • 11. 11 Adaptive Interfaces Touch interface changes with context Number/size/location of buttons change with context Not possible with keyboards and other hardware input devices Possible but largely unused in mouse based GUIs
  • 12. 12 Adaptive interface example #1 Different “soft” keyboards in different contexts URL Input Keyboard No space bar “.com” key “Go” key instead of “Enter” Email Input Keyboard '@' and '_' keys more prominent
  • 13. 13 Adaptive Interface example #2 ThickButtons Keyboard
  • 14. 14 New modes of interaction possible Advanced Gestures Pressure etc etc etc Lots of innovation possible
  • 16. 16 Touch is no substitute for good design iPhone Blackberry Storm Source: ChangeWaveResearch
  • 17. 17 The Pitfalls of Touch “Everything is best for something and worst for something else.” - Bill Buxton “God is in the details.” - Anonymous Devil
  • 18. 18 Laundry list of “Touch” shortcomings (Note: all these have solutions, but you still need to be aware of them...)
  • 19. 19 Fat Fingers Problem: Fingers are fatter than mouse cursor.Problem: Fingers are fatter than mouse cursor. (especially for fat people!)(especially for fat people!) Solution: Make size of buttons & other clickableSolution: Make size of buttons & other clickable areas must be large enoughareas must be large enough Photo by brokenarts via everystockphoto.com
  • 20. 20 Fat Fingers – Implication Problem: Effective screen size reduced Solution: Must prioritize buttons (i.e. actions)
  • 21. 21 No mouse pointer Problem: No “Select.” No “Select-Delete” No “Select-Copy-Paste” Solution: Identify relevant use-cases and come up with workarounds
  • 22. 22 No Select-Delete - Example http://punetech.com How do I go to http://google.com?
  • 23. 23 No Select-Delete - Solution http://punetech.com Delete-all
  • 24. 24 No Select-Copy-Paste - Example Cc: How to move this to “Cc:”? To: navin@punetech.com, amit@punetech.com
  • 25. 25 No precision Problem: Finger taps not as precise as mouse cursor positioning
  • 26. 26 No Precision - Example http://punetecch.com How to select and delete this extra 'c'?
  • 27. 27 No Hover Problem: No tooltips No change in cursor shape Solution: Button labels must be clearer. “Affordances” must be clearer.
  • 28. 28 My resume is online. My resume is online. My resume is online. My is online. Affordance Example resume Which of these Is clickable?
  • 29. 29 No Keyboard Problem: Most of the time, there's no keyboard No keyboard shortcuts No Ctrl-C, Ctrl-V No Ctrl-A No <TAB> Solution: Identify relevant use-cases and come up workarounds
  • 30. 30 Cc: No <TAB> Example To: navin@punetech.com How to go to the CC field?
  • 31. 31 Cc: No <TAB> Example Solution To: navin@punetech.com NEXT The “Next” Button
  • 32. 32 Standard “Touch” Gestures Problem: People expect gestures to work. (e.g. swipe, fling.) Solution: Must implement standard gestures
  • 33. 33 No “Right-Click” Problem: No “right-click-mouse” context menu (Non-)Solution: Long-press. (Painful to use.) Solution: Re-think app to not need context-menu
  • 34. 34 Performance Problem: People expect/need touch interfaces to be much more responsive Solution: Must allocate time for performance measurements and tuning
  • 35. 35 Low Discoverability Problem: Users might never discover some features/capabilities/gestures Contrast with: Mouse+menu GUI – Users can systematically explore all menu options Solution: Design for gradual discoverability
  • 36. 36 Performance Thresholds 0.1 sec response time: “Seamless”  User doesn't even notice your UI  “Natural” 1 sec response time: “Decent”  User notices interface lags  But “flow” is not interrupted 1-10 sec response time: “Laggy”  Irritating >10 sec response time: “Lose Users”  User will switch to another task
  • 37. 37 Don't Overdo Avoid Wacky “Innovative” interfaces  Low discoverability  Confuses users e.g. Tapping a picture does what?  Enlarges it?  Opens Album?  Pops up navigation options?  Flips the picture?  Opens hyperlink?  Does nothing...
  • 38. 38 Other problems Finger covers screen No tactile feedback - Must look at screen Often requires both hands Accidental Activation Lack of consistency across apps
  • 40. 40 All developers must use a touch based device as their primary device for at least 1 week! Understand Touch
  • 41. 41 Eat your own dogfood Must use your own app to understand its shortcomings
  • 42. 42 Not just mobile apps Everybody is affected Website designers Game designers Any content publishers in any format
  • 43. 43 “In the touch screen environment non-intuitive information architecture will be even more frustrating to your users” Source: http://www.foilball.com/best-practices-of-good-touch-screen-interface-design
  • 44. 44 More Info  Link-bundle for further reading: http://bit.ly/cOqFzS  If in Pune: – Join the Pune Android Developers Group – (Google Groups)  Contact me: – navin@tapntap.com