The UX Toolbelt for Developers

Sarah Dutkiewicz
Sarah DutkiewiczTech community advocate, author, leader, mentor, Microsoft MVP (C#/.NET)
The UX Toolbelt for 
Developers 
Sarah Dutkiewicz 
Cleveland Tech Consulting 
sarah@cletechconsulting.com
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
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
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
Wireframes
Wireframes.org 
Built in templates 
Wireframes, flow charts, etc. 
Runs right in the browser
Balsamiq
Pencil
Tools 
Balsamiq Mockups 
Pencil 
Wireframes.org
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
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
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
1 of 52

Recommended

The Case for the UX Developer by
The Case for the UX DeveloperThe Case for the UX Developer
The Case for the UX DeveloperSarah Dutkiewicz
984 views48 slides
User Experience for Software Engineers by
User Experience for Software EngineersUser Experience for Software Engineers
User Experience for Software EngineersDakshika Jayathilaka
703 views60 slides
User Experience Roles Competencies by
User Experience  Roles  CompetenciesUser Experience  Roles  Competencies
User Experience Roles CompetenciesSameer Chavan
3.9K views2 slides
What is UX, in 10 Slides by
What is UX, in 10 SlidesWhat is UX, in 10 Slides
What is UX, in 10 SlidesJordan Julien
46.8K views14 slides
Why User Experience Matters | By UX Professionals from Centerline Digital by
Why User Experience Matters | By UX Professionals from Centerline DigitalWhy User Experience Matters | By UX Professionals from Centerline Digital
Why User Experience Matters | By UX Professionals from Centerline DigitalCenterline Digital
13K views34 slides
Ux design process by
Ux design processUx design process
Ux design processJunying Chang
13.3K views65 slides

More Related Content

What's hot

UX Masterclass Presentation by
UX Masterclass PresentationUX Masterclass Presentation
UX Masterclass PresentationElizabeth Chesters
169 views24 slides
Tampa UX November 2014 Meetup by
Tampa UX November 2014 MeetupTampa UX November 2014 Meetup
Tampa UX November 2014 MeetupMike Gallers
419 views21 slides
UI/UX Fundamentals by
UI/UX FundamentalsUI/UX Fundamentals
UI/UX FundamentalsDijup Tuladhar
2.2K views50 slides
Visualising the User Experience by
Visualising the User ExperienceVisualising the User Experience
Visualising the User ExperienceGrant Robinson
68.6K views126 slides
Ux team organization by
Ux team organizationUx team organization
Ux team organizationDeidre Bohannon
17.6K views13 slides
Optimizing for a faster user experience Pt 2: How-to. by
Optimizing for a faster user experience Pt 2: How-to.Optimizing for a faster user experience Pt 2: How-to.
Optimizing for a faster user experience Pt 2: How-to.James Christie
1.6K views92 slides

What's hot(20)

Tampa UX November 2014 Meetup by Mike Gallers
Tampa UX November 2014 MeetupTampa UX November 2014 Meetup
Tampa UX November 2014 Meetup
Mike Gallers419 views
Visualising the User Experience by Grant Robinson
Visualising the User ExperienceVisualising the User Experience
Visualising the User Experience
Grant Robinson68.6K views
Optimizing for a faster user experience Pt 2: How-to. by James Christie
Optimizing for a faster user experience Pt 2: How-to.Optimizing for a faster user experience Pt 2: How-to.
Optimizing for a faster user experience Pt 2: How-to.
James Christie1.6K views
The perfect ux designer toolkit by cxpartners
The perfect ux designer toolkitThe perfect ux designer toolkit
The perfect ux designer toolkit
cxpartners9.3K views
Alice Phieu - UI/UX For Developers by Alice Phieu
Alice Phieu - UI/UX  For DevelopersAlice Phieu - UI/UX  For Developers
Alice Phieu - UI/UX For Developers
Alice Phieu561 views
Mobile App Design course (iOS & Android) by 3sidedcube
Mobile App Design course (iOS & Android)Mobile App Design course (iOS & Android)
Mobile App Design course (iOS & Android)
3sidedcube3.4K views
Mobile App Design & Tools by Deepak Modak
Mobile App Design & ToolsMobile App Design & Tools
Mobile App Design & Tools
Deepak Modak1.6K views
The Ideal Ux Team And What They Produce by Dave Lougheed
The Ideal Ux Team And What They ProduceThe Ideal Ux Team And What They Produce
The Ideal Ux Team And What They Produce
Dave Lougheed7.1K views
UX @ NICE enterprise by Ran Liron
UX @ NICE enterpriseUX @ NICE enterprise
UX @ NICE enterprise
Ran Liron3K views
Basics in User Experience Design, Information Architecture & Usability by Sebastian Waters
Basics in User Experience Design, Information Architecture & UsabilityBasics in User Experience Design, Information Architecture & Usability
Basics in User Experience Design, Information Architecture & Usability
Sebastian Waters10.9K views
Career Paths of User Experience by Patrick Neeman
Career Paths of User ExperienceCareer Paths of User Experience
Career Paths of User Experience
Patrick Neeman15.3K views
NoVA UX Responsive Design by UXMattFiore
NoVA UX Responsive DesignNoVA UX Responsive Design
NoVA UX Responsive Design
UXMattFiore1.6K views
Centerline Digital - UX vs UI - 050613 by Centerline Digital
Centerline Digital - UX vs UI - 050613Centerline Digital - UX vs UI - 050613
Centerline Digital - UX vs UI - 050613
Centerline Digital43.5K views
Lean UX design process for rapid product development by Geoffrey Nwachukwu
Lean UX design process for rapid product developmentLean UX design process for rapid product development
Lean UX design process for rapid product development
Geoffrey Nwachukwu216 views

Similar to The UX Toolbelt for Developers

World Usability Day 2014 - UX Toolbelt for Developers by
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersSarah Dutkiewicz
1.1K views64 slides
The UX Toolbelt for Developers by
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for DevelopersSarah Dutkiewicz
2.1K views63 slides
Ux design-fundamentals by
Ux design-fundamentalsUx design-fundamentals
Ux design-fundamentalsMuhammad Ishfaq Ch ✔
402 views30 slides
Patton user modeling by
Patton user modelingPatton user modeling
Patton user modelingHindu Dharma
731 views43 slides
User Experience Distilled by
User Experience DistilledUser Experience Distilled
User Experience DistilledHindu Dharma
2K views66 slides
Importance of User eXperience by
Importance of User eXperienceImportance of User eXperience
Importance of User eXperienceguest1bcbc9
680 views36 slides

Similar to The UX Toolbelt for Developers(20)

World Usability Day 2014 - UX Toolbelt for Developers by Sarah Dutkiewicz
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
Sarah Dutkiewicz1.1K views
Patton user modeling by Hindu Dharma
Patton user modelingPatton user modeling
Patton user modeling
Hindu Dharma731 views
User Experience Distilled by Hindu Dharma
User Experience DistilledUser Experience Distilled
User Experience Distilled
Hindu Dharma2K views
Importance of User eXperience by guest1bcbc9
Importance of User eXperienceImportance of User eXperience
Importance of User eXperience
guest1bcbc9680 views
Usability principles 1 by Sameer Chavan
Usability principles 1Usability principles 1
Usability principles 1
Sameer Chavan1.1K views
HoytUX Design Process 2016 by Rob Hoyt
HoytUX Design Process 2016HoytUX Design Process 2016
HoytUX Design Process 2016
Rob Hoyt122 views
Uxpin web ui design patterns 2014 by MoodLabs
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014
MoodLabs11.7K views
Building for People: 5 Practical Tip for Greating Great UX by qixingz
Building for People: 5 Practical Tip for Greating Great UXBuilding for People: 5 Practical Tip for Greating Great UX
Building for People: 5 Practical Tip for Greating Great UX
qixingz2.3K views
Coursera | Alphonso Morris - What’s Product Design vs UX vs UI? What is Growt... by Fonz Morris
Coursera | Alphonso Morris - What’s Product Design vs UX vs UI? What is Growt...Coursera | Alphonso Morris - What’s Product Design vs UX vs UI? What is Growt...
Coursera | Alphonso Morris - What’s Product Design vs UX vs UI? What is Growt...
Fonz Morris79 views
Web UI Design Patterns 2014 by Lewis Lin 🦊
Web UI Design Patterns 2014Web UI Design Patterns 2014
Web UI Design Patterns 2014
Lewis Lin 🦊5.4K views
Design Process | Tool 02: Scenario - Tool 03: Wireframe by Gessica Puri
Design Process | Tool 02: Scenario - Tool 03: WireframeDesign Process | Tool 02: Scenario - Tool 03: Wireframe
Design Process | Tool 02: Scenario - Tool 03: Wireframe
Gessica Puri542 views
Design Thinking Dallas by Chris Bernard by Chris Bernard
Design Thinking Dallas by Chris BernardDesign Thinking Dallas by Chris Bernard
Design Thinking Dallas by Chris Bernard
Chris Bernard3.3K views
Intro to User eXperience by Mike Gallers
Intro to User eXperienceIntro to User eXperience
Intro to User eXperience
Mike Gallers373 views
UXBASIS – Getting UX integrated by James Kelway
UXBASIS – Getting UX integratedUXBASIS – Getting UX integrated
UXBASIS – Getting UX integrated
James Kelway3.2K views
Design process interaction design basics by Preeti Mishra
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basics
Preeti Mishra3.6K views

More from Sarah Dutkiewicz

Passwordless Development using Azure Identity by
Passwordless Development using Azure IdentityPasswordless Development using Azure Identity
Passwordless Development using Azure IdentitySarah Dutkiewicz
13 views40 slides
Predicting Flights with Azure Databricks by
Predicting Flights with Azure DatabricksPredicting Flights with Azure Databricks
Predicting Flights with Azure DatabricksSarah Dutkiewicz
250 views50 slides
Azure DevOps for Developers by
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for DevelopersSarah Dutkiewicz
151 views52 slides
Azure DevOps for JavaScript Developers by
Azure DevOps for JavaScript DevelopersAzure DevOps for JavaScript Developers
Azure DevOps for JavaScript DevelopersSarah Dutkiewicz
95 views47 slides
Azure DevOps for the Data Professional by
Azure DevOps for the Data ProfessionalAzure DevOps for the Data Professional
Azure DevOps for the Data ProfessionalSarah Dutkiewicz
268 views47 slides
Noodling with Data in Jupyter Notebook by
Noodling with Data in Jupyter NotebookNoodling with Data in Jupyter Notebook
Noodling with Data in Jupyter NotebookSarah Dutkiewicz
83 views9 slides

More from Sarah Dutkiewicz(20)

Passwordless Development using Azure Identity by Sarah Dutkiewicz
Passwordless Development using Azure IdentityPasswordless Development using Azure Identity
Passwordless Development using Azure Identity
Sarah Dutkiewicz13 views
Predicting Flights with Azure Databricks by Sarah Dutkiewicz
Predicting Flights with Azure DatabricksPredicting Flights with Azure Databricks
Predicting Flights with Azure Databricks
Sarah Dutkiewicz250 views
Azure DevOps for the Data Professional by Sarah Dutkiewicz
Azure DevOps for the Data ProfessionalAzure DevOps for the Data Professional
Azure DevOps for the Data Professional
Sarah Dutkiewicz268 views
Becoming a Servant Leader, Leading from the Trenches by Sarah Dutkiewicz
Becoming a Servant Leader, Leading from the TrenchesBecoming a Servant Leader, Leading from the Trenches
Becoming a Servant Leader, Leading from the Trenches
Sarah Dutkiewicz216 views
NEOISF - On Mentoring Future Techies by Sarah Dutkiewicz
NEOISF - On Mentoring Future TechiesNEOISF - On Mentoring Future Techies
NEOISF - On Mentoring Future Techies
Sarah Dutkiewicz393 views
The Polyglot Data Scientist - Exploring R, Python, and SQL Server by Sarah Dutkiewicz
The Polyglot Data Scientist - Exploring R, Python, and SQL ServerThe Polyglot Data Scientist - Exploring R, Python, and SQL Server
The Polyglot Data Scientist - Exploring R, Python, and SQL Server
Sarah Dutkiewicz730 views
The Impact of Women Trailblazers in Tech by Sarah Dutkiewicz
The Impact of Women Trailblazers in TechThe Impact of Women Trailblazers in Tech
The Impact of Women Trailblazers in Tech
Sarah Dutkiewicz352 views
Unstoppable Course Final Presentation by Sarah Dutkiewicz
Unstoppable Course Final PresentationUnstoppable Course Final Presentation
Unstoppable Course Final Presentation
Sarah Dutkiewicz978 views
Even More Tools for the Developer's UX Toolbelt by Sarah Dutkiewicz
Even More Tools for the Developer's UX ToolbeltEven More Tools for the Developer's UX Toolbelt
Even More Tools for the Developer's UX Toolbelt
Sarah Dutkiewicz1.1K views
History of Women in Tech - Trivia by Sarah Dutkiewicz
History of Women in Tech - TriviaHistory of Women in Tech - Trivia
History of Women in Tech - Trivia
Sarah Dutkiewicz5.3K views
Introduction to Test Driven Development by Sarah Dutkiewicz
Introduction to Test Driven DevelopmentIntroduction to Test Driven Development
Introduction to Test Driven Development
Sarah Dutkiewicz2.4K views

Recently uploaded

Business Analyst Series 2023 - Week 4 Session 7 by
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7DianaGray10
80 views31 slides
DRBD Deep Dive - Philipp Reisner - LINBIT by
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBITShapeBlue
62 views21 slides
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...ShapeBlue
48 views17 slides
HTTP headers that make your website go faster - devs.gent November 2023 by
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023Thijs Feryn
28 views151 slides
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITShapeBlue
91 views8 slides
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...ShapeBlue
46 views29 slides

Recently uploaded(20)

Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray1080 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue62 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue48 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn28 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue91 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue46 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi141 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue82 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue85 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue74 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue56 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu141 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro29 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue111 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue65 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue63 views

The UX Toolbelt for Developers

  • 1. The UX Toolbelt for Developers Sarah Dutkiewicz Cleveland Tech Consulting sarah@cletechconsulting.com
  • 4. The Breadth of UX According to ISO, UX encompasses the following – before, during, and after use: • Emotions • Beliefs • Preferences • Perceptions • Physical responses • Psychological responses
  • 6. Image taken from Dan Willis’s UX Umbrella talk
  • 7. Convenience + Design – Cost = User Experience
  • 8. 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.
  • 9. Tying UX to the Software Development Phases
  • 10. Software Development Phases Analyze Design Develop/Implement Testing Evolution/Finalize
  • 11. Analyze Understand the problem that needs to be solved
  • 12. 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
  • 18. Tools Mind Maps Xmind Freemind Flows Dia Site Maps Balsamiq
  • 20. What are personas? Fictional characters based on real users Composites of research Usually presented in 1-2 page documents
  • 21. Personas José Business Owner Irene Older Resident Sarah Younger Resident
  • 22. 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?
  • 23. 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?
  • 24. 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?
  • 25. 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.
  • 27. 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
  • 29. Given-When-Then Cadence Consistent wording to describe a scenario Given this known situation When the user does something Then something happens
  • 30. Tools Behat (PHP) SpecFlow (.NET) Cucumber (Ruby, gherkin syntax) Cucumber-JVM (Java, including Android)
  • 31. Design Draw out your understanding of the problem and your idea on how to solve it
  • 32. 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
  • 35. Wireframes.org Built in templates Wireframes, flow charts, etc. Runs right in the browser
  • 38. Tools Balsamiq Mockups Pencil Wireframes.org
  • 39. Develop/Implement Write the application or script to solve the problem
  • 40. 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
  • 41. Testing Make sure what you create is working as expected in order to solve the problem
  • 42. 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
  • 45. Google Analytics Track information about visitors including: Time on site Pages visited Location Traffic source Browser usage
  • 46. Feedburner Used for tracking RSS feed subscriptions Great for tracking people who read blogs in a feed reader
  • 47. Tools Heat Maps Free Website Heatmap Generator ClickTale CrazyEgg ClickHeat Analytics Google Analytics KissMetrics Feedburner
  • 48. Evolution/Finalize Run through what’s done and release it and improve upon it
  • 49. Development is cyclical. Use these tools to improve your productivity and the quality of your work!
  • 50. Additional Tools and Resources
  • 51. Additional Tools and Methods in UX Field Research Interviewing User Tests Usability Accessibility Copywriting Graphics Design UI Design
  • 52. 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

Editor's Notes

  1. More convenience for the user plus visually appealing
  2. Mind map created with FreeMind
  3. 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
  4. Flowchart created in Dia; screenshot of DimSum
  5. Flower ipsum generated at http://floweripsum.com/
  6. Taken from: http://img.blogsolute.com/heatmap-.jpg