互联网金融产品需求文档PRD.docx
《互联网金融产品需求文档PRD.docx》由会员分享,可在线阅读,更多相关《互联网金融产品需求文档PRD.docx(46页珍藏版)》请在冰豆网上搜索。
互联网金融产品需求文档PRD
互联网金融–
产品需求文档(模版)
ProductRequirements
Document(PRD)
Version
Date:
<2014-11-30>
修订历史
版本号
撰写人
审核人
日期
描述
V1.0
无
2014-11-30
创建文档
V2.0
2014-12-01
我的账户、登录、注册、红包功能撰写
1.产品概述及目标
1.1.产品概述
1.1.1.背景描述
1.1.2.解决问题
1.1.3.名词定义
序号
名称
描述
1.2.产品目标
1.3.Roadmap
序号
产品发展阶段
阶段描述
日期
1
V1.0
APP1.0项目启动
2014-08-11
2
V2.0
APP2.0产品规划与设计
2014-11-24
1.4.产品预期
1.4.1.立项时间
1.4.2.需求时间
1.4.3.发布时间
2.产品需求简述
2.1.业务模型
介绍业务模型,描述业务的主要业务目的,介绍各个参与方的功能与责任。
主要面向广大网络中小投资者进行金融产品的投资理财。
前端以移动客户端(IOS、Android)为主,为用户提供注册、绑卡、购买支付、资产收益查询等一系列服务。
后端由服务控台负责,包括用户管理、产品管理、渠道管理、查询管理、活动管理等,并对接自主研发的XX系统作为产品供应方。
在支付方面,使用XXX第三方支付公司的支付服务,并委托对方对资金进行全程托管,自主研发资金系统与XX支付对接,完成资金支付、清算交收等服务。
2.2.用户角色
角色名称
描述
2.3.功能清单
一级功能
二级功能
三级功能
描述
优先级
精品推荐
高
理财产品
产品详情
购买人数
高
支付订单
高
我的财富
收益查询
累计收益
高
理财资金
资产明细
高
我的银行卡
添加银行卡
高
解绑银行卡
高
交易记录
交易明细
高
我的红包
红包明细
中
我的账户
账户安全
中
账户信息
高
绑定手机
高
密码管理
修改密码
高
忘记密码
高
更多
推荐给好友
高
去评价
中
意见反馈
中
检测更新
高
帮助中心
高
关于我们
高
消息管理
中
其他
注册
高
登录
高
2.4.参考资料
描述需求分析与撰写文档时参考的文档清单。
3.产品功能需求
3.1.精品推荐
功能的名称是什么。
3.1.1.业务概述
告诉此功能主要是干什么,满足用户什么需求,解决用户什么问题。
页面展示广告与活动主推的理财产品。
3.1.2.行为者
产品使用者是谁,谁有权限使用。
所有用户
3.1.3.用例图
3.1.4.前置条件
具体的操作(丛哪里来)
打开桌面应用,或者从一级菜单“理财产品”进入。
3.1.5.后置条件
操作后的展示(到哪里去)
通过广告或者理财产品链接或者其他一级菜单进行跳转。
3.1.6.业务元素
本节对业务涉及的元素进行罗列,输入元素、输出元素。
输入元素:
无
输出元素:
无
3.1.7.流程描述
描述从前置条件到后置条件过程中的所有主干、分支以及异常流程情况。
说明该需求的可能涉及的流程。
如果流程较复杂,文字表达很难树清条理,建议使用流程图进行说明;并在流程图下方配以流程各重点环节的文字说明(比如输入环节,中间环节的限制和流程控制)
主流程:
无
分支流程:
无
异常流程:
无
3.1.8.业务规则
描述功能的逻辑规则,说明业务描述中需要着重列出说明的地方,需要从业务限制、权限限制、数据限制、字段限制等方面考虑,也可以是调研过程中客户非常注重实现和注意的地方,主要是为了提醒IT在系统分析时考虑和注意,不可遗漏。
1、打开桌面应用,出现加载页或者引导页后,进入精品推荐页面;
2、广告位为轮播方式,支持手触滑动,通过管理控台维护(可配置超链接跳转);
3、进入精品推荐页面,系统自动检索客户端版本,如有新版本则弹出浮层给出更新提示,并附上更新说明;
4、主推产品通过管理控台统一配置。
3.1.9.原型(UI)描述
产品原型图
3.1.10.优先级
定义好功能的优先级
高
3.2.理财产品
3.2.1.业务概述
页面展示可在移动客户端投资的理财产品。
3.2.2.行为者
所有用户
3.2.3.用例图
3.2.4.前置条件
从一级菜单“理财产品”进入。
3.2.5.后置条件
显示支付订单页面。
3.2.6.业务元素
输入元素:
无
输出元素:
无
3.2.7.流程描述
主流程:
无
分支流程:
无
异常流程:
无
3.2.8.业务规则
1、理财产品页面,支持页面下拉刷新数据;
2、产品默认排序方式,从上至下:
热售、等待、售罄;
3、通过管理控台控制产品的上/下架,上架则客户端显示,下架则客户端屏蔽;
4、产品状态:
a)等待:
通过管理控台上传理财产品,设置的起售时间小于当前时间,则显示此状态,页面提示“距离购买时间还剩多久”的倒计时;
b)热售:
通过管理控台上传理财产品,当前时间在设置的起售时间与结束时间之间,则显示此状态,页面显示“募集百分比”的进度条;
c)售罄:
通过管理控台上传理财产品,设置的结束时间大于当前时间,或者募集金额已满,则显示此状态,页面显示“募集百分比”的进度条;
3、计算公式:
a)离购买时间还剩=起售时间–当前时间;
b)百分比进度=成功购买金额/募集金额,小数点后四舍五入,如果成功购买金额大于募集金额,统一显示100%;
5、产品详情:
a)预期年化收益:
统一读取XX;
b)期限:
统一读取XX;
c)起投金额:
统一读取XX;
d)募集总额:
统一读取XX;
e)已售百分比:
参考“百分比进度”计算公式;
f)剩余可投金额:
募集总额–成功购买金额;
g)起息日:
统一读取XX;
h)还款方式:
统一读取XX;
i)投资人数:
统一读取XX,点击后进入投资人数页面;
j)退出方式:
统一读取XX;
k)资金回款:
统一读取XX;
l)项目描述:
统一读取XX;
m)资金保障:
统一读取XX;
n)收益预估=金额*当前产品的年化利率/360*当前产品的期限天数;
o)提交按钮:
“开始投资”可以点击外,其他两种状态下按钮都为灰色,并且点击无效;
6、投资人数:
a)历史总投资人数:
统一读取XX,显示该产品从第一期至最新一期的总购买人数(非次数);
b)其他:
手机号码只显示前后3位,其他部分以*替换;日期为付款时间;金额为具体投资金额;
7、活动图片:
通过管理控台配置活动图片,支持图片在页面顶部和底部显示。
3.2.9.原型(UI)描述
3.2.10.优先级
高
3.3.支付订单
3.3.1.业务概述
用户选择需购买的理财产品,通过支付系统完成付款,并获取付款结果的行为。
3.3.2.行为者
已注册XX理财(APP)的用户。
3.3.3.用例图
3.3.4.前置条件
从产品详情页面进入,保持登录状态。
3.3.5.后置条件
显示支付结果。
3.3.6.业务元素
输入元素:
非首次购买:
a)购买支付:
银行卡(必选),金额(必选),使用红包(可选)
b)密码输入框:
登录密码(必选)
首次购买:
a)购买支付:
金额(必选),使用红包(可选)
b)添加银行卡:
身份证(必填),持卡人(必填),所属银行(必填),卡号(必填),手机号(必填)
c)验证短信:
验证码(必填)
输出元素:
支付结果:
交易结果、交易金额、预计收益产生时间、产品名称、交易日期、交易流水、预期收益;
3.3.7.流程描述
主流程:
1、选择付款银行卡,输入付款金额,点击“确认支付”;
2、页面弹出密码输入框;
3、确认付款信息,输入登录密码;
4、客户端将付款信息通过后台提交至支付网关进行代扣;
5、银行扣款成功,实时返回扣款结果;
6、后台响应扣款结果,实时返回客户端;
7、客户端显示付款结果。
分支流程:
1、用户首次购买,并且未绑定银行卡,输入付款金额,点击“下一步”;
2、页面提示输入身份证、姓名、银行渠道、银行卡、手机等信息,点击“下一步”;
3、系统后台校验添加银行卡规则,具体参考业务规则部分;
4、系统发送短信验证码,用户输入验证码后,点击“确认支付”;
5、客户端将卡信息通过后台提交至支付网关进行绑定;
6、支付网关提交发卡行进行卡信息验证;
7、银行实时返回验证结果;
8、后台响应验证结果,判断状态如果为成功,提交至支付网关进行代扣;
9、银行扣款成功,实时返回扣款结果;
10、后台响应扣款结果,实时返回客户端;
11、客户端显示付款结果。
异常流程:
1、金额格式输入错误或为空,点击“确认支付”提示错误;
2、登录密码输入错误或为空,点击“确定”提示错误;
3、首次购买,短信验证码输入错误或为空,点击“确认支付”提示错误。
3.3.8.业务规则
1、登录状态必须为有效,否则要求用户先登录;
2、银行卡选择框自动填充用户最近一次交易的银行卡号,如果用户没有交易记录则填充最近一次绑定的银行卡号;
3、选择银行卡后,级联提示每张银行卡对应的限额;
4、如果用户未持有红包,或者购买的理财产品不支持红包付款,客户端不显示“使用红包”按钮;
5、“使用红包”按钮的交互规则:
a)打开按钮,显示红包选择框;
b)关闭按钮,隐藏红包选择框;
6、选择一个有效的红包,页面级联显示“红包减免金额”,密码输入页面对应的付款金额为减免后的金额(付款金额-减免金额);如果关闭红包按钮,密码输入页面对应的金额为减免前的金额;
7、默认勾上“我同意《出借咨询与服务协议》”;
8、点击“确认”按钮,校验金额、银行卡格式的有效性:
a)最低付款金额为1000,每100递增(后台控制);
b)付款金额只能为纯数字;
c)文本框控制输入的最大付款金额不能超过50万(后台控制);
d)付款金额必须小于等于“剩余可投资金额”,暂不做冻结/解冻控制;
9、密码输入页面:
如果密码输入错误,提示“密码不正确,您还能输入N次”;
10、用户首次购买(未绑卡),支付订单页面不显示银行卡选择框;
11、用户首次购买(未绑卡),添加银行卡的业务规则请参考“添加银行卡”用例;
12、预计收益产生时间目前定义为扣款日的下一工作日,后续业务调整后需要为募集结束日期的下一工作日;
13、交易日期为发生实际扣款的日期;
14、交易流水为发送支付公司的“支付流水号”;
15、预期收益=付款金额*年化利率/360*期限;
16、在支付订单页面点击“返回”按钮,弹出提示框:
“您确定要取消当前支付”;
17、为防止特殊情况,如:
银行扣款成功、XX扣款处理中,建议后期开发轮询机,后台定时发起订单查询,避免出现单边账,影响财务核对资金以及用户投诉。
3.3.9.原型(UI)描述
3.3.10.优先级
高
3.4.添加银行卡
3.4.1.业务概述
进入我的银行卡页面,显示当前已添加的银行卡列表,用户可自行添加银行卡,添加成功后即完成银行卡与理财用户的绑定关系。
3.4.2.行为者
已注册XX理财(APP)的用户。
3.4.3.用例图
3.4.4.前置条件
从“我的银行卡”页面,点击“+”进入,保持登录状态。
3.4.5.后置条件
显示银行卡添加结果。
3.4.6.业务元素
输入元素:
非首次绑卡:
a)添加银行卡:
所属银行(必填),卡号(必填),手机号(必填)
b)验证短信:
验证码(必填)
首次绑卡:
a)添加银行卡:
身份证(必填),持卡人(必填),所属银行(必填),卡号(必填),手机号(必填)
b)验证短信:
验证码(必填)
输出元素:
绑卡结果:
成功、失败
3.4.7.流程描述
主流程:
1、“我的银行卡”页面点击“+”;
2、选择银行渠道,输入卡信息,确认手机号码,点击“下一步”;
3、系统后台校验添加银行卡规则,具体参考业务规则部分;
4、系统通过运营商发送短信验证码至用户手机;
5、用户输入短信验证码,点击“确认”;
6、系统验证短信验证码的有效性,如果验证无误则将银行卡信息通过后台提交至支付网关进行绑定;
7、支付网关提交发卡行进行卡信息验证;
8、银行实时返回验证结果;
9、后台响应验证结果:
a)绑定失败:
更新绑卡流水为失败,实时返回客户端;
b)绑定成功:
添加该银行卡,更新绑卡流水为成功,实时返回客户端;
c)处理中:
系统调用支付公司的绑定结果查询接口,获取结果后返回客户端;
10、客户端显示银行卡绑定结果。
分支流程:
1、“我的银行卡”页面点击“+”;
2、首次绑卡(非实名),输入身份信息与银行卡信息,点击“下一步”;
3、系统后台校验添加银行卡规则,具体参考业务规则部分;
4、系统发送短信验证码,用户输入验证码后,点击“确认”;
5、客户端将持卡人信息通过后台提交至支付网关进行绑定;
6、支付网关提交发卡行进行卡信息验证;
7、银行实时返回验证结果;
8、后台响应验证结果,如果成功则添加该卡,并实时返回客户端;
9、客户端显示银行卡绑定结果。
异常流程:
1、所属银行为空,点击“下一步”提示错误;
2、借记卡号、姓名、身份证号码输入错误或为空,点击“下一步”提示错误;
3、手机号码编辑错误或为空,点击“下一步”提示错误;
4、短信验证码输入错误或为空,点击“确认”提示错误。
3.4.8.业务规则
1、登录状态必须为有效,否则要求用户先登录;
2、选择“所属银行”,页面弹出控件,列出所有支持绑定支付的银行列表;
3、手机号码自动填充用户当前的手机,用户可以编辑手机号码;
4、点击“下一步”按钮,校验所属银行、银行卡、手机号码的格式有效性:
a)卡号:
控制最短输入16位,最长输入19位的纯数字;
b)手机号:
控制只能输入11位纯数字;
5、添加银行卡规则:
a)系统校验添加的银行卡是否已被其他用户绑定,如果已绑定则返回客户端提示“此银行卡已被使用”;
b)如果首次添加银行卡,系统校验用户输入的证件号码与姓名是否已存在,如果已存在则提示“此身份证已被注册”;
c)如果该银行卡没有绑定其他用户,则进入后续流程。
5、系统将短信验证码发送至文本框中填写的手机号码,验证码详细规则请参考“用户注册”用例;
6、用户首次绑卡,则添加银行卡页面要求用户输入身份证号码和姓名,具体规则:
a)身份证:
只能输入18位的数字+字母组合;
b)持卡人:
控制最长只能输入10位字符;
7、如果绑卡返回请开通银联在线支付的错误提示,则立即引导用户了解银联在线支付的开通流程;
8、支持从左至右手触滑动屏幕,返回上一级页面。
3.4.9.原型(UI)描述
3.4.10.优先级
高
3.5.解绑银行卡
3.5.1.业务概述
进入我的银行卡页面,显示当前已添加的银行卡列表,用户可自行解绑银行卡,即完成理财用户与银行卡的解绑关系。
3.5.2.行为者
已注册XX理财(APP)的用户。
3.5.3.用例图
3.5.4.前置条件
从“我的银行卡”页面,选择一张已绑定的银行卡,保持登录状态。
3.5.5.后置条件
显示解绑银行卡结果。
3.5.6.业务元素
输入元素:
解绑银行卡:
登录密码(必填)
输出元素:
解绑结果:
成功、失败
3.5.7.流程描述
主流程:
1、“我的银行卡”页面选择一张已绑定的银行卡;
2、点击“银行卡解绑”按钮;
3、输入登录密码,点击确认;
4、客户端提交密码信息,后台校验密码的正确性:
a)密码校验失败:
返回客户端,提示密码输入错误;
b)密码校验成功:
生成解绑流水,向支付公司发送解绑请求;
5、支付公司校验解绑信息,实时返回解绑结果;
6、后台接收信息,判断解绑状态:
a)解绑失败:
不对当前银行卡状态进行处理,返回客户端;
b)解绑成功:
更新银行卡状态(解除绑定),返回客户端;
c)处理中:
系统调用支付公司的绑定结果查询接口,获取结果后返回客户端;
7、客户端获取后台返回的信息,提示银行卡解绑的结果。
分支流程:
无
异常流程:
1、登录密码输入错误或为空,点击“确定”提示错误;
3.5.8.业务规则
1、登录状态必须为有效,否则要求用户先登录;
2、银行卡详情页面:
单笔限额、单日限额、其他业务限制,以后台配置为准;
3、密码输入页面:
如果密码输入错误,提示“密码不正确,您还能输入N次”;
4、银行卡解绑成功,返回我的银行卡页面,刷新银行卡列表;
5、支持从左至右手触滑动屏幕,返回上一级页面。
3.5.9.原型(UI)描述
3.5.10.优先级
高
3.6.我的财富
3.6.1.业务概述
页面展示用户当前持有的资产、收益、账户信息等信息。
3.6.2.行为者
已登录XX理财(APP)的用户。
3.6.3.用例图
3.6.4.前置条件
从一级菜单“我的财富”进入,并且保持登录状态。
3.6.5.后置条件
根据用户的意愿,进入“我的财富”下的子级页面。
3.6.6.业务元素
输入元素:
无
输出元素:
无
3.6.7.流程描述
主流程:
无
分支流程:
无
异常流程:
无
3.6.8.业务规则
1、资产收益显示:
a)累计收益:
统一读取XX,用户购买的理财总收益(包括:
未到期与历史已到期的理财收益),如果没有任何记录,则显示“0.00”;
累计收益=已购买未到期+历史已到期兑付的利息总和(不含投资本金);
b)理财金额:
统一读取XX,用户成功购买至本息兑付前的投资总和(投资本金),如果没有交易记录,则显示“0.00”;
2、交互设计:
a)“累计收益”、“理财金额”均可点击“?
”切换到帮助说明;
b)累计收益:
点击后进入累计收益明细页面;
c)理财金额:
点击后进入理财金额明细页面;
d)支持页面下拉刷新数据;
3、我的账户:
显示用户当前绑定的手机号码,点击后进入账户详情页面;
4、我的银行卡:
显示用户当前绑定的银行卡总数,如果没有绑定银行卡则显示“未绑卡”,点击后进入银行卡列表页;
5、我的红包:
a)显示用户当前持有的红包总数,如果没有则不显示,点击后进入红包列表页;
b)如果系统发放新红包,需要有个红点提示,用户查看红包明细后,红点消失;
3.6.9.原型(UI)描述
3.6.10.优先级
高
3.7.累计收益
3.7.1.业务概述
用户通过“累计收益”查询历史所有产品的收益记录。
3.7.2.行为者
已登录XX理财(APP)的用户。
3.7.3.用例图
3.7.4.前置条件
从一级菜单“我的财富”进入,并且保持登录状态。
3.7.5.后置条件
显示累计收益页面。
3.7.6.业务元素
输入元素:
无
输出元素:
无
3.7.7.流程描述
主流程:
无
分支流程:
无
异常流程:
无
3.7.8.业务规则
1、累计收益:
统一读取XX,整个理财投资的生命周期的收益总和,如果没有收益记录,则显示“暂无收益”;
2、收益显示规则:
a)以日期为条件,进行倒序排序;
b)已分配:
产品到期后,状态显示“已分配”;
c)未分配:
产品到期前,状态显示“未分配”;
d)日期:
从XX获取“产品到期日”,显示格式为年月日,不显示时分秒;
3、交互设计:
a)支持页面下拉刷新数据;
b)支持从左至右手触滑动屏幕,返回上一级页面;
3.7.9.原型(UI)描述
3.7.10.优先级
高
3.8.理财金额
3.8.1.业务概述
用户通过“理财金额”查询当前持仓下的所有理财产品的信息。
3.8.2.行为者
已登录XX理财(APP)的用户。
3.8.3.用例图
3.8.4.前置条件
从一级菜单“我的财富”进入,并且保持登录状态。
3.8.5.后置条件
显示资产详情页面。
3.8.6.业务元素
输入元素:
无
输出元素:
无
3.8.7.流程描述
主流程:
无
分支流程:
无
异常流程:
无
3.8.8.业务规则
1、总金额:
统一读取XX,显示理财中与退出中的资产总和(投资本金),如果没有交易记录,则显示“0.00”;
2、tab标签:
a)理财中:
分为募集中与理财中2种具体状态,募集中显示当前成功购买(支付),且尚未计息的理财产品,产品状态显示“募集中”;理财中显示已经开始计息的理财产品,产品状态显示“理财中”,如果没有记录则显示“您当前未持有任何产品”;
b)退出中:
显示理财退出但是还未划拨资金的状态,产品状态显示“退出中”,如果没有记录则显示“没有符合条件的记录”;
c)已退出:
显示理财退出并且已经划拨资金的状态,产品状态显示“已退出”,如果没有记录则显示“没有符合条件的记录”;
3、资产显示规则:
a)产品相同、期数不同:
显示多条记录;
b)产品相同、期数相同、同一天付款:
显示1条记录;
c)产品相同、期数相同、不同天付款:
显示多条记录(后续改造为根据募集结束日期的下一工作日开始计息,既只显示1条记录);
c)产品不同:
显示多条数据;
d)日期为用户支付购买的时间,显示格式为年月日,不显示时分秒;
举例1:
鲁尼当日成功支付3笔“财富优加计划30天-001期”,每笔交易金额各1000元,页面显示1条记录“财富优加计划30天-001期”,交易金额3000元。
4、资产详情:
a)计息日:
统一读取XX,支付成功的下一工作日为起息日(后续改造为募集结束日期的下一工作日);
b)到期日:
统一读取XX,根据产品期限,从起息日(含)往后推算;
c)名称:
统一读取XX,产品名称;
d)金额:
统一读取XX,投资总金额(产品相同、期数相同);
e)回款至:
统一读取XX,同卡进出,取付款流水中的银行卡信息;
f)收益收益率:
统一读取XX,产品的年化收益率;
g)预期收益:
统一读取XX,投资金额*年利率/360*产品期限;
h)已分配收益:
统一读取XX,产品到期兑付前显示0.00,到期兑付后显示已支付给用户的总利息;
i)未分配收益:
统一读取XX,产品到期兑付前显示预期收益,到期兑付后显示0.00;
5、交互设计:
a)点击持仓的产品,进入资产详情页面;
b)tab页:
点击后切换;
c)支持从左至右手触滑动屏幕,返回上一级页面;
d)支持页面下拉刷新数据;
3.8.9.原型(UI)描述
3.8.10.优先级
高
3.9.交易记录
3.9.1.业务概述
用户通过“交易记录”查询所有的银行卡付款与回款的记录。
3.9.2.行为者
已登录XX理财(APP)的用户。
3.9.3.用例图
3.9.4.前置条件
从一级菜单“我的财富”进入,并且保持登录状态。
3.9.5.后置条件
显示交易详情