A Crash Course on Product Design for Developers

149
A crash course on DESIGN for DEVELOPERS

Transcript of A Crash Course on Product Design for Developers

Page 1: A Crash Course on Product Design for Developers

A crash course on DESIGN for DEVELOPERS

Page 2: A Crash Course on Product Design for Developers

1.  Why learn design 2.  User-centered design 3.  Visual design 4.  Recap

Outline

Page 3: A Crash Course on Product Design for Developers

1.  Why learn design 2.  User-centered design 3.  Visual design 4.  Recap

Outline

Page 4: A Crash Course on Product Design for Developers

What is ?

Page 5: A Crash Course on Product Design for Developers

Not this

Page 6: A Crash Course on Product Design for Developers

Nor this

Page 7: A Crash Course on Product Design for Developers
Page 8: A Crash Course on Product Design for Developers

Nope

Page 9: A Crash Course on Product Design for Developers

This is Google

Page 10: A Crash Course on Product Design for Developers
Page 11: A Crash Course on Product Design for Developers
Page 12: A Crash Course on Product Design for Developers
Page 13: A Crash Course on Product Design for Developers

The Iceberg Secret

Page 14: A Crash Course on Product Design for Developers

Design is the product

Page 15: A Crash Course on Product Design for Developers

“[Design is] not just what it looks like and feels like. Design is how it works.” – Steve Jobs

Page 16: A Crash Course on Product Design for Developers

I’m Yevgeniy Brikman

ybrikman.com

Page 17: A Crash Course on Product Design for Developers

I’m NOT a designer

Page 18: A Crash Course on Product Design for Developers

But I use design all the time

Page 19: A Crash Course on Product Design for Developers

And so do you

Page 20: A Crash Course on Product Design for Developers

Résumé design

Page 21: A Crash Course on Product Design for Developers

Homepage design

Page 22: A Crash Course on Product Design for Developers

Interior design

Page 23: A Crash Course on Product Design for Developers

System design

Page 24: A Crash Course on Product Design for Developers

Slide deck design

Page 25: A Crash Course on Product Design for Developers

This talk teaches you basic

design tools

Page 26: A Crash Course on Product Design for Developers

Think of it as a designer’s

“Hello, World”

Page 27: A Crash Course on Product Design for Developers

It’s based on my book,

Hello, Startup

hello-startup.net

Page 28: A Crash Course on Product Design for Developers

And my work at Atomic

Squirrel atomic-squirrel.net

Page 29: A Crash Course on Product Design for Developers

1.  Why learn design 2.  User-centered design 3.  Visual design 4.  Recap

Outline

Page 30: A Crash Course on Product Design for Developers
Page 31: A Crash Course on Product Design for Developers

Design is about helping people achieve their goals

Page 32: A Crash Course on Product Design for Developers

1.  Personas 2.  Simplicity 3.  Emotional design 4.  Usability testing

User-centered design tools

Page 33: A Crash Course on Product Design for Developers

1.  Personas 2.  Simplicity 3.  Emotional design 4.  Usability testing

User-centered design tools

Page 34: A Crash Course on Product Design for Developers

Never design for the average person

Page 35: A Crash Course on Product Design for Developers

The average person doesn’t exist

Page 36: A Crash Course on Product Design for Developers

“The average person

has one testicle and one fallopian tube.”

– Bo Burnham

Page 37: A Crash Course on Product Design for Developers

Instead, define personas

Page 38: A Crash Course on Product Design for Developers

Name, age, bio, work, skills, goals

Page 39: A Crash Course on Product Design for Developers

Design for 1-3 primary personas

Page 40: A Crash Course on Product Design for Developers

1.  Personas 2.  Simplicity 3.  Emotional design 4.  Usability testing

User-centered design tools

Page 41: A Crash Course on Product Design for Developers

Physical products: physical limits

Page 42: A Crash Course on Product Design for Developers
Page 43: A Crash Course on Product Design for Developers
Page 44: A Crash Course on Product Design for Developers

Software products: mental limits

Page 45: A Crash Course on Product Design for Developers
Page 46: A Crash Course on Product Design for Developers
Page 47: A Crash Course on Product Design for Developers
Page 48: A Crash Course on Product Design for Developers

“Perfection is attained not when there is nothing more to add, but when there is nothing more to remove.” – Antoine de Saint Exupéry

Page 49: A Crash Course on Product Design for Developers

1.  Personas 2.  Simplicity 3.  Emotional design 4.  Usability testing

User-centered design tools

Page 50: A Crash Course on Product Design for Developers

People interact with a computer as they would with another person

Page 51: A Crash Course on Product Design for Developers

Every piece of software makes you feel something

Page 52: A Crash Course on Product Design for Developers

Design your product to be a good human being

Page 53: A Crash Course on Product Design for Developers

Be considerate and responsive

Page 54: A Crash Course on Product Design for Developers
Page 55: A Crash Course on Product Design for Developers
Page 56: A Crash Course on Product Design for Developers
Page 57: A Crash Course on Product Design for Developers

Be forgiving

Page 58: A Crash Course on Product Design for Developers
Page 59: A Crash Course on Product Design for Developers
Page 60: A Crash Course on Product Design for Developers
Page 61: A Crash Course on Product Design for Developers

Be funny

Page 62: A Crash Course on Product Design for Developers
Page 63: A Crash Course on Product Design for Developers
Page 64: A Crash Course on Product Design for Developers
Page 65: A Crash Course on Product Design for Developers
Page 66: A Crash Course on Product Design for Developers
Page 67: A Crash Course on Product Design for Developers

Be yourself

Page 68: A Crash Course on Product Design for Developers
Page 69: A Crash Course on Product Design for Developers
Page 70: A Crash Course on Product Design for Developers
Page 71: A Crash Course on Product Design for Developers

“Your product has a voice–and it's talking to your customers 24 hours a day.” – 37Signals

Page 72: A Crash Course on Product Design for Developers

1.  Personas 2.  Simplicity 3.  Emotional design 4.  Usability testing

User-centered design tools

Page 73: A Crash Course on Product Design for Developers

Record real users trying to use your product

Page 74: A Crash Course on Product Design for Developers

Repeat monthly

Page 75: A Crash Course on Product Design for Developers

Usability testing tools http://www.hello-startup.net/resources/design/

Page 76: A Crash Course on Product Design for Developers

1.  Why learn design 2.  User-centered design 3.  Visual design 4.  Recap

Outline

Page 77: A Crash Course on Product Design for Developers

We’ll improve the visual design of two examples:

Page 78: A Crash Course on Product Design for Developers

Résumé

Page 79: A Crash Course on Product Design for Developers

Website

Page 80: A Crash Course on Product Design for Developers

1.  Design reuse 2.  Layout 3.  Typography 4.  Contrast

Visual design tools

Page 81: A Crash Course on Product Design for Developers

1.  Design reuse 2.  Layout 3.  Typography 4.  Contrast

Visual design tools

Page 82: A Crash Course on Product Design for Developers

“Good artists copy; great artists steal.” – Steve Jobs

Page 83: A Crash Course on Product Design for Developers

Website, mobile, & email templates http://www.hello-startup.net/resources/design/

Page 84: A Crash Course on Product Design for Developers

Wireframing & mockup tools http://www.hello-startup.net/resources/design/

Page 85: A Crash Course on Product Design for Developers

Stock photography, clip art, icons http://www.hello-startup.net/resources/images-photos-graphics/

Page 86: A Crash Course on Product Design for Developers

1.  Design reuse 2.  Layout 3.  Typography 4.  Contrast

Visual design tools

Page 87: A Crash Course on Product Design for Developers

Position elements to communicate information

Page 88: A Crash Course on Product Design for Developers

Proximity: related items should be closer together

Page 89: A Crash Course on Product Design for Developers

Unrelated items should be further apart

Page 90: A Crash Course on Product Design for Developers

Improving the proximity in the résumé

Page 91: A Crash Course on Product Design for Developers

Alignment: position items along common lines

Page 92: A Crash Course on Product Design for Developers

Improving the alignment in the résumé

Page 93: A Crash Course on Product Design for Developers

Your mind inserts a line

Page 94: A Crash Course on Product Design for Developers

Website alignment. Where is the line?

Page 95: A Crash Course on Product Design for Developers

“Nothing should be placed on the page arbitrarily. Every element should have some visual connection with another element on the page.” – Robin Williams

Page 96: A Crash Course on Product Design for Developers

1.  Design reuse 2.  Layout 3.  Typography 4.  Contrast

Visual design tools

Page 97: A Crash Course on Product Design for Developers

Measure: the length of a line of text

Page 98: A Crash Course on Product Design for Developers

Too much measure

Page 99: A Crash Course on Product Design for Developers

Too little measure

Page 100: A Crash Course on Product Design for Developers

Correct measure

Page 101: A Crash Course on Product Design for Developers

Recommendation: 45-90 characters per line

Page 102: A Crash Course on Product Design for Developers

Leading: the vertical space between lines of text

Page 103: A Crash Course on Product Design for Developers

Too little leading

Page 104: A Crash Course on Product Design for Developers

Too much leading

Page 105: A Crash Course on Product Design for Developers

Correct leading

Page 106: A Crash Course on Product Design for Developers

Recommendation: 120-145% of font size

Page 107: A Crash Course on Product Design for Developers

Typeface: the design of the letters

Page 108: A Crash Course on Product Design for Developers

Sans serif Helvetica Neue, Arial, Eurostile, Avenir

Serif Times New Roman, Baskerville, Didot, Courier

DecorativePapyrus, STENCIL, Desdemona, Rosewood

Page 109: A Crash Course on Product Design for Developers

Recommendation: avoid system typefaces

Page 110: A Crash Course on Product Design for Developers

Free & paid typefaces http://www.hello-startup.net/resources/design/

Page 111: A Crash Course on Product Design for Developers

Font: typeface + style

Page 112: A Crash Course on Product Design for Developers

Regular, 48 Condensed Bold, 48

ITALIC, 12, CAPS

T h i n , 4 8 , 1 0 p t s p a c i n g

Same typeface, different styling

Page 113: A Crash Course on Product Design for Developers

Recommendation: every font serves one purpose

Page 114: A Crash Course on Product Design for Developers

Improving the fonts in the resume

Page 115: A Crash Course on Product Design for Developers

Recommendation: leave the font pairing to the pros

Page 116: A Crash Course on Product Design for Developers

Font pairing http://www.hello-startup.net/resources/design/

Page 117: A Crash Course on Product Design for Developers

1.  Design reuse 2.  Layout 3.  Typography 4.  Contrast

Visual design tools

Page 118: A Crash Course on Product Design for Developers

Use contrast to make something stand out

Page 119: A Crash Course on Product Design for Developers

Using contrast to make the title stand out

Page 120: A Crash Course on Product Design for Developers

Use contrast to create a Call to Action (CTA)

Page 121: A Crash Course on Product Design for Developers

The CTA is not very noticeable here

Page 122: A Crash Course on Product Design for Developers

Make it stand out with more contrast

Page 123: A Crash Course on Product Design for Developers

Use colors to increase contrast even more

Page 124: A Crash Course on Product Design for Developers

Tip #1: do everything in black & white first.

Page 125: A Crash Course on Product Design for Developers

Then add color deliberately

Page 126: A Crash Course on Product Design for Developers

Website in black & white

Page 127: A Crash Course on Product Design for Developers

Website with color

Page 128: A Crash Course on Product Design for Developers

Tip #2: use palettes from professionals

Page 129: A Crash Course on Product Design for Developers

Color palettes http://www.hello-startup.net/resources/design/

Page 130: A Crash Course on Product Design for Developers

1.  Why learn design 2.  User-centered design 3.  Visual design 4.  Recap

Outline

Page 131: A Crash Course on Product Design for Developers

User-centered design

Page 132: A Crash Course on Product Design for Developers

Personas

Page 133: A Crash Course on Product Design for Developers

Simplicity

Page 134: A Crash Course on Product Design for Developers

Design your software to be a good human being

Page 135: A Crash Course on Product Design for Developers

Usability testing

Page 136: A Crash Course on Product Design for Developers

Visual design

Page 137: A Crash Course on Product Design for Developers

Original résumé design

Page 138: A Crash Course on Product Design for Developers

Layout

Page 139: A Crash Course on Product Design for Developers

Typography

Page 140: A Crash Course on Product Design for Developers

Contrast

Page 141: A Crash Course on Product Design for Developers

Original website design

Page 142: A Crash Course on Product Design for Developers

Layout

Page 143: A Crash Course on Product Design for Developers

Typography

Page 144: A Crash Course on Product Design for Developers

Contrast

Page 145: A Crash Course on Product Design for Developers

Design reuse

Page 146: A Crash Course on Product Design for Developers

For more info, see

Hello, Startup

hello-startup.net

Page 147: A Crash Course on Product Design for Developers

Need help or advice?

Atomic Squirrel

atomic-squirrel.net

Page 148: A Crash Course on Product Design for Developers

Questions?

Page 149: A Crash Course on Product Design for Developers

Pencils: Elle Google Data Center: Google Iceberg: Wallpapers Project Iceberg Secret: Joel Spolsky Steve Jobs: Albert Watson Modern interior: Plage Vinilos y Adhesivos Blueprint: Will Scullin Road: Joshua Tree National Park Man at a lake: Joshua Earle Alan Cooper: Wikipedia Pinocchio: Wikipedia Amazon Camera: Jeffrey Paul User icon: Andreas Bjurenborg Bo Burnham: Jennifer Elias

Persona: Xtensio Ambient light sensor: Christian Ziberg Antoine de Saint Exupéry: Modernista Louis CK: Little Big Details Swiss Army Knife: Jonas Bergsten Giant Knife: Wegner Product Comic: Erik Burke Speed limit: Chad Elliott Mobile phone user: Alejandro Escamilla Typography: Jeremy Keith Ruler: Scott Akerman Letter A: pannan Building: Ernest Duffoo Color pencils: Capture Queen

Photo credits