写在前面:最近在产假期间看了一个up主分享PRD撰写的基本思路,我觉得总结的非常好,作为一个初级B端产品,很多内容是我在写PRD过程中都没有仔细考量过的,以至于容易被背锅,被diss,所以我整理记录下来,帮助自己在日后的工作中更好的提升效率。
「1」基本要素
文档形式:word or page or wiki
命名规则:
- 大版本迭代:V1 V2 V3
- 小版本迭代:1.1 1.2 1.3
- Bug修复:1.1.1 1.1.2
文档结构:分模块需求内容目录
更新记录:记录哪些人员更新哪些内容
产品结构图:本需求在全局需求中占据什么位置
「2」业务说明
业务功能定义
业务执行人
业务原因和背景
业务目的
业务未来发展趋势
业务流程图
「3」规范/全局说明:避免需求的二义性
**1.状态 **
状态名称、状态流转
2、数据字典
联动关系
3、全局通用的控件
eg:时间控件的交互样式、列表项的长高度
4、动态效果说明
动画效果说明、页面的进入/返回、弹窗按钮、获取/失去焦点、提示、报错
5、特殊说明
「4」需求正文
原型截图 | 文字说明
1、页面描述
这页是哪个业务,哪个业务的哪个步骤
2、前置条件
eg:全局变量---登录状态
-
已登录:如何展示
是否可用
功能权限
数据权限
是否单点登录 -
未登录:如何展示
-
数据层面:
数据来源:
- 写死or动态
- 模块是否可配置,
- 后台是否有配置模块,配置哪些内容,
- 前端如何展示数据加载:后端推送or前端拉取;
- 网络情况:是否禁用了网络
- 加载底图
- 动态样式
- 提示:加载成功or加载失败,是否有优先加载的内容
- 加载策略:优先加载文字or加载图片
- 加载方式:预加载or懒加载or实时加载
- 加载条数和节点展示相关:
- 展示形式
- 展示的数据范围:是否需要带入参数,具体展示数据库里哪个表,哪个字段
- 全空值/半空值页面:引导/占位、预置内容
- 加载错误提示:全部数据/部分数据
- 字段展示长度:超长了怎么处理、
- 特殊符号:有特殊符号怎么处理
- 敏感词限制:是否需要做一些敏感词限制
- 计量单位
- 元素讲解:用指示线或脚注来标明元素的位置
排序:默认的排序规则,及排序变动的条件
缓存:缓存哪些数据、缓存的删除及更新规则
3、交互细节
前置交互:
-入口:进入的位置
-可交互热区:选取控件是否直观、热区位置是否符合用户习惯(用户手机型号)
-禁用状态:样式、用户点击or hover提示,
-非禁用状态样式及操作限制(时间、字符)
-提醒状态:红点、气泡、计数边界
-当前交互
-获取焦点:高亮、突出、阴影、光标,是否需要调用键盘,调用哪个键盘
-按下:什么效果,长按短按,是否支持3Dtouch
-选中:单选多选、是否支持滑动选定、再次点击是否取消选定效果
-控件的校验方式:实时校验or失去焦点时校验or提交时校验,是否有校验失败提示、引导提示
-联动选项:联动的条件、范围
后置交互:
-执行提示:执行成功or失败、原因
-触发/执行热区:
-加载方式:加载提醒、倒计时
4、后置条件
-
数据层面:怎么到达后置页面
后置方式:返回结果成功or失败,
数据走向:数据库里哪些表哪些字段,增删改查,是否生成log
数据处理:时效性要求:实时处理or异步处理,是否涉及算法,是否涉及限制 -
后置页面:
返回:返回哪个页面,上个页面or其他页面
5、其他常见功能
-
搜索:
搜索来源:本地搜索or云端搜索
搜索方式:精确、模糊or关键字搜索
搜索范围:是否限定 -
筛选:
筛选方式:符合筛选or单点筛选
筛选节点: -
排序:
排序策略:默认排序规则、是否千人千面
6、其他要点
版本:是否有最低版本限制、是否强制更新,是否和旧数据兼容
启动页:是否有启动页
引导页:是否有引导页
数据埋点:记录哪些事件
数据推送:内容、时间、供应商
移动端:本地调用:相机、陀螺仪、通讯录计步器等
衍生产品:小程序、桌面小应用
跳转:外链跳转、浏览器内部跳转
缓存自动清理机制
夜间模式
多语言
原UP视频:https://www.bilibili.com/video/BV1NA411n75j/?spm_id_from=333.788.recommend_more_video.-1
谢谢UP的分享,很详细很受用
网友评论