作者: 阿bin,一位走在路上的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原创作品,转载请注明作者、出处。