學習構建社交網站之二:應用功能概述

SNSSocial Networking Sites),是一類用戶可以自己發佈信息、與別人互動並分享個人或職業興趣的網站。知名的SNS網站有FacebookMySpace、人人網(校內網)、開心網等。

運營一個SNS並不容易,需要用戶體驗研究、藝術設計、前端開發、後端架構、系統維護優化等技術人員,以及商務、公關、客服等非技術部門的通力配合。本文只想涉及SNS技術的一小部分:平臺核心功能。所謂平臺核心功能,我說的是SNS網站最基礎、最核心的部分。SNS平臺的核心功能包括兩塊:應用接入、消息分發。

 

 

SNS平臺爲接入應用提供的功能

SNS的應用接入平臺,應當提供下列功能:

  • 身份認證:告訴應用,當前使用者是誰?
  • 用戶數據獲取:讓應用取得它想知道的信息,包括用戶的個人資料、好友關係;如果隱私允許,應當支持獲取當前使用者以外其他人的用戶數據。
  • 通知:應用可以向用戶發送通知。可以支持多種途徑,包括站內信、IM消息、電子郵件、手機短信等。
  • 消息發佈:用戶可以向自己的好友/關注者發佈消息,分享自己在應用中取得的成績,邀請好友一起來使用。這是應用接入平臺至消息分發平臺的入口。
  • 應用推廣:SNS平臺根據用戶的興趣或可能的需求,向用戶推薦有趣、有用的應用,幫助應用開發者作推廣。
  • 收費:應用開發者可以通過SNS平臺提供的渠道,向使用者收費。
  • 統計分析:應用開發者可以查看用戶使用應用的情況,包括用戶的地域/年齡/職業/網絡接入等分佈、用戶使用的功能/點擊的按鈕等,以便優化用戶體驗。應用開發者還可以查看自己的應用在同類應用、全部應用中的排名情況。

消息分發,讓用戶保持聯繫

高效、易用的消息分發平臺,讓用戶在SNS平臺上保持聯繫。這裏所說的消息,既包括狀態等簡單的文本消息,也包括新鮮事等複雜的結構化消息。SNS網站的首頁、個人主頁,其主要部分就是各類消息的展示。

 

消息分發平臺的設計考慮

SNS的消息分發平臺,設計時應當考慮下列因素:

  • 消息結構的定義:新鮮事是一類複雜的結構化消息。設計消息分發平臺時,應當仔細考慮如何定義消息的結構。一個好的消息結構,應當可以表示來自各類應用的各種消息(文字、圖片、視頻,還有日誌摘要、遊戲得分、投票打分),並能夠在不同的設備上展示(HTML並不是一個好的選擇,別忘了還有桌面軟件、移動設備),並且可以擴展。
  • 消息的發佈入口:應用是消息的唯一發布入口。讓用戶自己輸入狀態併發布,這也可以視爲一個應用。
  • 評論:中國人喜歡起鬨,因此每條消息都應該可以評論。
  • 轉發:看到了一條精彩的消息,可以加上評論並轉發給自己的好友。轉發時應當保證原消息的完整性(就像Twitter的新式retweet功能那樣)。
  • 過濾:讓用戶表述自己喜歡、不喜歡的消息類型。過濾掉用戶可能不喜歡的消息。
  • 提醒:日誌回覆照片圈人等針對當前用戶進行的重要動作,應當提醒用戶。
  • 消息去重:如果有大量相似的消息,應該將它們合併起來。再精彩的故事,聽一百遍耳朵也會長老繭。
  • 訂閱和導出:開放一點,讓用戶在SNS平臺之外訂閱、導出、備份自己和好友的消息。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章