SlideShare a Scribd company logo
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Anita Cheng
• Information Architect /

UX (Front-end) Developer @ City of LA
• Director of Marketing at UXPALA
• Live-tweeting fiend
• Former cancer scientist
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Science is like information architecture!
Theory!
Data!
Data!
Data!
Data!
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Science is like information architecture!
Theory!
Data!
Data!
Data!
Data!
Product!
Content!
Content!
Content!
Content!
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
My first web design books
All about usability + information architecture
Starting from scratch - a luxury!
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
– majority of companies out there
“This UX thing sounds great, but can we do it
without spending any time or money or effort?”
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
The reality - deadlines!
So what can devs learn right now to improve their
products?
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Today’s Agenda
1. What is UX anyway, and what does it have to do
with coding?
2. What can devs do to improve the UX without adding
to their already exhausting workload?



(Hint: Heuristics and design patterns! With bonus tips about
graphic design)
3. How to become part of a healthy UX process
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
What is user experience?
The gamut of behaviors and emotions one feels about
using a product, system, or service
© Dalton Reed, Flickr
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Stephen Anderson’s
UX Hierarchy of Needs
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Stephen Anderson’s
UX Hierarchy of Needs
$$$
$$$
$$$
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Stephen Anderson’s
UX Hierarchy of Needs
Development skill
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Jakob Nielsen’s
10 Usability Heuristics for User Interface Design
1. Visibility of system status
2. Match between system and
the real world
3. User control and freedom
4. Consistency and standards
5. Error prevention
6. Recognition rather than recall
7. Flexibility and efficiency of use
8. Aesthetic and minimalist
design
9. Help users recognize,
diagnose, and recover from
errors
10. Help and documentation
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Is your payment going through?
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Is your payment going through?
Show it!
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Jakob Nielsen’s
10 Usability Heuristics for User Interface Design
1. Visibility of system status
2. Match between system and
the real world
3. User control and freedom
4. Consistency and standards
5. Error prevention
6. Recognition rather than recall
7. Flexibility and efficiency of use
8. Aesthetic and minimalist
design
9. Help users recognize,
diagnose, and recover from
errors
10. Help and documentation
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
What am I downloading here?
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
What am I downloading here?
Use titles, not filenames
Microsoft SQL Server Express 2012, 64-bit
Microsoft SQL Server Express 2012 w/ Advanced Services, 64-bit
Microsoft SQL Server Express 2012 w/ Tools, 64-bit
Microsoft SQL Server 2012 Local DB, 64-bit
Microsoft SQL Server 2012 Management Studio Express, 64-bit
Microsoft SQL Server 2012 R2 Express, 64-bit
Download name
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Jakob Nielsen’s
10 Usability Heuristics for User Interface Design
1. Visibility of system status
2. Match between system and
the real world
3. User control and freedom
4. Consistency and standards
5. Error prevention
6. Recognition rather than recall
7. Flexibility and efficiency of use
8. Aesthetic and minimalist
design
9. Help users recognize,
diagnose, and recover from
errors
10. Help and documentation
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Undo all the things!
(Oh, if we had this in real life!)
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Jakob Nielsen’s
10 Usability Heuristics for User Interface Design
1. Visibility of system status
2. Match between system and
the real world
3. User control and freedom
4. Consistency and standards
5. Error prevention
6. Recognition rather than recall
7. Flexibility and efficiency of use
8. Aesthetic and minimalist
design
9. Help users recognize,
diagnose, and recover from
errors
10. Help and documentation
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Support user expectations
“View” is not the same as “Download”
“View” will open a new window
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Jakob Nielsen’s
10 Usability Heuristics for User Interface Design
1. Visibility of system status
2. Match between system and
the real world
3. User control and freedom
4. Consistency and standards
5. Error prevention
6. Recognition rather than recall
7. Flexibility and efficiency of use
8. Aesthetic and minimalist
design
9. Help users recognize,
diagnose, and recover from
errors
10. Help and documentation
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Ask before they do something potentially bad!
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Jakob Nielsen’s
10 Usability Heuristics for User Interface Design
1. Visibility of system status
2. Match between system and the
real world
3. User control and freedom
4. Consistency and standards
5. Error prevention

6. Recognition rather than recall
7. Flexibility and efficiency of use
8. Aesthetic and minimalist design
9. Help users recognize,
diagnose, and recover from
errors
10. Help and documentation
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Why your users won’t remember what your icon is for
Remind them of what they’re doing on every screen
© Ryan Ritchie, Flickr
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Jakob Nielsen’s
10 Usability Heuristics for User Interface Design
1. Visibility of system status
2. Match between system and the
real world
3. User control and freedom
4. Consistency and standards
5. Error prevention

6. Recognition rather than recall
7. Flexibility and efficiency of
use
8. Aesthetic and minimalist design
9. Help users recognize,
diagnose, and recover from
errors
10. Help and documentation
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Personalization and Power Users
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Jakob Nielsen’s
10 Usability Heuristics for User Interface Design
1. Visibility of system status
2. Match between system and
the real world
3. User control and freedom
4. Consistency and standards
5. Error prevention
6. Recognition rather than recall
7. Flexibility and efficiency of use
8. Aesthetic and minimalist
design
9. Help users recognize,
diagnose, and recover from
errors
10. Help and documentation
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Make things relevant and clear
vs 500pxiTunes
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Jakob Nielsen’s
10 Usability Heuristics for User Interface Design
1. Visibility of system status
2. Match between system and
the real world
3. User control and freedom
4. Consistency and standards
5. Error prevention
6. Recognition rather than recall
7. Flexibility and efficiency of use
8. Aesthetic and minimalist
design
9. Help users recognize,
diagnose, and recover from
errors
10. Help and documentation
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
How can I fix this error?
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
How can I fix this error?
Oops! We’ve detected that you changed a title in your
UsefulLinks widget.
We can’t display page content until you reset the widget in
page editing.
OK
Oops! We’ve detected that you changed a title in your
UsefulLinks widget.
We can’t display page content until you reset the widget in
page editing.
OK
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
How can I fix this error?
Oops! We’ve detected that you changed a title in your
UsefulLinks widget.
We can’t display page content until you reset the widget in
page editing.
OK
Oops! We’ve detected that you changed a title in your
UsefulLinks widget.
We can’t display page content until you reset the widget in
page editing.
OK
We’ve detected that you changed a title in your UsefulLinks
widget.
We’ve refreshed the title change in this page.
Great!
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Jakob Nielsen’s
10 Usability Heuristics for User Interface Design
1. Visibility of system status
2. Match between system and
the real world
3. User control and freedom
4. Consistency and standards
5. Error prevention
6. Recognition rather than recall
7. Flexibility and efficiency of use
8. Aesthetic and minimalist
design
9. Help users recognize,
diagnose, and recover from
errors
10. Help and documentation
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Great example: Hubspot
• Clear, simple wording
• Screenshots
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Jakob Nielsen’s
10 Usability Heuristics for User Interface Design
1. Visibility of system status
2. Match between system and
the real world
3. User control and freedom
4. Consistency and standards
5. Error prevention
6. Recognition rather than recall
7. Flexibility and efficiency of use
8. Aesthetic and minimalist
design
9. Help users recognize,
diagnose, and recover from
errors
10. Help and documentation
http://www.nngroup.com/articles/ten-usability-heuristics/
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Interaction design
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Graphic design
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Let’s usabil-ify this sample
This is the honey badger. See the honey badger in action. Watch it run in slow motion.It’s pretty badass.
Look. It runs all over the place. “Whoa! Watch out!” says that bird. Ew, it’s got a snake! Oh! It’s chasing
a jackal! Oh my gosh! Oh, the honey badger is just crazy! The honey badger has been referred to by
the Guinness Book of World Records as the most fearless animal in the animal kingdom. It really doesn’t
give a shit. If it’s hungry, it’s hungry. The honey badger is really pretty badass. It has no regard for any
other animal whatsoever. Look at him, he’s just grunting, and eating snakes. Eew! What’s that? A
mouse? Oh that’s nasty. They’re so nasty. Oh look it’s chasing things and eating them. The honey
badgers have a fairly long body, but a distinctly thickset broad shoulders, and, you know, their skin is
loose, allowing them to move about freely, and they twist around. It’s running in slow-motion again. See?
At nighttime the honey badger goes hunting, because it’s hungry. Look! Here comes a fierce battle
between a king cobra and a honey badger. I wonder what will happen? Look at this, there’s the honey
badger just eating a mouse, and then look, “Get away from me!” says the snake, “Get away from me!”
Honey badger don’t care. Honey badger smacks the shit out of it. And the snake comes back and it
lashes at the honey badger. Now the honey badger is going to pass out for a few minutes, and then it’s
going to get right back up and start eating all over again, because it’s a hungry little bastard.Look at
this! Like nothing happened! The honey badger gets right back up and continues eating the cobra.How
disgusting.And of course, what does the honey badger have to eat for the next two weeks? Cobra.The
honey badger.
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Patterns (and breaking them)
Mindful contrast
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
How much contrast?
Mindful contrast, with purpose!
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Fonts! (pick two)
This is the honey badger
See the honey badger in action. It’s pretty badass. Look. It runs all over the place. “Whoa! Watch out!”
says that bird. Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh, the honey badger is just
crazy! The honey badger has been referred to by the Guinness Book of World Records as the most
fearless animal in the animal kingdom. It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey
badger is really pretty badass. It has no regard for any other animal whatsoever. Look at him, he’s just
grunting, and eating snakes. Eew! What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s
chasing things and eating them. The honey badgers have a fairly long body, but a distinctly thickset
broad shoulders, and, you know, their skin is loose, allowing them to move about freely, and they twist
around. It’s running in slow-motion again. See? At nighttime the honey badger goes hunting, because it’s
hungry. Look! Here comes a fierce battle between a king cobra and a honey badger. I wonder what will
happen? Look at this, there’s the honey badger just eating a mouse, and then look, “Get away from me!”
says the snake, “Get away from me!” Honey badger don’t care. Honey badger smacks the shit out of it.
And the snake comes back and it lashes at the honey badger. Now the honey badger is going to pass
out for a few minutes, and then it’s going to get right back up and start eating all over again, because it’s
a hungry little bastard.Look at this! Like nothing happened! The honey badger gets right back up and
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
FontSquirrel.com
FontPair.co
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
No Comic Sans!
(or Papyrus!)
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
A note about line length
?
?
?
?
This is the honey badger
See the honey badger in action. It’s pretty badass. Look. It runs all over the place. “Whoa! Watch out!”
says that bird. Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh, the honey badger is just
crazy! The honey badger has been referred to by the Guinness Book of World Records as the most
fearless animal in the animal kingdom. It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey
badger is really pretty badass. It has no regard for any other animal whatsoever. Look at him, he’s just
grunting, and eating snakes. Eew! What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s
chasing things and eating them. The honey badgers have a fairly long body, but a distinctly thickset
broad shoulders, and, you know, their skin is loose, allowing them to move about freely, and they twist
around. It’s running in slow-motion again. See? At nighttime the honey badger goes hunting, because it’s
hungry. Look! Here comes a fierce battle between a king cobra and a honey badger. I wonder what will
happen? Look at this, there’s the honey badger just eating a mouse, and then look, “Get away from me!”
says the snake, “Get away from me!” Honey badger don’t care. Honey badger smacks the shit out of it.
And the snake comes back and it lashes at the honey badger. Now the honey badger is going to pass
out for a few minutes, and then it’s going to get right back up and start eating all over again, because it’s
a hungry little bastard.Look at this! Like nothing happened! The honey badger gets right back up and
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
~12 words per line
This is the honey badger
See the honey badger in action. Watch it run in slow
motion.It’s pretty badass. Look. It runs all over the
place. “Whoa! Watch out!” says that bird. Ew, it’s got a
snake! Oh! It’s chasing a jackal! Oh my gosh! Oh, the
honey badger is just crazy! The honey badger has
been referred to by the Guinness Book of World
Records as the most fearless animal in the animal
kingdom. It really doesn’t give a shit. If it’s hungry, it’s
hungry. The honey badger is really pretty badass. It has
no regard for any other animal whatsoever. Look at him,
he’s just grunting, and eating snakes. Eew! What’s that?
A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s
chasing things and eating them. The honey badgers
have a fairly long body, but a distinctly thickset broad
shoulders, and, you know, their skin is loose, allowing
them to move about freely, and they twist around. It’s
running in slow-motion again. See? At nighttime the
honey badger goes hunting, because it’s hungry. Look!
Here comes a fierce battle between a king cobra and a
honey badger. I wonder what will happen? Look at this,
there’s the honey badger just eating a mouse, and then
look, “Get away from me!” says the snake, “Get away
from me!” Honey badger don’t care. Honey badger
smacks the shit out of it. And the snake comes back
and it lashes at the honey badger. Now the honey
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Grids
This is the honey badger
It’s pretty badass. Look. It runs all over the place.
“Whoa! Watch out!” says that bird. Ew, it’s got a
snake! Oh! It’s chasing a jackal! Oh my gosh! Oh,
the honey badger is just crazy! The honey badger
has been referred to by the Guinness Book of World
Records as the most fearless animal in the animal
kingdom. It really doesn’t give a shit. If it’s hungry, it’s
hungry. The honey badger is really pretty badass. It
has no regard for any other animal whatsoever. Look
at him, he’s just grunting, and eating snakes. Eew!
What’s that? A mouse? Oh that’s nasty. They’re so
nasty. Oh look it’s chasing things and eating them.
The honey badgers have a fairly long body, but a
distinctly thickset broad shoulders, and, you know,
their skin is loose, allowing them to move about
freely, and they twist around. It’s running in slow-
motion again. See? At nighttime the honey badger
goes hunting, because it’s hungry. Look! Here
comes a fierce battle between a king cobra and a
honey badger. I wonder what will happen? Look at
this, there’s the honey badger just eating a mouse,
and then look, “Get away from me!” says the snake,
“Get away from me!” Honey badger don’t care.
Honey badger smacks the shit out of it. And the
snake comes back and it lashes at the honey
badger. Now the honey badger is going to pass out
for a few minutes, and then it’s going to get right
back up and start eating all over again, because it’s
a hungry little bastard.Look at this! Like nothing
happened! The honey badger gets right back up
and continues eating the cobra.How disgusting.And
of course, what does the honey badger have to eat
for the next two weeks? Cobra.The honey badger.
See the honey badger in action.
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
GetBootstrap.com
Foundation.Zurb.com
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Negative Space
This is the honey badger
It’s pretty badass. Look. It runs all over the place.“Whoa! Watch
out!” says that bird.
Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh,
the honey badger is just crazy! 

The honey badger has been referred to by the Guinness Book
of World Records as the most fearless animal in the animal
kingdom.
It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey
badger is really pretty badass. It has no regard for any other animal
whatsoever. Look at him, he’s just grunting, and eating snakes. Eew!
What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s
chasing things and eating them.
The honey badgers have a fairly long body, but a distinctly
thickset broad shoulders, and, you know, their skin is loose, allowing
them to move about freely, and they twist around. It’s running in
slow-motion again. See?
At nighttime the honey badger goes hunting, because it’s
hungry.
Look! Here comes a fierce battle between a king cobra and a
honey badger. I wonder what will happen? Look at this, there’s the
honey badger just eating a mouse, and then look,
“Get away from me!” says the snake, “Get away from me!”
Honey badger don’t care. Honey badger smacks the shit out of it.
And the snake comes back and it lashes at the honey badger. Now
the honey badger is going to pass out for a few minutes, and then
it’s going to get right back up and start eating all over again,
because it’s a hungry little bastard.Look at this! Like nothing
happened! The honey badger gets right back up and continues
eating the cobra.How disgusting.And of course, what does the
honey badger have to eat for the next two weeks? Cobra.
The honey badger.
See the honey badger in action.
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Sizes
This is the honey badger
It’s pretty badass. Look. It runs all over the place.“Whoa! Watch
out!” says that bird.
Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh,
the honey badger is just crazy! 

The honey badger has been referred to by
the Guinness Book of World Records as the
most fearless animal in the animal kingdom.
It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey
badger is really pretty badass. It has no regard for any other animal
whatsoever. Look at him, he’s just grunting, and eating snakes. Eew!
What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s
chasing things and eating them.
The honey badgers have a fairly long body, but a distinctly
thickset broad shoulders, and, you know, their skin is loose, allowing
them to move about freely, and they twist around. It’s running in
slow-motion again. See?
At nighttime the honey badger goes hunting, because it’s
hungry.
Look! Here comes a fierce battle between a king cobra and a
honey badger. I wonder what will happen? Look at this, there’s the
honey badger just eating a mouse, and then look,
“Get away from me!” says the snake, “Get away from me!”
Honey badger don’t care. Honey badger smacks the shit out of it.
And the snake comes back and it lashes at the honey badger. Now
the honey badger is going to pass out for a few minutes, and then
it’s going to get right back up and start eating all over again,
because it’s a hungry little bastard.Look at this! Like nothing
happened! The honey badger gets right back up and continues
eating the cobra.How disgusting.And of course, what does the
honey badger have to eat for the next two weeks? Cobra.
The honey badger.
See the honey badger in action.
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Cool Warm
Color
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Complementary colors
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Every movie poster ever!
tvtropes.org
Orange-blue
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Complementary call-to-actions
This is the honey badger
It’s pretty badass. Look. It runs all over the place.“Whoa! Watch
out!” says that bird.
Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh,
the honey badger is just crazy! 

The honey badger has been referred to by
the Guinness Book of World Records as the
most fearless animal in the animal kingdom.
It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey
badger is really pretty badass. It has no regard for any other animal
whatsoever. Look at him, he’s just grunting, and eating snakes. Eew!
What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s
chasing things and eating them.
The honey badgers have a fairly long body, but a distinctly
thickset broad shoulders, and, you know, their skin is loose, allowing
them to move about freely, and they twist around. It’s running in
slow-motion again. See?
At nighttime the honey badger goes hunting, because it’s
hungry.
Look! Here comes a fierce battle between a king cobra and a
honey badger. I wonder what will happen? Look at this, there’s the
honey badger just eating a mouse, and then look,
“Get away from me!” says the snake, “Get away from me!”
Honey badger don’t care. Honey badger smacks the shit out of it.
And the snake comes back and it lashes at the honey badger. Now
the honey badger is going to pass out for a few minutes, and then
it’s going to get right back up and start eating all over again,
because it’s a hungry little bastard.Look at this! Like nothing
happened! The honey badger gets right back up and continues
eating the cobra.How disgusting.And of course, what does the
honey badger have to eat for the next two weeks? Cobra.
The honey badger.
See the honey badger in action.
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Paletton.com
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Not bad!
This is the honey badger
It’s pretty badass. Look. It runs all over the place.“Whoa! Watch
out!” says that bird.
Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh,
the honey badger is just crazy! 

The honey badger has been referred to by
the Guinness Book of World Records as the
most fearless animal in the animal kingdom.
It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey
badger is really pretty badass. It has no regard for any other animal
whatsoever. Look at him, he’s just grunting, and eating snakes. Eew!
What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s
chasing things and eating them.
The honey badgers have a fairly long body, but a distinctly
thickset broad shoulders, and, you know, their skin is loose, allowing
them to move about freely, and they twist around. It’s running in
slow-motion again. See?
At nighttime the honey badger goes hunting, because it’s
hungry.
Look! Here comes a fierce battle between a king cobra and a
honey badger. I wonder what will happen? Look at this, there’s the
honey badger just eating a mouse, and then look,
“Get away from me!” says the snake, “Get away from me!”
Honey badger don’t care. Honey badger smacks the shit out of it.
And the snake comes back and it lashes at the honey badger. Now
the honey badger is going to pass out for a few minutes, and then
it’s going to get right back up and start eating all over again,
because it’s a hungry little bastard.Look at this! Like nothing
happened! The honey badger gets right back up and continues
eating the cobra.How disgusting.And of course, what does the
honey badger have to eat for the next two weeks? Cobra.
The honey badger.
See the honey badger in action.
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
DesignForHackers.com
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Universal rules
What about our product?
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
1. You are not the user





#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Users
Devs
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Learn what tech stack your users are on
Google Analytics - free and fast
(Browser, OS, mobile, screen sizes)
(Internet Explorer versions)
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
caniuse.com
IE8 or 9 = no CSS flexbox for me :(
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
1. You are not the user
2. People spend far more time on websites
and apps other than your own
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
People know…
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Common design patterns
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Common design patterns
Account registration
Search barModule tabsModule tabs
Home link
Left
Navigation
In-page
navigation
Grid module
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Apple Developer Library
https://developer.apple.com/library/ios/documentation/
UserExperience/Conceptual/MobileHIG/
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Android Developer Library
http://developer.android.com/design/index.html
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Windows Phone Developer Library
https://dev.windows.com/en-us/design
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
iOS Android Windows
But the web is everybody!
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
UI-patterns.com
https://developer.yahoo.com/ypatterns/
Yahoo! Design Pattern Library
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Learn the “why” of design patterns
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Technology doesn’t exist in a vacuum
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Product team
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Product team
(and companies!)
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Devs and their product team
“Help us, you’re our only hope!”
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Devs and their product team
“Make this exactly, as we decided without you!”
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Development needs to be considered from Day 1
Development skill
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Make friends!
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
It can be hard!
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
–Margaret Mead
“Never doubt that a small group of thoughtful,
committed citizens can change the world.
Indeed, it is the only thing that ever has.”
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
What we learned today
1. What is UX anyway, and what does it have to do with
coding? 



The foundations of user experience are development-focused
2. What can devs do to improve the UX without adding to
their already exhausting workload?



Using Nielsen’s Usability Heuristics, graphic design principles,
and design patterns to improve usability as you code
3. How to become part of a healthy UX process



Make friends, find your allies, have a seat at the table
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Build a strong foundation for a delightful experience
User experience
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Questions?
design@anitacheng.com
@anitaycheng
#UXEmpathy @anitaycheng @UXSC_ @UXPALA
Workshop!
• Find design patterns in popular websites
• Printed list from Yahoo! Pattern Design Library
• Others:
• UI-Patterns: http://ui-patterns.com/patterns
• Google Web Fundamentals: https://
developers.google.com/web/fundamentals/
• Welie: http://www.welie.com/patterns/index.php
• Zurb: http://zurb.com/building-blocks

More Related Content

What's hot

Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Anna Dahlström
 
Prototyping for web and mobile workshop
Prototyping for web and mobile workshopPrototyping for web and mobile workshop
Prototyping for web and mobile workshop
Simon Phillips
 

What's hot (20)

Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...Why your product team should use User Story Mapping to link user research to ...
Why your product team should use User Story Mapping to link user research to ...
 
How growth teams are revolutionizing UX and product development
How growth teams are revolutionizing UX and product developmentHow growth teams are revolutionizing UX and product development
How growth teams are revolutionizing UX and product development
 
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
 
Incorporating UX into Your Projects
Incorporating UX into Your ProjectsIncorporating UX into Your Projects
Incorporating UX into Your Projects
 
The Future of Enterprise UX Design: An Asana & Quickbooks Case Study
The Future of Enterprise UX Design: An Asana & Quickbooks Case StudyThe Future of Enterprise UX Design: An Asana & Quickbooks Case Study
The Future of Enterprise UX Design: An Asana & Quickbooks Case Study
 
Lean UX in the Enterprise: A Government Case Study
Lean UX in the Enterprise: A Government Case StudyLean UX in the Enterprise: A Government Case Study
Lean UX in the Enterprise: A Government Case Study
 
Product development at NerdWallet: Why user research is pivotal
Product development at NerdWallet: Why user research is pivotalProduct development at NerdWallet: Why user research is pivotal
Product development at NerdWallet: Why user research is pivotal
 
Prototyping for web and mobile workshop
Prototyping for web and mobile workshopPrototyping for web and mobile workshop
Prototyping for web and mobile workshop
 
LeanUX - Presentation slides
LeanUX - Presentation slidesLeanUX - Presentation slides
LeanUX - Presentation slides
 
Lean UX + UX Strat, from UX Strat conference, September 2013
Lean UX + UX Strat, from UX Strat conference, September 2013Lean UX + UX Strat, from UX Strat conference, September 2013
Lean UX + UX Strat, from UX Strat conference, September 2013
 
Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013Rapid Product Design in the Wild, Agile 2013
Rapid Product Design in the Wild, Agile 2013
 
Make User Experience Part of The KPI Conversation With Universal Measures
Make User Experience Part of The KPI Conversation With Universal MeasuresMake User Experience Part of The KPI Conversation With Universal Measures
Make User Experience Part of The KPI Conversation With Universal Measures
 
Lean UX Workshop
Lean UX WorkshopLean UX Workshop
Lean UX Workshop
 
Creating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design SystemCreating and Scaling an Enterprise Design System
Creating and Scaling an Enterprise Design System
 
Rapid Product Design in the Wild
Rapid Product Design in the WildRapid Product Design in the Wild
Rapid Product Design in the Wild
 
Mobile Prototyping Essentials
Mobile Prototyping EssentialsMobile Prototyping Essentials
Mobile Prototyping Essentials
 
Putting personas to work - University of Edinburgh Website Programme
Putting personas to work - University of Edinburgh Website ProgrammePutting personas to work - University of Edinburgh Website Programme
Putting personas to work - University of Edinburgh Website Programme
 
Lean User Research - UXPA 2013 Workshop
Lean User Research - UXPA 2013 WorkshopLean User Research - UXPA 2013 Workshop
Lean User Research - UXPA 2013 Workshop
 
Lean UX in the Enterprise
Lean UX in the EnterpriseLean UX in the Enterprise
Lean UX in the Enterprise
 
Surviving the Hype: An Experimental Framework for Scaling Enterprise Design T...
Surviving the Hype: An Experimental Framework for Scaling Enterprise Design T...Surviving the Hype: An Experimental Framework for Scaling Enterprise Design T...
Surviving the Hype: An Experimental Framework for Scaling Enterprise Design T...
 

Viewers also liked

Cannes Film Festival: Classic moments from the film festival's glamorous past
Cannes Film Festival: Classic moments from the film festival's glamorous pastCannes Film Festival: Classic moments from the film festival's glamorous past
Cannes Film Festival: Classic moments from the film festival's glamorous past
guimera
 

Viewers also liked (20)

Paris ML meetup
Paris ML meetupParis ML meetup
Paris ML meetup
 
What I learned teaching programming to 150 beginners
What I learned teaching programming to 150 beginnersWhat I learned teaching programming to 150 beginners
What I learned teaching programming to 150 beginners
 
Let Non-Developers Develop your Site. Manu Raivio
Let Non-Developers Develop your Site. Manu RaivioLet Non-Developers Develop your Site. Manu Raivio
Let Non-Developers Develop your Site. Manu Raivio
 
Deloitte State of the State 2015
Deloitte State of the State 2015Deloitte State of the State 2015
Deloitte State of the State 2015
 
Pair Programming demystified
Pair Programming demystifiedPair Programming demystified
Pair Programming demystified
 
A Beginners Guide to noSQL
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQL
 
Become a Better Engineer Through Writing
Become a Better Engineer Through WritingBecome a Better Engineer Through Writing
Become a Better Engineer Through Writing
 
Productivity Facts Every Employee Should Know
Productivity Facts Every Employee Should KnowProductivity Facts Every Employee Should Know
Productivity Facts Every Employee Should Know
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 
Cannes Film Festival: Classic moments from the film festival's glamorous past
Cannes Film Festival: Classic moments from the film festival's glamorous pastCannes Film Festival: Classic moments from the film festival's glamorous past
Cannes Film Festival: Classic moments from the film festival's glamorous past
 
CSS Grid Layout
CSS Grid LayoutCSS Grid Layout
CSS Grid Layout
 
Improve the Development Process with DevOps Practices by Fedorov Vadim
Improve the Development Process with DevOps Practices by Fedorov VadimImprove the Development Process with DevOps Practices by Fedorov Vadim
Improve the Development Process with DevOps Practices by Fedorov Vadim
 
Learning from a Culture of Collaboration: Engineers do it better. What can de...
Learning from a Culture of Collaboration: Engineers do it better. What can de...Learning from a Culture of Collaboration: Engineers do it better. What can de...
Learning from a Culture of Collaboration: Engineers do it better. What can de...
 
Overview of Machine Learning and Feature Engineering
Overview of Machine Learning and Feature EngineeringOverview of Machine Learning and Feature Engineering
Overview of Machine Learning and Feature Engineering
 
Enabling Autonomy
Enabling AutonomyEnabling Autonomy
Enabling Autonomy
 
The Programmer
The ProgrammerThe Programmer
The Programmer
 
How a Smart Leader Sets SMART Goals
How a Smart Leader Sets SMART GoalsHow a Smart Leader Sets SMART Goals
How a Smart Leader Sets SMART Goals
 
The Tester Role & Scrum
The Tester Role & ScrumThe Tester Role & Scrum
The Tester Role & Scrum
 
10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf
 
The Sketchnote Mini-Workshop
The Sketchnote Mini-WorkshopThe Sketchnote Mini-Workshop
The Sketchnote Mini-Workshop
 

Similar to Code with Empathy: UX for Engineers and UX Developers

Multi Platform User Exerience
Multi Platform User ExerienceMulti Platform User Exerience
Multi Platform User Exerience
Tanya Zavialova
 
Usability Show+Tell
Usability Show+TellUsability Show+Tell
Usability Show+Tell
gcotrell
 
Live Usability Lab ELUNA 2008: Long Beach California
Live Usability Lab ELUNA 2008: Long Beach CaliforniaLive Usability Lab ELUNA 2008: Long Beach California
Live Usability Lab ELUNA 2008: Long Beach California
teaguese
 
User Centered Design
User Centered DesignUser Centered Design
User Centered Design
Shawn Calvert
 
Website Usability | Day 1
Website Usability | Day 1Website Usability | Day 1
Website Usability | Day 1
studiokandm
 
Ux Design Basics ProductCamp Toronto2013
Ux Design Basics  ProductCamp Toronto2013Ux Design Basics  ProductCamp Toronto2013
Ux Design Basics ProductCamp Toronto2013
ProductCamp Toronto
 

Similar to Code with Empathy: UX for Engineers and UX Developers (20)

Intro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful uiIntro to ux and how to design a thoughtful ui
Intro to ux and how to design a thoughtful ui
 
Multi Platform User Exerience
Multi Platform User ExerienceMulti Platform User Exerience
Multi Platform User Exerience
 
UX principles for co-founders
UX principles for co-foundersUX principles for co-founders
UX principles for co-founders
 
Improving your site's usability - what users really want
Improving your site's usability - what users really wantImproving your site's usability - what users really want
Improving your site's usability - what users really want
 
User Experience Design: an Overview
User Experience Design: an OverviewUser Experience Design: an Overview
User Experience Design: an Overview
 
VIGC Academy
VIGC AcademyVIGC Academy
VIGC Academy
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco Marcellino
 
Website Usability & User Experience: Veel bezoekers, weinig klanten?
Website Usability & User Experience: Veel bezoekers, weinig klanten?Website Usability & User Experience: Veel bezoekers, weinig klanten?
Website Usability & User Experience: Veel bezoekers, weinig klanten?
 
Dev-Centered UX (UX Week 2014)
Dev-Centered UX (UX Week 2014)Dev-Centered UX (UX Week 2014)
Dev-Centered UX (UX Week 2014)
 
Inclusive design: real accessibility for everyone
Inclusive design: real accessibility for everyoneInclusive design: real accessibility for everyone
Inclusive design: real accessibility for everyone
 
UX/UI Introduction
UX/UI IntroductionUX/UI Introduction
UX/UI Introduction
 
Usability Show+Tell
Usability Show+TellUsability Show+Tell
Usability Show+Tell
 
Hackers guide to UX
Hackers guide to UXHackers guide to UX
Hackers guide to UX
 
Live Usability Lab ELUNA 2008: Long Beach California
Live Usability Lab ELUNA 2008: Long Beach CaliforniaLive Usability Lab ELUNA 2008: Long Beach California
Live Usability Lab ELUNA 2008: Long Beach California
 
Bridging user experience design with agile product development
Bridging user experience design with agile product developmentBridging user experience design with agile product development
Bridging user experience design with agile product development
 
What is UX v1
What is UX v1What is UX v1
What is UX v1
 
User Centered Design
User Centered DesignUser Centered Design
User Centered Design
 
Introduction to UX
Introduction to UXIntroduction to UX
Introduction to UX
 
Website Usability | Day 1
Website Usability | Day 1Website Usability | Day 1
Website Usability | Day 1
 
Ux Design Basics ProductCamp Toronto2013
Ux Design Basics  ProductCamp Toronto2013Ux Design Basics  ProductCamp Toronto2013
Ux Design Basics ProductCamp Toronto2013
 

Recently uploaded

Heuristic Evaluation of System & Application
Heuristic Evaluation of System & ApplicationHeuristic Evaluation of System & Application
Heuristic Evaluation of System & Application
Jaime Brown
 
Research about Venice ppt for grade 6f anas
Research about Venice ppt for grade 6f anasResearch about Venice ppt for grade 6f anas
Research about Venice ppt for grade 6f anas
anasabutalha2013
 
National-Learning-Camp 2024 deped....pptx
National-Learning-Camp 2024 deped....pptxNational-Learning-Camp 2024 deped....pptx
National-Learning-Camp 2024 deped....pptx
AlecAnidul
 

Recently uploaded (16)

Extended Reality(XR) Development in immersive design
Extended Reality(XR) Development in immersive designExtended Reality(XR) Development in immersive design
Extended Reality(XR) Development in immersive design
 
Common Designing Mistakes and How to avoid them
Common Designing Mistakes and How to avoid themCommon Designing Mistakes and How to avoid them
Common Designing Mistakes and How to avoid them
 
Heidi Livengood's Professional CADD Portfolio
Heidi Livengood's Professional CADD PortfolioHeidi Livengood's Professional CADD Portfolio
Heidi Livengood's Professional CADD Portfolio
 
Art Nouveau Movement Presentation for Art History.
Art Nouveau Movement Presentation for Art History.Art Nouveau Movement Presentation for Art History.
Art Nouveau Movement Presentation for Art History.
 
Heuristic Evaluation of System & Application
Heuristic Evaluation of System & ApplicationHeuristic Evaluation of System & Application
Heuristic Evaluation of System & Application
 
BIT- Pinal .H. Prajapati Graphic Designer
BIT- Pinal .H. Prajapati  Graphic DesignerBIT- Pinal .H. Prajapati  Graphic Designer
BIT- Pinal .H. Prajapati Graphic Designer
 
FW25-26 Fashion Key Items Trend Book Peclers Paris
FW25-26 Fashion Key Items Trend Book Peclers ParisFW25-26 Fashion Key Items Trend Book Peclers Paris
FW25-26 Fashion Key Items Trend Book Peclers Paris
 
Research about Venice ppt for grade 6f anas
Research about Venice ppt for grade 6f anasResearch about Venice ppt for grade 6f anas
Research about Venice ppt for grade 6f anas
 
Design lessons from Singapore | Volume 3
Design lessons from Singapore | Volume 3Design lessons from Singapore | Volume 3
Design lessons from Singapore | Volume 3
 
National-Learning-Camp 2024 deped....pptx
National-Learning-Camp 2024 deped....pptxNational-Learning-Camp 2024 deped....pptx
National-Learning-Camp 2024 deped....pptx
 
The Design Code Google Developer Student Club.pptx
The Design Code Google Developer Student Club.pptxThe Design Code Google Developer Student Club.pptx
The Design Code Google Developer Student Club.pptx
 
Claire's designing portfolio presentation
Claire's designing portfolio presentationClaire's designing portfolio presentation
Claire's designing portfolio presentation
 
Spring 2024 wkrm_Enhancing Campus Mobility.pdf
Spring 2024 wkrm_Enhancing Campus Mobility.pdfSpring 2024 wkrm_Enhancing Campus Mobility.pdf
Spring 2024 wkrm_Enhancing Campus Mobility.pdf
 
Redefining Globalization, urbanisation and Localisation
Redefining Globalization, urbanisation and LocalisationRedefining Globalization, urbanisation and Localisation
Redefining Globalization, urbanisation and Localisation
 
Dos And Dont's Of Logo Design For 2024..
Dos And Dont's Of Logo Design For 2024..Dos And Dont's Of Logo Design For 2024..
Dos And Dont's Of Logo Design For 2024..
 
Pitch Presentation for Service Design in Technology
Pitch Presentation for Service Design in TechnologyPitch Presentation for Service Design in Technology
Pitch Presentation for Service Design in Technology
 

Code with Empathy: UX for Engineers and UX Developers

  • 2. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Anita Cheng • Information Architect /
 UX (Front-end) Developer @ City of LA • Director of Marketing at UXPALA • Live-tweeting fiend • Former cancer scientist
  • 3. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Science is like information architecture! Theory! Data! Data! Data! Data!
  • 4. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Science is like information architecture! Theory! Data! Data! Data! Data! Product! Content! Content! Content! Content!
  • 5. #UXEmpathy @anitaycheng @UXSC_ @UXPALA My first web design books All about usability + information architecture Starting from scratch - a luxury!
  • 6. #UXEmpathy @anitaycheng @UXSC_ @UXPALA – majority of companies out there “This UX thing sounds great, but can we do it without spending any time or money or effort?”
  • 7. #UXEmpathy @anitaycheng @UXSC_ @UXPALA The reality - deadlines! So what can devs learn right now to improve their products?
  • 8. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Today’s Agenda 1. What is UX anyway, and what does it have to do with coding? 2. What can devs do to improve the UX without adding to their already exhausting workload?
 
 (Hint: Heuristics and design patterns! With bonus tips about graphic design) 3. How to become part of a healthy UX process
  • 9. #UXEmpathy @anitaycheng @UXSC_ @UXPALA What is user experience? The gamut of behaviors and emotions one feels about using a product, system, or service © Dalton Reed, Flickr
  • 10. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Stephen Anderson’s UX Hierarchy of Needs
  • 11. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Stephen Anderson’s UX Hierarchy of Needs $$$ $$$ $$$
  • 12. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Stephen Anderson’s UX Hierarchy of Needs Development skill
  • 13. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Jakob Nielsen’s 10 Usability Heuristics for User Interface Design 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention 6. Recognition rather than recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and documentation
  • 14. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Is your payment going through?
  • 15. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Is your payment going through? Show it!
  • 16. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Jakob Nielsen’s 10 Usability Heuristics for User Interface Design 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention 6. Recognition rather than recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and documentation
  • 17. #UXEmpathy @anitaycheng @UXSC_ @UXPALA What am I downloading here?
  • 18. #UXEmpathy @anitaycheng @UXSC_ @UXPALA What am I downloading here? Use titles, not filenames Microsoft SQL Server Express 2012, 64-bit Microsoft SQL Server Express 2012 w/ Advanced Services, 64-bit Microsoft SQL Server Express 2012 w/ Tools, 64-bit Microsoft SQL Server 2012 Local DB, 64-bit Microsoft SQL Server 2012 Management Studio Express, 64-bit Microsoft SQL Server 2012 R2 Express, 64-bit Download name
  • 19. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Jakob Nielsen’s 10 Usability Heuristics for User Interface Design 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention 6. Recognition rather than recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and documentation
  • 20. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Undo all the things! (Oh, if we had this in real life!)
  • 21. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Jakob Nielsen’s 10 Usability Heuristics for User Interface Design 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention 6. Recognition rather than recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and documentation
  • 22. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Support user expectations “View” is not the same as “Download” “View” will open a new window
  • 23. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Jakob Nielsen’s 10 Usability Heuristics for User Interface Design 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention 6. Recognition rather than recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and documentation
  • 24. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Ask before they do something potentially bad!
  • 25. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Jakob Nielsen’s 10 Usability Heuristics for User Interface Design 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention
 6. Recognition rather than recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and documentation
  • 26. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Why your users won’t remember what your icon is for Remind them of what they’re doing on every screen © Ryan Ritchie, Flickr
  • 27. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Jakob Nielsen’s 10 Usability Heuristics for User Interface Design 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention
 6. Recognition rather than recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and documentation
  • 28. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Personalization and Power Users
  • 29. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Jakob Nielsen’s 10 Usability Heuristics for User Interface Design 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention 6. Recognition rather than recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and documentation
  • 30. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Make things relevant and clear vs 500pxiTunes
  • 31. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Jakob Nielsen’s 10 Usability Heuristics for User Interface Design 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention 6. Recognition rather than recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and documentation
  • 32. #UXEmpathy @anitaycheng @UXSC_ @UXPALA How can I fix this error?
  • 33. #UXEmpathy @anitaycheng @UXSC_ @UXPALA How can I fix this error? Oops! We’ve detected that you changed a title in your UsefulLinks widget. We can’t display page content until you reset the widget in page editing. OK Oops! We’ve detected that you changed a title in your UsefulLinks widget. We can’t display page content until you reset the widget in page editing. OK
  • 34. #UXEmpathy @anitaycheng @UXSC_ @UXPALA How can I fix this error? Oops! We’ve detected that you changed a title in your UsefulLinks widget. We can’t display page content until you reset the widget in page editing. OK Oops! We’ve detected that you changed a title in your UsefulLinks widget. We can’t display page content until you reset the widget in page editing. OK We’ve detected that you changed a title in your UsefulLinks widget. We’ve refreshed the title change in this page. Great!
  • 35. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Jakob Nielsen’s 10 Usability Heuristics for User Interface Design 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention 6. Recognition rather than recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and documentation
  • 36. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Great example: Hubspot • Clear, simple wording • Screenshots
  • 37. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Jakob Nielsen’s 10 Usability Heuristics for User Interface Design 1. Visibility of system status 2. Match between system and the real world 3. User control and freedom 4. Consistency and standards 5. Error prevention 6. Recognition rather than recall 7. Flexibility and efficiency of use 8. Aesthetic and minimalist design 9. Help users recognize, diagnose, and recover from errors 10. Help and documentation http://www.nngroup.com/articles/ten-usability-heuristics/
  • 39. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Interaction design
  • 40. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Graphic design
  • 41. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Let’s usabil-ify this sample This is the honey badger. See the honey badger in action. Watch it run in slow motion.It’s pretty badass. Look. It runs all over the place. “Whoa! Watch out!” says that bird. Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh, the honey badger is just crazy! The honey badger has been referred to by the Guinness Book of World Records as the most fearless animal in the animal kingdom. It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey badger is really pretty badass. It has no regard for any other animal whatsoever. Look at him, he’s just grunting, and eating snakes. Eew! What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s chasing things and eating them. The honey badgers have a fairly long body, but a distinctly thickset broad shoulders, and, you know, their skin is loose, allowing them to move about freely, and they twist around. It’s running in slow-motion again. See? At nighttime the honey badger goes hunting, because it’s hungry. Look! Here comes a fierce battle between a king cobra and a honey badger. I wonder what will happen? Look at this, there’s the honey badger just eating a mouse, and then look, “Get away from me!” says the snake, “Get away from me!” Honey badger don’t care. Honey badger smacks the shit out of it. And the snake comes back and it lashes at the honey badger. Now the honey badger is going to pass out for a few minutes, and then it’s going to get right back up and start eating all over again, because it’s a hungry little bastard.Look at this! Like nothing happened! The honey badger gets right back up and continues eating the cobra.How disgusting.And of course, what does the honey badger have to eat for the next two weeks? Cobra.The honey badger.
  • 42. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Patterns (and breaking them) Mindful contrast
  • 43. #UXEmpathy @anitaycheng @UXSC_ @UXPALA How much contrast? Mindful contrast, with purpose!
  • 44. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Fonts! (pick two) This is the honey badger See the honey badger in action. It’s pretty badass. Look. It runs all over the place. “Whoa! Watch out!” says that bird. Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh, the honey badger is just crazy! The honey badger has been referred to by the Guinness Book of World Records as the most fearless animal in the animal kingdom. It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey badger is really pretty badass. It has no regard for any other animal whatsoever. Look at him, he’s just grunting, and eating snakes. Eew! What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s chasing things and eating them. The honey badgers have a fairly long body, but a distinctly thickset broad shoulders, and, you know, their skin is loose, allowing them to move about freely, and they twist around. It’s running in slow-motion again. See? At nighttime the honey badger goes hunting, because it’s hungry. Look! Here comes a fierce battle between a king cobra and a honey badger. I wonder what will happen? Look at this, there’s the honey badger just eating a mouse, and then look, “Get away from me!” says the snake, “Get away from me!” Honey badger don’t care. Honey badger smacks the shit out of it. And the snake comes back and it lashes at the honey badger. Now the honey badger is going to pass out for a few minutes, and then it’s going to get right back up and start eating all over again, because it’s a hungry little bastard.Look at this! Like nothing happened! The honey badger gets right back up and
  • 45. #UXEmpathy @anitaycheng @UXSC_ @UXPALA FontSquirrel.com FontPair.co
  • 46. #UXEmpathy @anitaycheng @UXSC_ @UXPALA No Comic Sans! (or Papyrus!)
  • 47. #UXEmpathy @anitaycheng @UXSC_ @UXPALA A note about line length ? ? ? ? This is the honey badger See the honey badger in action. It’s pretty badass. Look. It runs all over the place. “Whoa! Watch out!” says that bird. Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh, the honey badger is just crazy! The honey badger has been referred to by the Guinness Book of World Records as the most fearless animal in the animal kingdom. It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey badger is really pretty badass. It has no regard for any other animal whatsoever. Look at him, he’s just grunting, and eating snakes. Eew! What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s chasing things and eating them. The honey badgers have a fairly long body, but a distinctly thickset broad shoulders, and, you know, their skin is loose, allowing them to move about freely, and they twist around. It’s running in slow-motion again. See? At nighttime the honey badger goes hunting, because it’s hungry. Look! Here comes a fierce battle between a king cobra and a honey badger. I wonder what will happen? Look at this, there’s the honey badger just eating a mouse, and then look, “Get away from me!” says the snake, “Get away from me!” Honey badger don’t care. Honey badger smacks the shit out of it. And the snake comes back and it lashes at the honey badger. Now the honey badger is going to pass out for a few minutes, and then it’s going to get right back up and start eating all over again, because it’s a hungry little bastard.Look at this! Like nothing happened! The honey badger gets right back up and
  • 48. #UXEmpathy @anitaycheng @UXSC_ @UXPALA ~12 words per line This is the honey badger See the honey badger in action. Watch it run in slow motion.It’s pretty badass. Look. It runs all over the place. “Whoa! Watch out!” says that bird. Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh, the honey badger is just crazy! The honey badger has been referred to by the Guinness Book of World Records as the most fearless animal in the animal kingdom. It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey badger is really pretty badass. It has no regard for any other animal whatsoever. Look at him, he’s just grunting, and eating snakes. Eew! What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s chasing things and eating them. The honey badgers have a fairly long body, but a distinctly thickset broad shoulders, and, you know, their skin is loose, allowing them to move about freely, and they twist around. It’s running in slow-motion again. See? At nighttime the honey badger goes hunting, because it’s hungry. Look! Here comes a fierce battle between a king cobra and a honey badger. I wonder what will happen? Look at this, there’s the honey badger just eating a mouse, and then look, “Get away from me!” says the snake, “Get away from me!” Honey badger don’t care. Honey badger smacks the shit out of it. And the snake comes back and it lashes at the honey badger. Now the honey
  • 49. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Grids This is the honey badger It’s pretty badass. Look. It runs all over the place. “Whoa! Watch out!” says that bird. Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh, the honey badger is just crazy! The honey badger has been referred to by the Guinness Book of World Records as the most fearless animal in the animal kingdom. It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey badger is really pretty badass. It has no regard for any other animal whatsoever. Look at him, he’s just grunting, and eating snakes. Eew! What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s chasing things and eating them. The honey badgers have a fairly long body, but a distinctly thickset broad shoulders, and, you know, their skin is loose, allowing them to move about freely, and they twist around. It’s running in slow- motion again. See? At nighttime the honey badger goes hunting, because it’s hungry. Look! Here comes a fierce battle between a king cobra and a honey badger. I wonder what will happen? Look at this, there’s the honey badger just eating a mouse, and then look, “Get away from me!” says the snake, “Get away from me!” Honey badger don’t care. Honey badger smacks the shit out of it. And the snake comes back and it lashes at the honey badger. Now the honey badger is going to pass out for a few minutes, and then it’s going to get right back up and start eating all over again, because it’s a hungry little bastard.Look at this! Like nothing happened! The honey badger gets right back up and continues eating the cobra.How disgusting.And of course, what does the honey badger have to eat for the next two weeks? Cobra.The honey badger. See the honey badger in action.
  • 50. #UXEmpathy @anitaycheng @UXSC_ @UXPALA GetBootstrap.com Foundation.Zurb.com
  • 51. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Negative Space This is the honey badger It’s pretty badass. Look. It runs all over the place.“Whoa! Watch out!” says that bird. Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh, the honey badger is just crazy! 
 The honey badger has been referred to by the Guinness Book of World Records as the most fearless animal in the animal kingdom. It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey badger is really pretty badass. It has no regard for any other animal whatsoever. Look at him, he’s just grunting, and eating snakes. Eew! What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s chasing things and eating them. The honey badgers have a fairly long body, but a distinctly thickset broad shoulders, and, you know, their skin is loose, allowing them to move about freely, and they twist around. It’s running in slow-motion again. See? At nighttime the honey badger goes hunting, because it’s hungry. Look! Here comes a fierce battle between a king cobra and a honey badger. I wonder what will happen? Look at this, there’s the honey badger just eating a mouse, and then look, “Get away from me!” says the snake, “Get away from me!” Honey badger don’t care. Honey badger smacks the shit out of it. And the snake comes back and it lashes at the honey badger. Now the honey badger is going to pass out for a few minutes, and then it’s going to get right back up and start eating all over again, because it’s a hungry little bastard.Look at this! Like nothing happened! The honey badger gets right back up and continues eating the cobra.How disgusting.And of course, what does the honey badger have to eat for the next two weeks? Cobra. The honey badger. See the honey badger in action.
  • 52. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Sizes This is the honey badger It’s pretty badass. Look. It runs all over the place.“Whoa! Watch out!” says that bird. Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh, the honey badger is just crazy! 
 The honey badger has been referred to by the Guinness Book of World Records as the most fearless animal in the animal kingdom. It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey badger is really pretty badass. It has no regard for any other animal whatsoever. Look at him, he’s just grunting, and eating snakes. Eew! What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s chasing things and eating them. The honey badgers have a fairly long body, but a distinctly thickset broad shoulders, and, you know, their skin is loose, allowing them to move about freely, and they twist around. It’s running in slow-motion again. See? At nighttime the honey badger goes hunting, because it’s hungry. Look! Here comes a fierce battle between a king cobra and a honey badger. I wonder what will happen? Look at this, there’s the honey badger just eating a mouse, and then look, “Get away from me!” says the snake, “Get away from me!” Honey badger don’t care. Honey badger smacks the shit out of it. And the snake comes back and it lashes at the honey badger. Now the honey badger is going to pass out for a few minutes, and then it’s going to get right back up and start eating all over again, because it’s a hungry little bastard.Look at this! Like nothing happened! The honey badger gets right back up and continues eating the cobra.How disgusting.And of course, what does the honey badger have to eat for the next two weeks? Cobra. The honey badger. See the honey badger in action.
  • 53. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Cool Warm Color
  • 54. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Complementary colors
  • 55. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Every movie poster ever! tvtropes.org Orange-blue
  • 56. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Complementary call-to-actions This is the honey badger It’s pretty badass. Look. It runs all over the place.“Whoa! Watch out!” says that bird. Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh, the honey badger is just crazy! 
 The honey badger has been referred to by the Guinness Book of World Records as the most fearless animal in the animal kingdom. It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey badger is really pretty badass. It has no regard for any other animal whatsoever. Look at him, he’s just grunting, and eating snakes. Eew! What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s chasing things and eating them. The honey badgers have a fairly long body, but a distinctly thickset broad shoulders, and, you know, their skin is loose, allowing them to move about freely, and they twist around. It’s running in slow-motion again. See? At nighttime the honey badger goes hunting, because it’s hungry. Look! Here comes a fierce battle between a king cobra and a honey badger. I wonder what will happen? Look at this, there’s the honey badger just eating a mouse, and then look, “Get away from me!” says the snake, “Get away from me!” Honey badger don’t care. Honey badger smacks the shit out of it. And the snake comes back and it lashes at the honey badger. Now the honey badger is going to pass out for a few minutes, and then it’s going to get right back up and start eating all over again, because it’s a hungry little bastard.Look at this! Like nothing happened! The honey badger gets right back up and continues eating the cobra.How disgusting.And of course, what does the honey badger have to eat for the next two weeks? Cobra. The honey badger. See the honey badger in action.
  • 57. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Paletton.com
  • 58. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Not bad! This is the honey badger It’s pretty badass. Look. It runs all over the place.“Whoa! Watch out!” says that bird. Ew, it’s got a snake! Oh! It’s chasing a jackal! Oh my gosh! Oh, the honey badger is just crazy! 
 The honey badger has been referred to by the Guinness Book of World Records as the most fearless animal in the animal kingdom. It really doesn’t give a shit. If it’s hungry, it’s hungry. The honey badger is really pretty badass. It has no regard for any other animal whatsoever. Look at him, he’s just grunting, and eating snakes. Eew! What’s that? A mouse? Oh that’s nasty. They’re so nasty. Oh look it’s chasing things and eating them. The honey badgers have a fairly long body, but a distinctly thickset broad shoulders, and, you know, their skin is loose, allowing them to move about freely, and they twist around. It’s running in slow-motion again. See? At nighttime the honey badger goes hunting, because it’s hungry. Look! Here comes a fierce battle between a king cobra and a honey badger. I wonder what will happen? Look at this, there’s the honey badger just eating a mouse, and then look, “Get away from me!” says the snake, “Get away from me!” Honey badger don’t care. Honey badger smacks the shit out of it. And the snake comes back and it lashes at the honey badger. Now the honey badger is going to pass out for a few minutes, and then it’s going to get right back up and start eating all over again, because it’s a hungry little bastard.Look at this! Like nothing happened! The honey badger gets right back up and continues eating the cobra.How disgusting.And of course, what does the honey badger have to eat for the next two weeks? Cobra. The honey badger. See the honey badger in action.
  • 59. #UXEmpathy @anitaycheng @UXSC_ @UXPALA DesignForHackers.com
  • 60. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Universal rules What about our product?
  • 61. #UXEmpathy @anitaycheng @UXSC_ @UXPALA 1. You are not the user
 
 

  • 62. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Users Devs
  • 63. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Learn what tech stack your users are on Google Analytics - free and fast (Browser, OS, mobile, screen sizes) (Internet Explorer versions)
  • 64. #UXEmpathy @anitaycheng @UXSC_ @UXPALA caniuse.com IE8 or 9 = no CSS flexbox for me :(
  • 65. #UXEmpathy @anitaycheng @UXSC_ @UXPALA 1. You are not the user 2. People spend far more time on websites and apps other than your own
  • 66. #UXEmpathy @anitaycheng @UXSC_ @UXPALA People know…
  • 67. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Common design patterns
  • 68. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Common design patterns Account registration Search barModule tabsModule tabs Home link Left Navigation In-page navigation Grid module
  • 69. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Apple Developer Library https://developer.apple.com/library/ios/documentation/ UserExperience/Conceptual/MobileHIG/
  • 70. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Android Developer Library http://developer.android.com/design/index.html
  • 71. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Windows Phone Developer Library https://dev.windows.com/en-us/design
  • 72. #UXEmpathy @anitaycheng @UXSC_ @UXPALA iOS Android Windows But the web is everybody!
  • 73. #UXEmpathy @anitaycheng @UXSC_ @UXPALA UI-patterns.com https://developer.yahoo.com/ypatterns/ Yahoo! Design Pattern Library
  • 74. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Learn the “why” of design patterns
  • 75. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Technology doesn’t exist in a vacuum
  • 76. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Product team
  • 77. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Product team (and companies!)
  • 78. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Devs and their product team “Help us, you’re our only hope!”
  • 79. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Devs and their product team “Make this exactly, as we decided without you!”
  • 80. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Development needs to be considered from Day 1 Development skill
  • 81. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Make friends!
  • 82. #UXEmpathy @anitaycheng @UXSC_ @UXPALA It can be hard!
  • 83. #UXEmpathy @anitaycheng @UXSC_ @UXPALA –Margaret Mead “Never doubt that a small group of thoughtful, committed citizens can change the world. Indeed, it is the only thing that ever has.”
  • 84. #UXEmpathy @anitaycheng @UXSC_ @UXPALA What we learned today 1. What is UX anyway, and what does it have to do with coding? 
 
 The foundations of user experience are development-focused 2. What can devs do to improve the UX without adding to their already exhausting workload?
 
 Using Nielsen’s Usability Heuristics, graphic design principles, and design patterns to improve usability as you code 3. How to become part of a healthy UX process
 
 Make friends, find your allies, have a seat at the table
  • 85. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Build a strong foundation for a delightful experience User experience
  • 86. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Questions? design@anitacheng.com @anitaycheng
  • 87. #UXEmpathy @anitaycheng @UXSC_ @UXPALA Workshop! • Find design patterns in popular websites • Printed list from Yahoo! Pattern Design Library • Others: • UI-Patterns: http://ui-patterns.com/patterns • Google Web Fundamentals: https:// developers.google.com/web/fundamentals/ • Welie: http://www.welie.com/patterns/index.php • Zurb: http://zurb.com/building-blocks