文章大纲

一、PRD基础
二、PRD要素讲解
三、相关模板下载
四、参考文章

 

一、PRD基础

1. PRD简介

   PRD中文意思为:产品需求文档。PRD的主要使用对象有:开发、测试、项目经理、交互设计师、运营及其他业务人员。开发可以根据PRD获知整个产品的逻辑;测试可以根据PRD建用例;项目经理可以根据PRD拆分工作包,并分配开发人员;交互设计师可以通过PRD来设计交互细节。

2. PRD的要素

  PRD至少需要具备原型和逻辑两个模块的内容,
  原型包含页面和交互。最好是全部页面,以及至少基础的交互。
  逻辑包含功能逻辑、交互逻辑、视觉逻辑、技术逻辑,业务逻辑5种。如果分得比较细的话,技术逻辑还可分为客户端逻辑和服务端逻辑,比如前端如何呈现数据,服务端如何设计字段和表。

3. PRD受众关注要点

视觉设计师
  主要看页面和视觉逻辑,次要看交互逻辑。其他逻辑很少看。

客户端开发
  主要看原型和技术逻辑和交互逻辑,其次是看其他逻辑。

服务端开发
  主要看技术逻辑,其次是原型。有时候也需要看其他逻辑。

二、PRD要素讲解

1. 文档概述

1.1 版本修订记录

 

1.2 PRD输出环境

 

1.3 关联负责人

 

1.4 专业术语表
  对PRD中出现较专业的词进行解析,并且在文档使用位置链接到此表中,方便查看。比如下面的例子。
1.4.1 区块链
区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。

2. 产品结构

2.1 产品背景
  介绍该产品在怎样调研/分析下决定开始的,比如下面的介绍:
  庞大的流动人口是住房租赁市场发展的基础,为整个市场提供了巨大的发展空间。近几年,中国流动人口呈明显的上升趋势。2016年流动人口数量达2.47亿,占总人口的18%,租房市场规模达到1.38万亿元
  截至到2016年8月底,我们的目标地区苏州市,租房房源总数达到209,503套,现有租房总人数为135万,年租金市场规模达到146亿元。

2.2 产品介绍
  简单介绍该产品是做什么的,包括产品定位等,比如下面的介绍:
  xx作为传统的房地产中介,在广州已经营了十几年,线下有一定的房源客源基础。开辟线上租房业务,一是顺应当今的移动租赁趋势,消除信息差,去中介化;二有利于我们对线下资源进行整合。因此,这对我们来说既是机遇也是挑战。

2.3 产品功能结构图
  将产品的功能模块以思维导图方式展示,如下图所示:

 

2.4 产品信息结构图
  将产品涉及到的信息按人/模块等进行归档,并且以思维导图方式进行呈现

 

3. 主要业务逻辑

  对该产品总体业务逻辑、较抽象的逻辑进行直观形象呈现,具体流程图基础可参考https://www.cnblogs.com/WUXIAOCHANG/p/10570343.html进行了解,下面进行示例:

 

4. 全局说明

  对产品原型中通用性页面/组件进行介绍,在具体原型页面上进行位置链接。下面我列出少量常见的全局说明,具体内容可在实际生产中进行细化。

4.1 访问权限
(1)已登录用户:可以使用APP内所有功能;
(2)未登录用户:只能浏览“首页”、“商家详情”、“我的”这些一级页面,在“首页”中使用任何功能都会弹出对话框提示用户未登录,在“商家详情”、“我的”页面中使用任何功能都会直接跳转到登录注册页面。

4.2 键盘说明
(1)输入手机号码、验证码、密码等纯数字信息时从页面底部弹出数字键盘;
(2)输入其他内容时从页面底部弹出字母键盘。

4.3 网络异常

 

4.4 弹框

 

4.5 页面切换

 
 

5. 产品功能与逻辑

  对产品功能进行详细介绍,其中包括流程图、原型图等,下面进行示例讲解:

5.1 登录/注册模块**

(1)注册模块

流程图:

 

原型图:

 

触发条件:
用户点击“注册”后

页面逻辑:
输入手机号码后检测号码是否注册以及号码格式是否正确,如果错误给出相应提示;
点击“获取验证码”后发送验证码,用户在60秒后可再次点击获取;
点击“设置密码”设置登录密码,点击“确认密码”重新输入登录密码,并校验两次密码输入是否一致,不一致进行提示。
点击“眼睛”图标后密码显示可见,默认为不可见状态;
点击“下一步”时若填写内容不合格进行弹窗提示,合格进入下一页面。下同不在赘述;
拍摄身份证正面照、学生证首页后检测照片是否清晰;
人脸识别完成后对身份证照片和学生证照片进行验证。不合格提示重新拍摄或提交人工检测,人工检测合格后进行提示并自动进入下一步;
输入完“真实姓名”和“身份证号码”后与身份证照片进行检测。如果不对应进行提示;
点击“选择联系人”可通过通讯录选取紧急联系人
点击“所在城市”和“就读学校”时,弹出输入框根据输入文字匹配相应城市和学校,或可下拉手动选择。
点击“用户协议”按钮为确认阅读状态,点击文字可查看协议内容;
点击“提交并注册”后显示注册完成,自动进入首页;
交互描述:

点击“获取验证码”后文字变成“重复验证码”;
点击“设置密码”、“确认密码”输入框时弹出拼音键盘;
点击“眼睛”图标后,图标变为不带斜线的眼睛图标;
点击“拍摄身份证正面照”、“拍摄学生证首页”后开启后摄像头;
点击“人脸识别”后开启前摄像头;
“真实姓名”、“身份证号码”可通过身份证照片进行识别自动填充;
点击“选取联系人”进入电话簿
默认未勾选“用户协议”。

6. 非功能性需求

6.1 网络需求
(1)处于不稳定网络状态的提示:比如在走动中,地铁火车上
(2)切换网络时的提示:比如有无wifi连接/有无有线网络/手机wifi和有线网络互切/飞行模式

6.2 数据需求
(1)新旧数据冲突
  客服告诉客户什么时候数据迁移完成,能否接受。
  用户主动,停止服务,告诉用户可以保存到什么时候,让用户自己主动备份。
  用户被动,数据迁移到哪里去,给个能找到数据的入口。
(2)内容过期
  告诉用户过期时间,比如微信红包
  相关内容关联推荐
  专题类/活动类的下次开始什么时候
(3)违禁后如何展示
告诉用户我们产品的态度,违禁原因,保护产品生态人人有则,即使用户之前看过/收藏过,这是原则。
(4)数据内容展示/更新机制:
  冷启动数据(极其不常用,不想影响安装包大小),打在安装包里,不变的产品架构可以先缓存进去
  需要说明哪些地方需要手动刷新?哪些地方需要自动刷新?(再次进入页面时刷新;设定一个时间值每隔一段时间刷新)一个时间值哪些地方是手动+自动刷新
  说明哪些地方从后台切换回前台时需要进行数据更新?
  需要说明哪些内容需要实时更新,哪些需要定时更新?
  说明数据展示部分的处理逻辑,是每次从服务端请求,还是缓存到本地。
  用户更新或者上传操作时,是否显示进度。
  数据多维度排序规则
  时间,信息流泪产品,微博/微信
  流览/赞/收藏,推荐/搜索常用
(5)数据处理
  闪退后数据是否丢失
  卸载删除软件数据如何处理
  数据安全
  数据存储极限/跨平台同步
  数据被移除时会发生的情况
  数据过多或者过少数据需求导致布局和UI的改变
  在不同时段/不同数据权限数据推荐显示机制
  如何处理大量数据
  数据同步被打断
  数据或架构更新时会造成影响
  无效数据的处理
(6)数据版权
  用的别人数据是否有数据来源等版权说明

6.3 数据内容过期/删除/违禁后如何展示/产品售罄下架
  当出现内容过期、删除、违禁后,在页面上进行相应提示。

6.4 性能需求
(1)耗电情况:
  不停与服务器交互数据,尤其是首页各个业务都想显示自己的数据,产品经理要权衡克制。
(2)大并发:
  整体最大能支持多少人同时访问
  指定功能最大能支持多少人同时访问
  大促活动最大能支持多少人同时访问

6.5 安全需求
(1)是否已加固
  APP安装包是否加固过,是否符合应用市场的安全规则
(2)是否已混淆代码
  APP安装包是否混淆过代码,以防被竞品开发者破解其代码
(3)是否符合法规
  产品需符合网络安全部的相关规定
(4)数据安全性说明
  输人的密码将不以明文形式进行显示,备份应该加密,恢复数据应考虑恢复过程的异常通讯中断等

6.6 兼容需求
(1)考虑不同屏幕的兼容性
  原则是根据主流机型给出优先级。
(2)考虑不同系统的兼容性
  比如iOS系统中目前主流系统有iOS8、iOS9、iOS10三大类。Android系统中就更分散了。
(3)考虑是否支持横竖屏切换:
  如果支持,也存在屏幕内容兼容问题。

6.7 服务需求

6.8 其他需求

7. 总结

  单纯使用word文档编写PRD比较少见了,越来越多的PM已经在使用Axure“原型+注释”的方法,输出原型HTML作为产品需求文档。并且在实际生产中,完全根据上面要素去输出PRD的可能性也较小(大公司比较常见),而对于简单的PRD,我们重点讲明业务逻辑、原型和交互说明即可,大致的PRD结构如下:

 

三、相关模板下载

链接:https://pan.baidu.com/s/1T9Lqq4oYPRxvGiv3V4-VTQ
提取码:3xe7

四、参考文章

    1. http://www.woshipm.com/pmd/1478379.html
    2. http://www.woshipm.com/pmd/1800723.html
    3. http://www.woshipm.com/pmd/1819542.html
    4. http://www.woshipm.com/rp/684993.html
    5. http://www.woshipm.com/rp/575908.html

产品经理之PRD详解的更多相关文章

  1. 【直播预告】云栖直播:阿里热修复产品HotFix2.0升级详解

    全面——你知道吗?1891年,卡尔森纳做出的第一把瑞士军刀,只有螺丝刀和开罐器.经过一代又一代能工巧匠的打磨,这把刀陆续增加了锯子.剪刀.镊子.放大镜.改锥,甚至内藏激光.LED手电筒.USB记忆碟等 ...

  2. BRD——>MRD——>PRD,产品经理三大文档概念详解及前后逻辑

    转自:https://blog.csdn.net/neikutaixiao/article/details/40819445 商业需求文档Business Requirement DocumentBR ...

  3. 产品经理-需求分析-用户故事-敏捷开发 详解 一张图帮你了解Scrum敏捷流程

    产品经理-需求分析-用户故事-敏捷开发 详解 用户故事是从用户的角度来描述用户渴望得到的功能.一个好的用户故事包括三个要素:1. 角色:谁要使用这个功能.2. 活动:需要完成什么样的功能.3. 商业价 ...

  4. 看完你也能独立负责项目!产品经理做APP从头到尾的所有工作流程详解!

    (一)项目启动前 从事产品的工作一年多,但自己一直苦于这样或者那样的困惑,很多人想要从事产品,或者老板自己创业要亲自承担产品一职,但他们对产品这个岗位的认识却不明晰,有的以为是纯粹的画原型,有的是以为 ...

  5. Stamus Networks的产品SELKS(Suricata IDPS、Elasticsearch 、Logstash 、Kibana 和 Scirius )的下载和安装(带桌面版和不带桌面版)(图文详解)

    不多说,直接上干货!  SELKS是什么? SELKS 是Stamus Networks的产品,它是基于Debian的自启动运行发行,面向网络安全管理.它基于自己的图形规则管理器提供一套完整的.易于使 ...

  6. PM学习笔记(一):解构产品经理

    1.产品定义:什么是产品 来自百度百科(链接)的解释:        产品是指能够供给市场 [1]  ,被人们使用和消费,并能满足人们某种需求的任何东西,包括有形的物品.无形的服务.组织.观念或它们的 ...

  7. 花十分钟,让你变成AI产品经理

    花十分钟,让你变成AI产品经理 https://www.jianshu.com/p/eba6a1ca98a4 先说一下你阅读本文可以得到什么.你能得到AI的理论知识框架:你能学习到如何成为一个AI产品 ...

  8. HTML标签----图文详解(二)

    HTML标签超详细的图文演示再来一波~~~ 如果还没有看过昨天的福利的,那可要抓紧喽,传送门:HTML标签----图文详解 本文主要内容 列表标签 表格标签 框架标签及内嵌框架<iframe&g ...

  9. Javascript设计模式详解

    Javascript常用的设计模式详解 阅读目录 一:理解工厂模式 二:理解单体模式 三:理解模块模式 四:理解代理模式 五:理解职责链模式 六:命令模式的理解: 七:模板方法模式 八:理解javas ...

随机推荐

  1. SpringCloud实战-Hystrix线程隔离&请求缓存&请求合并

    接着上一篇的Hystrix进行进一步了解. 当系统用户不断增长时,每个微服务需要承受的并发压力也越来越大,在分布式环境中,通常压力来自对依赖服务的调用,因为亲戚依赖服务的资源需要通过通信来实现,这样的 ...

  2. java通过反射获取字段的类型

    import java.lang.reflect.Field;  //这是需要引入的包 Field[] f = 类名.class.getDeclaredFields(); //获取该类的字段for(F ...

  3. 破解跳过QQ群验证--真实有效哦。

    说明:此教程可以实现强行加入别人的群,无需群主或管理员同意.来自于吾爱破解.跟着做了下,应该不用什么技术含量,因为啥也不懂的我也做到了最后.哈哈! 附上软件:https://pan.baidu.com ...

  4. Windows下安装配置go

    基于 go 1.9.2 + liteIDE + windows10 先安装 go 安装包,作用如同安装框架. 默认安装路径是 C:\Go,通常都会更改,但这会影响到后面设置环境变量,因此更改到哪里请记 ...

  5. Eureka源码分析:Eureka不会进行二次Replication的原因

    Eureka不会进行二次同步注册信息 Eureka会将本实例中的注册信息同步到它的peer节点上,这是我们都知道的特性.然而,当peer节点收到同步数据后,并不会将这些信息再同步到它自己的peer节点 ...

  6. Spring提取@Transactional事务注解的源码解析

    声明:本文是自己在学习spring注解事务处理源代码时所留下的笔记: 难免有错误,敬请读者谅解!!! 1.事务注解标签 <tx:annotation-driven /> 2.tx 命名空间 ...

  7. Extjs--12种布局方式

    按照Extjs的4.1的文档来看,extjs的布局方式大致有12种,下面一一介绍,有些代码就是文档中的. 1.Border 边界布局 border布局,最多可以将页面分割为"东南西北中&qu ...

  8. Javascript书籍推荐----(步步为赢)

    在此分享一些高清javascript书籍,因为我也没有全部看完,所以在这只是推荐,不同的书适合不同的人,所有的书在网上均有电子书,若找不到,请在博客留言,我有大部分书籍的电子稿.希望有更多的好书分享出 ...

  9. python之six用法

    six.PY2 返回一个表示当前运行环境是否为python2的boolean值 six.PY3 返回一个表示当前运行环境是否为python3的boolean值 import six,sys print ...

  10. python使用@property

    在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student() s.score = 9999 这显然不合逻辑.为了限制score的 ...