Gestalt Design Principles for Developers

88
GESTALT DESIGN PRINCIPLES FOR DEVELOPERS Davide ‘Folletto’ Casali

description

Extended version of the WordCamp Europe and BetterSoftware 2014 talk. This presentation highlights some foundational principles that helps cross-disciplinary teams of designers and developers to communicate better.

Transcript of Gestalt Design Principles for Developers

Page 1: Gestalt Design Principles for Developers

GESTALT DESIGN PRINCIPLES FOR DEVELOPERS

Davide ‘Folletto’ Casali

Page 2: Gestalt Design Principles for Developers

UX Redirector Advisor

NIGHT.EU

Page 3: Gestalt Design Principles for Developers

@Folletto

Page 4: Gestalt Design Principles for Developers

“I don’t get why you’re doing

this presentation”

Page 5: Gestalt Design Principles for Developers

CREATE A DESIGN

Page 6: Gestalt Design Principles for Developers

KNOW GESTALT

KNOW GRIDSUNDERSTAND TYPEFACES

UNDERSTAND MOODAPPLY GESTALT

CREATE GRIDS

CHOOSE GRIDSUNDERSTAND COLOR THEORY

CREATE PALETTES

UNDERSTAND PERCEPTIONUNDERSTAND PROPORTIONS

UNDERSTAND COMMUNICATION

UNDERSTAND FEELING

CREATE A DESIGN

Page 7: Gestalt Design Principles for Developers

CREATE A DESIGNDESIGNERS’ STUFF

Page 8: Gestalt Design Principles for Developers

APPLY A DESIGN

Page 9: Gestalt Design Principles for Developers

STAY CONSISTENT

USE THE GRID

APPLY A DESIGN

Page 10: Gestalt Design Principles for Developers

ANYONE CANAPPLY A DESIGN

Page 11: Gestalt Design Principles for Developers

STOP IDEALIZING UNICORNS

Page 12: Gestalt Design Principles for Developers

C/AThe Art Director / Copywriter Duo

WILLIAM BERNBACH ~1960 · INDUSTRY REVOLUTION · FROM $1M TO $40M

Page 13: Gestalt Design Principles for Developers

D/DThe Designer / Developer Duo

BETTER COLLABORATION · LESS REWORK · HIGHER QUALITY

Page 14: Gestalt Design Principles for Developers

Principles of Gestalt

Page 15: Gestalt Design Principles for Developers
Page 16: Gestalt Design Principles for Developers

The total is more than the sum of the parts

EMERGENCE

Page 17: Gestalt Design Principles for Developers
Page 18: Gestalt Design Principles for Developers

You perceive more than it’s visualized

REIFICATION

Page 19: Gestalt Design Principles for Developers
Page 20: Gestalt Design Principles for Developers

Simple objects are recognized independently of rotation, scale,

deformation and style

INVARIANCE

Page 21: Gestalt Design Principles for Developers
Page 22: Gestalt Design Principles for Developers

Ambiguous perceptual experiences oscillate between

alternative interpretations.

MULTISTABILITY

Page 23: Gestalt Design Principles for Developers

INVARIANCEREIFICATION MULTISTABILITYEMERGENCE

Page 24: Gestalt Design Principles for Developers

Laws of Prägnanz

Page 25: Gestalt Design Principles for Developers

INVARIANCEREIFICATIONEMERGENCE

Page 26: Gestalt Design Principles for Developers

INVARIANCEREIFICATIONEMERGENCE

CONTINUATION

Page 27: Gestalt Design Principles for Developers

Intersecting objects tend to be perceived as a single uninterrupted object

LAW OF CONTINUATION

Page 28: Gestalt Design Principles for Developers
Page 29: Gestalt Design Principles for Developers
Page 30: Gestalt Design Principles for Developers

INVARIANCEREIFICATIONEMERGENCE

CONTINUATION

COMMON FATE

Page 31: Gestalt Design Principles for Developers

Elements with the same moving direction

will be perceived as a unit

LAW OF COMMON FATE

Page 32: Gestalt Design Principles for Developers

© star-blazer

Page 33: Gestalt Design Principles for Developers

SCROLLING

Page 34: Gestalt Design Principles for Developers

MOTION

Page 35: Gestalt Design Principles for Developers

INVARIANCEREIFICATIONEMERGENCE

CONTINUATION

COMMON FATE

CLOSURE

Page 36: Gestalt Design Principles for Developers

Our mind will try to complete an incomplete visual stimulus to

increase regularity

LAW OF CLOSURE

Page 37: Gestalt Design Principles for Developers

© Scott McCloud, Understanding Comics

Page 38: Gestalt Design Principles for Developers

BOXES… WITHOUT LINES

Lorem ipsum Lorem ipsum gaium sit amet isciquitur elit in ellam urbe lacustre. Lorem ipsum gaium sit amet isciquitur elit in ellam urbe lacustre.

Lorem ipsum Lorem ipsum gaium sit amet isciquitur elit in ellam urbe lacustre. Lorem ipsum gaium sit amet isciquitur elit in ellam urbe lacustre.

Page 39: Gestalt Design Principles for Developers
Page 40: Gestalt Design Principles for Developers

CLOSURE CALLS FOR ALIGNMENT

Page 41: Gestalt Design Principles for Developers

CLOSURE CALLS FOR ALIGNMENT

Page 42: Gestalt Design Principles for Developers

INVARIANCEREIFICATIONEMERGENCE

CONTINUATION

COMMON FATE

CLOSURE

PROXIMITY

Page 43: Gestalt Design Principles for Developers

Elements close together will be perceived as a

whole

LAW OF PROXIMITY

Page 44: Gestalt Design Principles for Developers

Lorem ipsum Lorem ipsum gaium sit amet isciquitur elit in ellam urbe lacustre. Lorem ipsum gaium sit amet isciquitur elit in ellam.

Lorem ipsum Lorem ipsum gaium sit amet isciquitur elit in ellam urbe lacustre. Lorem ipsum gaium sit amet isciquitur elit in ellam urbe lacustre.

Lorem ipsum !

Lorem ipsum gaium sit amet isciquitur elit in ellam urbe lacustre. Lorem ipsum gaium sit amet isciquitur elit in ellam urbe lacustre.

Page 45: Gestalt Design Principles for Developers

Lorem ipsum Lorem ipsum gaium sit amet isciquitur elit in ellam urbe lacustre. Lorem ipsum gaium sit amet isciquitur elit in ellam.

Lorem ipsum Lorem ipsum gaium sit amet isciquitur elit in ellam urbe lacustre. Lorem ipsum gaium sit amet isciquitur elit in ellam urbe lacustre.

Lorem ipsum !

Lorem ipsum gaium sit amet isciquitur elit in ellam urbe lacustre. Lorem ipsum gaium sit amet isciquitur elit in ellam urbe lacustre.KEEP CONTENT UNITS TOGETHER

Page 46: Gestalt Design Principles for Developers

DASHBOARDS

Page 47: Gestalt Design Principles for Developers

INVARIANCEREIFICATIONEMERGENCE

CONTINUATION

COMMON FATE

CLOSURE

PROXIMITY

SIMILARITY

Page 48: Gestalt Design Principles for Developers

Similar looking elements will be perceived as a whole

LAW OF SIMILARITY

Page 49: Gestalt Design Principles for Developers
Page 50: Gestalt Design Principles for Developers

LOTS OF INFORMATION JUST WITH SHAPES

Page 51: Gestalt Design Principles for Developers

ICONS REINFORCE MEANING ACROSS SCREENS AND DEVICES

Page 52: Gestalt Design Principles for Developers

CLOSURE

COMMON FATE PROXIMITY FOCAL POINT

SIMILARITYCONTINUATION

INVARIANCEREIFICATIONEMERGENCE

Page 53: Gestalt Design Principles for Developers

Different or unique element will gain more prominence

LAW OF FOCAL POINT

Page 54: Gestalt Design Principles for Developers

Like this.

Page 55: Gestalt Design Principles for Developers

Or this.

Page 56: Gestalt Design Principles for Developers

Not quite… REPETITION WEAKENS FOCAL POINT.

Page 57: Gestalt Design Principles for Developers

CALL TO ACTION

Page 58: Gestalt Design Principles for Developers

LINKS

Page 59: Gestalt Design Principles for Developers

FLOW HINTS

Page 60: Gestalt Design Principles for Developers

CLOSURE

COMMON FATE PROXIMITY FOCAL POINT

SIMILARITYCONTINUATION

INVARIANCEREIFICATIONEMERGENCE

Page 61: Gestalt Design Principles for Developers

PROXIMITY

FOCAL POINT

CLOSURE

FOCAL POINT

FOCAL POINT

Page 62: Gestalt Design Principles for Developers

CLOSURE

PROXIMITY

FOCAL POINT

SIMILARITY

CLOSURE

Page 63: Gestalt Design Principles for Developers

Grids

Page 64: Gestalt Design Principles for Developers

“”

Massimo Vignelli

Grids are one of the several tools helping designers to achieve syntactical consistency

in graphic design.

Page 65: Gestalt Design Principles for Developers

© The Vignelli Canon

Page 66: Gestalt Design Principles for Developers

CLOSURE

PROXIMITY

SIMILARITY

GRIDS AUTOMATICALLY APPLY MULTIPLE LAWS

Page 67: Gestalt Design Principles for Developers

CLOSURE

PROXIMITY

SIMILARITY

SAVE TIME

Page 68: Gestalt Design Principles for Developers

SUPPORT CONSISTENCY

Page 69: Gestalt Design Principles for Developers

GLOBAL CONSISTENCY TRUMPS LOCAL OPTIMIZATION

Page 70: Gestalt Design Principles for Developers

Follow the grid.

Page 71: Gestalt Design Principles for Developers

...or define one.

Page 72: Gestalt Design Principles for Developers

TOO FINE

Page 73: Gestalt Design Principles for Developers

TOO COARSE

Page 74: Gestalt Design Principles for Developers

JUST RIGHT

Page 75: Gestalt Design Principles for Developers

“”

Massimo Vignelli

There are infinite kinds of grids, but just one – the most appropriate –

for any problem.

Page 76: Gestalt Design Principles for Developers

Can I break the grid?

Page 77: Gestalt Design Principles for Developers

Vergine delle Rocce Leonardo Da Vinci

© Analisi di Alfonso Rubino

Page 78: Gestalt Design Principles for Developers

What about responsive web design?

Page 79: Gestalt Design Principles for Developers

THE WEB IS FLUID

Page 80: Gestalt Design Principles for Developers

“Why do you keep asking me to make it

pixel perfect?”

Page 81: Gestalt Design Principles for Developers

You don’t need pixel-perfection, you need gestalt-perfection.

Page 82: Gestalt Design Principles for Developers

CLOSURE

COMMON FATE PROXIMITY FOCAL POINT

SIMILARITYCONTINUATION

INVARIANCEREIFICATIONEMERGENCE

Page 83: Gestalt Design Principles for Developers

“”

Pleasing things work better, are easier to learn,

and produce a more harmonious result.Donald Norman

→ The Aesthetic-Usability Effect

Page 84: Gestalt Design Principles for Developers

Where next?

Page 85: Gestalt Design Principles for Developers

Original diagram by Dan Saffer, Updated by Barbara Chicca

Page 86: Gestalt Design Principles for Developers

The Elements of User Experience

J.J. Garrett

UX for the Web? UX for Management? UX Foundation?

The Inmates are Running the Asylum

A. Cooper

The Design of Everyday Things

D. Norman

And many more, but you can start here…

Page 87: Gestalt Design Principles for Developers

”Bruno Munari

To complicate is easy, to simplify is hard. To complicate, just add,

everyone is able to complicate. Few are able to simplify.

Page 88: Gestalt Design Principles for Developers

Thanks.

@Folletto