Master on Software Engineering :: Human-Computer Interaction Human-Computer Interaction www.slideshare.net/Boltzmann/wearable-sensors-and-ux-development design patterns for social interactions Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction “Be civil to all; sociable to many; familiar with few; friend to one; enemy to none.” Benjamin Franklin Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Patterns of human interaction (Jenifer Tidwell, 2006) describing human behaviors Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Human behavior Safe exploration “Let me explore without getting lost or getting into trouble.” Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Human behavior Instant gratification “I want to accomplish something now, not later.” Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Human behavior Instant gratification Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Human behavior Satisfying “This is good enough. I don’t want to spend more time learning to do it better.” Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Human behavior Changes in midstream “I changed my mind about what I was doing.” Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Human behavior Deferred choices “I don’t want to answer that now; just let me finish.” Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Human behavior Incremental construction “Let me change this. That doesn’t look right; let me change it again. That’s better!” Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Human behavior Incremental construction when a tool offers support for creative activities, these could maintain the user’s flow Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Human behavior Habituation “That gesture works everywhere else; why doesn’t it work here, too?” Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Human behavior Spatial memory “I swear that button was here a minute ago. Where did it go?” Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Human behavior Prospective memory “I’m putting this here to remind myself to deal with it later.” Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Human behavior Streamlined repetition “I have to repeat this how many times?” Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Human behavior Keyboard only “Please don’t make me use the mouse!” Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Human behavior Other people’s advice “What did everyone else say about this?” Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction social UX patterns Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Patterns dealing with the interactivity within a social (Web) application Christian Crumlish & Erin Malone, 2009 Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Patterns social computing Thomas Erickson (2014) www.interaction-design.org/encyclopedia/social_computing.html Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction reputation Self presence Community Activities sharing Crumlish & Malone, 2009 Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction social media ecosystem (Crumlish & Malone, 2009) Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction social aspects in the enterprise (Crumlish & Malone, 2009) Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX: Core Principles Design for Everyone Talk Like a Person Be Open Be a Game Check Your Ethics Don’t Break E-mail! Cargo Cult – antipattern Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Software as a human communicating to users – and potential customers – in a human voice humane interfaces Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Conversation adopting a conversational tone use the language of contemporary speech, not that of textbooks, tax forms, or street signs Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Conversation used for including instructions, errors, and other messages coming from the system and addressed to the reader, visitor, or member Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction ??? Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Conversation avoid obscure slang unless you have already established confidence in the minds of your users being cute ≠ being real Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Ask questions people naturally have questions and ask them Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Ask questions could be used for explanatory messages, help text, and labels on potential but currently unpopulated features in the user’s interface Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Your versus My labeling items with “My” imitates the user’s point of view My Yahoo!, My feed, My watchlist versus “Your”-like labels reinforce the dialogue CiteULike, YouTube Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Your versus My use this pattern when labeling objects belonging to or chosen by the individual user your photostream, your contacts, your groups,… Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX No joking around people appreciate humor and ice-breaking witticisms, but unserious text in an UI could be confusing (the sense of humor is a unique thing in each person) Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX No joking around software is not joking let your users tell each other their own jokes Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Honesty of interaction dark pattern = a type of user interface that appears to have been carefully crafted to trick users into doing unwanted things Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction http://darkpatterns.org/ Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Representing the Self engagement identity presence reputation Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User engagement questions: how to avoid the cold-start? how to encourage people to come in and participate? how to avoid privacy problems? how to encourage early adopters? … Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction discussion www.drawnimal.com help kids start drawing & learn the alphabet Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User engagement advice: “keep the user’s experience focused on the application” (Bert Appward, 2012) www.html5rocks.com/webappfieldguide/ Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-up and registration use the pattern when: require leaving personal or private information, and privacy and security are a concern Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-up and registration use the pattern when: financial transactions require remembering billing, shipping, and transaction information Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-up and registration collect the bare minimum of information needed that still allows your user to participate in the site consider whether or not registration is even needed Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-up and registration offer explanations about what each piece of information requested will provide in terms of user benefits e.g., geo-location is used for recommending relevant items: stores, hospitals,… Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-up and registration the application will require registration at the last possible moment in the users’ process of exploring the site Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-up and registration after registration, deliver the users back to the task they were in before they were sidetracked Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-up and registration allow the creation of a unique identifier by allowing the use of an e-mail address, which is a unique piece of data and can be verified Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-up and registration clearly label what elements are required for a username and password Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-up and registration provide (positive) feedback as the user fills out the form Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-up and registration include CAPTCHA-based verification only if absolutely necessary ??? Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-up and registration consider skipping the entire registration form and allow users to sign up by using other methods open standards: OpenID, OAuth, WebID initiative: Mozilla Persona – www.mozilla.org/persona/ a pragmatic solution: Hello.js – http://adodson.com/hello.js/ Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-up and registration see also: Luke Wroblewski, “Sign Up Forms Must Die”, A List Apart Magazine, 2008 http://www.alistapart.com/articles/signupforms/ Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction discussion good or bad design? Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-up and registration remark: the Web form should easily navigable via the keyboard, with the Submit button triggered by the Enter key Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-in we must provide a clearly labeled Sign In/Login button Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-in we must present input fields for the username & password + a clear way to retrieve the username/password if it is forgotten Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-in if appropriate, allow the user to stay signed in to the site for an extended amount of time Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Sign-in delay the sign-in requirement until the last possible moment Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Authorize this pattern could be used when: features are enhanced or expanded by accessing data and files from another site Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Authorize this pattern could be used when: user-generated content or data on a given site has the potential to enhance/enable other sites Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction ???! Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Authorize using an authorization flow and protocol (e.g., OAuth) allows users to give access among sites without exposing their usernames and passwords Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Welcome area provides the new user with a welcome message it could present the most important or useful features Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Welcome area do not use intrusive methods – e.g., pop-ups do not force users to take welcome tours assume the new users are not stupid Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User identity “The ability to create and manage an identity within the context of the site is the foundation upon which the rest – contributions, relationships, reputations – is built. It’s about people and who they portray themselves to be.” Crumlish & Malone, 2009 Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User identity tripartite identity pattern account unique identifier login identifier public identifier(s) DB key session authentication social identify Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User profile profile = the “face” of the user in the system conveying a central, public location to display all the relevant content and information about a user to be exposed to others Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User profile don’t make the display name the same as the user login an important aspect concerning security: phishers Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User profile allow users to control the levels of access to information private versus “friends” versus public Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User profile users must have the possibility to customize their profile Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User profile collect only the amount of information necessary for meaningful relationships or community activities Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User profile if possible, allow the user to migrate profile content, a profile image, nickname, and core personal information from other services using certain methods e.g., Data Liberation, OpenSocial API, Portable Contacts, Yahoo! Social Platform Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX other features (issues to be resolved): profile decorating profile claiming faceted identity Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Personal dashboard users want to check in and see status updates from their “friends”, current activity from their social graph, comments from “friends” on recent posts, etc. Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Personal dashboard the personal dashboard is the companion to the profile should contain information and access to activities that the user wants to participate in on an ongoing basis to encourage repeat usage Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Dynamic Buy (IBM, 2015) for details, consult S. Few, Information Dashboard Design: Displaying Data for At-a-Glance Monitoring, Analytics Press, 2013 Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Identity/Contact cards used to offer additional information about a user, allowing the possibility to subscribe to, follow, connect to, unsubscribe, block the user Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Avatars giving a visual representation for an online identify “Profile pictures – or avatars, in online parlance – show people at our thinnest, handsomest, most fun.” (Gillian Reagan, 2008) Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Avatars illustrated representations allow for a degree of anonymity, but do reduce the perceived credibility of the poster in many cases Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Avatars the users must have the possibility to use multiple avatars consider allowing multiple images to be uploaded and stored for later selection Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Avatars mood expressions allow users to attach a special status message or emoticon to supplement their avatars by indicating a particular mood – e.g., delighted, bored,… Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Online presence designing a presence UI is to maximize opportunities for users to declare themselves present to one another Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Online presence designing a presence UI is to maximize opportunities for users to declare themselves present to one another online presence management: publish, display, maintain (update), subscribe to, filter,… Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Online presence designing a presence UI is to maximize opportunities for users to declare themselves present to one another facets of presence: status, current task, mood, environment, location, platform/device status, others Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Online presence common patterns: Availability Buddy List Microblogging Updates Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User reputation a person participating in a social structure expects to develop a reputation and hopes for insight into the reputations of others Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User reputation reputation influences behavior a reputation system involves tracking desirable behavior and then recognizing it publicly Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User reputation reputation influences behavior a reputation system involves tracking desirable behavior and then recognizing it publicly examples: Klout, Mozilla OpenBadges Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Named levels define a family of reputations on a progressive continuum to enable consumers to discover and identify high-quality contributors BronzeSilverGold HatedHostileUnfriendlyNeutralFriendly… Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Labels use “special identifiers” to gratify a person allows non-linear reputation designations Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Labels examples: Top Contributor (Yahoo! Answers) Troll (37 Signals) Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User reputation could be measured via awards: Collectible achievements, Peer-to-peer achievements, Nudging, Testimonials (Personal recommendations) examples: LinkedIn, P2PU, Xbox LIVE, Yelp, etc. Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User reputation could be measured via rankings: Points Leaderboard Top N Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX User reputation many leaderboards make the mistake of basing standings only on what is easy to measure it is difficult to measure qualitative aspects Leaderboard could be also considered as an anti-pattern Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Social objects “Social networks consist of people who are connected by a shared object.” Jyri Engeström Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Social objects “You can have a conversation without a social object. You cannot have a social object without a conversation. It is the conversation that makes the object ‘social’.” JP Rangaswami Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Social objects collecting social objects (photos, videos, URLs,…): Saving, Favorites, Displaying, Add/Subscribe, Tagging, Find with tags, Tag cloud Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Social objects sharing & (re)using: personal level – Bookmarklet, Send/Share widget private (direct) level – Send this, Give Gift public level – Share this, Embedding Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Broadcasting from tribal gossip to viral actions “The key is to design flexible frameworks and spaces for people to define their own sense of place.” Crumlish & Malone, 2009 Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Broadcasting design patterns concerning blogs: Blogs: presentation Blogs: ownership Microblogging Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Terms of service the “Terms of Service Agreement” document delivers a legal framework for the use and dissemination of “information services” and intellectual property assets provided on a Web site or application Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Terms of service use this pattern in check-out flows and sign-up forms Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Terms of service types of open licenses: Public Domain http://publicdomainmanifesto.org/ Creative Commons http://creativecommons.org/licenses/ Copyleft http://www.gnu.org/copyleft/ Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Feedback soliciting feedback from people, no matter the form, is one of the easiest ways to engage a community Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Feedback important design (anti)patterns: Vote to promote Thumbs up/down ratings Ratings (Stars or 1—5) Comments Reviews Soliciting feedback Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Collaboration important design patterns: Manage project Voting (Polls, Surveys) Collaborative editing Edit this page Wiki way Crowdsourcing Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Social media tools ideally, should offer support for sharing, filtering and recommending resources of interest Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Filtering used to offer methods for social filtering in order to minimize information overload Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Filtering we must provide affordances for restoring (or, if necessary, imposing) contextual filters on data streams so that they can be parsed in more manageable groupings Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Recommendations offering (“intelligent”) recommendations when sufficient self-declared data about users is available to be able to identify similarities and make helpful guesses about likely interesting content Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction recommendations push objects toward people rather than relying on them to be passively discovered Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Social search Real-time search Conversational (Subjective) search for details, read P. Morville & J. Callender, Search Patterns, O’Reilly, 2010 http://searchpatterns.org/library.php Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction discussion Facebook Graph Search http://search.fb.com/ critics concerning the user privacy: http://actualfacebookgraphsearches.tumblr.com/ Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Relationships the ability to find friends and make them a part of user circle for participation is one of the key interactions to design when building a social application Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Relationships the ability to find friends and make them a part of user circle for participation is one of the key interactions to design when building a social application terminology: cohort, colleague, contact, family, fan, follow, follower, friend Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Relationships important design patterns: Find people Adding friends Circles of connections Publicize Relationships Un-friending Groups Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Community management norms expected behaviors when operating or working with a system Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Community management norms socially enforced less restrictive than rules Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Community management norms explicit – e.g., FAQs, user agreements versus implicit – not formally available, emerging through daily interactions of the group Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Community management necessity of publishing a clear and easy to find set of guidelines Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction https://developer.mozilla.org/docs/MDN/Contribute/Community Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Community management collaborative governance + group moderation: Collaborative filtering Report abuse Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Participation to events support for activities on user real location: Being local Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction discussion Social UX Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction case study Social UX Passenger Care (IBM MobileFirst for iOS, 2015): www.ibm.com/mobilefirst Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Face-to-face meeting helps to facilitate face-to-face meetings between people Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Face-to-face meeting pre-event creation users could enter full details of a (private/public) event: location, time, description, special considerations,… a sharable calendar must be integrated Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Face-to-face meeting pre-event creation locations could be selected from an existing list consider indicating nearby establishments (parking, restaurants, ATMs,…), which allows for comprehensive planning Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Face-to-face meeting pre-event creation provide full address, contact possibilities + other relevant details: costs, restrictions, ambiance Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Face-to-face meeting pre-event creation users could RSVP to events + consider showing RVSPs to other users allow users to easily invite their (subset of) network of friends Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Face-to-face meeting during a public event allow users to make comments in real-time e.g., integrating social Web (mobile) applications Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Face-to-face meeting post-event offer tools to attach photos, presentations, other resources to the event Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Face-to-face meeting post-event if the user attended (or RSVP’d “yes”), show the event in his/her calendar of past events consider asking the attendees to rate the event afterward Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Face-to-face meeting post-event for public events, allow users to tag/search/filter the information of interest Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Participation to events planning an event and inviting friends to join the party: Party allow users to create customized and personal invitations Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Participation to events finding or submitting an event (public or private) based on a date or within a certain date range: Calendaring Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Participation to events alerting others where an event is happening: Reminding encourage sending reminders to a mobile device or email account Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Participation to events Geo-tagging Geo-mapping Geo-mashing: Neighborhood, Mobile & location Best Practices and Guidelines for Location Based Services: http://www.ctia.org/policy-initiatives/voluntary-guidelines Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Openness important aspects: open source, open infrastructure, open architecture, open standards, open access, open content (data), open identity Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Openness Badging packaging up frequently personalized information in a portable format for reusing in other context Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction Social UX Openness also, to be considered: Embedded semantics (microformats, schema.org HTML5 microdata, RDFa) Import, Hosted Modules, Open APIs Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction case study Problem: converting a classical Website into a “social” one Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction case study Problem: converting a classical Website into a “social” one possible solutions: talk like a person sign in/sign up object-related activities: tagging, rating, sharing user identity: contact cards, attribution relationships: friends, followers, social graphs Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction case study Problem: “people come and read my content, but they’re invisible to each other…” Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction case study Problem: “people come and read my content, but they’re invisible to each other…” solution: providing layers of participation presence indicators, peer-to-peer awards, nudging, public conversation, followers badge Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction case study Problem: “I have an active community on my Website, but people are misbehaving!” Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction case study Problem: “I have an active community on my Website, but people are misbehaving!” solutions: norm + model citizen community management – e.g., reporting abuse reputation ratings Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction case study Problem: interacting via mobile devices Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction case study Problem: responsive design interacting via mobile devices solutions: geo-location gatherings current status broadcasting general mobile patterns: infinite lists, one-click,… gesture-based interaction Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction case study mobile & location patterns read C. Bank & W. Zuberi, “Mobile UI Design Patterns” (2014): www.uxpin.com/mobile-design-patterns.html Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction case study statusDr.broadcasting (statuscasting) Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction case study Problem: interacting with wearable devices main principles (Kevin Kitagawa, 2014): augment, don’t replicate design, don’t reuse one size does not fit all think always on, think low power security above all build a viable ecosystem see also http://www.slideshare.net/marknb00/chi-2014-glass-class-lecture-notes Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction for more details, consult C. Crumlish & E. Malone, Designing Social Interfaces, O’Reilly, 2009 www.designingsocialinterfaces.com/patterns.wiki Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction “Conclusion” designing social applications Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco Master on Software Engineering :: Human-Computer Interaction next episode: project assessment (D) Dr. Sabin-Corneliu Buraga – www.purl.org/net/busaco