magnetic interactivity: creating charming interfaces

116

Upload: dan-mall

Post on 17-Aug-2014

13.257 views

Category:

Technology


46 download

DESCRIPTION

 Slides from my workshop at Future of Web Design NYC 08: http://events.carsonified.com/fowd/2008/newyork/workshops#workshop_17

TRANSCRIPT

Page 1: Magnetic Interactivity: Creating Charming Interfaces
Page 2: Magnetic Interactivity: Creating Charming Interfaces

The plan

Page 3: Magnetic Interactivity: Creating Charming Interfaces

The plan

• Introductions

Page 4: Magnetic Interactivity: Creating Charming Interfaces

The plan

• Introductions

• About Users

Page 5: Magnetic Interactivity: Creating Charming Interfaces

The plan

• Introductions

• About Users

• Break

Page 6: Magnetic Interactivity: Creating Charming Interfaces

The plan

• Introductions

• About Users

• Break

• Stereotypes and Things You Should Know

Page 7: Magnetic Interactivity: Creating Charming Interfaces

The plan

• Introductions

• About Users

• Break

• Stereotypes and Things You Should Know

• Break

Page 8: Magnetic Interactivity: Creating Charming Interfaces

The plan

• Introductions

• About Users

• Break

• Stereotypes and Things You Should Know

• Break

• Interactivity Training

Page 9: Magnetic Interactivity: Creating Charming Interfaces

The plan

• Introductions

• About Users

• Break

• Stereotypes and Things You Should Know

• Break

• Interactivity Training

• Celebrate

Page 10: Magnetic Interactivity: Creating Charming Interfaces

Dan MallPhilly representin’

Interactive Director at Happy Cog and tech editor for A List Apart

Married for 7 months

Love Flash work

Designer, art director, teacher, singer, coder, husband, author, speaker, wrestler, son, writer, blogger, brother...

Sunkist addict

Page 11: Magnetic Interactivity: Creating Charming Interfaces

You?

Page 12: Magnetic Interactivity: Creating Charming Interfaces

What do users want?

Page 13: Magnetic Interactivity: Creating Charming Interfaces

Users want to love.

Page 14: Magnetic Interactivity: Creating Charming Interfaces
Page 15: Magnetic Interactivity: Creating Charming Interfaces
Page 16: Magnetic Interactivity: Creating Charming Interfaces
Page 17: Magnetic Interactivity: Creating Charming Interfaces

Our emotions change the way we think, and serve as constant guides to appropriate behavior, steering us

away from the bad, guiding us towards the good

—Don Norman, Emotional Design

.

Page 18: Magnetic Interactivity: Creating Charming Interfaces

What do users expect?

Page 19: Magnetic Interactivity: Creating Charming Interfaces

DEFAULT ELEMENTS

Page 20: Magnetic Interactivity: Creating Charming Interfaces
Page 21: Magnetic Interactivity: Creating Charming Interfaces
Page 22: Magnetic Interactivity: Creating Charming Interfaces
Page 23: Magnetic Interactivity: Creating Charming Interfaces
Page 24: Magnetic Interactivity: Creating Charming Interfaces

Users want to know what’s going on.

Page 25: Magnetic Interactivity: Creating Charming Interfaces
Page 26: Magnetic Interactivity: Creating Charming Interfaces
Page 27: Magnetic Interactivity: Creating Charming Interfaces

TYPOGRAPHYWhat makes readers respond

Page 28: Magnetic Interactivity: Creating Charming Interfaces

TYPOGRAPHYWhat makes readers respond

• Inherently interesting content

Page 29: Magnetic Interactivity: Creating Charming Interfaces

TYPOGRAPHYWhat makes readers respond

• Inherently interesting content

• Multilevel readership that encourages scanning

Page 30: Magnetic Interactivity: Creating Charming Interfaces

TYPOGRAPHYWhat makes readers respond

• Inherently interesting content

• Multilevel readership that encourages scanning

• Headlines that make me want to know more

Page 31: Magnetic Interactivity: Creating Charming Interfaces

TYPOGRAPHYWhat makes readers respond

• Inherently interesting content

• Multilevel readership that encourages scanning

• Headlines that make me want to know more

• Subheads that complete the story

Page 32: Magnetic Interactivity: Creating Charming Interfaces

TYPOGRAPHYWhat makes readers respond

• Inherently interesting content

• Multilevel readership that encourages scanning

• Headlines that make me want to know more

• Subheads that complete the story

• Intriguing captions

Page 33: Magnetic Interactivity: Creating Charming Interfaces

TYPOGRAPHYWhat makes readers respond

• Inherently interesting content

• Multilevel readership that encourages scanning

• Headlines that make me want to know more

• Subheads that complete the story

• Intriguing captions

• Well-built text

Page 34: Magnetic Interactivity: Creating Charming Interfaces

TYPOGRAPHYWhat makes readers respond

• Inherently interesting content

• Multilevel readership that encourages scanning

• Headlines that make me want to know more

• Subheads that complete the story

• Intriguing captions

• Well-built text

—Alex White, Thinking in Type

Page 35: Magnetic Interactivity: Creating Charming Interfaces
Page 36: Magnetic Interactivity: Creating Charming Interfaces
Page 37: Magnetic Interactivity: Creating Charming Interfaces
Page 39: Magnetic Interactivity: Creating Charming Interfaces
Page 40: Magnetic Interactivity: Creating Charming Interfaces

LAYOUT AND GRIDThe purpose of a grid

“Information presented with clear and logically set out titles, subtitles, texts, illustrations, and captions will not only be read more quickly and easily but the information will also be better understood and retained in memory. This is a scientifically proved fact and the designer should bear it in mind constantly.”

—Josef Müller-Brockman, Grid systems in graphic design

Page 41: Magnetic Interactivity: Creating Charming Interfaces
Page 42: Magnetic Interactivity: Creating Charming Interfaces
Page 43: Magnetic Interactivity: Creating Charming Interfaces
Page 44: Magnetic Interactivity: Creating Charming Interfaces

NEGATIVE SPACEGrouping and order

“Shape and composition have a direct impact on viewer perception. When elements are not grouped and each is surrounded by white space, the surrounding spaces are many and the composition appears chaotic and unorganized. As elements are grouped, the white spaces become fewer and larger, and a simplified more cohesive perception of the composition is created.”

—Kimberly Elam, Grid Systems

Page 45: Magnetic Interactivity: Creating Charming Interfaces
Page 46: Magnetic Interactivity: Creating Charming Interfaces

MOVEMENTMovement is very attractive, so it should be used carefully

“Movement should help you understand the interrelatedness or sequence of information you’re presenting. The audience should be able to process the information in the order that the movement presents it.”

—Nancy Duarte, slide:ology

• Movement softens transitions

• No snapping

• “Something is happening” vs. “Something happened”

Page 48: Magnetic Interactivity: Creating Charming Interfaces

ANIMATIONAnimation should be natural and alive

“The word animation is derived from the Latin word anima, which loosely means ‘the breath of life.’ Most presentation animation sucks the life out of the audience instead of breathing life into it.

—Nancy Duarte, slide:ology

“Control timing to capture the audience. Timing conveys a character’s thought process and emotions, and strengthens story points.”

—John Lasseter, Timing for Animation

Page 50: Magnetic Interactivity: Creating Charming Interfaces
Page 51: Magnetic Interactivity: Creating Charming Interfaces

HTMLA structural markup language

“All web pages are written with HTML. [It] lets you format text, add graphics, sound, and video... [It] has 2 essential features—hypertext and universality. Hypertext means you can create a link in a Web page or to practically anything else on the Internet. Universality means that virtually any computer can read a Web page. The Web is open to all.”

—Elizabeth Castro, HTML 4 for the World Wide Web

Page 52: Magnetic Interactivity: Creating Charming Interfaces

CSSA presentational language, used for styling

“With CSS, it became possible to control how a page looked externally and to separate the presentational aspect of a document from its content. Presentational tags could be ditched, and layout could be controlled using CSS instead of tables. Markup could be made simple again, and people began to develop a newfound interest in underlying code.”

—Andy Budd, Cameron Moll & Simon Collison, CSS Mastery

Page 53: Magnetic Interactivity: Creating Charming Interfaces

JAVASCRIPTA behavioral language that controls interaction

“JavaScript is used to add dynamic behavior to your website. The things that happen when you interact with the page—by clicking a button, dragging an image, or moving the mouse—are defined in JavaScript. It works with the Document Object Model to attach actions to different events (mouseovers, drags, and clicks).”

—Stuart Langridge, DHTML Utopia: Modern Web Design Using JavaScript & DOM

Page 54: Magnetic Interactivity: Creating Charming Interfaces

FLASHA feature-rich application with a long history

“Flash has a powerful programming language, a bucket full of filter and blending tools, and cross-product integration with tools like Illustrator, Photoshop, and Flex to help you make great animation, applications, or motion design. It’s an incredible tool for expressing your creativity, style, and unique ideas.”

—Jen deHaan, How to Cheat in Adobe Flash CS3

Page 55: Magnetic Interactivity: Creating Charming Interfaces

AJAXDesktop-like experience on the web

Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates:

—Jesse James-Garrett, Ajax: A New Approach to Web Applications

Page 56: Magnetic Interactivity: Creating Charming Interfaces

AJAXDesktop-like experience on the web

Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates:

—Jesse James-Garrett, Ajax: A New Approach to Web Applications

• standards-based presentation using XHTML and CSS;

Page 57: Magnetic Interactivity: Creating Charming Interfaces

AJAXDesktop-like experience on the web

Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates:

—Jesse James-Garrett, Ajax: A New Approach to Web Applications

• standards-based presentation using XHTML and CSS;

• dynamic display and interaction using the Document Object Model;

Page 58: Magnetic Interactivity: Creating Charming Interfaces

AJAXDesktop-like experience on the web

Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates:

—Jesse James-Garrett, Ajax: A New Approach to Web Applications

• standards-based presentation using XHTML and CSS;

• dynamic display and interaction using the Document Object Model;

• data interchange and manipulation using XML and XSLT;

Page 59: Magnetic Interactivity: Creating Charming Interfaces

AJAXDesktop-like experience on the web

Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates:

—Jesse James-Garrett, Ajax: A New Approach to Web Applications

• standards-based presentation using XHTML and CSS;

• dynamic display and interaction using the Document Object Model;

• data interchange and manipulation using XML and XSLT;

• asynchronous data retrieval using XMLHttpRequest;

Page 60: Magnetic Interactivity: Creating Charming Interfaces

AJAXDesktop-like experience on the web

Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates:

—Jesse James-Garrett, Ajax: A New Approach to Web Applications

• standards-based presentation using XHTML and CSS;

• dynamic display and interaction using the Document Object Model;

• data interchange and manipulation using XML and XSLT;

• asynchronous data retrieval using XMLHttpRequest;

• and JavaScript binding everything together.

Page 61: Magnetic Interactivity: Creating Charming Interfaces

WEB STANDARDSSeparation of content, style, and behavior

“Web standards are the tools with which all of us can design and build sophisticated, beautiful sites that will work as well tomorrow as they do today.”

—Jeffrey Zeldman, Designing With Web Standards

Page 62: Magnetic Interactivity: Creating Charming Interfaces

PROGRESSIVE ENHANCEMENTWeb design strategy that focuses on content

“Begin with the basic version, then add enhancements for those who can handle them.”

—http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/2/

• http://www.alistapart.com/articles/understandingprogressiveenhancement

• http://www.hesketh.com/publications/inclusive_web_design_for_the_future/

• http://en.wikipedia.org/wiki/Progressive_enhancement

Page 64: Magnetic Interactivity: Creating Charming Interfaces
Page 65: Magnetic Interactivity: Creating Charming Interfaces

DESIGNING A LINK

Page 66: Magnetic Interactivity: Creating Charming Interfaces

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Page 67: Magnetic Interactivity: Creating Charming Interfaces

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Page 68: Magnetic Interactivity: Creating Charming Interfaces

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Page 69: Magnetic Interactivity: Creating Charming Interfaces

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Page 70: Magnetic Interactivity: Creating Charming Interfaces

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Page 71: Magnetic Interactivity: Creating Charming Interfaces

LINK TEXT

Page 72: Magnetic Interactivity: Creating Charming Interfaces

John Coltrane’s ‘A Love Supreme’ is on sale at iTunes for $7.99.

John Coltrane’s ‘A Love Supreme’ is on sale at iTunes for $7.99.

John Coltrane’s ‘A Love Supreme’ is on sale at iTunes for $7.99.

John Coltrane’s ‘A Love Supreme’ is on sale at iTunes for $7.99.

John Coltrane’s ‘A Love Supreme’ is on sale at iTunes for $7.99.

John Coltrane’s ‘A Love Supreme’ is on sale at iTunes for $7.99.

John Coltrane’s ‘A Love Supreme’ is on sale at iTunes for $7.99.

Page 73: Magnetic Interactivity: Creating Charming Interfaces

SOME THINGS TO REMEMBER

Page 74: Magnetic Interactivity: Creating Charming Interfaces

CONSISTENCYUsers demand it. There’s no way around that.

Page 75: Magnetic Interactivity: Creating Charming Interfaces
Page 76: Magnetic Interactivity: Creating Charming Interfaces
Page 77: Magnetic Interactivity: Creating Charming Interfaces
Page 78: Magnetic Interactivity: Creating Charming Interfaces

THOROUGHNESSPlan for everything.

Page 79: Magnetic Interactivity: Creating Charming Interfaces
Page 80: Magnetic Interactivity: Creating Charming Interfaces

APPROPRIATENESSEffects should exist for a very specific reason.

Page 82: Magnetic Interactivity: Creating Charming Interfaces

CHOOSING TECHNOLOGIESShould you use…

Page 83: Magnetic Interactivity: Creating Charming Interfaces

HTML?

Page 84: Magnetic Interactivity: Creating Charming Interfaces

HTML?

Yes.

Page 85: Magnetic Interactivity: Creating Charming Interfaces

HTML?

Yes.

As long as it’s web content.

Page 86: Magnetic Interactivity: Creating Charming Interfaces

CSS?

Page 87: Magnetic Interactivity: Creating Charming Interfaces

CSS?

Maybe, depending on the average user agents for the intended audience.

Page 88: Magnetic Interactivity: Creating Charming Interfaces

CSS?

Maybe, depending on the average user agents for the intended audience.

Most of the time, you’ll want to use this.

Page 89: Magnetic Interactivity: Creating Charming Interfaces

JAVASCRIPT?

Page 90: Magnetic Interactivity: Creating Charming Interfaces

JAVASCRIPT?

Only if you’re looking to modify the existing page structure.

Page 91: Magnetic Interactivity: Creating Charming Interfaces

JAVASCRIPT vs. AJAX

Page 92: Magnetic Interactivity: Creating Charming Interfaces

JAVASCRIPT vs. AJAX

JavaScript is a client-side scripting language that allows you to manipulate the structure of the page.

Page 93: Magnetic Interactivity: Creating Charming Interfaces

JAVASCRIPT vs. AJAX

JavaScript is a client-side scripting language that allows you to manipulate the structure of the page.

Ajax uses JavaScript to edit the structure of the page, without being constrained to the data already loaded.

Page 94: Magnetic Interactivity: Creating Charming Interfaces

JAVASCRIPT vs. AJAX

JavaScript is a client-side scripting language that allows you to manipulate the structure of the page.

Ajax uses JavaScript to edit the structure of the page, without being constrained to the data already loaded.

AJAX OR NO AJAX?

Page 95: Magnetic Interactivity: Creating Charming Interfaces

AJAX vs. FLASH

Page 96: Magnetic Interactivity: Creating Charming Interfaces

AJAX vs. FLASH

JAVASCRIPT OR FLASH?

Page 97: Magnetic Interactivity: Creating Charming Interfaces

AJAX vs. FLASH

JAVASCRIPT OR FLASH?

JavaScript is good for manipulating structure.

Page 98: Magnetic Interactivity: Creating Charming Interfaces

AJAX vs. FLASH

JAVASCRIPT OR FLASH?

JavaScript is good for manipulating structure.

Flash is good for enhancing structure.

Page 99: Magnetic Interactivity: Creating Charming Interfaces

AJAX vs. FLASH

JAVASCRIPT + FLASH

JAVASCRIPT OR FLASH?

Page 100: Magnetic Interactivity: Creating Charming Interfaces

AJAX vs. FLASH

• SWFObject

JAVASCRIPT + FLASH

JAVASCRIPT OR FLASH?

Page 101: Magnetic Interactivity: Creating Charming Interfaces

AJAX vs. FLASH

• SWFObject

• Variables

JAVASCRIPT + FLASH

JAVASCRIPT OR FLASH?

Page 102: Magnetic Interactivity: Creating Charming Interfaces

AJAX vs. FLASH

• SWFObject

• Variables

• Dynamic data, driven by HTML

JAVASCRIPT + FLASH

JAVASCRIPT OR FLASH?

Page 103: Magnetic Interactivity: Creating Charming Interfaces

IS THIS JUST A CRASH COURSE OF EVERYTHING WE ALREADY KNOW?

Page 104: Magnetic Interactivity: Creating Charming Interfaces
Page 105: Magnetic Interactivity: Creating Charming Interfaces
Page 106: Magnetic Interactivity: Creating Charming Interfaces
Page 107: Magnetic Interactivity: Creating Charming Interfaces

“It took 34 years for me to draw that logo in 4 seconds.”

—Paula Scher

Page 108: Magnetic Interactivity: Creating Charming Interfaces

Use real life as your guide.

Page 109: Magnetic Interactivity: Creating Charming Interfaces
Page 110: Magnetic Interactivity: Creating Charming Interfaces

SOME GUIDELINESTips for Brainstorming

Page 111: Magnetic Interactivity: Creating Charming Interfaces

SOME GUIDELINESTips for Brainstorming

• Every idea is good

Page 112: Magnetic Interactivity: Creating Charming Interfaces

SOME GUIDELINESTips for Brainstorming

• Every idea is good

• What if...?

Page 113: Magnetic Interactivity: Creating Charming Interfaces

SOME GUIDELINESTips for Brainstorming

• Every idea is good

• What if...?

• Techniques, not technology

Page 114: Magnetic Interactivity: Creating Charming Interfaces

SPLITTING UP

Page 115: Magnetic Interactivity: Creating Charming Interfaces

THE BRIEFCatering to a specific user

Imagine that Carsonified approached your team to design next year’s Future of Web Design site.

Page 116: Magnetic Interactivity: Creating Charming Interfaces