作者简介
Jarvan,前百丽、环球易购、顺丰产品经理,现某互联网公司内部系统负责人,从 0 到 1 搭建团队、系统,目前管理团队近 20 人,从事跨境电商、零售行业产品经理多年,拥有丰富的后台产品经验。
我们说产品经理对外输出有三个内容,需求文档、原型图、流程图,其中需求文档承载了整个设计目标、过程及最终结果,所以是笔者认为产品经理最重要的输出点。
紧接上篇,笔者今天跟大家聊下需求里面的具体功能按钮该怎么写。
九.功能按钮
功能按钮的描述在我看来是需求文档最重要的一个环节,所有的按钮触发点、操作全部在这里,具体分为以下几个点:
1.查询和重置
查询没什么好说的,点下出来内容就好;重置这里需要说一点,大部分的系统重置按钮除了重置查询条件,查询结果也会跟随变化,如果想要只重置查询条件而不变结果,需要着重强调下,笔者觉得这两种都可以,前者稍方便一点。
2.添加(新增)
1)需要描述清楚在什么条件下可以正常添加完成,也叫正向描述;
2)添加中所有字段的必填项、非必填项,每个字段的格式,取值逻辑,文本格式需要说明只能写哪些格式,最大长度;下拉框的需要注明内容是什么或者从哪里取值等;
3)需要写明校验,比如哪些字段 + 哪些字段校验哪个菜单是否存在,或者是否审核通过才可以添加成功等;
4)唯一性校验,哪些字段合计值是个唯一值,比如字段 xx + xx 系统中已存在;
5)所有的校验提示需要精确,让用户一眼就知道,比如字段 xx 在菜单【xx】中未审核通过、字段 xx 不能为空。
3.编辑(修改)
1)一定是要勾选,记住,一定要勾选数据才可以操作;
2)同添加(新增)一样,也是优先需要一个正向描述;
3)其他多的一个就是一个数据勾选,是否勾选多行,如果是每行数据的编辑按钮,这个可忽略;
4)哪些状态下不可以再次编辑,以及编辑成功后该条数据本身的状态变化,比如审核状态变为待审核。
4.删除
1)一定是要勾选,记住,一定要勾选数据才可以操作;
2)正向条件:注意勾选数据后防止用户错误操作,最好是再加一个二次确认,因为确实会有很多用户操作很不小心;
3)逆向条件:禁止删除的情况校验,比如审核通过或者超过某些时间了等。
5.导入(上传)
1)跟添加一样,多的就是校验的内容需要更多,因为添加有些下拉框的字段可以取数自己选择的,另外校验后的报错提示一定需要精确到第几行,清清楚楚,要不然一个 Excel 那么多内容,用户找都要找半天;
2)要注意描述清楚哪些格式的文件可以导入,所有的校验按顺序来即可;
3)注意一些日期格式、数字格式等,还有每个字段的长度限制;
4)如果是上传图片的需要看下哪些格式可以,图片最大限制多少。
6.导出(下载)
1)导出无非三种,勾选的数据、当前页、所有数据,当你的数据量足够大的时候,可以采取异步任务执行,去一个专门的导出菜单,慢慢跑,数据完成了自己过去下载;
2)如果是表单本身中文内容需要导出英文的,可以加一个语言转化控件,或者简单粗暴一点,固定语言匹配也可以。
7.审核通过
1)一定是要勾选,记住,一定要勾选数据才可以操作;
2)正向条件:在什么条件下可以正常审核通过;
3)逆向条件:哪些条件下不能再点审核通过,或者哪些数据不同的不可以审核,报错同样也要提示清楚;
4)审核流:如果是多级审核,前一级审核通过后是否会到下一级审核还是直接跳过;
5)数据流向:审核通过后,数据的下一级流向,会根据哪些字段的维度关联哪些数据到哪个菜单等;
6)字段匹配:审核通过后是否会匹配出哪些数据等。
8.审核驳回
1)一定是要勾选,记住,一定要勾选数据才可以操作;
2)正向条件:什么条件可以正常审核驳回,一定需要填写驳回原因,这个是要制单人可以很清楚的知道自己的数据为什么被驳回了;
3)逆向条件:哪些条件下不能被驳回,比如部门不一致,比如状态不对等;
4)数据流向:驳回后是否需要还原到上一级再次生成,还是可以在本菜单继续编辑再次审核就好。
9.撤回
1)一定是要勾选,记住,一定要勾选数据才可以操作;
2)撤回其实也算是个审核操作,属于自主审核,为了用户自己发现问题后可以自主处理;
3)正向条件:哪些条件可以撤回,需要描述清楚;
4)逆向条件:哪些条件不可以撤回,比如一个付款申请单,都已经付款完成了,肯定不可以撤回了,同样需要提示清楚报错信息;
5)数据流向:如果撤回成功,那下一级的数据需要自动删掉,本菜单的数据状态需要及时改变,某些字段是否需要清空等也要注意。
10.打印
1)一定是要勾选,记住,一定要勾选数据才可以操作;
2)模板:打印一定要描述清楚模板,模板中的样式,每个位置的字段取值逻辑,这里也需要UI画清楚;
3)正向条件:描述清楚什么条件下可以打印,比如一个采购合同,肯定需要审核通过后才可以打印出来;
4)逆向条件:不可以打印的条件,描述清楚报错提示;
5)其他显示:比如电子签名等,电子签名有个简单的方式,搞一个图片放上去就好了,一个透明的图片。
11.作废
1)一定是要勾选,记住,一定要勾选数据才可以操作;
2)正向条件:描述清楚什么条件下可以作废;
3)逆向条件:描述清楚什么条件下不可以作废,以及相应的报错提示;
4)数据流向:作废后数据的流向。
12.设置
比如一个设计多级审核的菜单,需要按金额大小来确定审核流,这个就需要单独设置一个,需要注意每个审核流对应的金额区间,哪些区间需要重合,哪些下一级一定要比上一级金额大等。
13.其他
功能按钮基本上会涵盖以上几点,其他像使用、付款申请、提交等,也基本类似,重点就是写清楚正向条件、逆向条件、数据流向,基本都可以。
今天先聊到这里,下一讲会来细聊“需求文档几个其他内容”。
写在最后:
笔者见过很多产品经理的“一句话需求”,也见过很多特别特别细的文档,两者对比真的差距明显。笔者一直认为“专业的人做专业的事”,既然你身为一个产品经理,对你的客户负责,对你的团队负责,需要将你该做的内容做好,当然了,如果团队比较成熟,开发和测试对内容也是知根知底,在不影响质量的情况下,为了节省时间,可以弱化一些需求文档的内容。
用最简单的设计、最明确的流程、最通俗的文字来实现用户最复杂的需求,这是笔者的坚守,也是笔者的追求,希望这篇文章可以给大家一些帮助,感恩。