互联网产品设计:产品设计文档(PDD)

传统上写产品需求文档(PRD)的做法,就是把用例、流程图和网页原型图一股脑的放到一个Word文档里。一般一个产品都包含乃几十个乃至上百用例,每个用例都有自己的流程图,每个流程图又包含了少则几个多则几十的网页原型图,结果就是产品需求文档变得庞大无比,写的人费事儿,读的人更惨。

自从我受到了这样文档的折磨,我就一直都在琢磨怎么才能把文档写得更简单一点,让阅读的人-通常是设计师和程序员-能够在最短的时间内领会产品的设计。

原来做UI设计师的时候,我创造了一种用流程图来表示产品交互的办法,这个方法受到了很多人的欢迎,这篇文章也引起了一定的反响。其实当时在实际使用的时候,我不仅产出这样一份流程图,还利用网页热区,把流程图中的界面元素(蓝色的元素)和原型网页(HTML文件)给结合起来了,这样设计师和程序员在看流程图的时候,只要用鼠标点一下界面元素,就可以连接到原型网页,非常方便!这个办法我一直都在用,只是当时没有写在文章里罢了。

后来随着工作性质的变化,我需要越来越多地考虑产品的整体和功能、而不是像原来一样只在特定需求内围绕界面做文章,我就开始寻找把用例整合进前述方法的可能。在经过了一段时间的摸索和实践后,我逐渐形成了自己特有的一套产品需求文档的写法,为了表示区别,我称之为“产品设计文档”,简称PDD。

本文就是对PDD的介绍。

PDD的组成部分

PDD有三个组成部分,它们分别是用例、流程图和原型图。

用例

用例从整体脉络上定义了产品所具有的功能。比如对于一个邮件系统来说,“写邮件”、“发邮件”和“删除邮件”等功能都是用例。

用例比较流行的写法,是在每一个用例中标明它的前后置条件和异常情况等属性。不过在PDD中,我完全放弃了上述属性,只保留用例的名称和简要描述。因为“用例”的出发点就是“用户”,如果你站在一个用户的角度来思考产品的功能,你会发现那些属性你根本就不会考虑。并且,各种前后置条件和异常情况,完全可以放在流程图中,这样更清楚。

流程图

流程图是对用例的细化,它可以清晰地表现一个用例所有相关的前置、后置和分支条件。流程图的画法我在“画Web流程图的一点心得”一文中已经说得非常清楚了,在此不再赘述。唯一值得注意的是,我以前并没有意识到流程图本身也是有ISO标准的,因此“画”中使用的流程图元素并不符合ISO标准,也和一些已经成型的系统(比如这篇“描述信息结构和交互设计的图示词汇表”)有出入,因此元素在使用上还存在一些问题。在日常工作当中我已经对元素使用做了修改,以后有时间我会更新“画”一文的内容,也有可能直接把模板放出来。

原型图

原型图是对流程图中“界面元素”的展现。这个东西没什么可说的。

PDD的表现方式

用例、流程图和原型图一般都是产片需求文档(PRD)中已有的东西,PDD在这点上和PRD没什么区别。而下面要说的表现方式,则是PDD的精髓。我比较孤陋寡闻,还没看到过有人像我这样组织这三块内容,所以姑且认为这是我的首创吧。

用例和流程图

首先把用例和流程图整合起来。方法很简单,利用网页的frame标签,新建几个帧:

  1. index.html-另外两个帧的容器,不用解释吧
  2. navigation.html-导航帧,用于存放用例列表
  3. main.html-默认情况下的主帧,用于存放文档简介、作者、版本和更新日志一类的东西

然后新建一大堆网页,把所有的流程图都放在这些网页里,每个流程图(即每个用例)放在一个网页里,最后修改navigation.html,把用例名称和其对应的网页链接起来。完工以后,页面应该是下面这个样子:

PDD文档首页

左侧为用例,右侧为流程图

好了,左侧为用例,右侧为流程图,这样就把用例和流程图整合了起来,并且结构清晰,查看方便。

流程图和原型图

整合流程图和原型图的重点在于,提供一种方便的方式,以让读者能够在看流程图时方便的看到其中包含的原型图。为了达到这个目的,我的做法是:

  1. 在用OmniGraffle画流程图时,选择界面元素(蓝色的那个),然后在“检查器”-“属性:动作”中选择“打开文件”,然后按“选择文件”,找到你的原型图文件并按“确定”,这样你这个元素就和原型图链接起来了。如下图所示:

  2. 在OmniGraffle中输出这个流程图文档时,不是选择图片,而是选择“HTML图像映射”,这样在生成出来的网页上,蓝色的界面元素都是可以点击的,点了以后就链接到原型图。很方便对吧?但这还不够;

  3. 用Lightbox,把所有图片链接都改成弹出图层,这次再点刚才那些链接看看,效果是不是更棒?

好了,通过这样的方法,产品设计文档(PDD)就将用例、流程图和原型图这三块内容有效的整合了起来。

时间: 2024-10-31 00:25:43

互联网产品设计:产品设计文档(PDD)的相关文章

关于产品管理工作的文档管理

我这个人吧,其实什么都好,但是就是有时候说话太随便,而有时候又是不得已,比如昨天为了应付那些没完成工作的情况,于是就楞又扯出了一套管理文档的说辞,于是结果就成说者无意,听者有心,结果怎么样?把自己套进去了呗,所以呢,请各位一定要牢牢记住那句老话"药可不能乱吃,话也不能乱说". 昨晚我熬了半宿,刚刚才把周扬二合一的工作指示搞定,本来我是打算去看<变形金刚>的,但是最后,电影没看成,而自己也累得都快变形了. 虽然呢,这场电影就是一个哥们儿请的,不用我来掏钱,但是不管我怎么解释说

用户体验理论:产品文档的用户体验

网页制作Webjx文章简介:用户体验理论:产品文档的用户体验. 有很多人跟我说过,产品设计过程中,最讨厌的就是写各种产品文档.一方面强调速度的互联网产品,加入此环节,会降低开发速度:另一方面当产品的定位.概念模型或原型已成形,文档撰写工作就相当枯燥无味,毫无乐趣:更重要的是,你写出来的文档可能根本就没有人阅读. 最早我也是如此认为.产品成形再费力的去写产品定位.功能设计有何意义,更何况重要的流程和规则都已在原型中标注,何必再多此一举.但是几个项目下来,我发现文档仍然有它自己的功用,如果维护的出色

产品文档的用户体验

有很多人跟我说过,产品设计过程中,最讨厌的就是写各种http://www.aliyun.com/zixun/aggregation/11790.html">产品文档.一方面强调速度的互联网产品,加入此环节,会降低开发速度:另一方面当产品的定位.概念模型或原型已成形,文档撰写工作就相当枯燥无味,毫无乐趣:更重要的是,你写出来的文档可能根本就没有人阅读. 最早我也是如此认为.产品成形再费力的去写产品定位.功能设计有何意义,更何况重要的流程和规则都已在原型中标注,何必再多此一举.但是几个项目下来

基于WPF系统框架设计(5) Ribbon整合Avalondock 2.0实现多文档界面设计(二)

AvalonDock 是一个.NET库,用于在停靠模式布局(docking)中排列一系列WPF/WinForm控件.最新发布的 版本原生支持MVVM框架.Aero Snap特效并具有更好的性能. AvalonDock 2.0版本已经发布了,新版本 是用MVVM框架重新编写,似乎也用了Command(命令)模式.2.0版的文档尚未发布,但你可以参考 Avalon.TestApp 或者2.0版源码中的Avalon.MVVMTestApp文件夹来查看新的API. 前一篇博文有介绍关于AvalonDoc

如何正确的看待:产品需求文档和产品需求

其实那会还在北京的时候,就曾经写了篇文章叫<正确的写http://www.aliyun.com/zixun/aggregation/8193.html">产品需求文档(PRD)>后来被转载无数,现在想想那会还仅仅是停留在技能的熟练度一样,或者说通过这篇文章可以让大家掌握一种快速文档的套路. 因为最近还是有很多新人问我要产品需求文档,他们很想看看一个典型的产品需求文档应该是什么样的,我直接拒绝了,我一般会说:"请多想想".我是这么的理解:看文档本身其实是没有意

Word 2003 长篇文档排版技巧(二)

国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为"中国PE第一股",市值超1000亿元.  ------------------------------------------------------------------------------

AnyShare 3.5:网盘还是文档云?

网盘也能IPO?这不是天方夜谭.被认为是全球云存储行业代表企业的Box公司,正式于近日提交了上市申请,计划公开募集2.5亿美元资金,这家被认为是"网盘"的在线存储服务供应商,成为今年最受期待的IPO企业. Box之所以能够成为2014年开年的IPO明星,首要得益于其蹿升的收入水平,2011财年Box公司的收入只有2100万美元,一年后这一数字翻了一倍,达到5900万美元,刚刚过去的上一财年,Box的全年业务营收达到1.24亿美元. 但业界之所以对Box投以关注的目光,更多是因为这家公司

Dreamweaver 基础 :DW的“文档”工具栏

dreamweaver "文档"工具栏 "文档"工具栏中包含按钮,这些按钮使您可以在文档的不同视图间快速切换:"代码"视图."设计"视图.同时显示"代码"和"设计"视图的拆分视图. 工具栏中还包含一些与查看文档.在本地和远程站点间传输文档有关的常用命令和选项. 以下选项出现在"文档"工具栏中: 显示代码视图仅在"文档"窗口中显示"代码&q

Dreamweaver&quot;文档&quot;工具栏

  "文档"工具栏 "文档"工具栏中包含按钮,这些按钮使您可以在文档的不同视图间快速切换:"代码"视图."设计"视图.同时显示"代码"和"设计"视图的拆分视图. 工具栏中还包含一些与查看文档.在本地和远程站点间传输文档有关的常用命令和选项. 以下选项出现在"文档"工具栏中: 显示代码视图仅在"文档"窗口中显示"代码"视图. 显示

从文档规范性中想到的

       软件开发人员不只是要写程序,还要编写各式各样的文档.有的时候,花在写文档上的时间甚至还比花在写程序上的时间还要多一些.很多开发人员认为文档编写不重要,于是敷衍了事,让之后阅读文档的人看得是云里雾里,极大地影响了工作的效率.        最近,我看了两个不同软件版本中的集成测试文档,颇有感触.        集成测试文档1的结构是这样的: 1. 引言 2. 术语.定义和缩略语 3. 集成目标 4. 集成任务   4.1 集成任务1   --   表1   --   图1   --