9.7 things every programmer should know about user experience
DESCRIPTION
The success of Web 2.0 and the popularity of mobile applications has revealed an important fact. Having an engaging or otherwise compelling user experience is critical to an application's success. Given a choice, people will replace an application they find difficult to use with something that's easier; even if the replacement doesn't do everything the original did. Some businesses bring in professional User Experience Designers in an attempt to deal with this issue. The problem is that most designers don't actually write code, and running code is the key factor in determining what kind of user experience your customers have.That's why it is critical that you understand the principles and fundamentals presented in this talk. You'll leave with a better handle on what user experience is, and what you can do to ensure your application delivers the best possible user experience to your customersTRANSCRIPT
9.7 ThingsEvery Programmer Should KnowAbout User Experience
1Tuesday, March 9, 2010
2Tuesday, March 9, 2010
3Tuesday, March 9, 2010
• Programmer / Software Architect /Fan of User Experience Design
• Speaker JavaOne 2008 Atlanta IT Architect Regional Conference - IASA 2007, 2009, and 2010 DevNexus 2010
• Author “97 Things Every Programmer Should Know” - 2010 “97 Things Every Software Architect Should Know” - 2009 “User Experience: The Hidden Art Everyone Sees” - IASA 2007 “Mind Like A Sword” - blog at mindlikeasword.blogger.com
Who am I?
4Tuesday, March 9, 2010
5Tuesday, March 9, 2010
Who are you?(A) User Experience Designer?
(B) Architect?
(C) Programmer?
(D) Other?
6Tuesday, March 9, 2010
THE FOLLOWING TALK HAS BEEN APPROVED FORTHIS AUDIENCE
BY YOUR ATTENDANCE, WHICH IMPLIES CONSENT
THE FOLLOWING TALK HAS BEEN APPROVED FORTHIS AUDIENCE
BY YOUR ATTENDANCE, WHICH IMPLIES CONSENT
mindlikeasword.blogger.com [email protected] [email protected]
7Tuesday, March 9, 2010
8Tuesday, March 9, 2010
You have been warned!
9Tuesday, March 9, 2010
There is always a user experience.
Thing to Know #1
10Tuesday, March 9, 2010
What is “user experience”?
11Tuesday, March 9, 2010
User experience describes how people feel when they use your product.
12Tuesday, March 9, 2010
User experience is subjective and may change over time.
Thing to Know #2
13Tuesday, March 9, 2010
What is user experience design?
14Tuesday, March 9, 2010
User experience design is about designing things consciously, and not just letting things happen.
15Tuesday, March 9, 2010
User experience design is a process not a step. The goal is making things simple and pleasurable for the user.
Thing to Know #3
16Tuesday, March 9, 2010
Why is it important?
17Tuesday, March 9, 2010
There is always a user experience.
“Third Base”
18Tuesday, March 9, 2010
User experience is a key to the success, or
failure of your product.
Thing to Know #4
19Tuesday, March 9, 2010
“Attractive things work better.”
from “Emotional Design” by Donald Norman
20Tuesday, March 9, 2010
Really?
21Tuesday, March 9, 2010
iPhone Ocarina
$1 Million in 6 months!
22Tuesday, March 9, 2010
23Tuesday, March 9, 2010
24Tuesday, March 9, 2010
“Make the screen five inches by eight inches and you’ll rule the world.”
Alan Kay about the iPhone
25Tuesday, March 9, 2010
26Tuesday, March 9, 2010
How much is a button worth?
Real-World Example 1
27Tuesday, March 9, 2010
Would you believe$300 Million?
28Tuesday, March 9, 2010
http://www.uie.com/articles/three_hund_million_button
29Tuesday, March 9, 2010
http://www.uie.com/articles/three_hund_million_button
30Tuesday, March 9, 2010
Why should you care?“Because caring about things like beauty makes us better programmers and engineers. We make better things. Things that aren't just functional, but easy to read, elegantly maintainable, easier--and more joyful--to use, and sometimes flat-out sexy. A passion for aesthetics can mean the difference between code that others enjoy working on vs. code that's stressful to look at.”
Kathy Sierra - Creating Passionate Users
31Tuesday, March 9, 2010
Who are you?(A) User Experience Designer?
(B) Architect?
(C) Programmer?
The answer isn’t A, B, or C.It’s A and B, or A and C.
32Tuesday, March 9, 2010
You are a user experience designer.
Thing to Know #5
33Tuesday, March 9, 2010
How do we design compelling/great/positive user experiences?
34Tuesday, March 9, 2010
Things to Know #6
More interactivity is better than less.
35Tuesday, March 9, 2010
WiFi at Starbucks
36Tuesday, March 9, 2010
37Tuesday, March 9, 2010
38Tuesday, March 9, 2010
39Tuesday, March 9, 2010
40Tuesday, March 9, 2010
41Tuesday, March 9, 2010
42Tuesday, March 9, 2010
43Tuesday, March 9, 2010
44Tuesday, March 9, 2010
45Tuesday, March 9, 2010
46Tuesday, March 9, 2010
47Tuesday, March 9, 2010
48Tuesday, March 9, 2010
49Tuesday, March 9, 2010
50Tuesday, March 9, 2010
51Tuesday, March 9, 2010
52Tuesday, March 9, 2010
53Tuesday, March 9, 2010
54Tuesday, March 9, 2010
Dealing with the Dentist
55Tuesday, March 9, 2010
56Tuesday, March 9, 2010
57Tuesday, March 9, 2010
58Tuesday, March 9, 2010
59Tuesday, March 9, 2010
60Tuesday, March 9, 2010
61Tuesday, March 9, 2010
62Tuesday, March 9, 2010
63Tuesday, March 9, 2010
64Tuesday, March 9, 2010
Which one wouldyou rather use?
65Tuesday, March 9, 2010
Thing to Know #7
Test Driven Development is a user experience tool.
66Tuesday, March 9, 2010
Ever been in a code review?
67Tuesday, March 9, 2010
Look at things from your user’s point of view.
68Tuesday, March 9, 2010
People
Interface
Data
From “Designing the obvious”
69Tuesday, March 9, 2010
Use Interface
Interface
Business Logicand Data
70Tuesday, March 9, 2010
UserInterface
Interface
Business Logicand Data
71Tuesday, March 9, 2010
UserInterface
72Tuesday, March 9, 2010
Things to Know #8
User Interface != User Experience
73Tuesday, March 9, 2010
Your user’s mental model is a key to success.
Things to Know #9
74Tuesday, March 9, 2010
75Tuesday, March 9, 2010
Duke’s Bank: JEE Tutorial
Swing App talks to Controllers. Controllers talk to entities.Each Account must have at least one Customer
76Tuesday, March 9, 2010
77Tuesday, March 9, 2010
78Tuesday, March 9, 2010
Duke’s Bank: Redone
79Tuesday, March 9, 2010
80Tuesday, March 9, 2010
81Tuesday, March 9, 2010
Things to Know #9.7
This is just the beginning.
82Tuesday, March 9, 2010
From “Creating Passionate Users”
83Tuesday, March 9, 2010
84Tuesday, March 9, 2010
Confession / Test
This talk has been a user experience.
85Tuesday, March 9, 2010
How to craft a User Experience
From “Passionate User’s” blog by Kathy Sierra86Tuesday, March 9, 2010
Resources
• “Creating Passionate Users” - Kathy Sierra
• Podcasts:pixel8 : What makes great user experiences?dConstruct 2006, 2007UX WeekAdaptive Path
• Search the web for UX or UX Design
87Tuesday, March 9, 2010
Resources
88Tuesday, March 9, 2010
Resources
89Tuesday, March 9, 2010
Resources
90Tuesday, March 9, 2010
Resources
91Tuesday, March 9, 2010
Resources
92Tuesday, March 9, 2010
Contact me at:[email protected]
93Tuesday, March 9, 2010
Contact me at:[email protected]
94Tuesday, March 9, 2010
95Tuesday, March 9, 2010
Make it easy to do the right thing, and hard to do the wrong thing.
96Tuesday, March 9, 2010
Do you know this man?
97Tuesday, March 9, 2010
Think about the User?or
Think about the Product?
98Tuesday, March 9, 2010
Please silenceyour communication
devices.
Thank you
99Tuesday, March 9, 2010
“Once you start down the dark path,forever will it dominate your destiny.”
- Master Yoda
100Tuesday, March 9, 2010
You may be a User Experience Designer
• Ever design a web page or a GUI?
• Ever design an APIor a class someone else used?
101Tuesday, March 9, 2010
You may be a User Experience Designer
• Ever had your code reviewed?
102Tuesday, March 9, 2010
103Tuesday, March 9, 2010