PRD分享:B端产品需求文档怎么写? (附案例文档+原型)

作者:阿bin,一位走在路上的B端产品人。

目前很多产品需求文档都是针对C端产品撰写的,而针对B端的产品则较少。可能和B端产品较强的行业属性,以及产品适度保密有关。那么,B端产品需求文档是怎样的呢,在工作中应该怎么写呢。


前言:

产品需求文档一般有3种输出形式:纯原型、原型+文档、纯文档。3种方式各有利弊,这里不再赘述,选择哪个主要是看公司、团队的要求。这3种输出形式笔者都经历过,这里选择的是原型+文档(Axure+Word)的形式。选择的产品则是笔者设想的一款人事管理-HRM系统的部分功能。


正文:

版本历史:


1、引言

1.1 编写目的

本文档通过定义HRM人事管理系统的需求,主要包括工作台、人员管理、工资管理等,与项目组相关成员达成一致的需求描述。项目组成员包括:HRM系统的所有产品、开发、测试人员。


1.2 文档说明

(也就是文档的全局说明,告诉读者应该注意的地方。)

该文档所写的所有需求都具有高优先级,都要在1.0版本中得以实现。特殊地方会另有说明。


1.3 参考资料

《HRM人事管理系统产品方案》、《HRM系统商业需求文档》


1.4 原型地址

(原型的链接,一般由产品完成。笔者也经历过产品写文档,UX画原型的模式。)

https://www.wulihub.com.cn/go/QOmZZ6/start.html


1.5 名词定义

HRM:人力资源管理系统


2、概述

2.1 项目背景

在新经济、新业务、新模式下,国内催生了一大批中小微企业。而随着科学化的人事管理对企业发展愈发愈重要,这些企业对人事管理系统也越来越关注,使用一款良好的人事管理系统可以极大的提高人事管理效率,推动企业的发展。


2.2 产品定位

HRM系统是一个轻量化、科学化、易操作的人事管理SaaS系统,集人员管理、工资管理为一体,可以极大地提高人事管理效率,高效完成人事日常业务,推动中小微企业走向规范管理。


2.3 产品结构

2.4 整体流程

①薪资计算流程:

②其他流程:


2.5 参考原型


3、主要功能需求

3.1登录

3.1.1 功能描述

登录界面用于:用户登录HRM系统,以及账号的注册、找回密码。


3.1.2 界面原型

1、登录:

2、注册:

3、找回密码:


3.1.3 业务流程


3.1.4 逻辑规则

1、登录:

1)输入“用户名/密码”后,后台数据库检查是否正确,如果正确则继续下面的处理;错误则返回提示信息“用户名或密码错误”操作终止。

2)登录后取得该用户所拥有:权限、企业信息;进入工作台页面。

2、注册账号

1)点击“注册账号”,进入页面;

2)输入11位手机号码,点击“获取验证码”发送短信,按钮内容变成“已发送”,并倒计时1分钟,1分钟后按钮变为“重新获取”;

3)完成信息输入,勾选“同意用户协议”,点击“注册”。将注册信息写入数据库,成功后返回提示信息“注册成功”,并跳转到登录页面;失败返回提示信息“注册失败,XXXX”。

3、找回密码

输入信息后点击“重置密码”,新密码将数据库旧密码覆盖,成功后返回提示信息“密码重置成功”,并跳转到登录页面。


3.1.5 界面元素说明

[备注说明]:Y——表示是,N——表示否;如:用户名可编辑是Y,必填是Y,表示用户名可以手动编辑,并且是必填项。

1、登录


2、注册账号


3、找回密码


3.1.6 用户权限

所有用户


3.1.7 测试要点

(一般测试人员会根据需求文档,编写测试用例进行测试。所以需要告诉测试人员,在测试时应该注意的地方,或者是容易忽略的地方。)

1、界面元素的校验是否正确,如:统一社会信用代码15位、18位、20位校验是否正确;

2、已注册账号重复注册测试。


3.2员工花名册

3.2.1 功能描述

用于对员工信息的管理,包括添加/导入/修改/删除员工信息,以及对员工信息的查看、搜索、筛选。


3.2.2 原型界面

1、员工花名册列表页:

2、添加员工信息页:

3、查看员工信息页:


3.2.3 业务流程

添加/导入员工信息 >> 添加完成 >> 查看/编辑/删除/导出员工信息


3.2.4 逻辑规则

1、新增员工信息

1)点击“添加员工”按钮,进入【添加员工】页面,输入信息后点击“确定”,则新增员工信息成功。

2)导入员工信息(1.0先不做此功能)。

2、查看/修改/删除员工信息

1)在列表页点击一条员工信息,进入【查看员工信息】页。

2)选择对应的信息,修改后点击“确定”按钮,则修改员工信息成功。

3)点击“删除”图标则弹出删除确认框:{是否删除},点击“确定”则删除成功,并跳转到【员工花名册】列表页。

3、批量操作

A、批量删除:

1)勾选员工,点击“批量删除”按钮,弹出删除确认框:{是否删除};点击“确定”则将勾选的员工信息删除。

2)未勾选员工,不允许批量删除,并提示:{请先勾选员工信息};

B、批量导出:

勾选员工,点击“导出”按钮,则将选择的员工信息导出Excel;未勾选或全选则导出全部员工信息。(导出模板见:3.2.7 附其他说明——员工花名册Excel)

4、花名册列表

1)列表默认:15条/页;排序:按人员信息添加时间升序。

2)姓名/部门/入职日期/人员状态,支持排序操作;点击“箭头”为升序,再次点击“箭头”为降序。

3)搜索框支持姓名/部门/证件号码搜索。


3.2.5 界面元素说明


3.2.6 用户权限

管理员、拥有“人员管理”功能权限的普通用户。


3.2.7 测试要点

1、功能权限测试,未分配该功能权限是否可以访问、操作。

2、批量导出,不勾选人员/部分勾选人员,是否可以正确导出。


3.2.8 附其他说明

《人员信息导出模板》


3.3薪资计算

3.3.1 功能描述

用于对员工薪资的计算和管理,以及对工资的查看、搜索、筛选。


3.3.2 原型界面

1、薪资计算列表页:

2、添加计算页:

3、查看员工工资页:

4、工资表自定义设置页:


3.3.3 业务流程

添加计算/导入计算 >> 计算 >> 查看/编辑/删除员工薪资


3.3.4 逻辑规则

1、选择工资月份

点击“日历选择框”,选择对应的工资月份。默认当前月份。

2、添加薪资信息

1)点击“添加计算”按钮进入【添加薪资计算】页面。

2)在姓名框,输入或选择员工花名册已录入人员,系统自动匹配带出该人员对应的“证件号码”、“部门”、“职位”;如果存在同名同姓人员,则在“证件号码”给出下拉选项框。选择对应的“证件号码”后,“部门”、“职位”匹配带出。

3)导入计算(1.0先不做此功能)

3、计算实发工资

1)输入工资信息后点击“计算”,系统计算实发工资,并得出计算结果;点击“保存”将工资信息和计算结果保存。

2)计算公式:基本工资+绩效奖金+加班工资+差旅费+补贴+其他-缺勤应扣-其他应扣=应发工资

4、查看/编辑/删除薪资信息

1)在列表页点击一条薪资信息,进入【查看员工薪资】页。

2)选择对应的薪资信息,修改后点击“确定”按钮,则修改成功。

3)点击“删除”图标则弹出删除确认框:{是否删除},点击“确定”则删除成功,并跳转到【薪资计算】列表页。

5、薪资列表

1)默认排序:与员工花名册人员排序保持一致

2)姓名/部门/应发工资,支持排序操作;点击“箭头”为升序,再次点击“箭头”为降序;

3)搜索框支持姓名/部门/证件号码搜索。

6、工资表设置

自定义设置工资表(1.0先不做此功能)


3.3.5 界面元素说明


3.3.6 用户权限

管理员、拥有“工资管理”功能权限的普通用户。


3.3.7 测试要点

1、公式计算准确性测试;

2、姓名带出身份证、部门、职位是否正确。



4、其他产品需求

4.1兼容性需求

产品会在web发布,需要兼容IE6、7、8,Firefox3.5以上浏览器版本;兼容典型的webkit内核浏览器:如chrome。


4.2运营需求

在后续的产品运营中,为了有效的提升运营效率,需要进行埋点收集数据。HRM系统会使用第三方数据分析工具如:TalkingData,进行数据收集、分析。


4.3安全需求

1、权限控制:根据分配的功能权限,控制用户访问数据和进行操作。

2、防攻击:防止用户高频操作,包括高频注册账号、高频发送短信等。


结语

1、不同的公司、团队对于产品需求文档会有不同的要求,所以产品人不必拘于格式,只要把业务逻辑、流程规则等表达清楚即可。

2、把需求文档看做一个产品,在和团队成员多次沟通交流后不断优化。


阿bin原创作品,转载请注明作者、出处。

你可能感兴趣的:(PRD分享:B端产品需求文档怎么写? (附案例文档+原型))