SlideShare a Scribd company logo
User Experience 101 for Developers
Research, Ideation and Evaluation
Ross Belmont, Appiphony, Chief Experience Designer
@rossbelmont
Safe harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties
materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results
expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed
forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items
and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning
new, planned, or upgraded services or technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new
functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our
operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of
intellectual property and other litigation, risks associated with possible mergers and acquisitions, the immature market in which we
operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new
releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization
and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com,
inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This documents and others
containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently
available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based
upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-
looking statements.
What is User Experience?
What is User Experience?
Let’s start with a visual analogy.
What is User Experience?
Let’s start with a visual analogy.
 Because bullets don’t cut it.
Product
User Interface
User Experience
User Experience (UX) Design: My definition
UX design boils down to:
 understanding what users
need to accomplish
 adjusting the interface so
that they can get it done in
the best possible way
User Experience (UX) Design: My definition
UX design boils down to:
 understanding what users
need to accomplish
 adjusting the interface so
that they can get it done in
the best possible way
Feasible
User Experience (UX) Design: My definition
UX design boils down to:
 understanding what users
need to accomplish
 adjusting the interface so
that they can get it done in
the best possible way
Feasible
Desirable
User Experience (UX) Design: My definition
UX design boils down to:
 understanding what users
need to accomplish
 adjusting the interface so
that they can get it done in
the best possible way
Feasible
Desirable Profitable
User Experience (UX) Design: My definition
UX design boils down to:
 understanding what users
need to accomplish
 adjusting the interface so
that they can get it done in
the best possible way
Feasible
Desirable Profitable
★
User Experience Design is NOT about…
User Experience Design is NOT about…
Super fancy graphics (“jazz hands”)
User Experience Design is NOT about…
Super fancy graphics (“jazz hands”)
Craig Villamor, Principal Design Architect at Salesforce.com
User Experience Design is NOT about…
Super fancy graphics (“jazz hands”) Coffee shop inspiration
Craig Villamor, Principal Design Architect at Salesforce.com
User Experience Design is NOT about…
Super fancy graphics (“jazz hands”) Coffee shop inspiration
Sketching at Bean Around The World by freshbrewed on flickr.com
Craig Villamor, Principal Design Architect at Salesforce.com
User Experience Design is NOT about…
Super fancy graphics (“jazz hands”) Coffee shop inspiration
Sketching at Bean Around The World by freshbrewed on flickr.com
Craig Villamor, Principal Design Architect at Salesforce.com
One specific platform
User Experience Design is NOT about…
Super fancy graphics (“jazz hands”) Coffee shop inspiration
Sketching at Bean Around The World by freshbrewed on flickr.com
Craig Villamor, Principal Design Architect at Salesforce.com
One specific platform
User Experience Design is NOT about…
Super fancy graphics (“jazz hands”) Coffee shop inspiration
Sketching at Bean Around The World by freshbrewed on flickr.com
Craig Villamor, Principal Design Architect at Salesforce.com
One specific platform
✓
User Experience Design is NOT about…
Super fancy graphics (“jazz hands”) Coffee shop inspiration
Sketching at Bean Around The World by freshbrewed on flickr.com
Craig Villamor, Principal Design Architect at Salesforce.com
One specific platform
✓ ✓
Why care about the User Experience?
Why care about the User Experience?
Why care about the User Experience?
Good User Experience Business Success
Good User Experience Business Success
Good User Experience Business Success
Planning the design makes development easier
Cohesive design
Planning the design makes development easier
Cohesive design
Data layer
Planning the design makes development easier
Cohesive design
Server side code
Data layer
Planning the design makes development easier
Cohesive design
Server side code
Data layer
Client side code
Planning the design makes development easier
Cohesive design
Server side code
Data layer
Client side code
View components
Planning the design makes development easier
Cohesive design
Server side code
Data layer
Client side code
View components View styling
Planning the design makes development easier
Cohesive design
Server side code
Data layer
Client side code
View components View styling
✓
Planning the design improves estimates
Design completeness
Estimateaccuracy
Want to know how?
Want to know how?
Which Should I choose? by buttersponge on flickr.com
User Experience Design in Three Easy Steps
Research
Learn what your users are trying to accomplish.1
Ideation
Work through different ideas that would meet those goals.2
Evaluation
Test prototypes with users, and iterate when you find issues.3
The usual approach to discovery Research
On a scale of 1-10, how painful was your
last requirements gathering session?
The usual approach to discovery Research
On a scale of 1-10, how painful was your
last requirements gathering session?
The usual approach to discovery Research
On a scale of 1-10, how painful was your
last requirements gathering session?
Activity: Story-based interview Research
Think back to the last time you checked the weather.
Why did you need to know?
What did you do next?
post-interview by Bennett 4 Senate on flickr.com
Problem: sometimes you can’t “just ask” Research
Users don’t absorb everything in their path and can’t recall it.
Driving home one night by Fellowship of the Rich on flickr.com
Learning what users actually do Research
Learning what users actually do Research
Ride shotgun with them.
Riding shotgun by mmcnabb3 on flickr.com
Learning what users actually do Research
Ride shotgun with them.
Riding shotgun by mmcnabb3 on flickr.com
Posted by Benjamin Voss on wordpress.com
Learning what users actually do Research
Ride shotgun with them.
Riding shotgun by mmcnabb3 on flickr.com
Notice the stickies on
the monitor.
Posted by Benjamin Voss on wordpress.com
Learning what users actually do Research
Ride shotgun with them.
Riding shotgun by mmcnabb3 on flickr.com
Notice the stickies on
the monitor.
Posted by Benjamin Voss on wordpress.com
Learning what users actually do Research
Ride shotgun with them.
Riding shotgun by mmcnabb3 on flickr.com
Notice the stickies on
the monitor.
Posted by Benjamin Voss on wordpress.com
Worrying by Jaypeg on flickr.com
Learning what users actually do Research
Ride shotgun with them.
Riding shotgun by mmcnabb3 on flickr.com
Notice the stickies on
the monitor.
Posted by Benjamin Voss on wordpress.com
Worrying by Jaypeg on flickr.com
Learning what users actually do Research
Ride shotgun with them.
Riding shotgun by mmcnabb3 on flickr.com
Notice the stickies on
the monitor.
Posted by Benjamin Voss on wordpress.com
Worrying by Jaypeg on flickr.com
Learning what users actually do Research
Ride shotgun with them.
Riding shotgun by mmcnabb3 on flickr.com
Notice the stickies on
the monitor.
Posted by Benjamin Voss on wordpress.com
Worrying by Jaypeg on flickr.com
Affinity Diagram Research
affinity diagram by Sean Munson on flickr.com
Related notes grouped together
Mental Models Research
Mental Model Diagrams by Indi Young and Brad Colbow
Mental Models Research
Mental Model Diagrams by Indi Young and Brad Colbow
User Behaviors
Mental Models Research
Mental Model Diagrams by Indi Young and Brad Colbow
User Behaviors
Mental Models Research
Mental Model Diagrams by Indi Young and Brad Colbow
User Behaviors
Mental Models Research
Mental Model Diagrams by Indi Young and Brad Colbow
Features that
support them
User Behaviors
Mental Models Research
Mental Model Diagrams by Indi Young and Brad Colbow
Features that
support them
User Behaviors
Mental Models Research
Mental Model Diagrams by Indi Young and Brad Colbow
Features that
support them
User Behaviors
Mental Models Research
Mental Model Diagrams by Indi Young and Brad Colbow
Features that
support them
User Behaviors
Real Understanding Research
User Experience Design in Three Easy Steps
Research
Learn what your users are trying to accomplish.1
Ideation
Work through different ideas that would meet those goals.2
Evaluation
Test prototypes with users, and iterate when you find issues.3
Requirements: the usual approach Ideation
Requirements: the usual approach Ideation
Requirements: the usual approach Ideation
Requirements-Driven Software Development Must Die by Fred Beecher
Requirements: the usual approach Ideation
Requirements-Driven Software Development Must Die by Fred Beecher
Beta
Requirements are an Input Ideation
Run Tabular
Report
Export to
Excel
Manipulate
data by hand
Send to
manager
Requirements are an Input Ideation
Run Tabular
Report
Export to
Excel
Manipulate
data by hand
Send to
manager
Run Joined
Report
Requirements are an Input Ideation
Run Tabular
Report
Export to
Excel
Manipulate
data by hand
Send to
manager
Run Joined
Report
Requirements are an Input Ideation
Run Tabular
Report
Export to
Excel
Manipulate
data by hand
Send to
manager
Run Joined
Report
Send to
manager
Requirements are an Input Ideation
Run Tabular
Report
Export to
Excel
Manipulate
data by hand
Send to
manager
Run Joined
Report
Send to
manager
Requirements are an Input Ideation
Run Tabular
Report
Export to
Excel
Manipulate
data by hand
Send to
manager
Run Joined
Report
Send to
manager
Riding shotgun by mmcnabb3 on flickr.com
 Standard layouts and Visualforce tags
 Twitter Bootstrap, jQuery UI, etc.
 UI elements described in Design Pattern Libraries
Pre-built design solutions can help Ideation
 Standard layouts and Visualforce tags
 Twitter Bootstrap, jQuery UI, etc.
 UI elements described in Design Pattern Libraries
Pre-built design solutions can help Ideation
Create new design concepts by sketching Ideation
Sketch multiple possibilities on paper before coding.
A few words on sketching Ideation
 Think you can’t draw? Start with templates and simple shapes.
 This is not art. You’re not expressing your feelings.
 Sketches don’t need to be beautiful.
 Stick to four colors or less: black, red, blue and (eventually) grey.
Plan flows: Interactive Sketching Notation Ideation
Use Interactive Sketching Notation to work out
the user’s flow—all the way to their end goal.
Stuck on sketching? Wireframe it. Ideation
Use tools like Balsamiq Mockups for low fidelity renderings.
Wireframes can work, but... Ideation
 Don’t forget to try multiple ideas
 The focus shifts to individual screens,
not the whole flow
 They can be time consuming to create
Wireframes can work, but... Ideation
 Don’t forget to try multiple ideas
 The focus shifts to individual screens,
not the whole flow
 They can be time consuming to create
Use whatever works!
Got flows? Now build a prototype! Ideation
Got flows? Now build a prototype! Ideation
Got flows? Now build a prototype! Ideation
Got flows? Now build a prototype! Ideation
Print each screen to visualize
the flows more easily.
Got flows? Now build a prototype! Ideation
Print each screen to visualize
the flows more easily.
Posted by Coleen Baik on Twitter's blog
User Experience Design in Three Easy Steps
Research
Learn what your users are trying to accomplish.1
Ideation
Work through different ideas that would meet those goals.2
Evaluation
Test prototypes with users, and iterate when you find issues.3
The usual approach to evaluation Evaluation
On a scale of 1-10, how painful was your
last User Acceptance Testing session?
The usual approach to evaluation Evaluation
On a scale of 1-10, how painful was your
last User Acceptance Testing session?
The usual approach to evaluation Evaluation
On a scale of 1-10, how painful was your
last User Acceptance Testing session?
The concept of UAT is broken Evaluation
The concept of UAT is broken Evaluation
Requirements-Driven Software Development Must Die by Fred Beecher
The concept of UAT is broken Evaluation
Requirements-Driven Software Development Must Die by Fred Beecher
Beta
 Show prototypes to stakeholders
 Step through the flow you’ve planned and
show how the user will meet their goals
 Prepare for change requests, though
most will be cosmetic
 If changes are non-trivial, ask how it ties
back to the user’s goal
 Once you build up trust and goodwill, try
walking through your sketch
Get feedback along the way Evaluation
Posted by Coleen Baik on Twitter's blog
 Show prototypes to stakeholders
 Step through the flow you’ve planned and
show how the user will meet their goals
 Prepare for change requests, though
most will be cosmetic
 If changes are non-trivial, ask how it ties
back to the user’s goal
 Once you build up trust and goodwill, try
walking through your sketch
Get feedback along the way Evaluation
Posted by Coleen Baik on Twitter's blog
 Introduce the prototype to the user.
 Ask them to click through and try to
accomplish their goal.
 Don’t be a “talking manual.”
 Tell them you’re testing the software,
not them.
 Ask them to “think out loud.”
 Take notes on what happens.
 Adjust the UI where necessary
Usability Testing Evaluation
Posted by Coleen Baik on Twitter's blog
Usability Test by l-i-n-k on flickr.com
User Experience Design in Three Easy Steps
Research
Learn what your users are trying to accomplish.1
Ideation
Work through different ideas that would meet those goals.2
Evaluation
Test prototypes with users, and iterate when you find issues.3
Quick story: checking the weather
Quick story: checking the weather
Quick story: checking the weather
Quick story: checking the weather
Quick story: checking the weather
Quick story: checking the weather
Quick story: checking the weather
Quick story: checking the weather
Quick story: checking the weather
Quick story: checking the weather
What if I was going skiing?
What if I was packing for Disneyworld?
User Experience Design in Three Easy Steps
Research
Learn what your users are trying to accomplish.1
Ideation
Work through different ideas that would meet those goals.2
Evaluation
Test prototypes with users, and iterate when you find issues.3
Ross Belmont
Chief Experience Designer
@rossbelmont
Ross Belmont
Chief Experience Designer
@rossbelmont

More Related Content

Similar to User Experience 101 for Developers

AngularJS App In Two Weeks
AngularJS App In Two WeeksAngularJS App In Two Weeks
AngularJS App In Two Weeks
Peter Chittum
 
Building JavaScript Applications on the Salesforce1 Platform
Building JavaScript Applications on the Salesforce1 PlatformBuilding JavaScript Applications on the Salesforce1 Platform
Building JavaScript Applications on the Salesforce1 Platform
Salesforce Developers
 
Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)
Salesforce Partners
 
Building Enterprise Apps Rapidly with Salesforce Mobile Packs Webinar
Building Enterprise Apps Rapidly with Salesforce Mobile Packs WebinarBuilding Enterprise Apps Rapidly with Salesforce Mobile Packs Webinar
Building Enterprise Apps Rapidly with Salesforce Mobile Packs Webinar
Salesforce Developers
 
Salesforce Design System for Native Apps
Salesforce Design System for Native AppsSalesforce Design System for Native Apps
Salesforce Design System for Native Apps
Salesforce Developers
 
User Experience & Web Product Design
User Experience & Web Product DesignUser Experience & Web Product Design
User Experience & Web Product Design
Steve Hickey
 
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam BarnetSandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Salesforce Admins
 
Alert! Event Notification Options for Force.com Apps Webinar
Alert! Event Notification Options for Force.com Apps WebinarAlert! Event Notification Options for Force.com Apps Webinar
Alert! Event Notification Options for Force.com Apps Webinar
Salesforce Developers
 
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
ISV Lightning Webinar Series - Part 1 (December 1, 2015)ISV Lightning Webinar Series - Part 1 (December 1, 2015)
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
Salesforce Partners
 
Introducing the Salesforce Lightning Design System
Introducing the Salesforce Lightning Design SystemIntroducing the Salesforce Lightning Design System
Introducing the Salesforce Lightning Design System
Salesforce Developers
 
Mobile pack developer webinar
Mobile pack developer webinarMobile pack developer webinar
Mobile pack developer webinar
Raja Rao DV
 
Mobile pack developer webinar
Mobile pack developer webinarMobile pack developer webinar
Mobile pack developer webinar
Raja Rao DV
 
Choreographed Animations with Salesforce's New Lightning Design System
Choreographed Animations with Salesforce's New Lightning Design SystemChoreographed Animations with Salesforce's New Lightning Design System
Choreographed Animations with Salesforce's New Lightning Design System
Salesforce Developers
 
I'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
I'll gladly pay you Tuesday for a hamburger today: Managing UX DebtI'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
I'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
Jack Moffett
 
Eliminating UX Debt in the Enterprise
Eliminating UX Debt in the EnterpriseEliminating UX Debt in the Enterprise
Eliminating UX Debt in the Enterprise
uxpin
 
Java Best Practices - Tools, Performance, and Deployment
Java Best Practices - Tools, Performance, and DeploymentJava Best Practices - Tools, Performance, and Deployment
Java Best Practices - Tools, Performance, and Deployment
Salesforce Developers
 
Force.com Canvas in the Publisher and Chatter Feed
Force.com Canvas in the Publisher and Chatter FeedForce.com Canvas in the Publisher and Chatter Feed
Force.com Canvas in the Publisher and Chatter Feed
Salesforce Developers
 
Business App Bootcamp: London
Business App Bootcamp: LondonBusiness App Bootcamp: London
Business App Bootcamp: London
Salesforce Partners
 
Make Your Visualforce Pages Responsive
Make Your Visualforce Pages ResponsiveMake Your Visualforce Pages Responsive
Make Your Visualforce Pages Responsive
Salesforce Developers
 
Make Your Visualforce Pages Responsive
Make Your Visualforce Pages ResponsiveMake Your Visualforce Pages Responsive
Make Your Visualforce Pages Responsive
Salesforce Developers
 

Similar to User Experience 101 for Developers (20)

AngularJS App In Two Weeks
AngularJS App In Two WeeksAngularJS App In Two Weeks
AngularJS App In Two Weeks
 
Building JavaScript Applications on the Salesforce1 Platform
Building JavaScript Applications on the Salesforce1 PlatformBuilding JavaScript Applications on the Salesforce1 Platform
Building JavaScript Applications on the Salesforce1 Platform
 
Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)Design Patterns Every ISV Needs to Know (October 15, 2014)
Design Patterns Every ISV Needs to Know (October 15, 2014)
 
Building Enterprise Apps Rapidly with Salesforce Mobile Packs Webinar
Building Enterprise Apps Rapidly with Salesforce Mobile Packs WebinarBuilding Enterprise Apps Rapidly with Salesforce Mobile Packs Webinar
Building Enterprise Apps Rapidly with Salesforce Mobile Packs Webinar
 
Salesforce Design System for Native Apps
Salesforce Design System for Native AppsSalesforce Design System for Native Apps
Salesforce Design System for Native Apps
 
User Experience & Web Product Design
User Experience & Web Product DesignUser Experience & Web Product Design
User Experience & Web Product Design
 
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam BarnetSandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
 
Alert! Event Notification Options for Force.com Apps Webinar
Alert! Event Notification Options for Force.com Apps WebinarAlert! Event Notification Options for Force.com Apps Webinar
Alert! Event Notification Options for Force.com Apps Webinar
 
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
ISV Lightning Webinar Series - Part 1 (December 1, 2015)ISV Lightning Webinar Series - Part 1 (December 1, 2015)
ISV Lightning Webinar Series - Part 1 (December 1, 2015)
 
Introducing the Salesforce Lightning Design System
Introducing the Salesforce Lightning Design SystemIntroducing the Salesforce Lightning Design System
Introducing the Salesforce Lightning Design System
 
Mobile pack developer webinar
Mobile pack developer webinarMobile pack developer webinar
Mobile pack developer webinar
 
Mobile pack developer webinar
Mobile pack developer webinarMobile pack developer webinar
Mobile pack developer webinar
 
Choreographed Animations with Salesforce's New Lightning Design System
Choreographed Animations with Salesforce's New Lightning Design SystemChoreographed Animations with Salesforce's New Lightning Design System
Choreographed Animations with Salesforce's New Lightning Design System
 
I'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
I'll gladly pay you Tuesday for a hamburger today: Managing UX DebtI'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
I'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
 
Eliminating UX Debt in the Enterprise
Eliminating UX Debt in the EnterpriseEliminating UX Debt in the Enterprise
Eliminating UX Debt in the Enterprise
 
Java Best Practices - Tools, Performance, and Deployment
Java Best Practices - Tools, Performance, and DeploymentJava Best Practices - Tools, Performance, and Deployment
Java Best Practices - Tools, Performance, and Deployment
 
Force.com Canvas in the Publisher and Chatter Feed
Force.com Canvas in the Publisher and Chatter FeedForce.com Canvas in the Publisher and Chatter Feed
Force.com Canvas in the Publisher and Chatter Feed
 
Business App Bootcamp: London
Business App Bootcamp: LondonBusiness App Bootcamp: London
Business App Bootcamp: London
 
Make Your Visualforce Pages Responsive
Make Your Visualforce Pages ResponsiveMake Your Visualforce Pages Responsive
Make Your Visualforce Pages Responsive
 
Make Your Visualforce Pages Responsive
Make Your Visualforce Pages ResponsiveMake Your Visualforce Pages Responsive
Make Your Visualforce Pages Responsive
 

Recently uploaded

一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
kecekev
 
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptxUNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
GOWSIKRAJA PALANISAMY
 
Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.
Techno Merch
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
Virtual Real Design
 
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With DesignsGame Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
184804
 
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptxUNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
GOWSIKRAJA PALANISAMY
 
CocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdfCocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdf
PabloMartelLpez
 
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdfAHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
talaatahm
 
一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理
peuce
 
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
pmgdscunsri
 
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economicoZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
jhonguerrerobarturen
 
Virtual Tour Application Powerpoint for museum of edinburgh
Virtual Tour Application Powerpoint for museum of edinburghVirtual Tour Application Powerpoint for museum of edinburgh
Virtual Tour Application Powerpoint for museum of edinburgh
millarj46
 
International Upcycling Research Network advisory board meeting 4
International Upcycling Research Network advisory board meeting 4International Upcycling Research Network advisory board meeting 4
International Upcycling Research Network advisory board meeting 4
Kyungeun Sung
 
Practical eLearning Makeovers for Everyone
Practical eLearning Makeovers for EveryonePractical eLearning Makeovers for Everyone
Practical eLearning Makeovers for Everyone
Bianca Woods
 
Heuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdfHeuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdf
Jaime Brown
 
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
k7nm6tk
 
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
qo1as76n
 
Storytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design ProcessStorytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design Process
Chiara Aliotta
 
Connect Conference 2022: Passive House - Economic and Environmental Solution...
Connect Conference 2022: Passive House -  Economic and Environmental Solution...Connect Conference 2022: Passive House -  Economic and Environmental Solution...
Connect Conference 2022: Passive House - Economic and Environmental Solution...
TE Studio
 
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdfSECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
eloprejohn333
 

Recently uploaded (20)

一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
 
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptxUNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
UNIT V ACTIONS AND COMMANDS, FORMS AND CONTROLS.pptx
 
Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
 
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With DesignsGame Concept Presentation for Ukrainian Mythology Based Game With Designs
Game Concept Presentation for Ukrainian Mythology Based Game With Designs
 
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptxUNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
UNIT IV-VISUAL STYLE AND MOBILE INTERFACES.pptx
 
CocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdfCocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdf
 
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdfAHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
 
一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理
 
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
 
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economicoZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
 
Virtual Tour Application Powerpoint for museum of edinburgh
Virtual Tour Application Powerpoint for museum of edinburghVirtual Tour Application Powerpoint for museum of edinburgh
Virtual Tour Application Powerpoint for museum of edinburgh
 
International Upcycling Research Network advisory board meeting 4
International Upcycling Research Network advisory board meeting 4International Upcycling Research Network advisory board meeting 4
International Upcycling Research Network advisory board meeting 4
 
Practical eLearning Makeovers for Everyone
Practical eLearning Makeovers for EveryonePractical eLearning Makeovers for Everyone
Practical eLearning Makeovers for Everyone
 
Heuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdfHeuristics Evaluation - How to Guide.pdf
Heuristics Evaluation - How to Guide.pdf
 
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
一比一原版(LSBU毕业证书)伦敦南岸大学毕业证如何办理
 
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
 
Storytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design ProcessStorytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design Process
 
Connect Conference 2022: Passive House - Economic and Environmental Solution...
Connect Conference 2022: Passive House -  Economic and Environmental Solution...Connect Conference 2022: Passive House -  Economic and Environmental Solution...
Connect Conference 2022: Passive House - Economic and Environmental Solution...
 
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdfSECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
SECURING BUILDING PERMIT CITY OF CALOOCAN.pdf
 

User Experience 101 for Developers

  • 1. User Experience 101 for Developers Research, Ideation and Evaluation Ross Belmont, Appiphony, Chief Experience Designer @rossbelmont
  • 2. Safe harbor Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of intellectual property and other litigation, risks associated with possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward- looking statements.
  • 3. What is User Experience?
  • 4. What is User Experience? Let’s start with a visual analogy.
  • 5. What is User Experience? Let’s start with a visual analogy.  Because bullets don’t cut it.
  • 9. User Experience (UX) Design: My definition UX design boils down to:  understanding what users need to accomplish  adjusting the interface so that they can get it done in the best possible way
  • 10. User Experience (UX) Design: My definition UX design boils down to:  understanding what users need to accomplish  adjusting the interface so that they can get it done in the best possible way Feasible
  • 11. User Experience (UX) Design: My definition UX design boils down to:  understanding what users need to accomplish  adjusting the interface so that they can get it done in the best possible way Feasible Desirable
  • 12. User Experience (UX) Design: My definition UX design boils down to:  understanding what users need to accomplish  adjusting the interface so that they can get it done in the best possible way Feasible Desirable Profitable
  • 13. User Experience (UX) Design: My definition UX design boils down to:  understanding what users need to accomplish  adjusting the interface so that they can get it done in the best possible way Feasible Desirable Profitable ★
  • 14. User Experience Design is NOT about…
  • 15. User Experience Design is NOT about… Super fancy graphics (“jazz hands”)
  • 16. User Experience Design is NOT about… Super fancy graphics (“jazz hands”) Craig Villamor, Principal Design Architect at Salesforce.com
  • 17. User Experience Design is NOT about… Super fancy graphics (“jazz hands”) Coffee shop inspiration Craig Villamor, Principal Design Architect at Salesforce.com
  • 18. User Experience Design is NOT about… Super fancy graphics (“jazz hands”) Coffee shop inspiration Sketching at Bean Around The World by freshbrewed on flickr.com Craig Villamor, Principal Design Architect at Salesforce.com
  • 19. User Experience Design is NOT about… Super fancy graphics (“jazz hands”) Coffee shop inspiration Sketching at Bean Around The World by freshbrewed on flickr.com Craig Villamor, Principal Design Architect at Salesforce.com One specific platform
  • 20. User Experience Design is NOT about… Super fancy graphics (“jazz hands”) Coffee shop inspiration Sketching at Bean Around The World by freshbrewed on flickr.com Craig Villamor, Principal Design Architect at Salesforce.com One specific platform
  • 21. User Experience Design is NOT about… Super fancy graphics (“jazz hands”) Coffee shop inspiration Sketching at Bean Around The World by freshbrewed on flickr.com Craig Villamor, Principal Design Architect at Salesforce.com One specific platform ✓
  • 22. User Experience Design is NOT about… Super fancy graphics (“jazz hands”) Coffee shop inspiration Sketching at Bean Around The World by freshbrewed on flickr.com Craig Villamor, Principal Design Architect at Salesforce.com One specific platform ✓ ✓
  • 23. Why care about the User Experience?
  • 24. Why care about the User Experience?
  • 25. Why care about the User Experience?
  • 26. Good User Experience Business Success
  • 27. Good User Experience Business Success
  • 28. Good User Experience Business Success
  • 29. Planning the design makes development easier Cohesive design
  • 30. Planning the design makes development easier Cohesive design Data layer
  • 31. Planning the design makes development easier Cohesive design Server side code Data layer
  • 32. Planning the design makes development easier Cohesive design Server side code Data layer Client side code
  • 33. Planning the design makes development easier Cohesive design Server side code Data layer Client side code View components
  • 34. Planning the design makes development easier Cohesive design Server side code Data layer Client side code View components View styling
  • 35. Planning the design makes development easier Cohesive design Server side code Data layer Client side code View components View styling ✓
  • 36. Planning the design improves estimates Design completeness Estimateaccuracy
  • 37. Want to know how?
  • 38. Want to know how? Which Should I choose? by buttersponge on flickr.com
  • 39. User Experience Design in Three Easy Steps Research Learn what your users are trying to accomplish.1 Ideation Work through different ideas that would meet those goals.2 Evaluation Test prototypes with users, and iterate when you find issues.3
  • 40. The usual approach to discovery Research On a scale of 1-10, how painful was your last requirements gathering session?
  • 41. The usual approach to discovery Research On a scale of 1-10, how painful was your last requirements gathering session?
  • 42. The usual approach to discovery Research On a scale of 1-10, how painful was your last requirements gathering session?
  • 43. Activity: Story-based interview Research Think back to the last time you checked the weather. Why did you need to know? What did you do next? post-interview by Bennett 4 Senate on flickr.com
  • 44. Problem: sometimes you can’t “just ask” Research Users don’t absorb everything in their path and can’t recall it. Driving home one night by Fellowship of the Rich on flickr.com
  • 45. Learning what users actually do Research
  • 46. Learning what users actually do Research Ride shotgun with them. Riding shotgun by mmcnabb3 on flickr.com
  • 47. Learning what users actually do Research Ride shotgun with them. Riding shotgun by mmcnabb3 on flickr.com Posted by Benjamin Voss on wordpress.com
  • 48. Learning what users actually do Research Ride shotgun with them. Riding shotgun by mmcnabb3 on flickr.com Notice the stickies on the monitor. Posted by Benjamin Voss on wordpress.com
  • 49. Learning what users actually do Research Ride shotgun with them. Riding shotgun by mmcnabb3 on flickr.com Notice the stickies on the monitor. Posted by Benjamin Voss on wordpress.com
  • 50. Learning what users actually do Research Ride shotgun with them. Riding shotgun by mmcnabb3 on flickr.com Notice the stickies on the monitor. Posted by Benjamin Voss on wordpress.com Worrying by Jaypeg on flickr.com
  • 51. Learning what users actually do Research Ride shotgun with them. Riding shotgun by mmcnabb3 on flickr.com Notice the stickies on the monitor. Posted by Benjamin Voss on wordpress.com Worrying by Jaypeg on flickr.com
  • 52. Learning what users actually do Research Ride shotgun with them. Riding shotgun by mmcnabb3 on flickr.com Notice the stickies on the monitor. Posted by Benjamin Voss on wordpress.com Worrying by Jaypeg on flickr.com
  • 53. Learning what users actually do Research Ride shotgun with them. Riding shotgun by mmcnabb3 on flickr.com Notice the stickies on the monitor. Posted by Benjamin Voss on wordpress.com Worrying by Jaypeg on flickr.com
  • 54. Affinity Diagram Research affinity diagram by Sean Munson on flickr.com Related notes grouped together
  • 55. Mental Models Research Mental Model Diagrams by Indi Young and Brad Colbow
  • 56. Mental Models Research Mental Model Diagrams by Indi Young and Brad Colbow User Behaviors
  • 57. Mental Models Research Mental Model Diagrams by Indi Young and Brad Colbow User Behaviors
  • 58. Mental Models Research Mental Model Diagrams by Indi Young and Brad Colbow User Behaviors
  • 59. Mental Models Research Mental Model Diagrams by Indi Young and Brad Colbow Features that support them User Behaviors
  • 60. Mental Models Research Mental Model Diagrams by Indi Young and Brad Colbow Features that support them User Behaviors
  • 61. Mental Models Research Mental Model Diagrams by Indi Young and Brad Colbow Features that support them User Behaviors
  • 62. Mental Models Research Mental Model Diagrams by Indi Young and Brad Colbow Features that support them User Behaviors
  • 64. User Experience Design in Three Easy Steps Research Learn what your users are trying to accomplish.1 Ideation Work through different ideas that would meet those goals.2 Evaluation Test prototypes with users, and iterate when you find issues.3
  • 65. Requirements: the usual approach Ideation
  • 66. Requirements: the usual approach Ideation
  • 67. Requirements: the usual approach Ideation Requirements-Driven Software Development Must Die by Fred Beecher
  • 68. Requirements: the usual approach Ideation Requirements-Driven Software Development Must Die by Fred Beecher Beta
  • 69. Requirements are an Input Ideation Run Tabular Report Export to Excel Manipulate data by hand Send to manager
  • 70. Requirements are an Input Ideation Run Tabular Report Export to Excel Manipulate data by hand Send to manager Run Joined Report
  • 71. Requirements are an Input Ideation Run Tabular Report Export to Excel Manipulate data by hand Send to manager Run Joined Report
  • 72. Requirements are an Input Ideation Run Tabular Report Export to Excel Manipulate data by hand Send to manager Run Joined Report Send to manager
  • 73. Requirements are an Input Ideation Run Tabular Report Export to Excel Manipulate data by hand Send to manager Run Joined Report Send to manager
  • 74. Requirements are an Input Ideation Run Tabular Report Export to Excel Manipulate data by hand Send to manager Run Joined Report Send to manager Riding shotgun by mmcnabb3 on flickr.com
  • 75.  Standard layouts and Visualforce tags  Twitter Bootstrap, jQuery UI, etc.  UI elements described in Design Pattern Libraries Pre-built design solutions can help Ideation
  • 76.  Standard layouts and Visualforce tags  Twitter Bootstrap, jQuery UI, etc.  UI elements described in Design Pattern Libraries Pre-built design solutions can help Ideation
  • 77. Create new design concepts by sketching Ideation Sketch multiple possibilities on paper before coding.
  • 78. A few words on sketching Ideation  Think you can’t draw? Start with templates and simple shapes.  This is not art. You’re not expressing your feelings.  Sketches don’t need to be beautiful.  Stick to four colors or less: black, red, blue and (eventually) grey.
  • 79. Plan flows: Interactive Sketching Notation Ideation Use Interactive Sketching Notation to work out the user’s flow—all the way to their end goal.
  • 80. Stuck on sketching? Wireframe it. Ideation Use tools like Balsamiq Mockups for low fidelity renderings.
  • 81. Wireframes can work, but... Ideation  Don’t forget to try multiple ideas  The focus shifts to individual screens, not the whole flow  They can be time consuming to create
  • 82. Wireframes can work, but... Ideation  Don’t forget to try multiple ideas  The focus shifts to individual screens, not the whole flow  They can be time consuming to create Use whatever works!
  • 83. Got flows? Now build a prototype! Ideation
  • 84. Got flows? Now build a prototype! Ideation
  • 85. Got flows? Now build a prototype! Ideation
  • 86. Got flows? Now build a prototype! Ideation Print each screen to visualize the flows more easily.
  • 87. Got flows? Now build a prototype! Ideation Print each screen to visualize the flows more easily. Posted by Coleen Baik on Twitter's blog
  • 88. User Experience Design in Three Easy Steps Research Learn what your users are trying to accomplish.1 Ideation Work through different ideas that would meet those goals.2 Evaluation Test prototypes with users, and iterate when you find issues.3
  • 89. The usual approach to evaluation Evaluation On a scale of 1-10, how painful was your last User Acceptance Testing session?
  • 90. The usual approach to evaluation Evaluation On a scale of 1-10, how painful was your last User Acceptance Testing session?
  • 91. The usual approach to evaluation Evaluation On a scale of 1-10, how painful was your last User Acceptance Testing session?
  • 92. The concept of UAT is broken Evaluation
  • 93. The concept of UAT is broken Evaluation Requirements-Driven Software Development Must Die by Fred Beecher
  • 94. The concept of UAT is broken Evaluation Requirements-Driven Software Development Must Die by Fred Beecher Beta
  • 95.  Show prototypes to stakeholders  Step through the flow you’ve planned and show how the user will meet their goals  Prepare for change requests, though most will be cosmetic  If changes are non-trivial, ask how it ties back to the user’s goal  Once you build up trust and goodwill, try walking through your sketch Get feedback along the way Evaluation Posted by Coleen Baik on Twitter's blog
  • 96.  Show prototypes to stakeholders  Step through the flow you’ve planned and show how the user will meet their goals  Prepare for change requests, though most will be cosmetic  If changes are non-trivial, ask how it ties back to the user’s goal  Once you build up trust and goodwill, try walking through your sketch Get feedback along the way Evaluation Posted by Coleen Baik on Twitter's blog
  • 97.  Introduce the prototype to the user.  Ask them to click through and try to accomplish their goal.  Don’t be a “talking manual.”  Tell them you’re testing the software, not them.  Ask them to “think out loud.”  Take notes on what happens.  Adjust the UI where necessary Usability Testing Evaluation Posted by Coleen Baik on Twitter's blog Usability Test by l-i-n-k on flickr.com
  • 98. User Experience Design in Three Easy Steps Research Learn what your users are trying to accomplish.1 Ideation Work through different ideas that would meet those goals.2 Evaluation Test prototypes with users, and iterate when you find issues.3
  • 99. Quick story: checking the weather
  • 100. Quick story: checking the weather
  • 101. Quick story: checking the weather
  • 102. Quick story: checking the weather
  • 103. Quick story: checking the weather
  • 104. Quick story: checking the weather
  • 105. Quick story: checking the weather
  • 106. Quick story: checking the weather
  • 107. Quick story: checking the weather
  • 108. Quick story: checking the weather
  • 109. What if I was going skiing?
  • 110. What if I was packing for Disneyworld?
  • 111. User Experience Design in Three Easy Steps Research Learn what your users are trying to accomplish.1 Ideation Work through different ideas that would meet those goals.2 Evaluation Test prototypes with users, and iterate when you find issues.3
  • 112. Ross Belmont Chief Experience Designer @rossbelmont
  • 113. Ross Belmont Chief Experience Designer @rossbelmont