2005年9月4日星期日

多层网络SNS及泛信息发布系统

自从高二暑假完成TextGem之后,我就没做过完整的项目(高三升级TextGem到TextGem Pro),CommentMe、Xilite等项目都在概念设计后放弃,这两个项目都是ajax气息太浓,我暂时无法掌握一种良好的ajax开发和调试方法,完成概念设计后一旦进入需要服务器端和客户端代码同步设计的阶段就让我无法进行下去。至于Quickling,也是出过一版Quickling Lite for Acess,不过因为硬盘问题现在代码都不知道哪里还能找回来了,而且此原型的安全性还是存在一些我能够发现的漏洞(当然,作为守方认为的高级漏洞,对于攻方来说就是超高级漏洞了,很难找到的)。

现在我准备重新回归完善的先Design后Coding过程,做一个SNS核心的Web平台。

首先解释一下多层网络SNS的概念,之前friendster和orkut只能用于链接朋友网,用户信息真实性稍低,甚至有些朋友仅仅是网友;而linkist等商务SNS则采用真实姓名和真实信息(只要别人都用真实信息,一般新人都会愿意填写真实信息),主要用于商业上的联系,就是把“朋友的朋友更容易成为朋友”的理论拓展为“合作方的合作方更容易签到合同”。我现在所谓的多层网络SNS就是允许用户以不同程度的真实信息生存在不同的关系层中,例如用户进入后就会发现页面有3个Tab:工作、生活、家庭。工作方面是像linkist那样的实名商务连接方式,学习orkut那样能够单方面匿名对对方做出评价,例如能够设置年交易额1万、10万、100万,或者可以设置可信任度;生活方面是像orkut那样的匿名朋友圈,你能够通过Email、真实姓名等方式查找现实生活中你认识的朋友是否也在SNS上面;家庭则是实名的家庭关系网,可以选择关系类型,然后自动生成族谱(玩过Sims2的都知道这有多方便)。关系在不同层之间切换会受到一定的阻碍,也就是说切换层相当于一个距离加权比较大的关系,在搜索最短关系链接的时候优先考虑尽量少层切换的。

另一种关于多层SNS的想法就是,我不直接细分层,而是提供“连接方式”,然后任何一个人都可以匿名的指定他和另外一个人存在的若干链接方式,而更多的选项则是基于“链接方式”的选择的。例如你选择“同事”,那就填写有关上下级组织结构图的属性;选择“亲戚”,就填写亲戚关系;选择“朋友”,就填写熟悉程度等。

另外就是泛消息发布系统,在linkist我看到一种设置,就是不允许非好友直接发信息给自己,所有信息必须经过人际链转发。虽然我没用过,但应该就是发送的信息必须先经过好友审阅,如果好后不通过就不能够传递,当然这也就是发送的不再是私人信息,因为有第三方人员能看到。另外发布和传递spam一经Report将会受到惩罚,这也是个很好的做法,因为orkut上面的spam就不少。而我现在则选择一种直邮和传递邮之间的方法,就是在发送信息的时候信息会自由在朋友圈内扩散,用户收到信息后将可以选择觉得有意义或者没有意义,如果选择有意义则促进该信息在此接受用户的朋友圈中扩善,否则将是抑制。这样就能够将SNS里面的“关系”发挥到信息传递上面来,既能够抑制spam,又能够自动组织和提供用户感兴趣的信息。

没有评论:

发表评论