SlideShare a Scribd company logo
Introduction to User Experience
Design for Engineers
Presented by
Jeff LeBlanc
The Qt Company: A Brief Introduction
› Responsible for all Qt operations
› Qt Licensing
› Creators, Developers and
Maintainers of Qt
› Worldwide leader in
› Qt API Development
› Qt Application Development
› Design services – UI and UX
› 200+ in-house Qt experts
› More than 20 years of Qt experience
› Trusted by over 8,000 customers worldwide
Presented By
Jeff LeBlanc
Director of User Experience @ ICS
Software developer for 20+ years
Certified Qt trainer since 2003
Adjunct faculty at WPI teaching HCI
Contact me: jeffl@ics.com
Two Questions
• Who has coded a User Interface because
you like creating UIs?
• Who has coded a User Interface because
you needed something for your back end
code?
Why Do You Care About UX?
• Qt and QML are very powerful toolkits, but they
focus on “how” and not “what”
• Software developers focus on “how”
• Users care about “what”
• What your app does is more important than how
it does it (to the user)
Why Do You Care About UX?
• A mobile app needs to capture the user’s
attention very quickly
• 30 seconds or they move on
• The user experience is what
• makes someone keep using the app
• makes someone recommend it to others
Why Do You Care About UX?
• Bad design effects people
• Adds stress
• Can cause errors and cost lives
• Can lose customers
• Good design effects people
• Improves job performance and satisfaction
• Can save lives
• Makes people want to use your product
Focusing on UX
• Increase customer satisfaction leads to
increased revenue
• Wixon & Jones case study, 80% revenue increase by
focusing on usability
• Reduce training costs
• Reduce support costs
• McAfee reduced support 90% by focusing on UX
(2005)
User Experience vs User Interface
• All software has a User Interface (UI) of some
type, but how do you feel after using it?
• A positive User Experience (UX) means
• You enjoyed using the system, or at least did not
dislike it
• You would use it again and recommend it to others
Can Engineers Focus on the UX?
• Software engineers think like engineers, not like
end users or designers
• Different mental models than target users
• Different skill sets than UX/visual designers
• Often get an interface that only makes sense to
other technical people
• Techies like to figure things out, but not everyone else
does
“Know Thy User” - Hansen
UX Design as an Engineer
• Things to keep in mind if you’re doing the design
and the implementation
• Remember that you are not the target user
• Work with a UX designer
• Keep in mind UI guidelines
• As easy to implement the UI “right” as it is “wrong”
UI Design Guidelines
8 Golden Rules for Interface Design
Ben Schneiderman – U. Maryland
1. Strive for consistency
2. Cater to universal usability
3. Offer informative feedback
4. Design dialogs to yield closure
5. Prevent errors
6. Permit easy reversal of actions
7. Support internal locus of control
8. Reduce short term memory load
1. Strive for Consistency
• Consistency can be
• Within a product
• Across products within a company
• Across the software industry
• Ctrl-C to copy
• Benefits of consistency
• The user benefits from transfer of learning
• Marketable as a “look and feel”
• Perhaps the most frequently violated or ignored
rule…
Consistency
2. Universal Usability
• Designing software to be usable by the widest
range of reasonably possible users
• Many factors to consider
• Physical abilities
• Vision, coordination
• Cultural differences
• Colors, icons
• Technical experience
• Human perception
Universal Usability
• Anyone can have color vision problems under
different circumstances
• “Cut.. the blue wire with the white stripe, not… the black
wire with the yellow stripe…”
Tip: Use
Secondary
Encoding!
3. Offer Informative Feedback
• Every action should provide feedback that something
happened, or is happening
• Controls should have descriptions
• Describe what is possible or not possible
• Examples
• Progress bars
• Status messages
• Cursor changes
• Tooltips
• Animations
4. Design Dialogs to Yield Closure
• Users want to feel confident that a given task
has
• Obvious steps
• Well-defined outcome
• A dialog box should
• Appear for a purpose
• Have logical steps
• Give a good indication of the success or failure of the
task
5. Prevent Errors
• Guide towards correct actions
• Gray out inappropriate actions
• Selection rather than freestyle typing
• Automatic completion
• Input validation
• Error prevention lessens the need for error
messages, which are often poorly worded
• Make error messages specific, positive in tone,
and constructive
Proper Choices
• Google Docs Context menu
???
Unhelpful Error Dialogs
Geekspeak
6. Provide Reversal of Actions
• Give the user some level of safety net
• Undo
• Easy “back to last screen”
• Restore defaults
• Reduces anxiety, encourages experimentation
• Mechanism for reversal is almost always better
than a confirmation dialog
7. Support Internal Locus of Control
• The user believes his/her actions completely
control the application’s behavior
• The user is confident that certain actions will always
provide certain results
• Providing flexibility for a user
• Customization, personalization
8. Reduce Short Term Memory Load
• Don’t make the user have to remember things
between steps / screens
• Short term and working memory are highly
volatile
• Disruptions cause loss of memory
• Task switching, multi-tasking
• The average person can only remember seven plus
or minus two chunks of information at a time
Reduce Short Term Memory Load
From ICS’s project.net:
• Current task is picking a
color, but provides context
of already used choices.
For More Information
Visit the ICS UXD Team web pages for more discussion
• http://www.ics.com/uxd
• http://www.ics.com/blog/category/ux
What’s a Good Book on Design?
• The Design of Everyday
Things, Donald Norman,
1988
To Recap
• The User Experience can be a competitive
advantage
• UX Design uses a different skill set than
software engineering
• Remember and apply
• Know thy user
• Be consistent
• Make errors as impossible as possible
• Design first, code later
Thanks For Attending

More Related Content

PDF
Integrating User Experience Design into the Product Lifecycle
 
PDF
It's all about the (customer) experience
 
PPTX
Targeted documentation
PPTX
Usability & Agile Development
PPTX
Intro to ux and how to design a thoughtful ui
PPTX
Codestrong 2012 breakout session how to win bigger mobile deals
PDF
Software Interface Design for Medical Devices
 
PPTX
Your company’s annual user conference: Boon or Bust for UX?
Integrating User Experience Design into the Product Lifecycle
 
It's all about the (customer) experience
 
Targeted documentation
Usability & Agile Development
Intro to ux and how to design a thoughtful ui
Codestrong 2012 breakout session how to win bigger mobile deals
Software Interface Design for Medical Devices
 
Your company’s annual user conference: Boon or Bust for UX?

What's hot (20)

PPTX
Mobile UI Design – User Centered Design and UI Best Practices
 
PDF
Implementing Modernization by Trevor Perry
PPTX
Excelling in the User Experience Economy of Today and Tomorrow
PDF
Designing and Testing for Digital Accessibility
PDF
Building Beautiful and Highly Usable Products by Simon Vallee
PPTX
Multi Platform User Exerience
PPTX
Usability & Design Principles
PPTX
UXPA2019: Voice User Interface Design for Customer Support: Design guidance ...
PDF
Usability basics
PPTX
Courageous Design
PDF
User Testing for Accessibility
PPT
Dronaweb
PDF
Don't Panic! How to perform an accessibility evaluation with limited resources
PDF
Accessibility Isn’t Enough - Designing Digital Properties to be Usable and Ac...
PDF
Usability Workshop at Lillebaelt Academy
PPT
Fundamental principles of Usability and User Centred Design
PPTX
Guerilla Human Computer Interaction and Customer Based Design
PDF
PPTX
UX Principles and Practice
 
PDF
Workshop: Usability Testing for Accessibility
Mobile UI Design – User Centered Design and UI Best Practices
 
Implementing Modernization by Trevor Perry
Excelling in the User Experience Economy of Today and Tomorrow
Designing and Testing for Digital Accessibility
Building Beautiful and Highly Usable Products by Simon Vallee
Multi Platform User Exerience
Usability & Design Principles
UXPA2019: Voice User Interface Design for Customer Support: Design guidance ...
Usability basics
Courageous Design
User Testing for Accessibility
Dronaweb
Don't Panic! How to perform an accessibility evaluation with limited resources
Accessibility Isn’t Enough - Designing Digital Properties to be Usable and Ac...
Usability Workshop at Lillebaelt Academy
Fundamental principles of Usability and User Centred Design
Guerilla Human Computer Interaction and Customer Based Design
UX Principles and Practice
 
Workshop: Usability Testing for Accessibility
Ad

Similar to User Experience Design for Software Engineers, ICS & The Qt Company (20)

PPTX
User Experience Design for Embedded Devices
 
PPTX
Targeted documentation STC Houston, Mar 20, 2012
PDF
Accelerate Time to Market by Pipelining UX with Development - Part 1
 
PDF
Accelerate Time to Market by Pipelining UX with Development - Part 2
 
PDF
Introductiontousability 090407053727-phpapp02
PPTX
Introduction & Course Overview: Design Thinking for User Experience Design, P...
PPTX
UDSA Unit 4.pptx
PDF
We’re Doing What, When? Incorporating UX Design Into Agile
PDF
Designing for efficiency.pdf
PDF
05 DIGI CREATIVE people&process
PDF
Full stack conference talk slides
PPT
Chapter4_interaction design process_uidppt.ppt
PPT
Chapter4_protyping and construction_uidppt.ppt
KEY
Designing for 400 million people
PPTX
DESIGN RULES , PROCESS OF DESIGN, USER FOCUS
PDF
IxDA Helsinki meet-up at Smartly.io, Thu, 25th August 2016
PPTX
User Experience Design + Agile: The Good, The Bad, and the Ugly
PPTX
Mobile App Development: Off the-Shelf vs Platform
PDF
Session 9-10 - UI/UX design for iOS 7 application
PDF
Design Systems: Enterprise UX Evolution
User Experience Design for Embedded Devices
 
Targeted documentation STC Houston, Mar 20, 2012
Accelerate Time to Market by Pipelining UX with Development - Part 1
 
Accelerate Time to Market by Pipelining UX with Development - Part 2
 
Introductiontousability 090407053727-phpapp02
Introduction & Course Overview: Design Thinking for User Experience Design, P...
UDSA Unit 4.pptx
We’re Doing What, When? Incorporating UX Design Into Agile
Designing for efficiency.pdf
05 DIGI CREATIVE people&process
Full stack conference talk slides
Chapter4_interaction design process_uidppt.ppt
Chapter4_protyping and construction_uidppt.ppt
Designing for 400 million people
DESIGN RULES , PROCESS OF DESIGN, USER FOCUS
IxDA Helsinki meet-up at Smartly.io, Thu, 25th August 2016
User Experience Design + Agile: The Good, The Bad, and the Ugly
Mobile App Development: Off the-Shelf vs Platform
Session 9-10 - UI/UX design for iOS 7 application
Design Systems: Enterprise UX Evolution
Ad

More from Qt (20)

PPTX
Learn how to addressing medical and industrial challenges with BlackBerry QNX...
 
PPTX
Turn your product into a revenue machine with the new Qt Digital Advertising ...
 
PPTX
Modern microcontroller (mcu) application development with qt
 
PDF
Improve Time to Market for Industrial Edge Devices
 
PDF
How are Companies Overcoming the Global Chip Shortage
 
PPTX
Meet Qt 6.2 LTS - Ask Us Anything!
 
PDF
UI/UX Design Trends in Appliances
 
PPTX
Qt 6.2 lts vs. qt 5.15 the big feature parity comparison
 
PDF
Meet Qt Canada
 
PPTX
Machine learning meets embedded development
 
PDF
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
 
PDF
Companion App Design with Qt
 
PDF
Meet Qt 6.0
 
PDF
Qt Core UI, Live Forum
 
PDF
Top 10 User Interface Trends
 
PDF
Embracing Qt for Python
 
PPTX
10 PRINCIPAIS RAZÕES PARA TRABALHAR COM
 
PDF
Build and run embedded apps faster from qt creator with docker
 
PDF
How to create a medical device proof of-concept prototype overnight
 
PDF
Qt Software Development Framework - Medical
 
Learn how to addressing medical and industrial challenges with BlackBerry QNX...
 
Turn your product into a revenue machine with the new Qt Digital Advertising ...
 
Modern microcontroller (mcu) application development with qt
 
Improve Time to Market for Industrial Edge Devices
 
How are Companies Overcoming the Global Chip Shortage
 
Meet Qt 6.2 LTS - Ask Us Anything!
 
UI/UX Design Trends in Appliances
 
Qt 6.2 lts vs. qt 5.15 the big feature parity comparison
 
Meet Qt Canada
 
Machine learning meets embedded development
 
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
 
Companion App Design with Qt
 
Meet Qt 6.0
 
Qt Core UI, Live Forum
 
Top 10 User Interface Trends
 
Embracing Qt for Python
 
10 PRINCIPAIS RAZÕES PARA TRABALHAR COM
 
Build and run embedded apps faster from qt creator with docker
 
How to create a medical device proof of-concept prototype overnight
 
Qt Software Development Framework - Medical
 

Recently uploaded (20)

PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
ai tools demonstartion for schools and inter college
PPTX
history of c programming in notes for students .pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
AI in Product Development-omnex systems
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Introduction to Artificial Intelligence
Which alternative to Crystal Reports is best for small or large businesses.pdf
ai tools demonstartion for schools and inter college
history of c programming in notes for students .pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Softaken Excel to vCard Converter Software.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development
Odoo Companies in India – Driving Business Transformation.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Design an Analysis of Algorithms I-SECS-1021-03
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
AI in Product Development-omnex systems
2025 Textile ERP Trends: SAP, Odoo & Oracle
PTS Company Brochure 2025 (1).pdf.......
Odoo POS Development Services by CandidRoot Solutions
CHAPTER 2 - PM Management and IT Context
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Introduction to Artificial Intelligence

User Experience Design for Software Engineers, ICS & The Qt Company

  • 1. Introduction to User Experience Design for Engineers Presented by Jeff LeBlanc
  • 2. The Qt Company: A Brief Introduction › Responsible for all Qt operations › Qt Licensing › Creators, Developers and Maintainers of Qt › Worldwide leader in › Qt API Development › Qt Application Development › Design services – UI and UX › 200+ in-house Qt experts › More than 20 years of Qt experience › Trusted by over 8,000 customers worldwide
  • 3. Presented By Jeff LeBlanc Director of User Experience @ ICS Software developer for 20+ years Certified Qt trainer since 2003 Adjunct faculty at WPI teaching HCI Contact me: jeffl@ics.com
  • 4. Two Questions • Who has coded a User Interface because you like creating UIs? • Who has coded a User Interface because you needed something for your back end code?
  • 5. Why Do You Care About UX? • Qt and QML are very powerful toolkits, but they focus on “how” and not “what” • Software developers focus on “how” • Users care about “what” • What your app does is more important than how it does it (to the user)
  • 6. Why Do You Care About UX? • A mobile app needs to capture the user’s attention very quickly • 30 seconds or they move on • The user experience is what • makes someone keep using the app • makes someone recommend it to others
  • 7. Why Do You Care About UX? • Bad design effects people • Adds stress • Can cause errors and cost lives • Can lose customers • Good design effects people • Improves job performance and satisfaction • Can save lives • Makes people want to use your product
  • 8. Focusing on UX • Increase customer satisfaction leads to increased revenue • Wixon & Jones case study, 80% revenue increase by focusing on usability • Reduce training costs • Reduce support costs • McAfee reduced support 90% by focusing on UX (2005)
  • 9. User Experience vs User Interface • All software has a User Interface (UI) of some type, but how do you feel after using it? • A positive User Experience (UX) means • You enjoyed using the system, or at least did not dislike it • You would use it again and recommend it to others
  • 10. Can Engineers Focus on the UX? • Software engineers think like engineers, not like end users or designers • Different mental models than target users • Different skill sets than UX/visual designers • Often get an interface that only makes sense to other technical people • Techies like to figure things out, but not everyone else does “Know Thy User” - Hansen
  • 11. UX Design as an Engineer • Things to keep in mind if you’re doing the design and the implementation • Remember that you are not the target user • Work with a UX designer • Keep in mind UI guidelines • As easy to implement the UI “right” as it is “wrong”
  • 12. UI Design Guidelines 8 Golden Rules for Interface Design Ben Schneiderman – U. Maryland 1. Strive for consistency 2. Cater to universal usability 3. Offer informative feedback 4. Design dialogs to yield closure 5. Prevent errors 6. Permit easy reversal of actions 7. Support internal locus of control 8. Reduce short term memory load
  • 13. 1. Strive for Consistency • Consistency can be • Within a product • Across products within a company • Across the software industry • Ctrl-C to copy • Benefits of consistency • The user benefits from transfer of learning • Marketable as a “look and feel” • Perhaps the most frequently violated or ignored rule…
  • 15. 2. Universal Usability • Designing software to be usable by the widest range of reasonably possible users • Many factors to consider • Physical abilities • Vision, coordination • Cultural differences • Colors, icons • Technical experience • Human perception
  • 16. Universal Usability • Anyone can have color vision problems under different circumstances • “Cut.. the blue wire with the white stripe, not… the black wire with the yellow stripe…” Tip: Use Secondary Encoding!
  • 17. 3. Offer Informative Feedback • Every action should provide feedback that something happened, or is happening • Controls should have descriptions • Describe what is possible or not possible • Examples • Progress bars • Status messages • Cursor changes • Tooltips • Animations
  • 18. 4. Design Dialogs to Yield Closure • Users want to feel confident that a given task has • Obvious steps • Well-defined outcome • A dialog box should • Appear for a purpose • Have logical steps • Give a good indication of the success or failure of the task
  • 19. 5. Prevent Errors • Guide towards correct actions • Gray out inappropriate actions • Selection rather than freestyle typing • Automatic completion • Input validation • Error prevention lessens the need for error messages, which are often poorly worded • Make error messages specific, positive in tone, and constructive
  • 20. Proper Choices • Google Docs Context menu ???
  • 22. 6. Provide Reversal of Actions • Give the user some level of safety net • Undo • Easy “back to last screen” • Restore defaults • Reduces anxiety, encourages experimentation • Mechanism for reversal is almost always better than a confirmation dialog
  • 23. 7. Support Internal Locus of Control • The user believes his/her actions completely control the application’s behavior • The user is confident that certain actions will always provide certain results • Providing flexibility for a user • Customization, personalization
  • 24. 8. Reduce Short Term Memory Load • Don’t make the user have to remember things between steps / screens • Short term and working memory are highly volatile • Disruptions cause loss of memory • Task switching, multi-tasking • The average person can only remember seven plus or minus two chunks of information at a time
  • 25. Reduce Short Term Memory Load From ICS’s project.net: • Current task is picking a color, but provides context of already used choices.
  • 26. For More Information Visit the ICS UXD Team web pages for more discussion • http://www.ics.com/uxd • http://www.ics.com/blog/category/ux
  • 27. What’s a Good Book on Design? • The Design of Everyday Things, Donald Norman, 1988
  • 28. To Recap • The User Experience can be a competitive advantage • UX Design uses a different skill set than software engineering • Remember and apply • Know thy user • Be consistent • Make errors as impossible as possible • Design first, code later