在启动新的功能或者站点之前,你需要做出很多决定。本书旨在帮助陷入项目管理、设计和开发困境的群体。你所开发的产品,将会派生出很多问题,但是并没有专业人员来解决。 本书的标题明确说明了本书会关注与开发社会网络应用程序相关的内容。站点一直在改善应用程序接口(API)和数据交换的方式,如此看来它们更像应用程序而非一系列页面集合。 Web 很重要,但它并不是无所不包(对大多数人来说)。你应当从用户生活的角度而不是反方向来看待你的站点。构建社交性软件需要关注人类的行为和期望,而技术问题就得退居其次,因此本书并没有包含大量代码。本书将会就你拥有或计划开发的站点提出一系列挑战性问题。认真回答这些问题,你将能构建出适合用户需求的优秀产品。在这里,我将会帮助你阐明和量化一些关键性问题: 如何开发产品——至关重要的初步计划阶段; 如何确定首先做什么以及真正需要做什么; 如何在你和你的站点用户,以及他们自己和别的用户之间建立模型; 如何以合适的方式向你的用户呈现这些关系; 理解你的站点是如何与Web的其他部分交互的,还有怎样使这些联系更加稳固,以及为什么这是一个好主意; 如何在代码中实现这些想法,以及项目启动后当迭代设计站点时需要解决的问题; 为什么API对你的站点至关重要; 为什么简单复制其他站点的功能会很失败。 为了鼓励社区用户投入,你应当知道该如何处理以下事情: 构建人们将会使用的系统; 让他们有宾至如归的感觉; 授予他们所有权; 跟踪他们; 让他们关注站点上发生的事情; 明白下一步的工作。 我不能保证阅读本书使你能够创建一个Flickr或Facebook,但是至少你会明白这些站点成功的根本原因,以及如何将这些思想和微妙之处运用到自己的设计中。 本书的结构 第1~8章为你设置了一系列问题,以便你能设计并构建一个优秀的站点。第9~18章更注重实践,探讨了社会软件的基本原理以及如何开发和管理自己的社会性应用程序。