Yahoo! Pattern Library & Social Design Patterns
Upcoming SlideShare
Loading in...5
×
 

Yahoo! Pattern Library & Social Design Patterns

on

  • 17,212 views

A series of talks I gave sponsored by the Yahoo! Developer Network, in London and Berlin, reviewing the history of UX design patterns and delving into the social design patterns project, isolating 5 ...

A series of talks I gave sponsored by the Yahoo! Developer Network, in London and Berlin, reviewing the history of UX design patterns and delving into the social design patterns project, isolating 5 principles, 96 patterns, and 5 anti-patterns

Statistics

Views

Total Views
17,212
Views on SlideShare
12,089
Embed Views
5,123

Actions

Likes
48
Downloads
523
Comments
4

48 Embeds 5,123

http://www.eleganthack.com 4648
http://developer.yahoo.com 159
http://developer.yahoo.net 75
http://www.slideshare.net 45
http://mediajunkie.com 36
http://michaelbatistich.com 22
http://christophebriguet.com 18
http://rickmans.posterous.com 13
http://workspace.apurimacmedia.com 11
http://www.litmanlive.me 9
http://bagtheweb.com 8
http://www.bagtheweb.com 8
http://www.linkedin.com 6
http://sachinthamke.blogspot.com 5
http://dontmindrick.com 5
http://translate.googleusercontent.com 5
http://eleganthack.zippysites.com 3
http://christiancrumlish.com 3
http://sachinthamke.blogspot.in 3
http://cloud.feedly.com 3
http://www.google.com 3
http://www.sachinthamke.blogspot.in 2
http://mediajunk.ie 2
https://www.google.com 2
http://newsblur.com 2
http://paper.li 2
http://us-w1.rockmelt.com 2
http://www.litmanlive.co.uk 2
http://xianlandia.com 2
http://posterous.dontmindrick.com 1
http://posterous.com 1
http://x-pollen.com 1
http://radiofreeblogistan.com 1
http://www.jmarshall.com 1
https://www.google.co.il 1
https://www.linkedin.com 1
http://www.sachinthamke.blogspot.com 1
http://74.6.238.254 1
http://xianguo.com 1
http://www.diffbot.com&_=1354320098510 HTTP 1
http://www.diffbot.com&_=1354332750542 HTTP 1
http://www.diffbot.com&_=1354347839646 HTTP 1
http://www.diffbot.com&_=1354391037903 HTTP 1
http://www.diffbot.com&_=1354434240650 HTTP 1
http://www.diffbot.com&_=1354477440579 HTTP 1
http://www.diffbot.com&_=1354520639357 HTTP 1
http://reader.youdao.com 1
https://twitter.com 1
More...

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • @Christopher, do you mean the diagram with the arrows?

    We're still revising that for an IA Summit poster but you can see one version of it at
    Are you sure you want to
    Your message goes here
    Processing…
  • Is there a full version of the slides (that show all of the circles and lines) available for download?
    Are you sure you want to
    Your message goes here
    Processing…
  • This was a fantastic presentation. Well worth exploring further.
    Are you sure you want to
    Your message goes here
    Processing…
  • This will be a great resource to turn to when working through some social apps. Thanks for posting.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • I almost didn’t make it to Europe in January after a scary car accident just before the holidays in December that sprained my ankle rather badly and dislocated my pinkie finger, but I brought my crutch onstage for sympathy and carried on.
  • Pave the Cowpaths is an expression that means to put the road where they’re already naturally being established instead of trying to fight (human) nature
  • Dogster - Started a photo sharing product, noticed customers putting pics of pets up - niche not being served, so ended up building social network for pets
  • Talk Like a Person – to encourage users to act like people and relate to other people through your site, make sure they know the makers of the site are people too, and not lawyers or robots
  • Use established open standards so that you can build on what’s come before and so that other people can build on your work
  • Embrace open standards Share data outside of the bounds of your application Accept external data within the sphere of your application Support two-way interoperability
  • Games are social: they have rules but people play together and create the final result themselves. Social spaces can learn from this. The picture shows Lombard Street in San Francisco, “the crookedest street in the world,” turned into the child’s game Candyland.
  • Ludicorp was a company (ludi- is a Latin root meaning “play” or “playful”) that made a game called Game Neverending. Then they made a site called Flickr.
  • This shows an old-fashioned US patent medicine making medical claims that re probably not true. Social design involves literally playing with people’s lives and you have to be careful or at least aware of the ethical aspects of every design choice you make.
  • Tagged tricks new users into spamming their friends.
  • Visualizing the pattern language as a cycle
  • Give people a way to identify themselves and be identified.
  • the Internet doesn’t know which John Smith you are (this is Personas from MIT)
  • Patterns related to People
  • Erin sometimes called ID cards or identity cards - short, mini, lead in to profile
  • Social Objects give people something to talk about and something to do. The slides show a wide range of social objects. Give users a reason to rally. Why would someone come to your site? What’s your social object ? Friendster and the fakesters Christian
  • This is a picture of a “barn raising” – a community of farmers comes together to build a barn for a member of the community. Give people something to do together, so they can start small and build up their level of engagement over time
  • Patterns related to Activities involving Social Objects
  • Erin
  • Erin
  • Xian
  • Gently Moderate Let the Community elevate people and content they value - of the people, by the people with some gentle oversight Reputation, recommendations gentle moderation Flickr - interestingness - views, comments, favorites plus some gentle algorythm to elevate the objects the community values Erin
  • Patterns related to connecting, community, and relationships
  • Erin
  • Erin
  • Erin
  • Enable a bridge to real life – acitvities, events, geolocation The picture is from a movie in which the main characters decide to “put on a show” with all their firends. Let’s put on a show = spontaneous gatherings, broadcasting of gatherings - enable, embrace location and mobile tools - and the crossover
  • Cargo Cult – people on an island who meet more technologically advanced people and think the consumer good (the “cargo”) can be brought back by imitating the shape of an airplane, a landing strip, a military installation. Patterns - used blindly without understanding context and need
  • Zoomr copied flickr: leaving the e out of name, tagline, source code AOL homepage - copy Yahoo including source code iPhone - Pre, Etc - other phones
  • Don’t Break Email – if you use email to notify users, let them use their reply function The picture shows a door that goes nowhere in the Winchester Mystery House in California
  • With Facebook a reply will bounce but with Basecamp it will create a followup comment.
  • The Password Anti-Pattern – don’t trick people into giving away their passwords to anyone who asks
  • Jeremy Keith was an early identifier of this pattern, in his journal on his website Adactio
  • Ex-Boyfriend Bug Dodgeball discovered this because it would sometimes notify ex-lovers that they were nearby, causing problems. Just because people seem related in your social graph it doesn’t mean they want to be connected.
  • A Potemkin Village is a fake village designed to impress someone or make them think there are more people living there than really are. In social design it means creating too many empty discussion boards before a site has even launched

Yahoo! Pattern Library & Social Design Patterns Yahoo! Pattern Library & Social Design Patterns Presentation Transcript

  • YDN & IxDA-Berlin present Yahoo! Design Pattern Library & Social Design Patterns Christian Crumlish, Curator, Yahoo! Design Pattern Library January 19 (London) & 21 (Berlin), 2010 01/31/10
  • I’m Really Glad to Be Here 01/31/10
  • I’m Really Glad to Be Here 01/31/10
  • I’m Really Glad to Be Here 01/31/10
  • I’m Really Glad to Be Here 01/31/10
  • I’m Really Glad to Be Here 01/31/10
  • A Brief History of Patterns Architecture 01/31/10
  • A Brief History of Patterns Software Engineering (invention of wiki) 01/31/10
  • A Brief History of Patterns User Interface (HCI or Interaction Design) 01/31/10
  • Yahoo’s Pattern Library (so far) Launched in 2005: Erin Malone Matt Leacock Chanel Wheeler 01/31/10
  • Yahoo’s Pattern Library (so far) Open Version of Library Launched in 2006: Bill Scott succeeds Matt as curator & adds many rich patterns 01/31/10
  • Yahoo’s Pattern Library (so far) Library Redesign Completed 2009 I become the third curator, focus on social patterns, opening library, redesign 01/31/10
  • One Company, 100 Designs 01/31/10
  • “Hello?” “Is that you, Mr. Gilbert?” “Hello?” Social media is always awkward when it’s new 01/31/10
  • New social media: always awkward 01/31/10
  • Five Principles 01/31/10
  • Pave the cowpaths 01/31/10
  • How to Pave the Cowpaths 01/31/10
  • Talk like a person 01/31/10
  • How to Talk Like a Person • Conversational Voice • Self-Deprecating Error Messages • Ask Questions • Your vs. My • No Joking Around 01/31/10
  • Play well with others (Be open) 01/31/10
  • How to Play Well with Others Embrace open standards Share data outside of the bounds of your application Accept external data within the sphere of your application Support two-way interoperability 01/31/10
  • How to Play Well with Others Embrace open standards Share data outside of the bounds of your application Accept open standards Embrace external data within the sphere of your application Share data outside of the bounds of your application Support two-way interoperability Accept external data within the sphere of your application Support two-way interoperability 01/31/10
  • Learn from games 01/31/10
  • How to Learn from Games 01/31/10
  • Respect the ethical dimension 01/31/10
  • How not to Respect the Ethical Dimension 01/31/10
  • Five Principles • Pave the Cowpaths • Talk Like a Person • Play Well with Others (Be Open) • Learn from Games • Respect the Ethical Dimension 23 01/31/10
  • 96 Patterns 01/31/10
  • 01/31/10
  • Give people a way to be identi ed 01/31/10
  • Give people a way to be identi ed 01/31/10
  • 01/31/10
  • 01/31/10
  • User Cards What • A person needs more information about another person in an online community without interrupting his or her current task. How • Open a small panel when the user hovers over a target's display name or image. • Present a larger version of the user's display image, the user's full display name, and other pertinent information about the target that they choose to share with the community. • Present a Relationship Reflector. Allow the ability to subscribe to, follow, connect to, unsubscribe or block the user from this panel. 01/31/10
  • User Cards in the wild FriendFeed 01/31/10
  • User Cards in the wild Flickr 01/31/10
  • 01/31/10
  • What’s your social object? 01/31/10
  • 01/31/10
  • 01/31/10
  • 01/31/10
  • 01/31/10
  • Give people something to do 01/31/10
  • 01/31/10
  • Activities involving Objects • Collecting (passive) • Broadcasting & Publishing (one-to-many) • Sharing (more intimate) • Feedback (commenting on objects) • Communicating (two-way conversation) • Collaboration (making objects together) • Social Media (a full ecosystem) 01/31/10
  • Tag an Object What • A user wants to attach their own keywords to an object for organization and later retrieval. Use When • Use when a person is collecting a large amount of unstructured data, like photos. • Use this pattern when a person wants to manage a large collection of items, like books. • Use this pattern to blend user generated labels and keywords with structured metadata. 01/31/10
  • Tag an Object in the wild Flickr 01/31/10
  • Ratings What • A user wants to quickly leave their opinion on an object, with minimal interruption to any other task flow they are involved in. Use When • A user wants to leave an opinion quickly. • Use in combination with reviews for richer experience. • Use to quickly tap into the existing "community" of a product. • Ratings are collected together to present an average rating of an object from the collective user set. 01/31/10
  • Ratings in the wild Yelp 01/31/10
  • Ratings in the wild Yahoo! Movies 01/31/10
  • Share This What • User wants to share an object with one or more people. How • Enable people to spontaneously share content or objects they find. • Provide the minimal interface needed to facilitate rapid sending or posting, such as a ubiquitous Share This widget. • Offer autocomplete selection from an address book or set of contacts if possible. Don't break email. • Consider including a text field for adding a personal note. • Offer the user a checkbox option for receiving a copy of the message. 01/31/10
  • Share This in the wild The Onion 01/31/10
  • Share This in the wild Add to Any 01/31/10
  • Share This in the wild Facebook 01/31/10
  • Let the community elevate people & content they value 01/31/10
  • Let the community elevate people & content they value Gently moderate 01/31/10
  • 01/31/10
  • Adding Friends What • A user has found people she knows on a social site and wants to add them to her circle of connections. Use When • Use when a person’s connections are a core part of the site’s experience. • Use when relationships will be confirmed providing a two-way reciprocal relationship. • Use when allowing one user to follow another participant without reciprocity. 01/31/10
  • Adding Friends in the wild Facebook 01/31/10
  • Adding Friends in the wild Yahoo! 01/31/10
  • Adding Friends in the wild Dopplr 01/31/10
  • Circles of Connections What • A user wants to indicate nuances in their relationships with other people to create contexts for communication and sharing. Use When • Use to distinguish levels of participation in a person’s network. • Use to set permissions for shared activity and content. • Use to disambiguate real-life versus online, strong versus weak ties. • Use this pattern to help users filter which content to consume. 01/31/10
  • Circle of Connections in the wild Plaxo 01/31/10
  • Circle of Connections in the wild Flickr 01/31/10
  • Public Conversation Use When • Use this pattern to differentiate from private conversations. How • Allow users to create a dialog between themselves. Provide a framework that is flexible enough to support two or more people in conversation. Provide a form field for text entry. Clearly indicate the character count for conversing. • Allow users to block or ignore specific users that they don’t want to hear from, without disrupting the flow of conversation to other participants. 01/31/10
  • Public Conversation in the wild Twitter 01/31/10
  • Public Conversation in the wild FriendFeed 01/31/10
  • Enable a bridge to real life events 01/31/10
  • Geo What • A person wants to let the gps on his phone inform other people and his phone applications of his location. Use When • Use to enable users to plot themselves on a map or announce their location. • Use to enable users to meet up with other people nearby. • Use to empower features on social applications. 01/31/10
  • Geo in the wild Geo on iPhone 01/31/10
  • Geo in the wild Where for iPhone 01/31/10
  • Social Design Pattern Categories • Representations of the Self, self-expression, identity • Activities involving social objects • Community dynamics growing out of relationships, expressed through various contexts 01/31/10
  • Anti-Patterns! 01/31/10
  • Cargo Cult 01/31/10
  • Cargo Cult 01/31/10
  • Cargo Cult 01/31/10
  • Cargo Cult 01/31/10
  • Don’t break email 01/31/10
  • Don't Break Email don’t: do: 01/31/10
  • The Password Anti-Pattern 01/31/10
  • The Password Anti-Pattern 01/31/10
  • Password Anti-Pattern in the wild iLike 01/31/10
  • Password Anti-Pattern in the wild Plaxo 01/31/10
  • Ex-Boyfriend Bug 01/31/10
  • Potemkin Village 01/31/10
  • Five Anti-Patterns • Cargo Cult Design • Don’t Break Email! • Password Anti-Pattern • Ex-Boyfriend Bug • Potemkin Village 74 01/31/10
  • thank you! Christian Crumlish, Curator Yahoo! Design Pattern Library design.yahoo.com @mediajunkie 01/31/10