1977年出版的克里斯托弗.亚历山大(Christopher Alexander)所著的《建筑模式语言》中,收录了世界上各种文明中几个世纪的人类建筑智慧。它不仅在建筑学以及城市规划上意义深远,并且且在软件设计领域影响巨大。书中,亚历山大与他的合著者共探究了253个建筑设计模式。例如:
“203 孩子们的洞穴”
矛盾:孩子们喜欢呆在狭小,类似洞穴一样的地方。
解决方案:无论孩子们在房子周围,在邻居家,在学校,或其他什么地方玩耍,都要为他们创造一个小小的“洞穴”。把这些洞穴藏在简单自然的富余空间中,比如楼梯下,厨房的柜台里。保持“洞穴”的顶部足够的低--2英尺6英寸到4英尺--及入口狭小。
每种设计模式都探讨了多种设计空间来满足人们的需要以及提升幸福的感觉。但一直没有人能有足够的想象力把这些建筑上的原则运用到信息架构上去-即把它们从真实世界中提取出来并运用到信息世界中去。
当你把人们聚在一起的时候,人们会以令人吃惊的方式行动。在信息空间中,一个人的需求简单并且他的行为直接了当--查找,阅读,保存信息。但是一旦你把一堆人聚在一起,你可以观察到他们是多么疯狂以及充满智慧。Digg,一个在线新闻服务,它的头条新闻由读者投票推选出来,这选择既有可能是有见地的政治评论,或是一条关于一种非法破解的软件消息。这种不可预测性使设计社会架构成为设计师们从事的最具挑战性的工作。
虽然你的设计永远无法控制人们该做些什么,但却可以提倡良好行为并劝阻恶意操作。心理学家科特·勒温(Kurt Lewin)开发了一个方程式,解释了为什么人们会做出这么疯狂的事情。温声称行为是一个人与他所处的环境共同作用的结果: B=f(P,E)。你不能改变一个人的天性,但却可以设计他们所处的环境。再让我们探讨一些在我的工作和我的同行的设计工作中已经观察到的一些亚历山大的模式。
身份
矛盾:网上我能够信任谁?
解决方案:给每个用户一个身份,并允许他们按自己觉得合适的方式个性化地修改它。身份允许用户通过独一无二的登录设置来获取,保护,表达自己的个性。这种参与能够用增强信誉,以及允许其在系统中收集物品的方式给予奖励。(书签,历史记录,联系之类的)
身份是社会架构的基石。 克雷·舍基(Clay Shirky)在他那篇聪明的论文《一个队伍是它自己最大的敌人》里这么说到:
“如果你要写一个社会软件,以支持一个大型的,历史悠久的组织,你会怎样设计?你的设计要解决的首要问题便是:如何让用户参与进来。”
身份的要素
为了让你的用户能够成功地新建一个身份标识,你需要为用户提供多种方式来在线上展示自己。在线标识的4种要素是:
配置文件(Profile)
配置文件是一个关于用户的信息集合,特别是包括了一个简短的介绍以及一些上下文相关的事实。例如Orkut,谷歌进军社交网络的产物,它能够收集并突出显示用户的性别和婚姻状态。LinkedIn,一个商业网站,它没有涉及这些任何信息,而把重点放在工作经历,综合能力和教育上。
Orkut用户配置文件
LinkedIn用户配置文件
存在感
任何有吸引力并且生气蓬勃的社区都需要的是生活的原味。这种存在感是用户表达自己并加入在线空间的一种方式。存在可以是某种地位,历史记录,或所在位置。
信誉
在网站上,你的信誉相当于所有在网站上过去行为的总和,这便是社区定义“好”和“坏”的方式。人们的记忆并不可靠,而新的成员或访客也不总是知道过去发生了什么,网络软件中内置进的信誉系统,可以跟踪人们的行为,以及社区是如何判别这种行为的。亚马逊公司的“500个最好的评论”或易趣的“最棒卖家”称号便是信誉系统非常好的例子。
联系:
矛盾:在网站上有数以百万计的人,你如何确保你可以追踪到你所在意的人?
解决方案:创造各种方法来标识,联系,并以人们想要的方式组织他们,以及他们所产生出来的信息。这些复杂的关系如何分类要取决于你的用户将如何使用你的网站。
关系在社区中是永远存在的。比如线上,站点的软件清单和联系人目录,这是根据社区的需要拟定的。它可以很简单,如Twitter的扁平跟随者模式。Twitter基于这样的理念,即人们可以对他人进行广播并订阅别人的节目,就像他们面对的是一本杂志一样。而Twitter的系统设计中不认同,相互拥有同样的跟随者会是一个友谊的桥梁。他们把全部的关系建立在,“我对此感兴趣。”
Twitter中的跟随者
为了确定关系实质,网站提供的更多选择给了用户更大的控制权,但这同时引入了复杂性。Flickr提供了“朋友”,“家庭”和“联系人”类别,让用户以他们觉得舒服的方式使用,包括标示为朋友的家伙其实是真正的家人和标示为家人其实是真正的朋友一样。
当你的Flickr联系人增长到100个左右时,“朋友”就会成为一个有用的工具,把人们更密切点地联系起来。这是因为你的朋友会出现在你个人主页的中心位置。此外,你可以根据这些不同分别设置查看权限。例如,一个大学生可能会设置他的私密相片只能由一个标示为家庭的密友清单访问。而他可能把实际的家庭成员标识为朋友或联系人。每个标签都是基于一套内置的假定设置,这可能适用或并不适用于用户的需求。不过,明确用户经历什么,而不管他们的标签是什么,这是相当有效的。
Flickr上的朋友和家人
关系的要素
关系在web上就像在现实生活中一样重要。关系有3个关键的因素:
联系
让你的使用者可以分类他生活中的人们。这可以很简单,就像在说“我认识你”,或“我不认识你”,或者更复杂一点,“我们是大学室友,但我们已经有十年没说话了”。
团体
团体是另一种关系结构,它基于共同的兴趣或体验,而不是个人之间的联系。它们包括校友团体,工作组织和专业机构。
规矩
如果你套着雅马哈T恤走进摩托党酒吧,你很可能会被干掉,而游荡到某个星战论坛上说,“乔治·卢卡斯干掉了约瑟夫·坎贝尔(Joseph Campbell),他甚至没有做得很好”论坛将会在一个小时内爆发超过500个争论。我们称那些违反规矩的家伙为“巨怪”,这是专为他们准备的。要定好规矩并说明好违反它会导致的后果,比如超时或封号。
活动
矛盾:如果在一个网站上没有什么可干的,那么你的朋友在不在哪儿都无关紧要了。这网站不会比地址簿更有趣,也不会产生什么感情或交流。
解决方案:组织的活动只能由个人参与,但这却能大大增加团体之间的分享。
社会软件的第三个主要模式就是是社区活动。这就像是一个派对策划:你把人们聚集在一起,然后呢?让人高兴的是,人们有很多喜欢一起做的事情,如果你能让他们在聚在一起,给他们一些最基本的工具,他们就会开始交谈,分享和协作。
活动的要素
用户在你的网站上有多少的事情可以做,他们就会在那里消磨多少的时间和精力。活动的一些要素包括:
共享
送礼是一种原始的人类行为,它使我们联系在一起。如果一个人给其他人送礼,他会产生感激的心情,并期望得到回报。在网上社区的设定里,媒体的本质允许你保留任何文件的副本并发送给他人,于是送礼就变成了共享。共享能够收集人们的喜好,并允许他们互相交流。随着社区联系的加强,共享还能让他们彼此交换梦想,希望,机密,与恐惧。
交流
对话和沟通,这是社区的核心和灵魂。不管我们制造了多少软件,人们都会建立起他们之间的关系,并首先通过语言来强化这种关系。如果你没有提供给人们发言的地方,浏览社区就会像观看电视一样。
协作
社会软件被视为一种能让团队间彼此进行协作的工具。虽然“社会”的那一部分可能已经席卷了网络,仍然有大量的工具设计者关注如何帮助小群体完成他们的工作。
人类架构
人类是复杂的,而网络是动态的。越来越的创新和杰出的模式将被定义。然而,人们之间的联系和互动已经不是什么新问题了。亚历山大的模式语言里这么写道:
36.公开的程度
矛盾:人与人之间是有差异的,在一个居民区中他们选择居住地的不同是一个最基本的差别。
解决方案:明确区分三种住宅,位于那些寂静的闭塞区,或位于繁忙的街道上,抑或是或多或少的居于两者之间。确保通向那些在安静地区是道路是曲折的,并且这些房屋彼此间都是物理隔离的。确保更多的公共房屋处在有许多人整天来来往往地经过的繁忙街道上,而且房屋本身也是展示给路人的。而之间的房子就让它们位于他们之间的途中。让每个社区拥有大约同等数量的上述三种住宅。
这种模式描述了一个小镇的设计,但这可以适用于设计社会网络。Facebook上最初被抨击的功能已经成为其最流行的特性:新闻传播(news feed)。阅读新闻传播就像呆在城镇广场上,在这里你可以看到正在发生的事情,或与大家聊天。有些人希望生活在城市广场,这样他们就不会错过任何事情。有些人则喜欢居住在城市边缘,远离人群的窥探和压倒一切的现代化气息。社会结构的不断的挑战是寻求智能和微妙的方式,让人们拥有对不同程度公开性的的选择。(包括保护其他人的公开性)
如果我们牢记社会结构中的社会要素,我们便可以不断写出可以改变人们的生活并来给他们带来欢乐的软件。
PS:1. DEGREES OF PUBLICNESS 我看到有人译成“公众的角度”,但我觉得不是那个意思。
2. 这篇文章作者摘自她的Information Architecture: Blueprints for the Web
3. 原文在
4. 作者CHRISTINA WODTKE是信息架构学会的创始人与前任会长,著名大牛之一。wikipedia上有她的个人简介
——译者
发表评论