Slide 1

Slide 1 text

INTERFACE DESIGN BOOTCAMP Monday, April 30, 12

Slide 2

Slide 2 text

Aarron Walter aarronwalter.com @aarron Monday, April 30, 12

Slide 3

Slide 3 text

The Big Picture Monday, April 30, 12

Slide 4

Slide 4 text

What is an interface? Monday, April 30, 12

Slide 5

Slide 5 text

This is an interface ... Monday, April 30, 12

Slide 6

Slide 6 text

Monday, April 30, 12

Slide 7

Slide 7 text

so is this ... Monday, April 30, 12

Slide 8

Slide 8 text

Monday, April 30, 12

Slide 9

Slide 9 text

and this too ... Monday, April 30, 12

Slide 10

Slide 10 text

Monday, April 30, 12

Slide 11

Slide 11 text

An interface is a visual language of action Monday, April 30, 12

Slide 12

Slide 12 text

It’s what’s between you and other humans Monday, April 30, 12

Slide 13

Slide 13 text

Qualities of a Good Interface Designer Monday, April 30, 12

Slide 14

Slide 14 text

Empathetic Monday, April 30, 12

Slide 15

Slide 15 text

Thinks Like MacGyver Monday, April 30, 12

Slide 16

Slide 16 text

Stays Focused on Outcome, not Process Monday, April 30, 12

Slide 17

Slide 17 text

Process: It’s how we make stuff Monday, April 30, 12

Slide 18

Slide 18 text

define design develop deploy APPROVAL APPROVAL APPROVAL WATERFALL METHOD Monday, April 30, 12

Slide 19

Slide 19 text

deploy release APPROVAL AGILE METHOD design deploy develop define design deploy develop define design deploy develop define Monday, April 30, 12

Slide 20

Slide 20 text

School of Hard Knocks Small teams can work faster, be more agile, and require less entropy of communication and management Diverse skill sets keep you flexible and on time Process and documentation are helpful, but remember what you’re really trying to accomplish Think modular, reusable, flexible Monday, April 30, 12

Slide 21

Slide 21 text

Respect Between Design & Dev Monday, April 30, 12

Slide 22

Slide 22 text

Inside MailChimp UX Only 6 people that combine research and front- end development Close, respectful relationship with developers Keep in close contact with support and customers Post ideas in common space and invite conversation Dedicated to interface consistency Monday, April 30, 12

Slide 23

Slide 23 text

What’s your process? Monday, April 30, 12

Slide 24

Slide 24 text

The Workshop Monday, April 30, 12

Slide 25

Slide 25 text

Learn the Basics Monday, April 30, 12

Slide 26

Slide 26 text

Try What You’ve Learned Monday, April 30, 12

Slide 27

Slide 27 text

Rinse & Repeat Monday, April 30, 12

Slide 28

Slide 28 text

Project Brief: Event App That Connects Monday, April 30, 12

Slide 29

Slide 29 text

Project Goals Help conference attendees connect before, during and after the event Bring people together by helping them learn about other attendees and the activities of events Monday, April 30, 12

Slide 30

Slide 30 text

Stakeholders Carsonified Attendees (that’s you) Speakers (hey, that’s me!) Monday, April 30, 12

Slide 31

Slide 31 text

UNDERSTANDING USERS Monday, April 30, 12

Slide 32

Slide 32 text

User Research: Gathering Data Monday, April 30, 12

Slide 33

Slide 33 text

Who do I talk to? Stakeholders: who do you think your users are? Customer Advocate: People who speak to customers directly Customers: real people using the product Usage Stats: Google Analytics, etc. Someone You Know: A person you know fits the target profile (validate your findings) Monday, April 30, 12

Slide 34

Slide 34 text

Research Methods User Interviews: one-on-one conversations (in- person or remote) Contextual Inquiry: on-site visit with participants (in-person) Surveys: multiple choice questions (remote) Focus Groups: group discussion (in-person) Monday, April 30, 12

Slide 35

Slide 35 text

Types of User Research In Lab Testing Focus Groups Online Surveys QUALITATIVE BEHAVIOR QUANTITATIVE ATTITUDE Web Analytics Monday, April 30, 12

Slide 36

Slide 36 text

Which methods to use? Monday, April 30, 12

Slide 37

Slide 37 text

Which ever fit your time and budget Monday, April 30, 12

Slide 38

Slide 38 text

Consider type of project, and what is already known Monday, April 30, 12

Slide 39

Slide 39 text

The Power of Twitter Monday, April 30, 12

Slide 40

Slide 40 text

Personas: Artifacts of user research Monday, April 30, 12

Slide 41

Slide 41 text

Keeps Us Focused on Humans Not Features Monday, April 30, 12

Slide 42

Slide 42 text

Make Them Visible Monday, April 30, 12

Slide 43

Slide 43 text

What’s In a Persona? A photo (it can be stock) Name A short bio Age Location Occupation Other optional info Monday, April 30, 12

Slide 44

Slide 44 text

Motivations Monday, April 30, 12

Slide 45

Slide 45 text

persona My internship provided me with the opportunity to work in Times Square. I just love all of the lights, action, and excitement! Julia has been taking Spanish since high school and is excited to study abroad in Buenos Aires next spring. She’s traveled a little in the past—to Great Britain for a vacation with her family and to Mexico for a missions trip—but this is her rst time going abroad alone. Though she has other friends who also plan to study abroad, she wanted to go at a di erent time so she would be forced to make friends with the locals and truly immerse herself in the culture. She’s heard from friends that the maturity level of some of the students plummets the moment they step on the plane to study abroad. She hopes they don’t make her look like a “stupid American.” She’s also heard that the dorms in Buenos Aires aren’t great, which solidi ed her decision to do a homestay. However, she’s concerned about commuting to classes, which she hopes to take at the NYU campus as well as a local university—if the credits transfer. She doesn’t have a lot of extra cash and is interested in a work study to pay for souvenirs and some travel around Argentina. Speaking Spanish on the job would also be great practice, but she isn’t sure what sort of opportunities there are, or even if she’s allowed to work. Julia Age: 19 - 22; Sophomore; Journalism & Communications Goals: Get a “Big City College” education, cosmopolitan experience; Build resume with internship; Take new/di erent courses; Make new/di erent friends; Experience di erent cultures Pain Points: Limited courses o ered; Costs; Organization (too much or not enough); Advantages are hidden; Challenging to transfer credits Knowledge Lifecycle THE INFLUENCER TECHNOLOGY DOMAIN EXPERIENCE 1 2 3 4 5 NOV OCT SEP AUG JUL JUN MAY APR MAR FEB JAN DEC Monday, April 30, 12

Slide 46

Slide 46 text

design studio souvenirs and some travel around Argentina. Speaking Spanish on the job would also be great practice, but she isn’t sure what sort of opportunities there are, or even if she’s allowed to work. Activities and Interest Knowledge Lifecycle Influencers INTERNSHIPS FULFILLING CREDITS TAKING ELECTIVES EXPLORING SOCIALIZING NYU TRIAL RUN SPECIALIZED COURSES CLASS OFFERINGS INTERNSHIP FINANCIAL AID NYC EXPERIENCE FULFILLING CREDITS PARENTAL SUPPORT NYU REPUTATION TECHNOLOGY DOMAIN EXPERIENCE 1 2 3 4 5 1 2 3 4 5 NOV OCT SEP AUG JUL JUN MAY APR MAR FEB JAN DEC Monday, April 30, 12

Slide 47

Slide 47 text

Monday, April 30, 12

Slide 48

Slide 48 text

Monday, April 30, 12

Slide 49

Slide 49 text

Monday, April 30, 12

Slide 50

Slide 50 text

Activity: Personas Create small teams Interview stakeholders for the event app Identify user needs, motivations, and business goals Create two to three personas describing archetypal users of your app Monday, April 30, 12

Slide 51

Slide 51 text

45 minutes Monday, April 30, 12

Slide 52

Slide 52 text

Personas: Presentation & Discussion Monday, April 30, 12

Slide 53

Slide 53 text

Design Personas: Emotional Engagement Monday, April 30, 12

Slide 54

Slide 54 text

functional reliable usable pleasurable Monday, April 30, 12

Slide 55

Slide 55 text

Products are People Too Monday, April 30, 12

Slide 56

Slide 56 text

Design Persona Brand Traits Voice Personality Map Overview unfriendly friendly dominant submissive MailChimp Freddie Von Chimpenhiemer IV is the face of the MailChimp, and the embodiment of the brand personality. Freddie's stout frame communicates the power of the application, and his always on the go posture let's people know this brand means business. Freddie always has a kind smile that welcomes users and makes them feel comfortable and at home. The cartoon style lets people know that MailChimp offers a fun, and informal experience. Freddie likes to crack witty jokes, but when the situation is serious, the funny business is out the window. MailChimp often surprises users with a funny easter egg, or a link to a goofy YouTube video. Fun is around every corner, but never in the way of the workflow. The voice of MailChimp is familiar, friendly, and above all human. The personalities of the people behind the brand shines through with honesty. The voice of MailChimp cracks jokes (ones you could share with your momma), tells stories, and communicates with the folksy tone that might be used with an old friend. MailChimp uses contractions like "don't" instead of "do no" because that's how real humans speak to one another. MailChimp uses sound effects like, “hmmmmm....” to make it sound like youʼre thinking hard, or “Blech, thatʼs awful!” to make it sound like you empathize. Or is it sympathize? Hmm, too lazy to Google it. Bah, you get the gist. Text for form and button labels are kept lowercase to reinforce the informality of the brand. MailChimp likes to start blog posts and other longer copy blocks with a quick story, like “I remember when...” Everybody likes stories. When people get upset, or make a mistake, MailChimp is always compassionate and sympathetic, and the feedback messages reflect that. 1 Author: Aarron Walter Fun, but not not childish Funny, but not goofy Powerful, but not complicated Hip, but not alienating Easy, but not simplistic Trustworthy, but not stodgy Informal, but not sloppy Monday, April 30, 12

Slide 57

Slide 57 text

Voice Hi, Bob. You could be a part-time model. Oops! Looks like you forgot to enter an address. High fives! Your list has been imported. One of our servers is temporarily down. Our engineers are already on the case and will have it resolved shortly. Success Feedback Error Feedback General Message Copy In-App Greeting Context We've got all kinds of social features that help you get to know your subscribers and share your newsletters. Integrate your signup form with Facebook, share your campaigns on Twitter, track subscriber activity on social networks, and more. Marketing Copy Bummer, we don't have any info to report just yet. Critical Failure Visual Lexicon The bright colors in the MailChimp palette convey a sense of fun and humor, but are slightly desaturated to make them feel more refined, and not romper room. MailChimp is fun, but it's also powerful and refined. Neutral colors soften the palette and strike a healthy balance between the informal and functional sides of the MailChimp personality. The voice of MailChimp is familiar, friendly, and above all human. The personalities of the people behind the brand shines through with honesty. The voice of MailChimp cracks jokes (ones you could share with your momma), tells stories, and communicates with the folksy tone that might be used with an old friend. MailChimp uses contractions like "don't" instead of "do no" because that's how real humans speak to one another. MailChimp uses sound effects like, “hmmmmm....” to make it sound like youʼre thinking hard, or “Blech, thatʼs awful!” to make it sound like you empathize. Or is it sympathize? Hmm, too lazy to Google it. Bah, you get the gist. Text for form and button labels are kept lowercase to reinforce the informality of the brand. MailChimp likes to start blog posts and other longer copy blocks with a quick story, like “I remember when...” Everybody likes stories. When people get upset, or make a mistake, MailChimp is always compassionate and sympathetic, and the feedback messages reflect that. In critical situations like when a server goes down, or a credit card is declined, MailChimp drops the humor and speaks directly. Copy Examples Color MailChimp is easy-going, efficient, and easy to use, and it's typography reflects it. Simple, sans-serif headings and body copy appropriately varied in scale, weight and color to Typography Interface elements are flat and simple, keeping things easy to understand and not intimidating. Soft, subtle textures may appear in places to warm up the space and make it feel human. Freddie should be used sparingly, and only to interject a bit of humor. Freddie does not ever give application feedback, stats, or help a user with a task. General Style Notes 2 Author: Aarron Walter Monday, April 30, 12

Slide 58

Slide 58 text

One of our servers is temporarily down. Our engineers are already on the case and will have it resolved shortly. We've got all kinds of social features that help you get to know your subscribers and share your newsletters. Integrate your signup form with Facebook, share your campaigns on Twitter, track subscriber activity on social networks, and more. Marketing Copy Critical Failure Visual Lexicon The bright colors in the MailChimp palette convey a sense of fun and humor, but are slightly desaturated to make them feel more refined, and not romper room. MailChimp is fun, but it's also powerful and refined. Neutral colors soften the palette and strike a healthy balance between the informal and functional sides of the MailChimp personality. Color MailChimp is easy-going, efficient, and easy to use, and it's typography reflects it. Simple, sans-serif headings and body copy appropriately varied in scale, weight and color to communicate information hierarchy make MailChimp feel like a familiar, comfortable cardigan that is both functional and beloved. Typography Interface elements are flat and simple, keeping things easy to understand and not intimidating. Soft, subtle textures may appear in places to warm up the space and make it feel human. Freddie should be used sparingly, and only to interject a bit of humor. Freddie does not ever give application feedback, stats, or help a user with a task. General Style Notes Engagement Methods Surprise & Delight • Themed login screens commemorating holidays, cultural events, or a beloved individual • Easter eggs: unexpected moments of humor that may have an overtone of nostalgia referencing kitschy pop culture of the past. Anticipation • Random funny greetings at the top of each main page (not in workflow) Rewards • Giveaways at the end of a major task workflow. Example: T-shirt give aways after completing campaigns 2 Author: Aarron Walter 3 Author: Aarron Walter Monday, April 30, 12

Slide 59

Slide 59 text

Design Persona Brand Traits Voice Personality Map Overview unfriendly friendly dominant submissive WSOL WSOL takes on the role of the helpful outsider. Known for our ability to efficiently devise solutions to complex problems, we're often brought in when an organization needs help. As outsiders we must be prepared to overcome skepticism – especially relevant since many WSOL clients have in-house marketing, design and IT teams. By demonstrating expertise early on (through actions more so than words) the outsider gains the acceptance and support of the group. The stranger is valued as much for his outside perspective as for the knowledge and experience accumulated through his travels. With a bit of clever detective work, and with the support of innovative technology, the outsider champions the principles of good design and helps clients tackle the challenges of competing within the technological landscape. Is there one man who can be the embodiment of such a brand? There is...his name is Michael Knight. The voice of WSOL should be calm and cool. The voice of an expert who's seen it all, and lived to tell. When clients panic or situations become tense, WSOL remains strong and collected. The overall tone is casual and personal, so we use contractions and light slang instead of more formal terms. Trying to sound too formal comes off as stuffy...it's the personal connections we make with our clients that we want to nurture. We aren't a large faceless agency after all. Call to actions should be assertive but not pushy. We don't need to brag, we let our actions and beliefs tell our story instead. Copy should also be more about our customers than ourselves. Copy should be playful when discussing creativity, design and process. When it's time to take care of business, tone should be direct. Michael Knight does not play games. When we need to make strong recommendations, we take on a "tough love" tone. WSOL is empathetic and understanding. Reliable and smart. In communications, we want our skills and services to take a back seat to our wisdom and perspective. Speak first about why we do things, before discussing how or what we do. 1 Author: Dennis Kardys Witty, but not snide Confident, but not cocky Wise, yet humble Tech Savvy, but not geeky Charming, but not creepy Cool, but not aloof Tough, but not mean Monday, April 30, 12

Slide 60

Slide 60 text

Activity: Design Personas Work in small teams Consider the brand you’re designing for Create a Design Persona to guide the voice of your app Monday, April 30, 12

Slide 61

Slide 61 text

30 minutes Monday, April 30, 12

Slide 62

Slide 62 text

Design Personas: Presentation & Discussion Monday, April 30, 12

Slide 63

Slide 63 text

SKETCHBOARDS Monday, April 30, 12

Slide 64

Slide 64 text

Monday, April 30, 12

Slide 65

Slide 65 text

Sketchboards Are ... Collaborative, they let you bring in the whole team early on Fast, you can iterate through ideas quickly with little time invested The big picture, they help you see a broader process Monday, April 30, 12

Slide 66

Slide 66 text

Know When to Protect Your Work Monday, April 30, 12

Slide 67

Slide 67 text

Sketchboards Include ... Steps in a process Information about your users Simple sketches of interface templates Notes and ideas Monday, April 30, 12

Slide 68

Slide 68 text

How to Work Through Ideas Move quickly using the 2-up template Evaluate then combine the best ideas into one interface in a 1-up template Monday, April 30, 12

Slide 69

Slide 69 text

Monday, April 30, 12

Slide 70

Slide 70 text

Monday, April 30, 12

Slide 71

Slide 71 text

Activity: Sketchboard Round up the troops Create a sketchboard to flesh out tasks, process flow, and interface concepts for your app Consider lessons learned from stakeholder interviews & personas Monday, April 30, 12

Slide 72

Slide 72 text

60 minutes Monday, April 30, 12

Slide 73

Slide 73 text

Sketch Boards: Presentation & Discussion Monday, April 30, 12

Slide 74

Slide 74 text

WIREFRAMES Monday, April 30, 12

Slide 75

Slide 75 text

Simple, fast sketches of your interface Monday, April 30, 12

Slide 76

Slide 76 text

Monday, April 30, 12

Slide 77

Slide 77 text

Monday, April 30, 12

Slide 78

Slide 78 text

Monday, April 30, 12

Slide 79

Slide 79 text

Monday, April 30, 12

Slide 80

Slide 80 text

Wireframes Are ... Low resolution, they struggle to simulate interaction Not about aesthetics, they communicate hierarchy, elements, organization, and design patterns Supposed to be fast so you can iterate on ideas quickly Monday, April 30, 12

Slide 81

Slide 81 text

Konigi konigi.com/resources Monday, April 30, 12

Slide 82

Slide 82 text

Wireframe or Prototype? Monday, April 30, 12

Slide 83

Slide 83 text

DESIGN PATTERNS Monday, April 30, 12

Slide 84

Slide 84 text

A Solution to a Common Problem Monday, April 30, 12

Slide 85

Slide 85 text

The Lingua Franca of Interface Design Monday, April 30, 12

Slide 86

Slide 86 text

Pattern Tap patterntap.com Monday, April 30, 12

Slide 87

Slide 87 text

Time Tripper time-tripper.com/uipatterns Monday, April 30, 12

Slide 88

Slide 88 text

Yahoo Design Patterns developer.yahoo.com/ypatterns Monday, April 30, 12

Slide 89

Slide 89 text

Card Stack Monday, April 30, 12

Slide 90

Slide 90 text

Edit In Place Monday, April 30, 12

Slide 91

Slide 91 text

Tag Cloud Monday, April 30, 12

Slide 92

Slide 92 text

Design Patterns Help ... Users learn and remember how to use your interface Help you design new interfaces quickly Significantly decrease code Make prototyping faster and easier Monday, April 30, 12

Slide 93

Slide 93 text

Ignoring Patterns Can Bloat Code Monday, April 30, 12

Slide 94

Slide 94 text

Design Patterns Cut 46% of MailChimp’s CSS Weight Monday, April 30, 12

Slide 95

Slide 95 text

Reduced Facebook’s CSS by 19%, HTML by 44% Monday, April 30, 12

Slide 96

Slide 96 text

OOCSS oocss.org Monday, April 30, 12

Slide 97

Slide 97 text

Monday, April 30, 12

Slide 98

Slide 98 text

Monday, April 30, 12

Slide 99

Slide 99 text

Anti-Patterns Monday, April 30, 12

Slide 100

Slide 100 text

Monday, April 30, 12

Slide 101

Slide 101 text

PROTOTYPES Monday, April 30, 12

Slide 102

Slide 102 text

Great for Showing Interaction Patterns Monday, April 30, 12

Slide 103

Slide 103 text

Provides a Realistic View of Your App Monday, April 30, 12

Slide 104

Slide 104 text

Simulate Real Data for Realistic Tests Monday, April 30, 12

Slide 105

Slide 105 text

Mustache mustache.github.com Monday, April 30, 12

Slide 106

Slide 106 text

Can Be Created With ... Paper HTML, CSS, JavaScript Powerpoint or Keynote Fireworks Specialty tools like Axure Monday, April 30, 12

Slide 107

Slide 107 text

Monday, April 30, 12

Slide 108

Slide 108 text

Monday, April 30, 12

Slide 109

Slide 109 text

Monday, April 30, 12

Slide 110

Slide 110 text

Monday, April 30, 12

Slide 111

Slide 111 text

Monday, April 30, 12

Slide 112

Slide 112 text

Keynote Kung Fu keynotekungfu.com Monday, April 30, 12

Slide 113

Slide 113 text

Monday, April 30, 12

Slide 114

Slide 114 text

Monday, April 30, 12

Slide 115

Slide 115 text

Choosing the Right Method Paper Keynote/ Powerpoint Fireworks HTML LOW FAST HIGH SLOW SPEED FIDELITY Axure Monday, April 30, 12

Slide 116

Slide 116 text

Make Prototyping Easier By ... Creating a simple TextMate bundle, Dreamweaver plugin, etc. with core prototype elements Create a common library of icons, JavaScript tools, CSS layout framework Monday, April 30, 12

Slide 117

Slide 117 text

Monday, April 30, 12

Slide 118

Slide 118 text

Monday, April 30, 12

Slide 119

Slide 119 text

Activity: Prototype Assemble your posse Create a paper, Keynote, or HTML prototype of your app Complete one key section, move on to other sections as time permits Monday, April 30, 12

Slide 120

Slide 120 text

90 minutes Monday, April 30, 12

Slide 121

Slide 121 text

Prototypes: Presentation & Discussion Monday, April 30, 12

Slide 122

Slide 122 text

USABILITY TESTING Monday, April 30, 12

Slide 123

Slide 123 text

The Krug Method Test 3 users in house Feed them nice snacks Invite management, head honchos, and other decision makers to the tests to help them understand users Test about once a month, but keep it feasible for your schedule Monday, April 30, 12

Slide 124

Slide 124 text

Remote Testing Method Setup a GoToMeeting.com account Put the call out on Twitter or Facebook for test participants Create permission forms and a screener questionnaire with Wufoo.com Record test session with Silverback (silverbackapp.com) Monday, April 30, 12

Slide 125

Slide 125 text

Testing In-House Setup prototype or refined interface on a machine Screen users Get them to sign a permission form Record test session with Silverback Monday, April 30, 12

Slide 126

Slide 126 text

Tweaking After Each Test Monday, April 30, 12

Slide 127

Slide 127 text

Silverback silverbackapp.com Monday, April 30, 12

Slide 128

Slide 128 text

Resources Monday, April 30, 12

Slide 129

Slide 129 text

Monday, April 30, 12

Slide 130

Slide 130 text

All Workshop Resources AarronWalter.com Monday, April 30, 12

Slide 131

Slide 131 text

Aarron Walter [email protected] @aarron Monday, April 30, 12