design for developers

106
Design for Developers Terry Ryan Worldwide Developer Evangelist @tpryan

Upload: terry-ryan

Post on 27-Jan-2015

1.331 views

Category:

Business


3 download

DESCRIPTION

Intro to design fundamental for developers.

TRANSCRIPT

Page 1: Design for Developers

Design for DevelopersTerry Ryan Worldwide Developer Evangelist@tpryan

Page 2: Design for Developers

Who Are You?

Page 3: Design for Developers

Design is a talent

Page 4: Design for Developers

Design is a skill

Page 5: Design for Developers

Design fundamentals make you a better

developer

Page 6: Design for Developers

How?

Page 7: Design for Developers

Understanding

Page 8: Design for Developers

Communication

Page 9: Design for Developers

Better Design

Page 10: Design for Developers

PLANNING

Page 11: Design for Developers

Determine:What are you

trying?

Page 12: Design for Developers

Determine:What is your audience?

Page 13: Design for Developers

Audience determines

what you are creating.

Page 14: Design for Developers
Page 15: Design for Developers

Phones break many of the

rules

Page 16: Design for Developers

Don’t use Design Programs

Page 17: Design for Developers
Page 18: Design for Developers

Draw

Page 19: Design for Developers

DESIGN FUNDAMENTALS

Page 20: Design for Developers

• Layout• Typography• Color

Design Fundamentals

Page 21: Design for Developers

LAYOUT

Grid, Golden Ratio, Space, Balance, Variety, Hierarchy, Direction

Page 22: Design for Developers

Grid

Start with a

Grid

Grid GRID Grid

Grid Grid Grid

Page 23: Design for Developers

Rule of Thirds• Dividing a page into 3 rows and 3 columns• The eye naturally follows this “F” shape

Page 24: Design for Developers
Page 25: Design for Developers
Page 26: Design for Developers
Page 27: Design for Developers

Mobile = one column

Page 28: Design for Developers

TheGoldenRatio

THE GOLDEN RATIO

Page 29: Design for Developers

The Golden Ratio• Proportion defined as 1.618• Found in nature, art and architecture

1.618 1

Page 30: Design for Developers

Fibonacci Numbers

Page 31: Design for Developers

The golden ratio in Layout• Overall Width / 1.618 = Content Block• Overall Width – Content Block = Sidebar Block

Overall Width

Content Block1.618

Sidebar Block1

Page 32: Design for Developers
Page 33: Design for Developers
Page 34: Design for Developers

ELEMENTS OF A GOOD LAYOUT

Page 35: Design for Developers

Implies importance, elegance, and professionalism.

Implies importance, elegance, and professionalism.

Implies importance, elegance, and professionalism.

Implies importance, elegance, and professionalism.

Implies importance, elegance, and professionalism.

Implies importance, elegance, and professionalism.

Implies importance, elegance, and professionalism.

Implies importance, elegance, and professionalism.

Implies importance, elegance, and professionalism.

Implies importance, elegance, and professionalism.

Implies importance, elegance, and professionalism.

Implies importance, elegance, and professionalism.

Implies importance, elegance, and professionalism.

Implies importance, elegance, and professionalism.

Implies importance, elegance, and professionalism.

Space

Page 36: Design for Developers
Page 37: Design for Developers

Space

Don’t try to be great, try to be invisible

“Perfection is achieved not when there is nothing left to add, but when there is nothing left to take away” Antoine de Saint-Exupery

Page 38: Design for Developers

Space

Wal-Mart Target

Page 39: Design for Developers
Page 40: Design for Developers
Page 41: Design for Developers

BALANCE

Gives a clear unified message

Page 42: Design for Developers
Page 43: Design for Developers

Symmetrical balance

Salvador Dali – The Last Supper

Page 44: Design for Developers

http://www.cnn.com

Page 45: Design for Developers

http://www.mobilewebbook.com

Page 46: Design for Developers

http://www.bbc.co.uk

Page 47: Design for Developers
Page 48: Design for Developers

Variety Variety Variety VARIETY VARIETY Variety VARIETY Variety variety variety variety variety variety Variety

Variety

Page 49: Design for Developers

Variety

• Gives visual and conceptual interest• Too much and the design will appear

amateurish• Too little and the design will appear

boring

“Variety is the spice of life.”

Page 50: Design for Developers

http://www.webdesignerwall.com

Page 51: Design for Developers

http://www.hawkart.com

Page 52: Design for Developers

HIERARCHYWhat’s most important

Page 53: Design for Developers

• A clear starting point that guides the viewer through the design

• Separate the most important element

• Group the less important elements

Hierarchy

“Hierarchy does not refer to upper management.”

Page 54: Design for Developers
Page 55: Design for Developers

TYPOGRAPHYSerif, sans, script, monspace

Page 56: Design for Developers

• Choose a font that fits the subject• Don’t use more than three

Typography

“Typography has one plain duty before it and that’s to convey information in writing.” Emil Ruder, Founder of Basel School of Design

Page 57: Design for Developers

Contrast

Size

Hierarchy

Legible

Page 58: Design for Developers

• There are different type classifications• Understand type anatomy • Understand type measurements.

Font Structure

Page 59: Design for Developers

Font Classification

Page 60: Design for Developers

Important Ones

• Serif• San Serif• Monospaced• Script• Non Latin Alphabets• Italic• Bold

Page 61: Design for Developers

Deeper into Fonts

Page 62: Design for Developers

Anatomy

Page 63: Design for Developers

Measurements

• Pixels– Actual Pixels on Screen

• Points–Measure for print only

• Em– Relative to document

Page 64: Design for Developers

COLORColor Wheel, Color Choices, Meaning

Page 65: Design for Developers

• Use color to create hierarchy, dominance, and balance.

• Consistent use of a few colors makes a more cohesive design.

Color

“Use color to emphasize importance, not decorate a page.” Alexander White

Page 66: Design for Developers

Color Meaning

Page 67: Design for Developers

• Warm colors bring elements forward.• Cool colors move elements back.

Color

Page 68: Design for Developers

Dong Kingman

Page 69: Design for Developers
Page 70: Design for Developers
Page 71: Design for Developers

TOOLS

Page 72: Design for Developers

Design Program

• Photo manipulators• Vector graphic manipulators• Hybrids

• My choice: Fireworks

Page 73: Design for Developers

Fonts

• Whatthefont.com• Identifont.com• Typekit.com

Page 74: Design for Developers

Color

• Color Dropper Extension• Kuler

Page 75: Design for Developers

Miscelleneous

• Web Developers Toolbar• Smashingmagazine.com• Golden Ratio AIR app:– http://designupdate.com/blog/

2010/09/01/the-golden-ratio-for-great-layouts/

Page 76: Design for Developers

INSPIRATION

Page 77: Design for Developers

How do you start from nothing?

Page 78: Design for Developers

Steal

Page 79: Design for Developers

I mean inspiration

Page 80: Design for Developers

Where to get it

• http://www.mobileawesomeness.com

• http://www.thefwa.com • http://patterntap.com • http://quince.infragistics.com• http://www.designupdate.com

Page 81: Design for Developers

Using inspiration?

• Look at examples• Find things you like• Collect them• Analyze them• Extract components

Page 82: Design for Developers
Page 83: Design for Developers
Page 84: Design for Developers
Page 85: Design for Developers
Page 86: Design for Developers

Another Example

Page 87: Design for Developers
Page 88: Design for Developers
Page 89: Design for Developers
Page 90: Design for Developers

Design for DevelopersTerry Ryan Worldwide Developer Evangelist@tpryan

Page 91: Design for Developers

HTML5• Acquired Nitobi,

makers of PhoneGap

• Released new beta of Edge

• CSS Shaders submitted to W3C

Page 92: Design for Developers

Language has been

awesomified!

Page 93: Design for Developers
Page 94: Design for Developers
Page 95: Design for Developers
Page 96: Design for Developers
Page 97: Design for Developers
Page 98: Design for Developers
Page 99: Design for Developers
Page 100: Design for Developers
Page 101: Design for Developers

CONCLUSIONS

Page 102: Design for Developers

Design is a skill

Page 103: Design for Developers

Just because you won’t be an artist

Page 104: Design for Developers

Doesn’t mean you have to give up on any design

Page 105: Design for Developers

Design will make you a better developer

Page 106: Design for Developers

Follow up?

• Feel free to contact me– [email protected]– http://terrenceryan.com– Twitter: @tpryan