With the advent of the iPhone and Android, more and more mobile with touch screens are hitting the market. In spite of superficial similarities, designing an app for a touch based interface is very different from designing an app for a keypad/keyboard/stylus/mouse based interface. Just porting an older app to the touch with minimal design changes is a recipe for disaster.
This talk covers:
1. Why touch is so important?
2. The advantages of Touch
3. The disadvantages of Touch
4. What you should do
(Talk given at IndicThreads conference on mobile application development - 2010).
Understanding the Touch Interface [IndicThreads Mobile Application Developmen...IndicThreads
Session Presented at 1st IndicThreads.com Conference On Mobile Application Development held on 19-20 November 2010 in Pune, India
WEB: http://M10.IndicThreads.com
------------
Speaker: Navin Kabra
Abstract:
With the advent of the iPhone and Android, more and more mobile with touch screens are hitting the market. In spite of superficial similarities, designing an app for a touch based interface is very different from designing an app for a keypad/keyboard/stylus/mouse based interface. Just porting an older app to the touch with minimal design changes is a recipe for disaster.
This talk will cover:
1. Why touch is so important?
2. Which old techniques don’t work well ?
3. Which new techniques can be used ?
4. Common mistakes to watch out for
Understanding the Touch Interface [IndicThreads Mobile Application Developmen...IndicThreads
Session Presented at 1st IndicThreads.com Conference On Mobile Application Development held on 19-20 November 2010 in Pune, India
WEB: http://M10.IndicThreads.com
------------
Speaker: Navin Kabra
Abstract:
With the advent of the iPhone and Android, more and more mobile with touch screens are hitting the market. In spite of superficial similarities, designing an app for a touch based interface is very different from designing an app for a keypad/keyboard/stylus/mouse based interface. Just porting an older app to the touch with minimal design changes is a recipe for disaster.
This talk will cover:
1. Why touch is so important?
2. Which old techniques don’t work well ?
3. Which new techniques can be used ?
4. Common mistakes to watch out for
A 2.5-hour workshop I created and shared with my colleagues at Razorfish Austin in October 2012. Inspired by Dan Saffer's half-day workshop on the same topic, presented at Webvisions 2012.
Mobile UX London - Mobile Usability Hands-on by SABRINA DUDAMobileUXLondon
MUXL is a community of experience creators and innovators working in UX, Product, Mobile, Design & Development, collaborating to diffuse ideas and knowledge in a supportive and creative environment. https://mobileuxlondon.com
What are the latest facts and figures on mobile retail? How do you perform a user experience design evaluation?
This workshop will start with a short overview of mobile retail stats, mobile design principles and a basic framework for user experience evaluation. We will then get hands-ons working in groups of 3 to 4 people to analyze a mobile shop in order to apply our learnings and also share our experiences.
An introduction to ergonomics for mobile UX (Ux in the City)Neil Turner
Presented at UX in the City 2016. The presentation covers why it’s so important to consider the ergonomics of a design, how we hold our devices, what our physical constraints are and how you can use this information to design digital experiences that not only look great, but feel great as well.
Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...Raj Lal
Do you know about WIMP? The Natural or Organic Interface? Zooming Interface? And what the heck is the Intelligent UI? Where are all these interfaces coming from. What about the Gesture, Haptics, Pen based and touch and even multi touch interfaces?
In this session learn from the Author of Digital Design Essentials: 100 ways to Design better Desktop, Web and Mobile Interfaces, the intriguing story of the Digital Interface. How the digital Interface started from Command line to WIMP Interface to GUI and now became the most debated topic in the design industry, Skeumorphic Design or Modern UI. See how, with the revolution of devices digital interface took turn to Natural, Touch and Organic User Interfaces. See how User Interface has evolved in last twenty years. See how the current trends in touch screens, text to speech and AI are molding the mere fabric of the User Interface and how the user adoption still is the key to a successful User Interface Design.
http://theinnovationenterprise.com/summits/digital-design-sanfran-2013/event_activities/5129
Human-Computer Interaction is a discipline concerned with the design, evaluation and implementation of interactive computing systems for human use and with the study of major phenomena surrounding them” -ACM/IEEE
UX Design Heuristics, aka "what makes an interaction good"?Jamal Nichols
Excerpt from the Interaction Design class I taught at CreativeLIVE.com this year. It's a great primer on the UX Design basics, that demystifies the concepts behind what makes a good UX design.
By interaction design, we mean
"designing interactive products to support the way people communicate and interact in their everyday lives." (Foley, 2007)
References:
Foley., J., “Interaction Design beyond human-computer interaction 2nd Edition,” 2007 John Wiley & Sons Ltd, pp.8
Is This a Button? A Question Your Users Should Never Ask.Andrew Malek
Buttons are a primary way people interact with our websites and apps, but recent design trends have caused confusion over what actually is a button and what is static text or imagery. Perhaps you’re in QA and want to increase the quality of an app, a designer looking for usability tips, or a developer who normally thinks nothing more about a button other than instantiating one and placing it in a layout. Either way, learn about ideas you can test to possibly increase your app or website’s usage, guiding people to lead-generation or checkout activities. Topics include color theory, floating buttons, Fitts’s Law, microinteractions, and perceived performance.
I made this with my 3 partners for my CEC marks in 3rd sem of MCA. It includes information about HCI, definition, types, how it works, queries of it etc.
One can get idea easily about HCI after refering this presentation.
An update about 3D Touch - What is it and what can we do with it?Soda studio
A detailed presentation about possibilities 3D touch offers. We go in depth about how Apple's 3D touch is meant to be used and how it's actually used now. Next we check out some creative uses and think of possible ways to apply 3D touch in the future.
Rapid video prototyping for connected productsMartin Charlier
Slides from a workshop on using video as a rapid prototyping tool for connected products run by Tom Metcalfe and Martin Charlier at Interaction16 conference in Helsinki.
Characteristics of a well designed user interfaceThomas Byttebier
"Designing a good user interface is like tightrope walking: it's all about finding the right balance."
Translated slides for a presentation I first gave at Luca School of Arts, Gent, March 2015.
[Slightly updated November and December 2015]
A 2.5-hour workshop I created and shared with my colleagues at Razorfish Austin in October 2012. Inspired by Dan Saffer's half-day workshop on the same topic, presented at Webvisions 2012.
Mobile UX London - Mobile Usability Hands-on by SABRINA DUDAMobileUXLondon
MUXL is a community of experience creators and innovators working in UX, Product, Mobile, Design & Development, collaborating to diffuse ideas and knowledge in a supportive and creative environment. https://mobileuxlondon.com
What are the latest facts and figures on mobile retail? How do you perform a user experience design evaluation?
This workshop will start with a short overview of mobile retail stats, mobile design principles and a basic framework for user experience evaluation. We will then get hands-ons working in groups of 3 to 4 people to analyze a mobile shop in order to apply our learnings and also share our experiences.
An introduction to ergonomics for mobile UX (Ux in the City)Neil Turner
Presented at UX in the City 2016. The presentation covers why it’s so important to consider the ergonomics of a design, how we hold our devices, what our physical constraints are and how you can use this information to design digital experiences that not only look great, but feel great as well.
Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...Raj Lal
Do you know about WIMP? The Natural or Organic Interface? Zooming Interface? And what the heck is the Intelligent UI? Where are all these interfaces coming from. What about the Gesture, Haptics, Pen based and touch and even multi touch interfaces?
In this session learn from the Author of Digital Design Essentials: 100 ways to Design better Desktop, Web and Mobile Interfaces, the intriguing story of the Digital Interface. How the digital Interface started from Command line to WIMP Interface to GUI and now became the most debated topic in the design industry, Skeumorphic Design or Modern UI. See how, with the revolution of devices digital interface took turn to Natural, Touch and Organic User Interfaces. See how User Interface has evolved in last twenty years. See how the current trends in touch screens, text to speech and AI are molding the mere fabric of the User Interface and how the user adoption still is the key to a successful User Interface Design.
http://theinnovationenterprise.com/summits/digital-design-sanfran-2013/event_activities/5129
Human-Computer Interaction is a discipline concerned with the design, evaluation and implementation of interactive computing systems for human use and with the study of major phenomena surrounding them” -ACM/IEEE
UX Design Heuristics, aka "what makes an interaction good"?Jamal Nichols
Excerpt from the Interaction Design class I taught at CreativeLIVE.com this year. It's a great primer on the UX Design basics, that demystifies the concepts behind what makes a good UX design.
By interaction design, we mean
"designing interactive products to support the way people communicate and interact in their everyday lives." (Foley, 2007)
References:
Foley., J., “Interaction Design beyond human-computer interaction 2nd Edition,” 2007 John Wiley & Sons Ltd, pp.8
Is This a Button? A Question Your Users Should Never Ask.Andrew Malek
Buttons are a primary way people interact with our websites and apps, but recent design trends have caused confusion over what actually is a button and what is static text or imagery. Perhaps you’re in QA and want to increase the quality of an app, a designer looking for usability tips, or a developer who normally thinks nothing more about a button other than instantiating one and placing it in a layout. Either way, learn about ideas you can test to possibly increase your app or website’s usage, guiding people to lead-generation or checkout activities. Topics include color theory, floating buttons, Fitts’s Law, microinteractions, and perceived performance.
I made this with my 3 partners for my CEC marks in 3rd sem of MCA. It includes information about HCI, definition, types, how it works, queries of it etc.
One can get idea easily about HCI after refering this presentation.
An update about 3D Touch - What is it and what can we do with it?Soda studio
A detailed presentation about possibilities 3D touch offers. We go in depth about how Apple's 3D touch is meant to be used and how it's actually used now. Next we check out some creative uses and think of possible ways to apply 3D touch in the future.
Rapid video prototyping for connected productsMartin Charlier
Slides from a workshop on using video as a rapid prototyping tool for connected products run by Tom Metcalfe and Martin Charlier at Interaction16 conference in Helsinki.
Characteristics of a well designed user interfaceThomas Byttebier
"Designing a good user interface is like tightrope walking: it's all about finding the right balance."
Translated slides for a presentation I first gave at Luca School of Arts, Gent, March 2015.
[Slightly updated November and December 2015]
WORKSHOP: Making the World Easier with Interaction DesignCheryl Platz
An updated version of an Intro to Interaction Design workshop I've taught intermittently since 2012. Intended age level is middle to high school age students, but is also appropriate for adults curious about the field.
The first portion (excluding the optional heuristic review) can be taught, though tight, in approximately 90 minutes. With the optional second portion, allocate a minimum of 2 hours. More time allows for better discussion and perhaps expansion of the sketching into some flows. See the back of the deck for additional instructor notes.
Recommended materials:
Printer paper (~5 sheets per student minimum)
Pencils and erasers
I have delivered this workshop to over 500 students:
Amazon GirlsWhoCode Camp - 2015
Microsoft DigiGirlz Camp (Redmond) - 2012, 2013, 2014
UW's Dawgbytes Camp - 2012
For a blog post about the pilot sessions in 2012, as well as some examples from student sketches, see http://blog.cherylplatz.com/?p=181
To inquire about booking me to teach this workshop in your environment, email cheryl@cherylplatz.com.
Emma Woods (@CodingCockatoo) and James Buchanan from Provoke Solutions, will be sharing their experiences and thoughts on CSS for touch devices. They will go over some solutions to common frustrations such as; hover states, user feedback, zoom, touch keyboards and conflicting gestures. They will also give some helpful hints on how to test for touch device quirks.
Talk from Renaissance IO 2014 on how to make sure you’re designing your apps for the right audience. Covers Baxley’s “Universal Model of the User Interface” and designer temperaments.
The talk tries to highlight the reasons designer and developers think the way they think and work the way they work with each other. It also tries to suggest remedial measures and cultural probes that can aid the process of easing the collaboration between the said tribes.
www.tinkerform.com
A week after Apple's new iPod touchscreen interface came out, our professor used it to situate a real-world problem: how can designers exploit the affordances and new potential interactions made possible by this fluid, new, touchable technology? This is a good example of how I like to deconstruct an interface to its most raw parts before reconstruction (around appropriate persona requirements).
These days almost anyone can create a wireframe. So what does it take to go beyond boxes and arrows and produce work to be proud of?
In this recent talk given at UX Crunch, London I share insights into areas I encourage my team to explore to help them produce even more fantastic work.
My talk at Push Conference 2017, where I explained the benefits and opportunities of conversational interfaces for users and businesses – and how we as creators can make sure they're created in a way that makes sense for humans.
New Frontier of Multimodal Interfaces: Are you ready?Marti Gold
For UX practitioners looking for introduction to multimodal interface design tips and best practices. Given at Dallas BigDesign Conference in September 2018.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
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”
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
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
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
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
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
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