Social Design Best Practices
If you're new to developing social applications, it can be difficult to immediately grasp how good applications facilitate fun and meaningful social experiences. To accelerate your learning, we've come up with a list of a few light-hearted recommendations around building good social applications. Not all of these "best practices" are necessary in every case, but they might spark thoughts about finding new users, keeping old ones, and leveraging the social graph for fresh content and viral spread.
1. Engage Quickly
Across containers, there's a common tendency for a user to take a chance on an unknown application, and shortly thereafter remove it if no immediate value is found. The lesson to be learned from this interaction is that first impressions really do matter, and it's necessary to engage the user quickly before attention is lost. To this end, we suggest you focus on the 30-second experience; before distracting the user with expert features or sending invites, slow down and give the user a simpler taste of what your application is about. Try the following:
- Show value and identity by making the purpose and core features of your application absolutely clear.
- Populate the application with fun or interesting content (especially content from friends) that makes for a browse-friendly experience.
- Make it easy for the user to add content, change settings and feel ownership of the application. This increases a user's desire to keep the application on his/her profile.
2. Mimic Look and Feel
Across OpenSocial containers there can be a lot of variation in the look and feel of pages and profiles. When designing your application, it can help to attempt consistency with the container UI by using similar fonts, tabs and buttons.
In cases where applications strive for stronger identity, it can be good to create a UI look and feel which is slightly distinct but still aesthetically strong to play on a user's tastes and need for self expression.
3. Enable Self Expression
The profile page in a container is often a representation of a user's identity, interests and tastes. From the perspective of the owner, it's a means for self expression and a starting point for exploring the social graph. From the perspective of viewers, it's a place to learn, communicate, and find shared interests. Applications best take advantage of the profile by enabling self expression through common interests around entertainment, brands and groups. Self expression is also enabled through specific forms of communication like gestures and gifts or conversations around special topics.
4. Make it Dynamic
Good social applications aren't only static badges of self expression; they dynamically change to provide an interesting experience across sessions. Change can be derived from the social graph as friends interact with the application to change its state. Change can also occur as the application internally generates new content. In both cases, the day-to-day changes can help to keep an application interesting and desired over time.
5. Expose Friend Activity
A particularly easy way to make an application dynamic and social is to record and present the activities of friends who are using the application. This could be thought of as an application-specific activity stream in which the news and updates of friends are always presented in the context of the application itself. From these activities, users become more aware of how others are using the application, driving increased use and change.
6. Browse the Graph
Exposing the activities of friends is one method among many for passively browsing the social graph. Users are often interested in low-effort interactions like viewing a friend's most recent activity, comparing content and choices, and indirectly interacting through their own activity. In supporting this style of interactions, it's essential to make it easy to browse what friends are doing. This is often achieved by linking names to a user's container profile or even creating application-specific user profiles which provide an overview of a user's activity and content.
Browsing the graph can also certainly extend beyond just friends. In some circumstances, it can be interesting to see and interact friends-of-friends, especially when drawn together by shared interests. Creating ways for a user to grow his/her social circle adds value to an application from the user's perspective by unearthing opportunities for new friends and content.
7. Drive Communication
Browsing friends' activities and content often flows well into conversation, creating an opportunity to develop deeper social interaction. In places where communication can happen, it's good practice to make the option explicitly available. This can be done in a more persistent, public manner through a comment system or sharing wall. It can also be done in private by linking into a container's messaging, email or instant messaging systems, or even through an internal communication layer like pokes or other simple gestures and messages.
8. Build Communities
A container's entire social graph is often huge, and even a user's immediate social circle might be too large for a user to easily track. By growing smaller communities and making them accessible, an application can provide rich and interesting functionality that enhances the overall social experience. There are three categories of communities which applications commonly build and utilize:
- Grouped relationships (e.g. best friends, family, classmates, etc.).
- Shared interests among a user's immediate social circle.
- Shared interests among the entire social graph.
9. Solve Real World Tasks
Self expression and communication are often fun and entertaining alone, but OpenSocial is also a platform that can be leveraged to solve real world tasks where the social graph assists us in making decisions. For example, while some might be prone to grab a book at random off the shelf, there are many who appreciate a good recommendation from a friend. With a variety of possibilities in entertainment and interests, it can be useful to facilitate meetings, purchases, recommendations, information management and learning to create a richer, more lasting experience across your application.
구글 오픈소셜과 소셜 디자인 구축 가이드라인 | 구글
1. 첫눈에 느낄 수 있게 만들어라
- 이용자가 새로운 애플리케이션을 접했을때 바로 내게 어떤 잇점이 있는지 느껴지지 않으면, 이용하지 않는다는 점을 강조한다. 즉, 30초 안에 이게 뭐하는 애플리케이션인지 바로 알 수 있게 만들어야 한다.
1) 애플리케이션의 목적과 기능을 명확하게 하고 어떤 잇점이 있는지 보여줄 것. 2) 친구들이 해당 애플리케이션에 참여해서 만들어낸 결과를 쉽게 둘러볼 수 있도록 할 것. 3) 직접 내가 이 애플리케이션을 제어할 수 있다는 느낌을 주면 이 애플리케이션을 지속적으로 쓰고 싶어할 확률이 높아진다.
2. 해당 서비스의 디자인 분위기를 유지하라
- 어떤 플랫폼을 이용하고 있는지에 따라 해당 서비스의 UI 분위기(글꼴, 탭/버튼 모양 등)를 유지하는 애플리케이션을 만드는 것이 중요하다.
3. 자신을 표현할 수 있도록 하라
- 이용자 프로필 기능은 자신을 나타낼 수 있으면서, 친구들간의 관계를 타고 나가는 시작점이다. 다른 사람들은 어떤 이의 프로필을 통해서 그 사람의 관심사를 알 수 있고 서로 소통할 수 있다. 사람들간의 연결을 위해서는 자신을 나타낼 수 있도록 하는 기능을 제공하는 것이 필수적이라는 얘기. 자기 맘대로 꾸밀 수 있는 기능 등을 포함하는 의미도 있겠다.
4. 활발하게 움직이도록 하라
- 단순히 고정된 형태의 프로필만을 제공하는 딱딱한 형식보다는 친구들과 상호작용하면서 변화되는 상태들을 보여줄 수 있는 애플리케이션을 만들라는 얘기. 애플리케이션을 가지고 놀면서 새로운 결과들이 계속 나오도록 하라는 얘기 정도.
5. 친구들의 활동을 보여주어라
- 어떤 친구들이 이 애플리케이션을 어떻게 쓰고 있는지 보여주라는 당연한 얘기. 이렇게 활동을 보여주는 것을 통해서 그 결과물을 보고 많은 사람들이 이 애플리케이션에 참여할 수 있겠지.
소셜그래프를 따라갈 수 있도록 하라 - 친구들의 활동을 보여주게 되면 소셜그래프를 탐색할 수 있는 방법으로 활용할 수 있다. 단순히 내 친구들의 활동 결과를 보는 것뿐만 아니라, 친구의 친구의 친구의 친구를 따라다닐 수 있다는 얘기가 되겠지.
6. 새로운 커뮤니케이션이 일어나도록 하라
- 친구들의 활동을 따라다니다가 이 활동들에 대해서 더 얘기할 수 있도록 하라는 얘기. 댓글을 달거나 이메일이나 메신저를 보내거나 하는 거.
7. 커뮤니티가 구축되도록 하라
- 해당 플랫폼의 전체 소셜그래프는 혼자서 다 따라잡기에는 너무 클 수가 있다. 사람들이 수용가능한 작은 단위의 커뮤니티가 생기도록 해야 한다는 얘기. 이런 커뮤니티의 종류로는 1) 관계를 중심으로 한 그룹 (친한친구, 직계존속, 학교친구 등) 2) 한 사람을 둘러싼 관계내에서의 공통 관심사 3) 전체 소셜 그래프내에서의 공통 관심사
8. 실질적인 문제를 풀어주도록 하라
- 단순한 재미로 그칠 것이 아니라 실생활에서 도움이 될만한 기능을 제공하라. 예를 들어 어떤 책을 읽는게 좋을지, 어떤 영화를 보는 게 좋을지. 등을 결정하는 데 도움이 되는 애플리케이션 등은 좀 더 의미를 부여하게 될 것이다.
[출처] 구글 오픈소셜과 소셜 디자인 구축 가이드라인 ([BU] International Marketing) |작성자 유연정
