SNS设计思路

合集下载

WAP网站SNS社区策划方案

WAP网站SNS社区策划方案

WAP网站SNS社区策划方案1. 引言随着移动互联网的快速发展以及智能手机的普及,越来越多的用户开始使用移动设备上的WAP网站。

WAP网站是一种适用于移动设备浏览的网站,其特点是内容简洁,页面加载速度快。

为了满足用户的社交需求,我们计划开发一个WAP网站的SNS社区,以提供用户之间的互动和交流平台。

2. 目标市场我们的目标市场是移动互联网用户,特别是对社交媒体和互动交流感兴趣的用户群体。

根据市场调研,移动互联网用户在工作和生活中经常使用智能手机上的WAP网站,因此我们的SNS社区将针对这一用户群体。

3. 竞争优势•专注于移动设备用户:我们的SNS社区专为移动设备优化,页面加载速度快,用户体验优良。

•简洁的界面设计:通过简洁的界面设计,使用户能够快速了解和使用社区的功能。

•丰富的互动功能:社区将提供多种互动功能,如个人动态发布、点赞、评论、私信等,满足用户的各种交流需求。

•个性化推荐:社区将根据用户的兴趣和行为,推荐相关的动态和用户,增加用户粘性和社区活跃度。

•严格的用户隐私保护:我们将严格遵守相关法律法规,保护用户的个人信息和隐私。

4. 功能模块4.1 用户注册与登录用户需要通过手机号或第三方账号进行注册,并可以使用注册账号进行登录。

为了确保用户信息的安全性,我们将采取手机验证码和密码的方式进行验证。

4.2 个人主页用户可以在个人主页中编辑个人资料、上传头像,并可以查看自己的关注、粉丝列表。

个人主页还会显示用户发布的动态和与用户相关的推荐内容。

4.3 动态发布与互动用户可以发布文字、图片和视频等多媒体形式的动态,并可以对其他用户的动态进行点赞、评论和转发等操作。

用户还可以@其他用户,进行更直接的交流。

4.4 社区发现社区发现模块将根据用户的兴趣和行为,推荐用户可能感兴趣的动态和用户。

用户可以通过社区发现,探索更多有趣的内容和新的社交关系。

4.5 消息中心用户可以在消息中心查看系统通知、私信和评论等消息,方便用户及时了解社区中的各种互动情况。

基于SNS的社交推荐系统设计与实现

基于SNS的社交推荐系统设计与实现

基于SNS的社交推荐系统设计与实现社交推荐系统是一种基于SNS的推荐技术,主要是通过分析用户社交行为和兴趣,推荐与其兴趣相关的内容或产品,从而提高用户的体验和满意度。

本文将从设计和实现两个方面介绍基于SNS的社交推荐系统。

一、设计1、架构社交推荐系统的架构主要分为数据采集、数据处理、数据存储、推荐服务和用户界面。

其中,数据采集模块主要是通过网络爬虫或API获取用户的社交数据;数据处理模块主要是对采集到的数据进行清洗和分析,提取出用户的兴趣爱好和行为特征;数据存储模块主要是将处理后的数据存储到数据库中,以方便推荐服务模块调用;推荐服务模块主要是通过算法将数据处理后的结果进行推荐;用户界面模块主要是通过Web或App等方式呈现推荐结果给用户。

2、算法社交推荐系统的算法主要有基于内容的推荐算法、协同过滤算法、社交网络分析算法和混合推荐算法等。

其中,基于内容的推荐算法主要是通过分析用户的历史行为和兴趣标签,推荐相似内容给用户;协同过滤算法主要是通过分析用户的历史行为和社交关系,推荐用户所关注好友喜欢的内容;社交网络分析算法主要是通过分析用户社交关系和社交行为,推荐符合用户兴趣的内容;混合推荐算法则是将多个算法进行综合,提高推荐效果。

3、用户画像为了更好地了解用户的兴趣和需求,社交推荐系统需要进行用户画像的建立。

用户画像主要是通过分析用户的社交行为和兴趣标签,建立用户的具体描述,包括用户的年龄、性别、职业、教育程度、爱好等。

通过用户画像的建立,社交推荐系统可以更加精准地推荐符合用户需求的内容,提高用户的满意度。

二、实现在实现基于SNS的社交推荐系统时,需要考虑以下几个方面。

1、数据采集数据采集主要是通过网络爬虫或API获取用户的社交数据。

对于Web端,可以使用Selenium等工具进行模拟登录和浏览器行为,实现自动化爬取用户数据;对于App端,可以通过Xposed框架或Root权限进行Hook,实现自动化获取用户数据。

手把手教你设计SNS社区【7】

手把手教你设计SNS社区【7】

手把手教你设计SNS社区【7】5)画页面原型,整理文档这两天在做一个广告监控系统,所以就耽误了几天写SNS 教程的时间。

就刚刚看到的现状,顺便也总结了一下,产品人员不要满足于用工具,很多人真的很无聊,老是在网上一个劲的研究工具怎么用,工具用会了又怎么样。

姑且把产品经理错误的划分为,“小成”和“大成”,掌握了一定的工具那也不算不成,我教产品新人的时候我也先让他们了解做产品需要哪些技能,掌握哪些工具,往往他们在一段时间喜洋洋后,我们会他们吃枣后打一棒子。

就教程【6】中讲到的,axure画交互页面原型只是占需求中很小的一部分,综合的分析一下,①业务逻辑→②系统实现逻辑③功能实现逻辑→④页面表现逻辑,(页面表现只是作为数据输出,和用户行为交互必不可少的界面而已。

)【图31】======================================================【图32】======================================================【图33】====================================================== ==========页面不再一一举例,以下是我画圈子页面的次序安排,抛砖引玉,给大家提供参考。

1、创建圈子提及表单页2、圈子申请、申请处理页申请类型:用户申请交互、管理员交互申请交互(对应用户申请处理交互,管理员申请处理交互。

)3、圈子管理页管理类型:基本信息管理、访问权限管理、成员管理、圈子公告4、圈子列表页类型:全部圈子+热门圈子、好友圈子、我的圈子(角色:我是创建者、我是管理员、我是成员、正在申请)5、具体圈子首页布局:圈子介绍+圈子公告、latest话题+latest图片、圈子管理员(角色:创建者+管理员)+最新加入成员+最新到访成员6、圈子话题布局latest20话题(字段:标题+发布者+浏览/回复数)7、圈子话题最终页8、发表表发话题页9、圈子照片布局latest30照片(说明:圈子需要也要分相册,根据不同的情况定。

基于SNS虚拟网络社区用户界面的互动设计

基于SNS虚拟网络社区用户界面的互动设计

要 要 素 。 从 整 体 叙 事 接 受 上 追 求 的 丰 富 曲 折 是 必 不 可 少
影 响 了 网 络 社 区用 户 群 体 的 关 联 方 式 , 又 影 响 了 网络 社 区
的信息 结构 。

的, 然而 在动 画设计 的前 期的形 象设计 中 , 我 们 首 先 要 明
白观众 的 年龄 层次 、 文化 背景 、 地域 等 等 因素 , 并 且 找 到
生 就 比较 偏 爱 科 幻 华 美 的 人 物 形 象 ,对 画 面 的 要 求 就 要 高 很 多 ,人 物 的 个 性 化 特 征 也 是 动 画 角 色 吸 引他 们 的 重
! l l l 瀵
与网络信 息 两端主体 之 间的界 面沟通 。 用户在 虚拟 网络社
区 中 的 互 动 具 有 着群 聚 性 的 特 征 , 不 同 的 网 络 互 动 方 式 既
社 区进 行 了多 层 次 分析 研 究 , 以期 在 虚 拟 网络 社 区界 面 中寻 找 到 更适 合
用 户使 用 的 互 动 方 式 , 为 S N S虚 拟 网络 社 区的 互 动 设 计 找 到 一 个 最佳 的
切入. 点
[ 关键词] 传播
符 号 互 动 界 面 交互
也 给 动 画 本 身 带 来 了源 源 不 断 的 创 作 灵 感 。 《 大 闹天 宫》 、 《 哪吒 闹海 》 的 成 功 说 明 了 人 类 延 绵 的 历 史 长 河 正 是 动 画
创 作 的 灵 感 来 源 ,其 中 经 过 历 史 沉 淀 的 人 物 形 象 就 更 有
最早 的关于 虚拟 社 区 ( Vi r t u a l c o m m u n i t y ) 的 定 义 来 源 于瑞格 尔德 ( R h e i n g o l e ), 他将其 定 义 为“ 一 群 主 要 由 计 算 机 网络 彼 此 沟 通 的人 们 ,他 们 彼 此 有 某 种 程 度 的 认 识 、 分 享某种 程度 的知识 和信息 、 在 很 大 程 度 上 如 同 对 待 朋 友

SNS社交化网络设计的10大要素(转)

SNS社交化网络设计的10大要素(转)

SNS社交化网络设计的10大要素(转)SNS社交化网络设计的10大要素(转) | 2009-11-13 15:03:16最近在整理和归纳HICAFE产品设计的实践经验..基本把以前散乱的产品概念整理出一套完整的网络设计方案了..在整理的过程中,看到了以下文章,文中提及的10大要素与我在归纳整理的摸索实践中有异曲同工之心得...分享给大家...至于HICAFE的网络设计体系,就不便详细透露了..呵呵..明年开始HICAFE将有自己的一套产品理念和运营机制...不容易啊...希望有进一步发展....."实践出真知"...下面的文章也仅供参考...据尼尔森在线的数据,网络社交(social network)和博客目前已经成为第四种最流行的线上活动。

全世界67%的网络用户会访问社交网站和博客,并且花在上面的时间的增长速度是互联网整体增长率的3倍。

现在社交网站的访问已经超过人们对于电子邮件的访问。

一些社交网络快速增长的用户数量甚至可以和一些国家的人口数相比--如果说facebook是一个国家的话,它的会员数和世界的第五大人口国相当。

(用户数量在印尼和巴西的人口数之间)在社会化网络设计领域中,有很多不同类型的设计。

有些网站保持一个非常专业的方式(如LinkedIn),另一些则有更具活力和自由(像MySpace )。

大多数网站则介于这两者之间,专业与个性化交相辉映(如Facebook)。

那么,设计一个社交网络的最好方式是什么呢?又是什么因素使得一个社交网络使用方便以及吸引更多的用户呢?请仔细阅读,让我们一起探寻。

1.快速吸引用户如何在第一印象中吸引用户对于网站的成功是至关重要的。

您需要确保用户能快速地被吸引到您的网站,无论是通过优秀的内容、一个引人注目的行动呼吁(call to action)、还是一些其他手段。

网站是做什么的?在访问您的网站主页的几秒钟内,用户需要知道您的网站是做什么的。

SNS中好友动态功能的设计思路

SNS中好友动态功能的设计思路

SNS中好友动态功能的设计思路SNS中好友动态功能的设计思路标签: sns web2.0 sns 动态信息现在大部分SNS网站都有一个功能,就是显示好友的活动状态,比如你的好友上传了一张照片、分享了一篇文章等等动作,都可以显示在你的页面里,这样大大增强了社区的互动性,也成为现在SNS网站的主要特征,对于这样一个功能,从设计角度,还是值得思考的,并不简单,特别是用户越来越多,信息海量增长的时候,我未必能提出十全十美的方案,但我们可以由简如繁梳理一下思路。

首先我们要定义用户的活动消息,也可以理解为一个事件,就是我们举的例子:用户上传照片、与别人结为好友、修改了个人资料等等,动作各有不同,但需要在结构上通用,我们先设计一个ID //消息IDUserID //用户IDMsgType //消息类型,比如加好友、上传照片等不同的类型EventMsg //消息的内容,这里我们可以用Json的数据格式来描述出不同的活动内容CreateTime //消息创建时间这个结构也是个数据库的结构,当用户做个一个动作之后,就会创建这样一个消息,并保存在数据库中,当显示好友的活动信息时,就从这张表里查询自己好友id的数据,并按时间显示,这个做法是一个最简单的实现,但会出现一些问题,当你与一个用户成为好友之后,该好友之前发生的动作会显示出来,而不是在成为好友时点之后的动作,同样,切断好友关系之后也有类似的问题,如果从业务角度和用户体验上可以接受的话,也没什么,但由于信息是按时间排序,有时候会给用户错乱的感觉,还有,这个信息不能删除,如果删除了所有好友就看不到这条信息了,但在Facebook里是则是可以删除好友的动作信息的,这个方法还有一个问题是,所有信息都放在一张大表里,在信息爆炸增长,个人好友也很多的情况下,查询效率会非常低,产生严重的性能障碍,如果对这张表做水平切分,则在实现上复杂了许多,性能也未必好很多,接下来我们再思考是否有更好的解决办法。

SNS的关系网络、用户心理及功能设计分析互联网的那点事

SNS的关系网络、用户心理及功能设计分析互联网的那点事SNS,Social Networking Services & Social Network Site,本文侧重叙述后者-社交网站。

社交网站本身最重要的两点:以人为本、关系网络化。

之所以强调以人为本,从web1.0到web2.0还是所谓的web3.0,这都是互联网普及,基础服务的不断完善下,用户参与度提高,互联网已成为人类不可缺少的信息媒介平台和通信工具。

废话少说,SNS的关系网络主要有四层:1.已存在的关系网络:即用户在生活中已经形成的朋友圈、生活圈等,这是不需要拓展的人际关系;2. 社交拓展2.1)同一类人:很自然地,在生活中,我们习惯将用户按人群划分,如:校友、老乡、留学生、创业者等,准确地说,应该成为“同一群人”;2.2)志同道合:这跟“同一类人”有些相似,但这里更强调内容,这也比同一类人的关系更下一层,如游戏玩家、皇马球迷、网球爱好者、数码发烧友等等;2.3)陌生人:用户之间互不认识,社交动机多为交友、话题等。

对于任何SNS网站来说,以上四种关系皆有,但各有侧重,四种关系从上至下用户之间的信任度逐渐降低,四种关系也并不是互相独立,也存在转移和关联。

(图一)SNS中的关系网络、互动机制、用户需求一,已存在的关系网络这类关系已经形成,用户在网站之外已经通过长时间培养,所以信任度较高,用户之间的默契不需要通过网站培养,这大大提高了用户对于网站的认知度,用户通过低廉的成本互动,其行为主要体现为:1. 实时关注:随时了解身边正在发生的事情,用户通过关系网络可以很快了解朋友的新鲜事和最新动态,知道他们在做什么,在关注什么。

用户通过这种低成本的方式就可以让自己“置身其中”,不再寂寞,拉近了与好友之间的距离,所谓“海角天涯零距离”;2. 渴望被关注以及自我表达:用户可以通过文字、视频、图片等方式随时发布自己的动态、所见、所得,并分享出去。

移动在线3D_SNS社交互动系统分析与设计


We2 时代的到来 , 区性 网络服务 S S b. 0 社 N 潜人我们 的生活 , 成为现代人社交不可缺少的一部分。 然而传 统互联 网的限制导致人们浏 览和使 用 S S网站必 N
S S社 交 系 统最 早 从美 国开 始 。Mypc 立 N S ae成 于 20 0 3年 9月 ,aeok成 立 于 2 0 Fcbo 0 4年 2月 , 者 两
的各种 关键 技术 。
4 We e i : bSr c 是一 个应用 组件, . bSr c We ev e ve i 它逻辑性的为其他应用程序提供数据与服务 ,各应 用 程序通过 网络协议 和规定 的一些标准数据 格式
D善百 石 ■● 2 1 .02 0 11 .0
囝日固囫 刘 鹏 均源 马 字 李 瑾 陆 凯 陈 丹 移 在 3 S 社 互 系 分 与 i 云 女 天 ★ ★晨 ★单 一 动 线 D N 交 动 统 析 设 第5 - ls 十 期
数据层 : 主要是数据库 , 存储 了用户信息 、 通讯 录信息和个人空间信息等 , 为前两层提供数据支撑。 其中它和服务层的交互是通过著名的开源持久层框 架 Hbra 来实现的。 i nt e e 其具体实施包括手机资源圈和 3 —N D S S游戏两
大 方面 。
死锁 ,与设备 中需要 I / O操作 的多数 A I 同 , P相 对 PM A I I P 的调用也应在异于 G I U 线程 的其它线程 中 完成 。目前 ,I P 共支持三类数据库或者列表 : PM A I 名片夹列表 日历项列表 、 待办事项列表。 在某个特定 设备 中, 这三类数据库没有必要 同时存在 , 是 , 但 规 范要求 , 如果在设备 中实现 了 PM A I则必须至少 I P, 有一类数据库可用 。一个实现可以包含 同种类 型的 多个列表 , 例如 , 移动设备可以在设备内存中保存一 份名片夹列表 , 与此同时 , 可以在设备 的 SM卡 还 I 中保存另外一份名片夹列表 。

社交(SNS)网站的完整设计思路

社交(SNS)网站的完整设计思路一、前言看到下面一些网站的名字,单身的你或许还是比较兴奋。

没错,以下这些都是比较成熟的交友网站。

排名不分先后:世纪佳缘、爱情公寓、城市达人、百合网、珍爱网、嫁我网、51个人空间、亿友网、赛我网、聚友网、 360圈、爱的根源、江南情缘、 QQ交友中心、速配网、知己交友网、人和网、同楼网、圈网……先看下面一组数据:其实网络交友市场由来已久,从02年 03年到现在,大大小小的交友网站林林总总,这块市场确实是很大的。

随着交友市场的成熟,几大交友网站的格局也逐渐形成。

窥其几年的发展轨迹,我还是看得出:①交友网站的特点:1、注册用户数多;2、用户群体年轻3、用户活跃度高;4、用户粘性较强;5、用户需求强烈;②交友网站的趋势:1、交友方式丰富化;走直接交友到线下交友(电视相亲、活动相亲)交友的方式越来越多。

同样交友方式的丰富化也为网友市场的价值挖掘和盈利探索提供了摸索和实践的机会。

2、交友载体多元化;交友载体不仅仅是PC,现在有越来的载体如手机、移动网络等。

可能到最后实现多网合一,交友的便利体现的淋漓尽致。

3、用户沟通社区化;用户沟通由横向并行到纵向交叉,社区化的交友方式越来深的用户青睐。

白来世纪机缘、珍爱等几家网站独领风骚,现在爱情公寓、开心、校内、139等等慢慢抢占市场。

4、市场竞争差异化;伴随市场的准入门槛和实力对抗,差异化竞争越趋明显如:心理学匹配、严肃交友、白领交友、电视红娘…不管是想通过网络交友认识异性,作为择偶对象、人生朋友、性伴侣,还是在网上寻找满足感、归宿感、情感心理依托…也不管交友站么打着多么号召力的番号,其规则还是换汤不换药的路线。

还单身么?想泡与被泡么?想相识异性么?——那就来吧!作为平台运营方来说,我们做的事很明确,就是:“怎么样把找与愿与被找到的联系起来。

”1)画图玩为什么要画图呢,图体验思路,图可以组织逻辑,如果你的逻辑还不错可以直接在脑子里进行抽象思维,那我还是建议你把想法画出来。

sns营销策划方案海外

sns营销策划方案海外目录1. 引言2. 市场背景与分析3. 海外SNS营销策略3.1 确定目标受众3.2 确定平台选择3.3 制定内容计划3.4 设计有吸引力的内容4. 进一步发展4.1 监测和分析4.2 社交媒体广告4.3 提高用户参与度5. 成功案例研究6. 总结与展望7. 参考文献1. 引言SNS (Social Networking Service) 已经成为了当今数字营销的重要组成部分。

通过SNS,企业可以与用户直接进行互动交流,传递品牌信息,提升品牌知名度,并促进销售。

然而,要在海外市场通过SNS进行营销并不容易。

本文将讨论如何通过SNS营销策划方案在海外市场取得成功。

2. 市场背景与分析在过去的几年里,随着全球互联网的普及和五代移动通信技术的发展,海外SNS用户数量迅速增长。

根据数据统计,全球SNS用户超过30亿人,其中有将近70%的用户来自海外市场。

这个庞大的用户基数为海外SNS营销提供了巨大的机会。

然而,不同国家和地区的SNS使用习惯和偏好差异很大。

比如,在中国,微信和微博是最受欢迎的社交平台。

而在美国,Facebook和Instagram是最流行的。

针对不同国家和地区的市场进行针对性的营销策划非常重要。

3. 海外SNS营销策略3.1 确定目标受众在制定SNS营销策略之前,首先需要确定目标受众。

根据产品或服务的定位和目标市场的需求特点,确定目标受众的年龄、性别、地理位置、兴趣等。

这将有助于针对性地制定内容计划和选择合适的平台。

3.2 确定平台选择不同的SNS平台有着不同的用户群体和使用习惯。

根据目标受众的特点,选择适合的平台进行营销。

如Facebook和Instagram的用户多为年轻人,适合用于推广时尚品牌;LinkedIn的用户多为职场人士,适合用于招聘和B2B营销。

3.3 制定内容计划内容是吸引用户的关键。

制定一个有吸引力的内容计划非常重要。

内容可以是文字、图片、视频等形式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SNS设计思路(初稿)
由于本人项目经验不足,还无法写出像样的设计文档,所以只能写一下开发思路,具体设计还得进一步总结学习才行。

1.学习OpenSocial,了解SNS的本质是什么,分析什么功能才是SNS必须的。

SNS核心就是人与人的社会关系管理。

在这个平台上大家可以做一些事情,而自己的好友就可以收到活动通知。

参考OpenSocial的文档,SNS最基本的功能有:
a.添加和删除好友
b.添加和删除应用程序
c.存储活动(Activity,UCHome上叫Feed,OpenSocial上叫活动)
d.检索自己和好友的活动流
f.存储和检索每个应用程序和每个应用程序每个用户数据(这个功能有部分SNS并没有实现)
所以架设一个基本框架,支持好友管理、应用程序管理、活动通知管理这三个核心功能即成一个SNS网站。

2.学习Shindig(Apache 孵化项目,OpenSocial容器,有PHP和Java两个版本)
Shindig是开源的OpenSocial容器,支持OpenSocial中所用到的JavaScript协议和RESTful 协议,
基于这个项目可以进行OpenSocial的应用程序的测试,也可以做个支持OpenSocial的网站。

在设计阶段可以通过Shindig的设计和调用方式来指导SNS网站的设计。

3.学习Partuza!(Google Code下的一个PHP样板OpenSocial站点)或SocialSite(Java版的开源OpenSocial站点)
PHP的OpenSocial站点,所用的OpenSocial容器是Shindig的PHP版。

是一个相当简单的SNS 站点实例。

这两个实例中都有数据表的sql文件,可以参考进行数据库等方面的设计。

4.前期功能与领域建模(数据库中要用到的字段可以参考OpenSocial中所定义的一些Field)
用户个人信息:用户名、密码、email
好友关系:
应用程序信息:
用户与应用的关系:
应用程序配置信息*:
活动通知:活动类型,活动正文,活动模版,
……
5.初步分析
课程、培训班与SNS集成问题。

首先不改动Shindig是设计的前提
课程与培训班等关系都在第三方服务器上进行维护,课程与培训班可以等同于校内等群的概念。

参考OpenSocial的数据读写方式,可以指定由课程服务器返回REST格式或RPC格式的数据。

方案一:
如要实现某些功能时可以这样做:
1.得到当前用户所学课程:其它应用向课程服务器请求,输入:站点ID,用户ID,输出:课程列表
2.P在操作一门课程,P的好友都可以看到通知:OpenSocial已经默认支持本API
3.P在操作一门课程,班下的人都可以看到通知:K服务器先把操作记在班级名下,
a方案.用户个人主页上内嵌个K服务器页面,每次用户登录是由班服务器临时查出来,或先静态化(对于班下有成百上千人时用这种方案要好一些,
因为并不是每个人都会去登录,第二是很久登录后那些几百条通知没并没有用处,所以K服务器只记录最新20条也已经是很不错了)
b方案.容器服务器定时从K服务器上查数据(按站点、课程、班级查,同时得到活动列表和用户),由容器服务器进行分发到人。

4.B应用要通知所有学了C课程的人:很明显B是基于K服务器开发的应用,所以B应用必定是要了解K存在的,B直接向容器服务器请求获得K地址,再向K请求通知操作即可。

……
课程与人有关的属性有:创建者、学生、授课老师……。

所有的活动通知的目的是人,所以设计课程API时要定义并使用一些与人有关的常量,用于指定是通知给这个课程下的老师还是学生等
方案二:
用户在班级服务器上登记一个班后自动向容器服务器返回这班下有哪些学生。

由容器服务器将这些班下的学生自动交加为好友。

学生可以解除好友关系,几个人做同一种事情时只显示一条通知:如:“A学生、B学生、C
学生通过了英语四级考试”,
减少课程学习中发送通知的频率,如有些“D学生今天学了英语三十分钟”这一类无关紧要的通知最好就不要发送了。

班下人数不要太多,100个已经是极限了,如果学生加入了三个班,系统自动给安排300个好友,然后300个好友一学习,通知也会太多,看不过来的。

修改概念,不用“好友”而是用如twitter中的“follow”或“关注”这个概念,是好友并不会收到通知,设置为“关注”后才会收到对方的通知。

并且可以关注的人设置上限,如150人为上限这样,课程学习内容自动通知到关注的好友那。

第三方应用要得到课程信息可以类同于方案一。

livemocha分析:
livemocha是一个语言学习的社交网站,也有课程的概念,由于课程永远与学生人数不在同一个数量级,所以livemocha不用实现,也必须不能实现课程内学员活动通知。

如果一门课下有一万人,每天有1%的人学习,则每人每天至少收到100条通知,一共会有100万条通知,这还只是1%的人在学习,再高级的系统也无法实现雪崩式的通知消息,
就算服务器能处理完,人也看不完这些通知。

再者,我根本就不关心的人消息也过来,关心的人消息早就被淹没了。

livemocha不支持第三方应用,事实上也没必要支持,学习社区就是用来学习的,而大部分应用都是游戏的,与社区主旨不合。

因为不支持第三方应用,而且通知是针对人的,不是针对课程的,所以明确的说课程学习与外界的的很多第三方应用是没有多大区别的。

6.初步框架设计
首先完成一个基本框架,此框架实现了好友管理、应用管理、活动通知等基本功能。

然后基于OpenSocial完成基本的如站内信的模块,参考这个示例,其它开发人员可以进行其它模块开发。

第二,设计课程关系管理的框架(可以与SNS容器不在同一个服务器),定义一些课程API,供其它应用使用。

完成一个基于课程框架的示例。

……
由于对课程这一类的业务不了解,目前还不知道哪些是核心功能要做在课程班级框架中的。

参考:
SocialSite
https:///
OpenSocial API 规范
/intl/zh-CN/apis/opensocial/docs/0.8/spec.html
附录:
OpenSocial术语(Jargon)
Ower:所有者,安装了当前应用的用户。

The user who has installed the app
Viewer:查看者,使用当前应用的用户。

The user who is using the app
Friends:好友,两用户的关系。

Relationship between two users
OpenSocial App:OpenSocial应用。

A Gadget Specification compliant
App Data:Data stored by an app
Activity:Data stored by a user (what a user does)
Container:A website
JavaScript API
JavaScript API 位于 opensocial.* 名称空间下,并可提供对三个主要功能区的访问:
用户 -- 有关用户以及用户与用户之间关系的信息
活动 - 可以发布和查看有关用户正在进行的操作的更新
持久化存储 - 在无服务器的情况下,为包含状态的应用程序提供简单“关键值-数据”对的数据存储方案
以下是您可以使用 JavaScript API 执行的操作:
构建应用程序,而无需维护您自己的服务器
构建包含服务器端组件的应用程序(用于从其他网站进行离线处理和/或访问)
创建全新的应用程序
在现有社交网站环境中展示现有的网络应用程序
向现有小工具中添加社交功能
编写可在多个不同社交网站环境中运行的应用程序
JavaScript API 的设计是为了能够使用标准网络技术:
它在 opensocial.* 名称空间中会打包为一组方法。

它可以让您使用任何标准 JavaScript 编程技术和第三方库。

它含有一个完全异步的回调系统以支持丰富的 AJAX 交互操作。

若要使用 OpenSocial JavaScript API 构建应用程序,请查看《使用入门指南》或学习 OpenSocial 教程。

RESTful 数据 API
RESTful 数据 API 将会提供对 JavaScript API 的补充功能,以便您可以通过自己的服务器访问用户、活动或数据。

RESTful 数据 API 的设计同样也是为了使用标准网络技术:
服务器交互是以 RESTful AtomPub 协议为基础的。

验证由 OAuth 进行处理。

相关文档
最新文档