发表于: 2018-01-06 22:51:54
1 500
今天完成的事情:完成方案设计
明天计划的事情:设计接口文档
遇到的问题:APP有些地方不是很懂,比如列表下拉显示更多数据,这该触发什么方法
收获:
具体方案(此方案根据原型设计图设计)
问题:1.前台没有银行卡解绑功能?
约定:
所有带有查询按钮的列表页面,统一将显示数据和查询数据功能放在一个方法里写;
将分页按钮抽离出来作为单独的页面供需要分页功能的页面调用,size(每页的数据条数)统一为10;
新增/修改后跳转到该模块的列表页面;
在无指定情况下,列表数据默认按照最新创建时间由新到旧排序;
前台用APP测试;
前台用户输入信息不完整时按钮置灰
后台:
一.业务管理
用户管理
1、作为管理员,希望有一个用户列表,可以浏览所有用户;希望能搜索用户信息,可以精确定位具体用户
方案:查询t_user表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能冻结/解冻用户,可以防控用户作弊或减少账号被盗损失
方案:t_user表中有字段status,bit类型,0代表冻结,1代表正常,修改该字段即可。
3、作为管理员,希望能查看用户详细信息,可以浏览用户交易记录、投资记录
方案:数据库有t_user表、t_investment表、t_trade表,对应用户表、用户交易记录、用户投资记录。
查看用户详情将该用户对应实体类对象作为传参,查看用户交易记录、用户投资记录无需请求参数,均返回对应的list。
4、作为管理员,希望能修改用户手机号,可以帮助用户修改手机号;希望能修改理财经理工号,可以帮组用户更换理财经理
方案:手机号字段是mobile,理财经理工号是adviser_no,带上该用户的id作为请求参数,同时要判断是否为空、号码格式、参数是否已存在,然后返回成功还是失败
实名认证
1、作为管理员,希望有一个实名列表,可以浏览用户认证情况,希望能搜索实名信息,可以精确定位具体实名用户情况
方案:查询t_identity表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能查看实名列表详细信息
方案:点击查看,将实体类对象作为请求参数获得对应实体类数据
产品管理
1、 作为管理员,希望有一个产品列表,可以浏览产品内容,希望能搜索产品信息,可以精确定位具体产品数据
方案:查询t_product表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能新增/编辑产品数据,可以创建/编辑旧产品数据
方案:新增和编辑都跳转到同一个页面,编辑会先获取产品id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑
债权管理
1、 作为管理员,希望有一个债权列表,可以浏览债权内容,希望能搜索债权信息,可以精确定位具体债权数据
方案:查询t_credit表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能新增/查看债权数据,可以创建/查看旧债权数据
方案:新增和查看都跳转到同一个页面,查看会先获取债权id传到后台获得对应的内容实体类然后传到前台页面上显示进行查看
3、作为管理员,希望能对债权匹配投资生成列表,可以记录投资与债权的对应关系(债权转让协议编号),并对债权和投资进行匹配
方案:当状态为“使用中”且“匹配未全”时,点击匹配未全,接口中根据债权id查询t_investment表,找出所有和该债权已经匹配的投资记录,然后再根据投资记录中的up_id查询到该条记录对应的用户购买的产品信息。
点击”匹配”,查询未匹配的用户投资信息(债权id=null),组成一个list,供管理员进行添加匹配
二.运营管理
内容管理
2、 作为管理员,希望有一个内容列表,可以浏览所有内容,希望能搜索内容信息,可以精确定位具体内容数据
方案:查询t_identity表,判断前端是否传来参数,根据page,size参数查询出相应数据。
3、 作为管理者,希望能上下线内容,可以控制运营内容在线与否
方案:t_identity表中有字段status,bit类型,0代表草稿,1代表上线,修改该字段即可。
3、作为管理者,希望能删除运营内容,可以清理错误或不再使用的运营内容
方案:点击删除获取内容的id,传给后台删除即可
4、作为管理者,希望能新增/编辑运营内容,可以创建/编辑新旧运营内容
方案:新增和编辑都跳转到同一个页面,编辑会先获取内容id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑,新增/编辑数据写好后点击“立即上线”or“存为草稿”均保存到数据库,status字段0代表草稿,1代表上线
消息管理
1、 作为管理员,希望有一个消息列表,可以浏览所有消息,希望能搜索消息信息,可以精确定位具体消息数据
方案:查询t_message表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、 作为管理员,希望能上下线消息,可以控制运营消息在线与否
方案:t_message表中有字段status,bit类型,0代表草稿,1代表上线,修改该字段即可。
3、作为管理员,希望能删除运营消息,可以清理错误或不再使用的运营消息
方案:点击删除获取消息的id,传给后台删除即可
4、作为管理员,希望能新增/编辑运营消息,可以创建/编辑新旧运营消息
方案:新增和编辑都跳转到同一个页面,编辑会先获取消息id传到后台获得对应的消息实体类然后传到前台页面上显示进行编辑,新增/编辑数据写好后点击“立即上线”or“存为草稿”均保存到数据库,status字段0代表草稿,1代表上线
银行管理
1、 作为管理员,希望有一个银行列表,可以浏览银行内容,希望能搜索银行信息,可以精确定位具体银行数据
方案:查询t_bank表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能新增/编辑银行数据,可以创建/编辑旧银行数据
方案:新增和编辑都跳转到同一个页面,编辑会先获取银行id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑
参数设置
1、作为管理员,希望可以编辑旧参数数据
方案:因为只有一条数据,后台直接获得表数据,然后传到前台页面上显示进行编辑
版本管理
1、 作为管理员,希望有一个版本列表,可以浏览版本内容,希望能搜索版本信息,可以精确定位具体版本数据
方案:查询t_version表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能编辑版本数据,可以编辑旧版本数据
方案:编辑都跳转页面,先获取版本id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑
意见反馈
1、 作为管理员,希望有一个意见列表,可以浏览所有意见表,希望能搜索意见信息,可以精确定位具体意见数据
方案:查询t_suggestion表,判断前端是否传来参数,根据page,size参数查询出相应数据。
2、 作为管理员,希望能够查看某条意见数据全部信息
方案:点击查看,将该条意见id传到后台,查出对应的数据对象,返回到意见详情页面显示
3、作为管理员,希望能删除某条意见,可以清理错误或不再使用的意见信息
方案:点击删除获取意见表的id,传给后台删除即可
三.后台管理
账户管理
1、 作为管理员,希望有一个账户列表,可以浏览账户内容,希望能搜索账户信息,可以精确定位具体账户数据
方案:查询t_user表,加入role_id不为空条件筛选出后台管理员;判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能新增/编辑账户数据,可以创建/编辑旧账户数据
方案:新增和编辑都跳转到同一个页面,编辑会先获取账户id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑
3、作为管理员,希望能修改自己的密码
方案:调用存储在session的登陆用户信息,获得登录用户id,修改密码
4、作为管理员,希望能删除某条账户,可以清理错误或不再使用的账户信息
方案:点击删除获取账户表的id,传给后台删除即可
角色管理
1、 作为管理员,希望有一个角色列表,可以浏览角色内容,希望能搜索角色信息,可以精确定位具体角色数据
方案:查询t_user表,加入role_id不为空条件筛选出后台管理员;判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能新增/编辑角色数据,可以创建/编辑旧角色数据
方案:新增和编辑都跳转到同一个页面,编辑会先获取角色id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑
3、作为管理员,希望能修改自己的密码
方案:调用存储在session的登陆用户信息,获得登录用户id,根据id修改密码
4、作为管理员,希望能删除某条角色,可以清理错误或不再使用的角色信息
方案:点击删除获取角色表的id,传给后台删除即可
模块管理
1、 作为管理员,希望有一个模块列表,可以浏览模块内容,希望能搜索模块信息,可以精确定位具体模块数据
方案:查询t_module表,加入role_id不为空条件筛选出后台管理员;判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能新增/编辑模块数据,可以创建/编辑旧模块数据
方案:新增和编辑都跳转到同一个页面,编辑会先获取模块id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑
3、作为管理员,希望能删除某条模块,可以清理错误或不再使用的模块信息
方案:点击删除获取模块表的id,传给后台删除即可
四.统计模块
1、 作为管理员,希望有一个销量统计列表,可以浏览销量统计内容,希望能搜索销量统计信息,可以精确定位具体销量统计数据
方案:查询t_module表,加入role_id不为空条件筛选出后台管理员;判断前端是否传来参数,根据page,size参数查询出相应数据。
2、作为管理员,希望能新增/编辑销量统计数据,可以创建/编辑旧销量统计数据
方案:新增和编辑都跳转到同一个页面,编辑会先获取销量统计id传到后台获得对应的内容实体类然后传到前台页面上显示进行编辑
前台:
一.用户模块
1、作为用户,希望进入APP有引导页
方案:显示t_content表的type=0的数据,其中的cover作为存储封面图片url的字段,将其显示。最后一页下方有个“立即进入”按钮,点击进入精品推荐页面
2、 作为用户,希望能够登录/注册帐号
方案:用户注册需要发送验证码,有效期为15s,前端判断是否为空、格式、密码和确认密码是否相等,注册成功后跳转到实名认证,返回跳转到精品推荐;同时该页面下方有“立即注册”和“忘记密码”两个按钮跳转
3、 作为用户,希望登陆后在APP有个手势密码,增强安全性
方案:当用户登陆后,程序后台运行超过30s或关闭APP后需要手势唤醒;第一次绘制密码,然后输入重复密码,当两次不一致提示两次输入不一致,重新输入;设置完成后直接绘制之前设置的手势密码即可登录,否则提示密码错误;同时可以切换账号,重新输入账户密码登录,或者忘记手势密码,通过登录密码验证
4、 作为用户,希望当忘记密码了可以重置登录密码
方案:在用户登陆页有“忘记密码”按钮跳转,输入手机号获得验证码以验证用户真实身份,然后输入密码和确认密码传到后台重置;同注册一样,前端判断用户输入数据格式,为空等问题
我的模块
作为用户,希望登陆后有个“我的”模块,显示自己的实名情况、总资产和收益,能够跳转到和自己相关的银行卡管理、交易流水等模块
方案:将用户登陆后存储到session的信息显示在“我的”模块上
银行卡管理
1、作为用户,希望能够管理银行卡
方案:当用户没有银行卡时添加银行卡按钮显示在中间;当用户有银行卡时查询t_user_bank表,显示该用户对应的银行卡信息。
2、作为用户,希望能够添加银行卡
方案:当用户未实名认证,点击添加银行卡按钮,跳转到实名认证页面;卡号重复时点击按钮有提示;银行卡只有一张时自动为默认银行卡;最多只能添加两张银行卡
我的资产
1、作为用户,希望能够查看自己的交易流水
方案:在“我的”模块点击交易流水,将用户id传到后台,查询t_trade表返回数据到页面上;
2、 作为用户,希望能够查看自己某条交易流水详细信息
方案:点击该交易流水右边的箭头,跳转到交易明细中,将该交易流水id传到后台查询出对应数据
我的投资
1、作为用户,希望能够查看自己的投资信息
方案:点击“我的”模块和“理财”模块中间的“投资”模块,将用户id传到后台,查询t_investment表返回数据到页面上;
2、 作为用户,希望能够查看自己某条投资记录详细信息
方案:点击该交易流水右边的箭头,跳转到交易明细中,将该投资记录id传到后台查询出对应数据,显示投资详情;投资详情中点击查看合同,出现“出借咨询与服务协议”、“出借确认和债权转让”、“催收及诉讼”、“出借本金确认书”四个连接,点击跳转到同一个页面,即合同详情页
3、 作为用户,希望能够查看自己理财中、退出中、已退出的投资记录
方案:在我的投资列表中,点击上方的“理财中”、“退出中”、“已退出”,即t_user_product表中的status字段(0 已退出, 1 退出中 2 投资中),同时连表查询t_user_product表和t_investment表筛选,返回数据
4、 作为用户,希望查看自己的投资消息
方案:在“我的”模块中,点击消息中心,将用户id作为传参,查询t_message表,返回该用户对应的消息数据
账户设置
1、 作为用户,希望查看自己的用户消息
方案:在“我的”模块中,点击账户设置,将用户id作为传参,查询t_user表,返回该用户对应的用户数据;如若用户未实名认证,则姓名和身份证显示未认证,点击这两块,跳转到实名认证页面;还有默认银行卡、电子邮箱、详细地址、登录密码、手势密码连接,点击跳转到修改该字段的数据,同样将用户id和用户输入的数据作为传参,修改数据,确认后返回到账户设置页面,点击保存则保存修改信息
2、 作为用户,希望进行实名认证
方案:第一步:输入姓名和身份证、第二步:上传身份证url正反面;点击完成后提示上传成功,提示预计两个小时完成审核,跳转到推荐页
3、 作为用户,希望跳转到修改登录密码接口
方案:跳转到修改登录密码接口,上已介绍
4、 作为用户,希望跳转到修改手势密码接口
方案:跳转到修改手势密码接口,上已介绍
更多设置
1、 作为用户,希望查看帮助中心介绍
方案:查询t_content表,以type=1作为条件筛选显示img字段(储存图片url)显示在页面上
2、 作为用户,希望清除缓存、版本更新以及安全登出
方案:前两个不做,安全登出即清除用户登陆后存储的session,然后跳转到推荐模块
3、 作为用户,希望查看关于聚金融的信息
方案:查询t_content表,以type=2作为条件筛选显示img字段(储存图片url)显示在页面上
4、 作为用户,希望能向聚金融提交意见
方案:将用户输入的意见插入到t_suggestion表中的content字段中,240个字为限,成功后跳转到“我的”模块
二.理财模块
理财
1、作为用户,希望有个产品列表,可以浏览所有理财产品简略信息
方案:点击APP下方“推荐”模块和“投资”模块中间的“理财”模块,前台调用产品查询接口,在t_product表中取出所有在售产品的数据(推荐产品在最前按level降序排序),返回给前台。
2、作为用户,希望可以查看某个产品详情,了解更多产品信息
方案:前端将产品id传入后台查询出该产品的数据返回到前台;
计算功能分为:1.到期一次性还本付息,将利息显示在下方。2:按月付息,到期还本,将起息日期,到息日期,总收益,每月付息日期,每月付息金额显示在另一个页面上;投资日期不可选择过去的日期;投资金额默认为起投金额,若修改只能是10000的整数倍;
点击立即投资,如果未登录(查看登录session是否为空)则跳转到登录页,如未实名则跳转到实名绑卡流程;
该产品如若后台上传了详情图片,在前台则显示一个查看更多连接,以显示该图片;
点击查看合同,点击“出借咨询与服务协议”、“出借确认和债权转让”、“崔手机诉讼”、“出借本金确认书”都跳转到合同详情页,最下面的甲方电子签章需要用户点击(即签名)方可投资,乙方签章显示t_constant表中的official_seal字段(即公章图片url)
3、作为用户,希望可以查看软件推荐的模块
方案:“推荐”模块在下方“理财”模块的左边,作为用户登陆后呈现的页面,该页面上不呈现后台上传的banner图,点击后显示大图片;中部显示t_product表中level最高同时被推荐(is_recommend=1)的产品,下方是立即投资按钮,点击跳转到该产品详情;若用户未登陆,点击立即投资按钮、下方的投资模块和我的模块,均跳转到登录页;
三.支付模块
1、作为用户,希望可以投资产品
方案:在产品详情中,点击立即投资跳转到投资金额页面,最上方显示该产品信息,中部显示默认银行卡,并可以选择付款方式,下方是投资金额,只能是10000的整数倍,并且要勾选“本人已认真阅读并同意《出借合同与服务协议》”才能跳转到签署和同页,点击甲方电子签章(签名)才能点击确定,跳转富友支付页面,输入手机号,获取验证码并勾选“同意《支付服务协议》”才能确认支付;
支付失败后,显示支付失败页面,点击重新支付回到投资金额页面;支付成功后,显示支付成功页面,点击查看订单,即跳转到该投资记录的详情页;返回列表跳转到产品列表页
评论