SlideShare a Scribd company logo
The UX Toolbelt for
Developers
Sarah Dutkiewicz
Cleveland Tech Consulting
sarah@cletechconsulting.com
@sadukie
What is UX?
All About the Users
The Breadth of UX
According to ISO, UX encompasses the following – before, during, and after use:
• Emotions
• Beliefs
• Preferences
• Perceptions
• Physical responses
• Psychological responses
The UX Toolbelt for Developers
Image taken from Dan Willis’s UX Umbrella talk
Convenience + Design – Cost =
User Experience
Why should developers care?
Without users, our software has no reason to exist.
More happy users means better chance of getting them to recommend our software
to others.
While designers can make things look visually appealing, at the end of the day, if the
functionality is awful, people will get frustrated and stop using a product.
Tying UX to the
Software Development
Phases
Software Development Phases
Analyze
Design
Develop/Implement
Testing
Evolution/Finalize
Analyze
Understand the problem that needs to be solved
To Analyze….
Figure out the content of the problem and how to tackle it
Get a better understand of the end users through user research and interviewing
Brainstorming ideas on the problem
Gathering requirements in terms everyone understands
Brainstorming
Mind mapping tools
Mind Maps
The UX Toolbelt for Developers
Site Maps
Site Maps
How These Help Developers
Mind maps allow the developers and business to lay out the scope of an application.
They also allow developers to see possible growth of an application that may not have
been originally anticipated. Brainstorming with others can lead to other ideas coming
up.
Site maps help web developers to see the layout of a website and can serve as a
checklist of the progress of site development.
Tools
Mind Maps
Xmind
Freemind
Flows
Dia
Site Maps
Balsamiq
Personas
What are personas?
Fictional characters based on real users
Composites of research
Usually presented in 1-2 page documents
Personas
José
Business
Owner
Irene
Older
Resident
Sarah
Younger
Resident
José
Business Owner
What are the city’s demographics?
Are they appropriate for me to
bring my business there?
What incentives do they have for
businesses?
Are there good networking or
community opportunities for
promoting my business?
Irene
Older Resident
Are there any senior programs for
me to participate in?
What doctors and hospitals are
there?
Are there parks or places for me to
walk?
Sarah
Younger
Resident
Where can I learn about the local
school system?
Are there any summer recreation
programs for my kids to participate in
when they’re older?
How safe is the city for my kids to play
in?
What’s the diversity like of the
residents in the city?
Are there parks for my kids to play in?
Will they be safe there?
How These Help Developers
Assigning personas to screens helps us to make sure the functionality is designed
appropriately.
Sometimes, developers become empathetic with the personas, putting themselves in
the personas’ positions. This helps them to realize flows easier.
Features and
Requirements
Gathering
Features
During brainstorming, break a project into features.
Use the features to help write the code and determine tests.
Write the features in English with gherkin.
Consistency
Works on multiple platforms
Gherkin Syntax
Given-When-Then Cadence
Consistent wording to describe a scenario
Given this known situation
When the user does something
Then something happens
How These Help Developers
Writing features in English bridges the gap between business and tech teams.
These scenarios cover the use cases for the app, defining points to be tested.
The feature files map down to code, which means that the developers can use these
for automated testing.
Tools
Behat (PHP)
SpecFlow (.NET)
Cucumber (Ruby, gherkin syntax)
Cucumber-JVM (Java, including Android)
Design
Draw out your understanding of the problem and your
idea on how to solve it
Designing a solution
Things that need designing…
User interfaces
Interaction design
Accessibility experiences
Prototyping
Processes
Tools that we can use as devs include…
Balsamiq Mockups
Wireframes.org
Pencil
Dia
User Flows
User Flows (continued)
Wireframes
Wireframes.org
Built in templates
Wireframes, flow charts, etc.
Runs right in the browser
Lucid Charts
Balsamiq
Pencil
How These Help Developers
Wireframes help developers see possible UI layout and designs, making it easier to
conceptualize the app. They also help the business see these as well.
User Flows help the developers understand the process that they are improving or
developing. This also helps the business to see their process and identify pain points.
Tools
Balsamiq Mockups
Pencil
Wireframes.org
Lucid Chart
Develop/Implement
Write the application or script to solve the problem
Things to consider in development
We want as few clicks and as little thinking as possible
If everything is set up well, you can take a TDD approach.
Using the gherkin from the “gathering requirements” stage
Transition by writing a failing test for a feature
Then make the test pass with the appropriate code
Keep it simple and easy to use
Sample Feature File
Generate Step Definitions
Generated Steps
How These Help Developers
The steps in the feature file help the developers to see the process of how the app is
getting used.
Having the code documented in feature files allows the developers to write as little
code as possible to get the job done.
Testing
Make sure what you create is working as expected in
order to solve the problem
Things to see in testing
Test to make sure the code is covering all the features – can be done in automated
testing
Have users test and report issues – exploratory testing
Use focus groups to help test the app, and use heat maps and analytics to see how
people are using the app
Heatmaps & Analytics
Heatmaps
Google Analytics
Track information about
visitors including:
Time on site
Pages visited
Location
Traffic source
Browser usage
Feedburner
Used for tracking
RSS feed
subscriptions
Great for
tracking people
who read blogs
in a feed reader
How These Help Developers
Heatmaps help developers see what parts of their UIs are getting used the most. This
can help them identify problem spots or possibly suggest layout improvements.
Analytics can help them identify their end users’ environments, allowing them to
develop appropriate experiences that scale well to the various environments.
- Including different browser types
- Including different platforms (phones, tablets, laptops, televisions, etc.)
Tools
Heat Maps
Free Website Heatmap Generator
ClickTale
CrazyEgg
ClickHeat
Analytics
Google Analytics
KissMetrics
Feedburner
Evolution/Finalize
Run through what’s done and release it and improve
upon it
Development is cyclical. Use
these tools to improve your
productivity and the quality of
your work!
Additional Tools and
Resources
Additional Tools and Methods in UX
Field Research
Interviewing
User Tests
Usability
Accessibility
Copywriting
Graphics Design
UI Design
Additional Resources
All About UX
UX for the masses - 25 great free UX tools
MSDN - Windows UX Design Principles
OS X Human Interface Guidelines
Mobile UX and Mobile UI guidelines: The 2014 Collection
UX is not UI
The Secret to Designing an Intuitive UX
Any questions?

More Related Content

PPTX
World Usability Day 2014 - UX Toolbelt for Developers
PDF
Even More Tools for the Developer's UX Toolbelt
PPTX
The UX Toolbelt for Developers
PDF
Going from Here to There: Transitioning into a UX Career
PPT
User Experience Roles Competencies
PDF
Session 1: UX Process + Interviewing
PDF
NoVA UX Responsive Design
PDF
How UX Research Fits Into an Agile Development Process
World Usability Day 2014 - UX Toolbelt for Developers
Even More Tools for the Developer's UX Toolbelt
The UX Toolbelt for Developers
Going from Here to There: Transitioning into a UX Career
User Experience Roles Competencies
Session 1: UX Process + Interviewing
NoVA UX Responsive Design
How UX Research Fits Into an Agile Development Process

What's hot (19)

PPT
Ux team organization
PPTX
Embedding UX In Any project, AMIS UX Event
PPTX
UI/UX Fundamentals
PPTX
User experience what why and where
PPTX
Managing UX-pectations - public
PPT
Importance of User eXperience
PDF
Designing APIs for Humans: Leveraging UX Methods For Develop Human Centered APIs
PPTX
Build a Recipe for Better UX Process with Fresh Lean Ingredients
PPTX
Alice Phieu - UI/UX For Developers
PDF
XING at User Experience Lisbon
PDF
UserTesting 2016 webinar: Research to inform product design in Agile environm...
PDF
Product design for startups - the ups and downs
PPTX
SPS Jersey 2014 - Creating a Great User Experience in SharePoint
PDF
Wireframing for Mobile App Developers
PDF
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
PDF
User Story Mapping for Minimum Lovable Products
PDF
2013 10-17 world usability congress visual-virus_brittaullrich
PPTX
Embedding usability in your organisation
PDF
DevSummit 2016 PreSummit Workshop: Getting to Know Your Users (Part 2 of 2)
Ux team organization
Embedding UX In Any project, AMIS UX Event
UI/UX Fundamentals
User experience what why and where
Managing UX-pectations - public
Importance of User eXperience
Designing APIs for Humans: Leveraging UX Methods For Develop Human Centered APIs
Build a Recipe for Better UX Process with Fresh Lean Ingredients
Alice Phieu - UI/UX For Developers
XING at User Experience Lisbon
UserTesting 2016 webinar: Research to inform product design in Agile environm...
Product design for startups - the ups and downs
SPS Jersey 2014 - Creating a Great User Experience in SharePoint
Wireframing for Mobile App Developers
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
User Story Mapping for Minimum Lovable Products
2013 10-17 world usability congress visual-virus_brittaullrich
Embedding usability in your organisation
DevSummit 2016 PreSummit Workshop: Getting to Know Your Users (Part 2 of 2)
Ad

Similar to The UX Toolbelt for Developers (20)

PDF
The Case for the UX Developer
PPTX
User eXperience insights
PDF
What is this UX thing?
PPTX
Institutionalizing User Experience
PPT
Make Stuff People Can Use - Agile Alliance 2010
PPTX
Ux Overview
PDF
User Experience: Why should you care?
PDF
What is this UX thing?
PDF
What is this UX thing 11-24-15
PDF
Intro to User Centered Design Workshop
PDF
UX Masterclass Presentation
PDF
User-Centered Design in IT: the Low-Hanging Fruit
PPTX
The importance of UX for Developers
PPTX
Integrating User Centered Design with Agile Development
PDF
User Experience Design: It's about people
PPTX
Introduction to User Experience and User Interface Design: A One-Hour Crash C...
PPTX
The theory of great UX/UI Design
PDF
What is UX?
PDF
UXPABOS2013_FABRIZI
PDF
How to present your design to the development team so they build it right
The Case for the UX Developer
User eXperience insights
What is this UX thing?
Institutionalizing User Experience
Make Stuff People Can Use - Agile Alliance 2010
Ux Overview
User Experience: Why should you care?
What is this UX thing?
What is this UX thing 11-24-15
Intro to User Centered Design Workshop
UX Masterclass Presentation
User-Centered Design in IT: the Low-Hanging Fruit
The importance of UX for Developers
Integrating User Centered Design with Agile Development
User Experience Design: It's about people
Introduction to User Experience and User Interface Design: A One-Hour Crash C...
The theory of great UX/UI Design
What is UX?
UXPABOS2013_FABRIZI
How to present your design to the development team so they build it right
Ad

More from Sarah Dutkiewicz (20)

PPTX
Passwordless Development using Azure Identity
PDF
Predicting Flights with Azure Databricks
PPTX
Azure DevOps for Developers
PPTX
Azure DevOps for JavaScript Developers
PPTX
Azure DevOps for the Data Professional
PPTX
Noodling with Data in Jupyter Notebook
PPTX
Pairing and mobbing
PPTX
Intro to Python for C# Developers
PPTX
Introduction to Testing and TDD
PDF
Becoming a Servant Leader, Leading from the Trenches
PPTX
NEOISF - On Mentoring Future Techies
PPTX
Becoming a Servant Leader
PDF
The Polyglot Data Scientist - Exploring R, Python, and SQL Server
PPTX
The Impact of Women Trailblazers in Tech
PDF
Unstoppable Course Final Presentation
PPTX
History of Women in Tech
PPTX
History of Women in Tech - Trivia
PPTX
Introduction to Test Driven Development
PPTX
A Lap Around PowerShell 3.0
PPTX
HTML5 – the good, the bad, and the fun
Passwordless Development using Azure Identity
Predicting Flights with Azure Databricks
Azure DevOps for Developers
Azure DevOps for JavaScript Developers
Azure DevOps for the Data Professional
Noodling with Data in Jupyter Notebook
Pairing and mobbing
Intro to Python for C# Developers
Introduction to Testing and TDD
Becoming a Servant Leader, Leading from the Trenches
NEOISF - On Mentoring Future Techies
Becoming a Servant Leader
The Polyglot Data Scientist - Exploring R, Python, and SQL Server
The Impact of Women Trailblazers in Tech
Unstoppable Course Final Presentation
History of Women in Tech
History of Women in Tech - Trivia
Introduction to Test Driven Development
A Lap Around PowerShell 3.0
HTML5 – the good, the bad, and the fun

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
A Presentation on Artificial Intelligence
PDF
Modernizing your data center with Dell and AMD
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
KodekX | Application Modernization Development
PPT
Teaching material agriculture food technology
Building Integrated photovoltaic BIPV_UPV.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
“AI and Expert System Decision Support & Business Intelligence Systems”
Unlocking AI with Model Context Protocol (MCP)
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
A Presentation on Artificial Intelligence
Modernizing your data center with Dell and AMD
Network Security Unit 5.pdf for BCA BBA.
20250228 LYD VKU AI Blended-Learning.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Understanding_Digital_Forensics_Presentation.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
KodekX | Application Modernization Development
Teaching material agriculture food technology

The UX Toolbelt for Developers

Editor's Notes

  • #2: This talk is being delivered at CodeMash 2015.
  • #8: More convenience for the user plus visually appealing
  • #15: Mind map created with FreeMind
  • #24: Image taken from: https://www.flickr.com/photos/guilhermekardel/4064824615/in/photolist-kUQ7DB-7cchK2-7WGuwA-9cHrbZ-75U2ij-2h5Qpv-cG5GsY-8FzoGX-8kVJTD-3e4dFT-faHtZH-a75Q9P-ow2G3n-efMq41-8C7F1p-4pz6mJ-jRi63g-efFxsp-jRjBD5-jRi6BH-7oHkRF-efFzRT-pDRiS-efFxSt-7neq9q-fDcwUw-65Mwk4-TiHJy-8TTmJ6-dW9WNe-7oHkQD-4CtMuU-dpqZno-faXKF5-7QGu1F-fqG5iB-ax5ctn-fbwyzM-ax5cwK-4KgyKU-4BgVV8-akHMWx-5kJWbG-5zQbCZ-cRZTg7-4RLswS-7d5PVK-5zUNxS-9Tm4L-faHu9M
  • #36: Flowchart created in Dia; screenshot of DimSum
  • #42: Flower ipsum generated at http://floweripsum.com/
  • #54: Taken from: http://img.blogsolute.com/heatmap-.jpg