Implementing Google's Material Design Guidelines

85
IMPLEMENTING GOOGLE’S MATERIAL DESIGN UI GUIDELINES @Ben_Hall [email protected] OcelotUproar.com / Katacoda.com

Transcript of Implementing Google's Material Design Guidelines

Page 1: Implementing Google's Material Design Guidelines

IMPLEMENTING GOOGLE’S MATERIAL DESIGN UI GUIDELINES

@[email protected]

OcelotUproar.com / Katacoda.com

Page 2: Implementing Google's Material Design Guidelines

Implementing Google’s Material Design UI Guidelines

@[email protected] / Katacoda.com

Page 3: Implementing Google's Material Design Guidelines

@Ben_Hall / Blog.BenHall.me.uk

Tech Support > Tester > Developer > Founder

Software Development Studio

WH

O AM

I?

Page 4: Implementing Google's Material Design Guidelines

Agenda

• Why• Colors• Icons• Imagery• Feedback• Implementing into your application

Page 5: Implementing Google's Material Design Guidelines

What is Material Design?

Page 6: Implementing Google's Material Design Guidelines
Page 7: Implementing Google's Material Design Guidelines
Page 8: Implementing Google's Material Design Guidelines
Page 9: Implementing Google's Material Design Guidelines
Page 10: Implementing Google's Material Design Guidelines

Isn’t that just Bootstrap?

Page 11: Implementing Google's Material Design Guidelines
Page 12: Implementing Google's Material Design Guidelines

Why design matters?

Page 13: Implementing Google's Material Design Guidelines

ATTRACTIVE THINGS WORK BETTER

http://www.jnd.org/dn.mss/CH01.pdf

Page 14: Implementing Google's Material Design Guidelines

Emotional reaction

http://www.jnd.org/dn.mss/emotion_design_at.html

Page 15: Implementing Google's Material Design Guidelines
Page 16: Implementing Google's Material Design Guidelines
Page 17: Implementing Google's Material Design Guidelines

PRECONCEIVED EXPECTATIONSOpinion are formed before we’ve even realised

Page 18: Implementing Google's Material Design Guidelines
Page 19: Implementing Google's Material Design Guidelines

Colours

Page 20: Implementing Google's Material Design Guidelines
Page 21: Implementing Google's Material Design Guidelines

Thanks @toddhgardner

Page 22: Implementing Google's Material Design Guidelines
Page 23: Implementing Google's Material Design Guidelines
Page 24: Implementing Google's Material Design Guidelines
Page 25: Implementing Google's Material Design Guidelines
Page 26: Implementing Google's Material Design Guidelines

https://www.materialpalette.com/

Page 27: Implementing Google's Material Design Guidelines
Page 28: Implementing Google's Material Design Guidelines

Icons

Page 29: Implementing Google's Material Design Guidelines

CONSISTENCY. WHAT DOES THE USER EXPECT?

*REALLY* important on mobile

Page 30: Implementing Google's Material Design Guidelines
Page 31: Implementing Google's Material Design Guidelines
Page 32: Implementing Google's Material Design Guidelines

RESPONSIVE ICONS?

Page 33: Implementing Google's Material Design Guidelines

Imagery

Page 34: Implementing Google's Material Design Guidelines
Page 35: Implementing Google's Material Design Guidelines

STOCK PHOTOGRAPHY

Page 36: Implementing Google's Material Design Guidelines

STOCK PHOTOGRAPHY

Page 37: Implementing Google's Material Design Guidelines
Page 38: Implementing Google's Material Design Guidelines
Page 39: Implementing Google's Material Design Guidelines
Page 40: Implementing Google's Material Design Guidelines
Page 41: Implementing Google's Material Design Guidelines

RESPOND TO TOUCH EVENTSRESPOND TO TOUCH EVENTS

Page 42: Implementing Google's Material Design Guidelines
Page 43: Implementing Google's Material Design Guidelines
Page 44: Implementing Google's Material Design Guidelines

Do Don’t

Page 45: Implementing Google's Material Design Guidelines

Do Don’t

Page 46: Implementing Google's Material Design Guidelines

DELIGHTFUL DETAILS

Page 47: Implementing Google's Material Design Guidelines

https://www.google.com/design/spec/animation/authentic-motion.html#authentic-motion-mass-weight

Avoid linear motionCSS easing

Page 48: Implementing Google's Material Design Guidelines
Page 49: Implementing Google's Material Design Guidelines
Page 50: Implementing Google's Material Design Guidelines
Page 51: Implementing Google's Material Design Guidelines

PROGRESS BARS – CLOUDFLARE EXAMPLE

Page 52: Implementing Google's Material Design Guidelines

Error Messages

Page 53: Implementing Google's Material Design Guidelines
Page 54: Implementing Google's Material Design Guidelines
Page 55: Implementing Google's Material Design Guidelines
Page 56: Implementing Google's Material Design Guidelines
Page 57: Implementing Google's Material Design Guidelines

Creating a Website / Mobile App

Page 58: Implementing Google's Material Design Guidelines
Page 59: Implementing Google's Material Design Guidelines
Page 60: Implementing Google's Material Design Guidelines
Page 61: Implementing Google's Material Design Guidelines
Page 62: Implementing Google's Material Design Guidelines

Use colours for emphasis

Page 63: Implementing Google's Material Design Guidelines
Page 64: Implementing Google's Material Design Guidelines
Page 65: Implementing Google's Material Design Guidelines
Page 66: Implementing Google's Material Design Guidelines

Buttons

The raised button is a standard button that signify actions and seek to give depth to a mostly flat page

Flat buttons are usually used within elements that already have depth like cards or modals.

Page 67: Implementing Google's Material Design Guidelines

<a class="waves-effect waves-light btn">Stuff</a>

<a class="waves-effect waves-light btn"><i class="material-icons left">cloud</i>button</a>

<a class="waves-effect waves-light btn"><i class="material-icons right">cloud</i>button</a>

Page 68: Implementing Google's Material Design Guidelines

Cards

Page 69: Implementing Google's Material Design Guidelines
Page 70: Implementing Google's Material Design Guidelines
Page 71: Implementing Google's Material Design Guidelines

<div class="row"> <div class="col s12 m6"> <div class="card blue-grey darken-1"> <div class="card-content white-text"> <span class="card-title">Card Title</span> <p>I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.</p> </div> <div class="card-action"> <a href="#">This is a link</a> <a href="#">This is a link</a> </div> </div> </div></div>

Page 72: Implementing Google's Material Design Guidelines
Page 73: Implementing Google's Material Design Guidelines

<div class="row"> <div class="col s12 m6"> <div class="card blue-grey darken-1"> <div class="card-content white-text"> <span class="card-title">Card Title</span> <p>I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively.</p> </div> <div class="card-action"> <a href="#">This is a link</a> <a href="#">This is a link</a> </div> </div> </div></div>

Page 74: Implementing Google's Material Design Guidelines
Page 75: Implementing Google's Material Design Guidelines

What do users think?

Page 76: Implementing Google's Material Design Guidelines
Page 77: Implementing Google's Material Design Guidelines
Page 78: Implementing Google's Material Design Guidelines
Page 79: Implementing Google's Material Design Guidelines
Page 80: Implementing Google's Material Design Guidelines

“Why is it flipped around?”

Page 81: Implementing Google's Material Design Guidelines

No FAQ? I want moreinformation

Page 82: Implementing Google's Material Design Guidelines

Designer?

Too many words!

More Images

Remove sign up prompts

Page 83: Implementing Google's Material Design Guidelines

Summary

Page 84: Implementing Google's Material Design Guidelines

Summary

• google.com/design

• Material Design provide a foundation for developers and non-designers to build sane websites

• Guidelines, not rules. Adapt, change, break to match your own users

• materializecss.com