SNS(Social Networking Sites),是一类用户可以自己发布信息、与别人互动并分享个人或职业兴趣的网站。知名的SNS网站有Facebook、MySpace、人人网(校内网)、开心网等。
运营一个SNS并不容易,需要用户体验研究、艺术设计、前端开发、后端架构、系统维护优化等技术人员,以及商务、公关、客服等非技术部门的通力配合。本文只想涉及SNS技术的一小部分:平台核心功能。所谓“平台核心功能”,我说的是SNS网站最基础、最核心的部分。SNS平台的核心功能包括两块:应用接入、消息分发。
SNS平台为接入应用提供的功能
SNS的应用接入平台,应当提供下列功能:
- 身份认证:告诉应用,当前使用者是谁?
- 用户数据获取:让应用取得它想知道的信息,包括用户的个人资料、好友关系;如果隐私允许,应当支持获取当前使用者以外其他人的用户数据。
-
通知:应用可以向用户发送通知。可以支持多种途径,包括站内信、IM消息、电子邮件、手机短信等。
-
消息发布:用户可以向自己的好友/关注者发布消息,分享自己在应用中取得的成绩,邀请好友一起来使用。这是应用接入平台至消息分发平台的入口。
-
应用推广:SNS平台根据用户的兴趣或可能的需求,向用户推荐有趣、有用的应用,帮助应用开发者作推广。
-
收费:应用开发者可以通过SNS平台提供的渠道,向使用者收费。
-
统计分析:应用开发者可以查看用户使用应用的情况,包括用户的地域/年龄/职业/网络接入等分布、用户使用的功能/点击的按钮等,以便优化用户体验。应用开发者还可以查看自己的应用在同类应用、全部应用中的排名情况。
消息分发,让用户保持联系
高效、易用的消息分发平台,让用户在SNS平台上保持联系。这里所说的“消息”,既包括“状态”等简单的文本消息,也包括“新鲜事”等复杂的结构化消息。SNS网站的首页、个人主页,其主要部分就是各类消息的展示。
消息分发平台的设计考虑
SNS的消息分发平台,设计时应当考虑下列因素:
-
消息结构的定义:“新鲜事”是一类复杂的结构化消息。设计消息分发平台时,应当仔细考虑如何定义消息的结构。一个好的消息结构,应当可以表示来自各类应用的各种消息(文字、图片、视频,还有日志摘要、游戏得分、投票打分),并能够在不同的设备上展示(HTML并不是一个好的选择,别忘了还有桌面软件、移动设备),并且可以扩展。
-
消息的发布入口:应用是消息的唯一发布入口。让用户自己输入“状态”并发布,这也可以视为一个应用。
- 评论:中国人喜欢起哄,因此每条消息都应该可以评论。
-
转发:看到了一条精彩的消息,可以加上评论并转发给自己的好友。转发时应当保证原消息的完整性(就像Twitter的新式retweet功能那样)。
- 过滤:让用户表述自己喜欢、不喜欢的消息类型。过滤掉用户可能不喜欢的消息。
-
提醒:“日志回复”、“照片圈人”等针对当前用户进行的重要动作,应当提醒用户。
- 消息去重:如果有大量相似的消息,应该将它们合并起来。再精彩的故事,听一百遍耳朵也会长老茧。
-
订阅和导出:开放一点,让用户在SNS平台之外订阅、导出、备份自己和好友的消息。
分享到:
相关推荐
Hater作为一款独特的社交应用,其设计理念和功能特点都颇具创新性。它不仅为用户提供了表达真实情感的空间,还在一定程度上促进了社会问题的关注与解决。然而,如何避免过度消极情绪的影响,以及如何构建一个积极...
构建社交智能的 ChatGPT 系统需要具备自然语言处理、机器学习和人工智能等多种技术。以下是构建社交智能的 ChatGPT 系统的方法与实践: 一、ChatGPT 系统概述 ChatGPT 系统是一种基于 GPT 架构的聊天机器人系统,...
近年来,随着互联网技术的发展和社会网络服务的普及,越来越多的创业者尝试在不同的领域内构建具有针对性的社交平台,即所谓的“垂直社交”网络。这类社交平台通常专注于某一特定群体的需求,通过提供更加专业化的...
综上所述,基于Java的校内社交网站设计与实现是一个综合应用了多种技术和工具的项目,旨在为大学校园内的学生提供一个便捷的社交和学习平台。通过本项目的开发,学生能够更容易地进行学术交流和知识分享,从而促进了...
虽然它可能不适合大规模数据处理的情况,但对于小型应用或测试环境来说,Redis能够有效地模拟出社交网站的核心功能。 #### 二、关键功能与数据结构 在设计社交网站之前,首先要明确关键功能及所需的数据结构。主要...
第二部分包括第5章到第10章,介绍如何使用这些工具去构建一个具有社交网络风格的网站。如果是刚开始学习,建议先从第一部分获取一些背景知识,然后在第二部分深入学习。如果你已经熟悉JavaScript,可以直接跳过第一...
### 二、四大IT/IS支柱概述 #### 1. **数据管理** 数据是AI ML/DL应用的核心,因此,高效的数据管理是至关重要的。这包括数据收集、存储、处理和分析等各个方面。企业需要建立强大的数据管理体系,以支持机器学习...
**关键技术概述:** - **文本挖掘:** 分析文本内容,提取有价值的信息。 - **情绪分析:** 识别文本中的情感倾向,如正面或负面。 - **网络关系分析:** 探索用户之间的社交关系和互动模式。 - **机器学习与深度...
#### 二、深度学习框架 在深度学习领域,存在多种高效的框架,它们为构建和训练神经网络模型提供了强大的支持。其中,**TensorFlow**、**PyTorch** 和 **Keras** 是最为流行的三种框架。 - **TensorFlow**:由...
- **Web2.0网站与社交网络**:构建动态的在线社区,吸引用户参与。 - **企业应用程序集成**:简化企业流程,提升业务敏捷性。 - **独立市场领导者**:Liferay作为独立门户供应商,专注于客户需求而非产品线推广。 - ...
- 即时通讯是社交系统的核心功能之一,本系统通过集成即时通讯服务,让用户能够快速地进行在线交流。 7. **Docker容器化部署** - Docker是一种轻量级的虚拟化技术,允许开发者将应用程序及其依赖项打包成容器。 ...
2. 应用分类与排行:按照不同的类别展示应用,如游戏、工具、社交等,并有热门排行榜,便于用户发现新应用。 3. 用户系统:包括注册、登录、个人信息管理、评论、评分等功能,增强用户粘性。 4. 应用下载与更新:...
【毕业论文“jsp938社交网站mysql.doc”概述】 这篇毕业论文主要探讨了社交网站的设计与实现,结合了计算机科学和技术的最新进展,特别是Java编程语言和MySQL数据库的应用。作者首先介绍了社交网站的重要性和其在...
《社交网络与物联网概述》 社交网络与物联网的融合,正在开启一个新的网络时代——社交物联网(Social Internet of Things, SIOT)。传统的社交网络,如网络聊天、交友、视频分享等,主要围绕人与人之间的交流。...
#### 二、社交媒体数据分析概述 ##### 2.1 数据收集 - **途径**:社交媒体平台通常会提供API接口供开发者调用,以实现数据的自动化抓取;此外,网络爬虫也是获取数据的有效手段之一。 - **示例**:如上文所示,使用...
#### 一、中国移动社交营销概述 1. 移动社交营销定义 2. 移动社交营销在中国的发展历程 3. 中国移动社交平台的普及现状 #### 二、中国移动社交营销的市场分析 1. 市场规模及增长趋势 2. 用户群体特征分析 3. 社交...
本文主要探讨了图片分享社区在Flickr之后的第二次革命,特别是在移动互联网时代,随着智能手机的普及,手机拍摄的照片数量激增,图片社交应用也随之兴起。文章提到,中国的创业公司纷纷推出类似Instagram的图片分享...
以下是对网站项目建设流程的详细概述: 1. 项目启动:在项目启动阶段,首先要明确网站的目标和定位,是作为品牌形象展示、产品销售平台还是信息分享空间。同时,确定目标用户群体,分析他们的需求和行为习惯。此外...