SlideShare una empresa de Scribd logo
1 de 41
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 forFor more than a decade, when we ask users for
their first impression of (desktop) websites,their first impression of (desktop) websites,
the most frequently-used word has beenthe most frequently-used word has been
""busy.busy." In contrast, the first impression of many" In contrast, the first impression of many
iPad apps is "iPad apps is "beautifulbeautiful."."
- Jakob Nielsen- Jakob Nielsen
http://www.useit.com/alertbox/ipad.htmlhttp://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
Outline
 Why is Touch Important
 The Advantages of Touch
 The Pitfalls of Touch
 What you should do...
6
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
7
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!
8
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
9
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
10
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
11
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
12
Adaptive Interface example #2
ThickButtons Keyboard
13
New modes of interaction possible
 Advanced Gestures
 Pressure
 etc
 etc
 etc
 Lots of innovation possible
14
Innovation Example: Swype
15
The Pitfalls of Touch
“Everything is best for something and worst for
something else.”
- Bill Buxton
“God is in the details.”
- Anonymous
Devil
16
Laundry list of “Touch” shortcomings
17
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
18
Fat Fingers – Implication
Problem: Effective screen size reduced
Solution: Must prioritize buttons (i.e. actions)
19
No mouse pointer
Problem: No “Select.”
No “Select-Delete”
No “Select-Copy-Paste”
Solution: Identify relevant use-cases and come up
with workarounds
20
No Select-Delete - Example
http://punetech.com
How do I go to
http://google.com?
21
No Select-Delete - Solution
http://punetech.com
Delete-all
22
No Select-Copy-Paste - Example
Cc:
How to move this
to “Cc:”?
To: navin@punetech.com, amit@punetech.com
23
No precision
Problem: Finger taps not as precise as mouse
cursor positioning
24
No Precision - Example
http://punetecch.com
How to select
and delete this
extra 'c'?
25
No Hover
Problem: No tooltips
No change in cursor shape
Solution: Button labels must be clearer.
“Affordances” must be clearer.
26
My resume is online.
My resume is online.
My resume is online.
My is online.
Affordance Example
resume
Which of these
Is clickable?
27
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
28
Cc:
No <TAB> Example
To: navin@punetech.com
How to go to
the CC field?
29
Cc:
No <TAB> Example Solution
To: navin@punetech.com
NEXT
The “Next”
Button
30
Standard “Touch” Gestures
Problem: People expect gestures to work. (e.g.
swipe, fling.)
Solution: Must implement standard gestures
31
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
32
Performance
Problem: People expect/need touch interfaces to
be much more responsive
Solution: Must allocate time for performance
measurements and tuning
33
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
34
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
35
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...
36
Other problems
 Finger covers screen
 No tactile feedback - Must look at screen
 Often requires both hands
 Accidental Activation
 Lack of consistency across apps
37
What should you do?
38
All developers must use a touch based device as
their primary device for at least 1 week!
Understand Touch
39
Eat your own dogfood
Must use your own app to understand its
shortcomings
40
Not just mobile apps
 Everybody is affected
 Website designers
 Game designers
 Any content publishers in any format
41
“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

Más contenido relacionado

La actualidad más candente

Sd4 Team12
Sd4 Team12Sd4 Team12
Sd4 Team12arizona2
 
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
 
Design Theory - Ankur Sharma - Presentation
Design Theory - Ankur Sharma - PresentationDesign Theory - Ankur Sharma - Presentation
Design Theory - Ankur Sharma - PresentationMobileNepal
 
Making Good Design Decisions
Making Good Design DecisionsMaking Good Design Decisions
Making Good Design DecisionsDan Saffer
 
Microinteractions: Design is in the Details
Microinteractions: Design is in the DetailsMicrointeractions: Design is in the Details
Microinteractions: Design is in the DetailsPraneet Koppula
 
Many Devices, One Standard: Mobile Accessibility with WCAG 2.1
Many Devices, One Standard: Mobile Accessibility with WCAG 2.1Many Devices, One Standard: Mobile Accessibility with WCAG 2.1
Many Devices, One Standard: Mobile Accessibility with WCAG 2.1Interactive Accessibility
 
5 Biometrics Usability Lessons
5 Biometrics Usability Lessons5 Biometrics Usability Lessons
5 Biometrics Usability LessonsComrade
 
Introduction to Lean UX Methods - General Assembly
Introduction to Lean UX Methods - General AssemblyIntroduction to Lean UX Methods - General Assembly
Introduction to Lean UX Methods - General AssemblyDoralin Kelly
 
Intro to Microinteractions: Foundation of Details that Delight
Intro to Microinteractions: Foundation of Details that DelightIntro to Microinteractions: Foundation of Details that Delight
Intro to Microinteractions: Foundation of Details that DelightPurple, Rock, Scissors
 
Mobile UX Workshop General Assembly
Mobile UX Workshop General AssemblyMobile UX Workshop General Assembly
Mobile UX Workshop General AssemblyDoralin Kelly
 
User Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark SwaineUser Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark SwaineMark N Swaine
 
UCD from across the pond - A case study in remote UX
UCD from across the pond - A case study in remote UXUCD from across the pond - A case study in remote UX
UCD from across the pond - A case study in remote UXNeil Turner
 
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
 
User Experience 4: Usable User Interface
User Experience 4: Usable User InterfaceUser Experience 4: Usable User Interface
User Experience 4: Usable User InterfaceMarc Miquel
 
Unifying the UX of a Survey Across Multiple Devices (MoDevEast 2013)
Unifying the UX of a Survey Across Multiple Devices (MoDevEast 2013)Unifying the UX of a Survey Across Multiple Devices (MoDevEast 2013)
Unifying the UX of a Survey Across Multiple Devices (MoDevEast 2013)Jennifer Romano Bergstrom
 
User Experience 1: What is User Experience?
User Experience 1: What is User Experience?User Experience 1: What is User Experience?
User Experience 1: What is User Experience?Marc Miquel
 
Make products easy to-use
Make products easy to-useMake products easy to-use
Make products easy to-usebrucedgreen
 
From Prototyping to Optimization; UX/UI a continuous process
From Prototyping to Optimization; UX/UI a continuous processFrom Prototyping to Optimization; UX/UI a continuous process
From Prototyping to Optimization; UX/UI a continuous processArabNet ME
 

La actualidad más candente (20)

Sd4 Team12
Sd4 Team12Sd4 Team12
Sd4 Team12
 
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.
 
Design Theory - Ankur Sharma - Presentation
Design Theory - Ankur Sharma - PresentationDesign Theory - Ankur Sharma - Presentation
Design Theory - Ankur Sharma - Presentation
 
Making Good Design Decisions
Making Good Design DecisionsMaking Good Design Decisions
Making Good Design Decisions
 
Microinteractions: Design is in the Details
Microinteractions: Design is in the DetailsMicrointeractions: Design is in the Details
Microinteractions: Design is in the Details
 
Many Devices, One Standard: Mobile Accessibility with WCAG 2.1
Many Devices, One Standard: Mobile Accessibility with WCAG 2.1Many Devices, One Standard: Mobile Accessibility with WCAG 2.1
Many Devices, One Standard: Mobile Accessibility with WCAG 2.1
 
5 Biometrics Usability Lessons
5 Biometrics Usability Lessons5 Biometrics Usability Lessons
5 Biometrics Usability Lessons
 
Introduction to Lean UX Methods - General Assembly
Introduction to Lean UX Methods - General AssemblyIntroduction to Lean UX Methods - General Assembly
Introduction to Lean UX Methods - General Assembly
 
Intro to Microinteractions: Foundation of Details that Delight
Intro to Microinteractions: Foundation of Details that DelightIntro to Microinteractions: Foundation of Details that Delight
Intro to Microinteractions: Foundation of Details that Delight
 
Mobile UX Workshop General Assembly
Mobile UX Workshop General AssemblyMobile UX Workshop General Assembly
Mobile UX Workshop General Assembly
 
User Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark SwaineUser Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark Swaine
 
Portfolio
PortfolioPortfolio
Portfolio
 
UCD from across the pond - A case study in remote UX
UCD from across the pond - A case study in remote UXUCD from across the pond - A case study in remote UX
UCD from across the pond - A case study in remote UX
 
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"?
 
User Experience 4: Usable User Interface
User Experience 4: Usable User InterfaceUser Experience 4: Usable User Interface
User Experience 4: Usable User Interface
 
Unifying the UX of a Survey Across Multiple Devices (MoDevEast 2013)
Unifying the UX of a Survey Across Multiple Devices (MoDevEast 2013)Unifying the UX of a Survey Across Multiple Devices (MoDevEast 2013)
Unifying the UX of a Survey Across Multiple Devices (MoDevEast 2013)
 
User Experience 1: What is User Experience?
User Experience 1: What is User Experience?User Experience 1: What is User Experience?
User Experience 1: What is User Experience?
 
Make products easy to-use
Make products easy to-useMake products easy to-use
Make products easy to-use
 
Learning in a Multi-device World
Learning in a Multi-device WorldLearning in a Multi-device World
Learning in a Multi-device World
 
From Prototyping to Optimization; UX/UI a continuous process
From Prototyping to Optimization; UX/UI a continuous processFrom Prototyping to Optimization; UX/UI a continuous process
From Prototyping to Optimization; UX/UI a continuous process
 

Similar a Understanding the Touch Interface [IndicThreads Mobile Application Development Conference]

Experience-Interface-Interaction.pdf
Experience-Interface-Interaction.pdfExperience-Interface-Interaction.pdf
Experience-Interface-Interaction.pdfHasseyWijetunge
 
What Is Interaction Design
What Is Interaction DesignWhat Is Interaction Design
What Is Interaction DesignGraeme Smith
 
User interface design for touch screen displays
User interface design for touch screen displaysUser interface design for touch screen displays
User interface design for touch screen displaysNew Vision Display
 
Chapter 1 id2e_slides
Chapter 1 id2e_slidesChapter 1 id2e_slides
Chapter 1 id2e_slidesoopscrash1
 
The User Interface-Introduction .ppt
The User Interface-Introduction .pptThe User Interface-Introduction .ppt
The User Interface-Introduction .pptssuserd67eb9
 
The User Interface-Introduction .ppt
The User Interface-Introduction .pptThe User Interface-Introduction .ppt
The User Interface-Introduction .pptssuserb7947f
 
Fast multi touch enabled web sites
Fast multi touch enabled web sitesFast multi touch enabled web sites
Fast multi touch enabled web sitesAspenware
 
Tips for building fast multi touch enabled web sites
 Tips for building fast multi touch enabled web sites Tips for building fast multi touch enabled web sites
Tips for building fast multi touch enabled web sitesAspenware
 
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 DesignCheryl Platz
 
Usability Testing
Usability TestingUsability Testing
Usability TestingAndy Budd
 
CSS for Touch Devices
CSS for Touch DevicesCSS for Touch Devices
CSS for Touch DevicesEmma Woods
 
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 PracticesBruce Elgort
 
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
 
UX: Interaction Design
UX: Interaction DesignUX: Interaction Design
UX: Interaction DesignAngela Duggan
 

Similar a Understanding the Touch Interface [IndicThreads Mobile Application Development Conference] (20)

Workshop Usability
Workshop UsabilityWorkshop Usability
Workshop Usability
 
Experience-Interface-Interaction.pdf
Experience-Interface-Interaction.pdfExperience-Interface-Interaction.pdf
Experience-Interface-Interaction.pdf
 
HCI Basics
HCI BasicsHCI Basics
HCI Basics
 
What Is Interaction Design
What Is Interaction DesignWhat Is Interaction Design
What Is Interaction Design
 
User interface design for touch screen displays
User interface design for touch screen displaysUser interface design for touch screen displays
User interface design for touch screen displays
 
Week 13
Week 13Week 13
Week 13
 
New to the touch
New to the touchNew to the touch
New to the touch
 
Chapter 1 id2e_slides
Chapter 1 id2e_slidesChapter 1 id2e_slides
Chapter 1 id2e_slides
 
The User Interface-Introduction .ppt
The User Interface-Introduction .pptThe User Interface-Introduction .ppt
The User Interface-Introduction .ppt
 
The User Interface-Introduction .ppt
The User Interface-Introduction .pptThe User Interface-Introduction .ppt
The User Interface-Introduction .ppt
 
Ux design-fundamentals
Ux design-fundamentalsUx design-fundamentals
Ux design-fundamentals
 
Fast multi touch enabled web sites
Fast multi touch enabled web sitesFast multi touch enabled web sites
Fast multi touch enabled web sites
 
Tips for building fast multi touch enabled web sites
 Tips for building fast multi touch enabled web sites Tips for building fast multi touch enabled web sites
Tips for building fast multi touch enabled web sites
 
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
 
Usability Testing
Usability TestingUsability Testing
Usability Testing
 
CSS for Touch Devices
CSS for Touch DevicesCSS for Touch Devices
CSS for Touch Devices
 
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
 
Psychology
PsychologyPsychology
Psychology
 
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?
 
UX: Interaction Design
UX: Interaction DesignUX: Interaction Design
UX: Interaction Design
 

Más de IndicThreads

Http2 is here! And why the web needs it
Http2 is here! And why the web needs itHttp2 is here! And why the web needs it
Http2 is here! And why the web needs itIndicThreads
 
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
Understanding Bitcoin (Blockchain) and its Potential for Disruptive ApplicationsUnderstanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
Understanding Bitcoin (Blockchain) and its Potential for Disruptive ApplicationsIndicThreads
 
Go Programming Language - Learning The Go Lang way
Go Programming Language - Learning The Go Lang wayGo Programming Language - Learning The Go Lang way
Go Programming Language - Learning The Go Lang wayIndicThreads
 
Building Resilient Microservices
Building Resilient Microservices Building Resilient Microservices
Building Resilient Microservices IndicThreads
 
App using golang indicthreads
App using golang  indicthreadsApp using golang  indicthreads
App using golang indicthreadsIndicThreads
 
Building on quicksand microservices indicthreads
Building on quicksand microservices  indicthreadsBuilding on quicksand microservices  indicthreads
Building on quicksand microservices indicthreadsIndicThreads
 
How to Think in RxJava Before Reacting
How to Think in RxJava Before ReactingHow to Think in RxJava Before Reacting
How to Think in RxJava Before ReactingIndicThreads
 
Iot secure connected devices indicthreads
Iot secure connected devices indicthreadsIot secure connected devices indicthreads
Iot secure connected devices indicthreadsIndicThreads
 
Real world IoT for enterprises
Real world IoT for enterprisesReal world IoT for enterprises
Real world IoT for enterprisesIndicThreads
 
IoT testing and quality assurance indicthreads
IoT testing and quality assurance indicthreadsIoT testing and quality assurance indicthreads
IoT testing and quality assurance indicthreadsIndicThreads
 
Functional Programming Past Present Future
Functional Programming Past Present FutureFunctional Programming Past Present Future
Functional Programming Past Present FutureIndicThreads
 
Harnessing the Power of Java 8 Streams
Harnessing the Power of Java 8 Streams Harnessing the Power of Java 8 Streams
Harnessing the Power of Java 8 Streams IndicThreads
 
Building & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fameBuilding & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fameIndicThreads
 
Internet of things architecture perspective - IndicThreads Conference
Internet of things architecture perspective - IndicThreads ConferenceInternet of things architecture perspective - IndicThreads Conference
Internet of things architecture perspective - IndicThreads ConferenceIndicThreads
 
Cars and Computers: Building a Java Carputer
 Cars and Computers: Building a Java Carputer Cars and Computers: Building a Java Carputer
Cars and Computers: Building a Java CarputerIndicThreads
 
Scrap Your MapReduce - Apache Spark
 Scrap Your MapReduce - Apache Spark Scrap Your MapReduce - Apache Spark
Scrap Your MapReduce - Apache SparkIndicThreads
 
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
 Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & DockerIndicThreads
 
Speed up your build pipeline for faster feedback
Speed up your build pipeline for faster feedbackSpeed up your build pipeline for faster feedback
Speed up your build pipeline for faster feedbackIndicThreads
 
Unraveling OpenStack Clouds
 Unraveling OpenStack Clouds Unraveling OpenStack Clouds
Unraveling OpenStack CloudsIndicThreads
 
Digital Transformation of the Enterprise. What IT leaders need to know!
Digital Transformation of the Enterprise. What IT  leaders need to know!Digital Transformation of the Enterprise. What IT  leaders need to know!
Digital Transformation of the Enterprise. What IT leaders need to know!IndicThreads
 

Más de IndicThreads (20)

Http2 is here! And why the web needs it
Http2 is here! And why the web needs itHttp2 is here! And why the web needs it
Http2 is here! And why the web needs it
 
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
Understanding Bitcoin (Blockchain) and its Potential for Disruptive ApplicationsUnderstanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
Understanding Bitcoin (Blockchain) and its Potential for Disruptive Applications
 
Go Programming Language - Learning The Go Lang way
Go Programming Language - Learning The Go Lang wayGo Programming Language - Learning The Go Lang way
Go Programming Language - Learning The Go Lang way
 
Building Resilient Microservices
Building Resilient Microservices Building Resilient Microservices
Building Resilient Microservices
 
App using golang indicthreads
App using golang  indicthreadsApp using golang  indicthreads
App using golang indicthreads
 
Building on quicksand microservices indicthreads
Building on quicksand microservices  indicthreadsBuilding on quicksand microservices  indicthreads
Building on quicksand microservices indicthreads
 
How to Think in RxJava Before Reacting
How to Think in RxJava Before ReactingHow to Think in RxJava Before Reacting
How to Think in RxJava Before Reacting
 
Iot secure connected devices indicthreads
Iot secure connected devices indicthreadsIot secure connected devices indicthreads
Iot secure connected devices indicthreads
 
Real world IoT for enterprises
Real world IoT for enterprisesReal world IoT for enterprises
Real world IoT for enterprises
 
IoT testing and quality assurance indicthreads
IoT testing and quality assurance indicthreadsIoT testing and quality assurance indicthreads
IoT testing and quality assurance indicthreads
 
Functional Programming Past Present Future
Functional Programming Past Present FutureFunctional Programming Past Present Future
Functional Programming Past Present Future
 
Harnessing the Power of Java 8 Streams
Harnessing the Power of Java 8 Streams Harnessing the Power of Java 8 Streams
Harnessing the Power of Java 8 Streams
 
Building & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fameBuilding & scaling a live streaming mobile platform - Gr8 road to fame
Building & scaling a live streaming mobile platform - Gr8 road to fame
 
Internet of things architecture perspective - IndicThreads Conference
Internet of things architecture perspective - IndicThreads ConferenceInternet of things architecture perspective - IndicThreads Conference
Internet of things architecture perspective - IndicThreads Conference
 
Cars and Computers: Building a Java Carputer
 Cars and Computers: Building a Java Carputer Cars and Computers: Building a Java Carputer
Cars and Computers: Building a Java Carputer
 
Scrap Your MapReduce - Apache Spark
 Scrap Your MapReduce - Apache Spark Scrap Your MapReduce - Apache Spark
Scrap Your MapReduce - Apache Spark
 
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
 Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
 
Speed up your build pipeline for faster feedback
Speed up your build pipeline for faster feedbackSpeed up your build pipeline for faster feedback
Speed up your build pipeline for faster feedback
 
Unraveling OpenStack Clouds
 Unraveling OpenStack Clouds Unraveling OpenStack Clouds
Unraveling OpenStack Clouds
 
Digital Transformation of the Enterprise. What IT leaders need to know!
Digital Transformation of the Enterprise. What IT  leaders need to know!Digital Transformation of the Enterprise. What IT  leaders need to know!
Digital Transformation of the Enterprise. What IT leaders need to know!
 

Último

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Understanding the Touch Interface [IndicThreads Mobile Application Development Conference]

  • 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 forFor more than a decade, when we ask users for their first impression of (desktop) websites,their first impression of (desktop) websites, the most frequently-used word has beenthe most frequently-used word has been ""busy.busy." In contrast, the first impression of many" In contrast, the first impression of many iPad apps is "iPad apps is "beautifulbeautiful."." - Jakob Nielsen- Jakob Nielsen http://www.useit.com/alertbox/ipad.htmlhttp://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 Outline  Why is Touch Important  The Advantages of Touch  The Pitfalls of Touch  What you should do...
  • 6. 6 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
  • 7. 7 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!
  • 8. 8 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
  • 9. 9 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
  • 10. 10 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
  • 11. 11 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
  • 12. 12 Adaptive Interface example #2 ThickButtons Keyboard
  • 13. 13 New modes of interaction possible  Advanced Gestures  Pressure  etc  etc  etc  Lots of innovation possible
  • 15. 15 The Pitfalls of Touch “Everything is best for something and worst for something else.” - Bill Buxton “God is in the details.” - Anonymous Devil
  • 16. 16 Laundry list of “Touch” shortcomings
  • 17. 17 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
  • 18. 18 Fat Fingers – Implication Problem: Effective screen size reduced Solution: Must prioritize buttons (i.e. actions)
  • 19. 19 No mouse pointer Problem: No “Select.” No “Select-Delete” No “Select-Copy-Paste” Solution: Identify relevant use-cases and come up with workarounds
  • 20. 20 No Select-Delete - Example http://punetech.com How do I go to http://google.com?
  • 21. 21 No Select-Delete - Solution http://punetech.com Delete-all
  • 22. 22 No Select-Copy-Paste - Example Cc: How to move this to “Cc:”? To: navin@punetech.com, amit@punetech.com
  • 23. 23 No precision Problem: Finger taps not as precise as mouse cursor positioning
  • 24. 24 No Precision - Example http://punetecch.com How to select and delete this extra 'c'?
  • 25. 25 No Hover Problem: No tooltips No change in cursor shape Solution: Button labels must be clearer. “Affordances” must be clearer.
  • 26. 26 My resume is online. My resume is online. My resume is online. My is online. Affordance Example resume Which of these Is clickable?
  • 27. 27 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
  • 28. 28 Cc: No <TAB> Example To: navin@punetech.com How to go to the CC field?
  • 29. 29 Cc: No <TAB> Example Solution To: navin@punetech.com NEXT The “Next” Button
  • 30. 30 Standard “Touch” Gestures Problem: People expect gestures to work. (e.g. swipe, fling.) Solution: Must implement standard gestures
  • 31. 31 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
  • 32. 32 Performance Problem: People expect/need touch interfaces to be much more responsive Solution: Must allocate time for performance measurements and tuning
  • 33. 33 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
  • 34. 34 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
  • 35. 35 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...
  • 36. 36 Other problems  Finger covers screen  No tactile feedback - Must look at screen  Often requires both hands  Accidental Activation  Lack of consistency across apps
  • 38. 38 All developers must use a touch based device as their primary device for at least 1 week! Understand Touch
  • 39. 39 Eat your own dogfood Must use your own app to understand its shortcomings
  • 40. 40 Not just mobile apps  Everybody is affected  Website designers  Game designers  Any content publishers in any format
  • 41. 41 “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