商品购买 & 收银台订单优化测试点疑问归纳梳理
摘要
更新内容 |
更新人 |
更新时间 |
初版内容 |
Young |
2020.11.20 16:40 |
贾轩审查确认 |
Harry |
2020.11.20 17:00 |
和林森沟通问题答疑 |
参与人:林森、Harry、Young |
2020.11.25 16:30 |
追加问题概述 |
Young |
2020.11.26 10:05 |
更新问题概述 |
Young |
2020.11.28 20:10 |
更新问题概述 |
Young |
2020.11.29 10:40 |
追加收银台&订单优化问题细节 |
Young |
2020.11.29 13:53 |
追加权益诊断服务入口展示逻辑 |
Young |
2020.11.30 11:00 |
追加限购、单项权益购买、会员时效叠加问题 |
Young |
2020.12.02 10:00 |
商品购买
Pages: 问题集锦
会员商品管理
- 添加商品:默认初始化状态全部下架(未添加规格)app 端按照之前的默认会员权益页面进行购买?已添加的商品支持排序显示?or按照添加时间?
答:旧功能全部废弃直接按照新版的设计,强制管理员进行配置(不配置、前台就不显示) 已添加商品按照 添加时间倒叙排列展示
- 删除商品规格再次添加,添加时间按照最近的的添加时间显示? 添加重复的商品规格,以哪个为依据? 商品名称?or 商品规格四要素(年级、学科、权益、市场)? or 商品规格中有一个出现两次就是重复;当前规格可以单独选择搭配套餐: 即年级固定、学科 or年级固定、服务权益 or 年级、会员时长 ?
答:商品规格按照添加时间显示,重复商品按照年级为判断依据 ;商品四要素可以重复(当前交叉配置学科 限制灰色不让勾选因此一个年级配置重复规格的情况就不存在 )
标记: 类似系列问题 https://zentao.53zaixian.com/zentao/bug-view-3949.html
- 编辑更新商品内容和现在列表中已有的商品规格一致(以年级为依据、其他都可以重复) ?
答:同问题2一样,只要年级不唯一就不存重复场景
- 商品规格:互相重叠场景, 例如: 7年级勾选了语文、数学、直播、30 ,再次增加规格选择7年级、9年级、数学、化学、诊断、30 (两个规格中:科目类别重复)是否允许添加? 相同的场景还有 权益 or 时长重复?
答:后期PRD更新需求显示,允许勾选多年级 ;但是后面添加不能允许重复
- 当前添加商品 未刷新点击配置直接保存确认以哪个为准?还是说只要更改了配置无论是否点击配置只要保存都强制刷新按照最新的配置保存?
答:以刷新后的为准、如果更改了配置但是用户没有点击配置按钮新的权益套餐就不会显示,仍然按照以前的 配置保存
- 当前商品所属年级、和商品规格中的年级配置字段重复?是有其他特殊场景含义?
答:PRD商品规格中的年级只是交互图示例! ;但是如果是用户单独重商品规格中配置了重复年级那么这是 使用问题,不做处理!目前规格只有权益、时长、科目 后期可能增加其他规格配置
- 商品搜索支持模糊查询?精确匹配?
答:模糊搜索
- 添加商品范围年级范围?根据首页切换年级给出的已有年级选项?遵循现有默认年级?七年级到高二?学科范围选项?根据运营后台添加的会员课科目类别?
答:依据当前首页字典枚举值 ; 学科范围遵循运营后台课程管理配置,只要课程中有的科目在对应的年级选 项套餐中都显示
- 配置0元价格商品遵循先前的逻辑:如果配置了0元 按钮变为领取? 大于0元的商品数据走付款流程?(注意:目前现状是课程是0元可以直接领取 ,如果将商品配置为0元单独处理,即不走购买逻辑)
答:公开课配置0元仍然按照显示免费领取,公开课按照 0元领取 和大于0元购买 分别走自己的购买逻辑
- 续费问题:假设用户购买了7年级、语文、直播、30天 ;同时第二次又单独购买了7年级数学、直播、180天 ; 用户的会员权益页面如何展示?假设语文到期了,数学科目未到期如何提示用户: 你已过期xx天?or 分别依据科目出页面告诉用户?
答:会员权益页面按照学科分类展示 ;到期的课程按照科目进行续费提示! 点击续费按钮需要跳转当前详情页学科默认勾选状态自动横屏滚动到当前第一位;
会员商品规格
- 已经添加的会员商品 ?此时商品规格是否可以关闭(下架)(例如时长)?
答:已添加的会员商品不允许会员规格下架
- 添加商品规格以及规格名称判断是否唯一?
答:目前只是示例显示年级、时长、权益、学科 ;配置重复以名称为判断条件 ,
附: 假设用户配置了年级1 和年级2 都表示年级的意思,类似这种人为配置的不合理场景不考虑
- 商品、商品规格是否有依赖关系?配置商品前必须提前配置好商品规格,商品规格(年级、科目、权益、时长)必须强制每个至少配一个?or 不强制具体如何配置由人为控制 ;(假设:只配置个年级和科目 如何进行会员购买流程)如果配置好了商品,商品规格(会员时长属性)只能编辑不能删除? 假设删除时长属性,商品是否允许在app端展示以及允许购买操作?
答 :没有依赖关系 ,如果用户配置的商品规格不全是属于配置的不合理 ; 商品规格只允许添加编辑不允许 删除,已配置好的商品, 规格也可以单独配置
12.1 商品管理中:同时在当前年级下 规格中配置了 年级 ,同时勾选逻辑处理? 当前商品配置 了一年级 :语文、化学 ; 然后在商品二年级当中 也配置了语文、化学、数学、并且商品规格选择了 一年级 这时候就有交集了, 一年级 科目中到底显示哪些科目 ?
白名单管理 (暂时不做)
- 从app端购买的诊断权益用户列表是否在白名单显示?
- 导入去重?手工添加 都以手机号为唯一标识是否重复?
- 导入过程中有失败记录是否回滚已导入成功的数据?or 不回滚? 导入失败的数据如何通知管理员?or显示导出错误失败细节?
- 已经在白名单的用户是否影响再次购买会员商品 诊断权益?反之亦如此。
- 同时已购买诊断权益商品 同时又在白名单 ;会员诊断权益到期只要白名单存在就仍然拥有诊断权益? 同理: 被白名单删除后但是会员诊断权益还在;以会员权益为准?
- 白名单是用来干嘛的?
pages: 现有添加功能对历史功能或数据影响
- 增加会员商品管理:现有的购买会员流程同时更新将老的废弃?如果废弃:新的商品管理运营后台同时未配置如何处理?已经购买年级会员的用户数据,是否进行数据清洗?
答:后台必须强行配置,不配置商品购买不会走完整的商品购买流程 ; 已购买的数据进行数据清洗操作;分 别按照年级进行配置
开发:
- 我这边只迁移了用户的会员卡数据,转换成新的权益 ;app端 我的订单 以前的会员卡 看不到 订单老的会员卡数据 不会处理
- 现有的会员服务价格设置、会员权益管理老功能废弃?不废弃的话同时配置了以新的为准? or 新的未配置就以老的为准?
答:全部以新的为准,老的全部废弃
pages: APP会员购买前端交互流程问题集锦
- 后台规格配置了多少个学科,都要显示出来?后台配置的学科依据是来自于 会员课程中心?课程中有哪些类别,后台规格配置就显示哪些科目选择项?
答:后台年级对应字典项有多少学科就显示多少 ;数据来源于课程中心
- 诊断权益,只有在后台设置的名单的手机机号和用户注册的手机号匹配时,才能显示诊断权益的规格?白名单设置和诊断会员权益购买有什么关系?必须运营后台配置了白名单app端才显示诊断权益,才能够进行够购买? (先前一致的理解是只有后台加了白名单相当于开了无限期会员,类似于不用花钱购买)
答:暂时不做该功能
- 我的 "会员权益详情" 根据学科展示会员权益, 在我的页面是否还展示 会员V 标识?
答:根据最新设计依据学科进行展示会员权益,用户在当前年级当中只要有一门课程是会员状态就显示会员V 标识,用户所有课程都过期 即不再显示;
- 立即续费进入详情默认勾选显示 用户第一次购买该科目选择的会员规格?
答:展示用户最近一次购买的会员规格。
- 当前用户已经是会员 ,再次购买会员如何显示?
答:当前用户是会员进行数据清洗后在每个科目详情页都显示会员 到期时长;再次购买会员走新的购买流程 ;如果用户未到期再次叠加购买 按照以前的逻辑追加会员时长
- 后台配置的规格:科目属性勾选多少个科目意味着用户在app端能看到多个科目 ,与用户具体选择的购买多学科无关系?也就是说后台的配置只影响用户是否能看到该科目不影响勾选多个科目购买?
答:只影响用户是否能看到该科目
- 目前的权益不支持选择(目前有两个权益:直播和诊断) ?不支持选择的意思是说默认全部勾选的直播?
答:权益现在不支持app端用户去选择;必须买所有的权益 ,意思用户如果买的话,后台配置了多少权益就 默 认都是勾选状态 ;必须都得买
- 会员权益: 必须强制用户在四个规格中至少选择一样?
问题争议:假设:当前用户只勾选学科、时长 点击保存, 提示用户:你还未选择时长 ? 还是说默认时长就 是勾选状态
答:至少选择一样
- 如果曾经购买过 七年级语文、数学的会员 ,用户从8年级入口进入切换到7年级再次勾选语文、数学进行购买如何进行提示?
答:会弹出对话框提示用户 “你已购买过语文、数学七天体验卡,请取消语文、数学学科选项”
- 会员课购买入口如是语文学科的会员课,默认语文学科?那其他科目遵循同样的逻辑,从哪个科目入口进入就默认勾选哪个科目还是 勾选该科目并且排到第一位? 从我的"会员权益列表" 、“直播首页”会员权益入口进去 科目又怎么排序?
答:从那个科目进入就默认勾选并且排到第一位 ; 从我的会员权益、直播首页 进入科目排序:
- ⾸⻚会员权益⻚-展示已开通直播服务的年级 ?
问题争议:我理解的这里包含两种情况 :1. 当前年级配置了会员权益,但是没有配置直播权益服务,只有诊断权益 2. 当前年级压根就没有配置会员权益 或者配置了但是下架状态
答
解释: prd上产品只处理首页入口逻辑 , 课程入口 和我的会员权益中心 不处理 ;(怎样展示无所谓)
- 诊断权益服务的展示逻辑?
答: 当前诊断服务作为权益的一部分 。未登录状态 : 展示诊断权益入口 , 已登录状态: 7年级无论是否购买了 诊断服务 都会在我的53Tab页显示 诊断权益入口 ; 其他年级暂未考虑。因为目前只是作为试用阶段,即使上线目 前其他年级暂时不会开放诊断服务 ;
数据问题:
- 会员时效叠加问题:
问题争议 : 分次购买不同服务:会员时效问题
假设 第一次买了 诊断服务: 月卡时效2020-12-01 那么 2020-12-31到期 ;
之后 2020-12-10号 买了直播服务: 月卡时效2021-1-10到期 ; 当前卡片显示的是会员截止日期是 2021-1-10 ,实际上在2020-12-31 就到期了诊断服务,卡片上仍然显示 权益服务、诊断服务 ;而诊断 服务实际已不可用
目前现状:目前不支持单卖,直播和诊断就是一个整体,时间保持一致 ;展示都取得直播时间
下期产品优化
- 会员和公开课关系 ?
当前假设购买了多门学科会员商品,只有有一门课程会员商品数据未过期就可以免费报名公开课, 所有学科 都过期 ,即公开课不再免费报名需要花钱购买 ;
答:即便这个公开课是多年级多学科,、 会员商品中的商品只要有一个科目属于 公开课多学科范围内 ,那么公开课 免费 报名其他年级也可以观看。比如一门公开课属于7年级语文、数学,又属于八年级英语 ,只要满足其中一个, 报了7年级语文学科会员 ,那么在8年级也能观看该们英语科目
- 限购业务逻辑问题 ? 历史账号年卡限购会员和现有限购权益绑定问题?
问题争议: 假设历史账号购买了7年级限购7天卡 ,在新功能基础上又购买了 0天、7天限购卡 是否冲突?影 响现有限购卡的购买
答:以前限购的数据和现在的不会有交互 ;目前产生购买提示已有限购是因为前端0元购买成功未跳转报名 成 功页面,实际购买成功并且产生订单数据;
- 开通权益学科会员屏蔽自定义规格展示和 时限 ?
附录1:
会员权益变更和公开课关系
1. 当前会员权益和公开课关系?如果是会员 就可以免费报名公开课?
答: 会员和公开课没关系 ,即使是会员 ,公开课仍然需要购买观看;如果公开课本身是免费课程,遵循原有逻 辑 直接报名观看
附录2:
可能由于人为可控影响问题
- 历史订单数据对新功能改版的影响 暂无法测试!因为测试环境已被删除的影响
- 运营后台会员商品配置所属年级 和商品规格:年级重复配置问题?
期望结果:规格里配置年级理解为该年级下可以售卖其他年级的课程
产品定论:暂无处理 ,因为实际场景不会这么配置
假设未正常配置可能导致的影响:
当前年级下配置的权益规格不仅不会展示,关联的相关权益商品都不会展示导致没有购买会员入口
- 当前当前有数学会员课但是运营后台商品未配置导致没有该买该科目会员入口
产品定论:暂无处理 ,因为实际场景不会这么配置
处理结果:待定 、下期优化
收银台&订单优化测试点疑问集锦
- 已取消订单是否要显示支付方式 ?目前UI设计是显示了?
答:UI设计显示是错误的,以为该笔订单没有产生实质性的交易所以不应该显示支付方式 。
- 课程详情进入订单进入收银台 返回操作到订单详情页并且刷新操作?
争议:虽然可以做,但是这样不符合逻辑,别人想关闭这个页面,产品设计给导航到另一个页面。。。
还有一个入口是订单列表上点击去付款跳转的,这里返回也要刷新订单详情页?这里不合哪进哪出的逻辑, 而且还有一个问题是,收银台是一个通用的模块,返回按钮不应该和订单页面耦合在一起。如果以后其他地 方跳进入收银台,返回不需要刷新订单咋整
答: 按理解 从课程详情页进入到确认订单页到收银台 ,那么点击返回也应该遵循此逻辑 ;返回确认订单页 面订单状态变为代付款状态
- 运行后台订单商品类型搜索优化 & 财务管理 交易明细搜索优化问题细节?
答: 当前运营后台订单搜索:目前仅分为公开课 和 会员卡,权益商品也属于会员卡种类,也要能搜索到;
交易明细也遵循此逻辑;不会有权益类型一说 ,本身权益类型也是会员的一种。
- 课程详情页购买会员成功 ,仍然遵循老的逻辑? 成功页面返回 跳转课程详情页 并且刷新 立即报名按钮 ? 如果只买了诊断权益往哪里跳转? 首页会员权益 和 “我的”会员权益页面 仍然遵循哪里进哪里出的原则?还是成功页返回跳转订单详情页?
答:课程入口买会员成功后页面跳转到课程详情页 , 首页会员权益和我的会员权益入口遵循哪里进哪里出的原 则 ,首页购买完就返回首页 ,我的会员权益页买完就返回我的会员权益卡片页面
商品购买 & 收银台订单优化测试点疑问归纳梳理的更多相关文章
- 【Machine Learning】决策树案例:基于python的商品购买能力预测系统
决策树在商品购买能力预测案例中的算法实现 作者:白宁超 2016年12月24日22:05:42 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本 ...
- 高性能可扩展mysql 笔记(五)商品实体、订单实体、DB规划
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.商品模块 商品实体信息所存储的表包括: 品牌信息表: create table `brand_i ...
- BZOJ1597土地购买 【斜率优化DP】
BZOJ1597土地购买 [斜率优化DP] Description 农夫John准备扩大他的农场,他正在考虑N (1 <= N <= 50,000) 块长方形的土地. 每块土地的长宽满足( ...
- 土地购买 (斜率优化dp)
土地购买 (斜率优化dp) 题目描述 农夫 \(John\) 准备扩大他的农场,他正在考虑$ N(1 \leqslant N \leqslant 50,000)$ 块长方形的土地. 每块土地的长宽满足 ...
- .NET-记一次架构优化实战与方案-梳理篇
目录 .NET-记一次架构优化实战与方案-梳理篇 .NET-记一次架构优化实战与方案-前端优化 .NET-记一次架构优化实战与方案-底层服务优化 前言 程序员输出是他敲写的代码,那么输入就是他思考好的 ...
- [bzoj1597][usaco2008 mar]土地购买 (动态规划+斜率优化)
Description 农夫John准备扩大他的农场,他正在考虑N (1 <= N <= 50,000) 块长方形的土地. 每块土地的长宽满足(1 <= 宽 <= 1,000, ...
- 【BZOJ-1597】土地购买 DP + 斜率优化
1597: [Usaco2008 Mar]土地购买 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2931 Solved: 1091[Submit] ...
- ecshop 获取某个商品的 所有订单信息 或者销量
把一下代码放到 lib_main.php 1.统计某个下单商品的人数 function get_goods_ordernum($goods_id){ $sql = "select count ...
- 【BZOJ 1597】 [Usaco2008 Mar]土地购买 (斜率优化)
1597: [Usaco2008 Mar]土地购买 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3601 Solved: 1322 Descrip ...
随机推荐
- Pod 实现机制
Pod 为了亲密性应用而存在: 两个应用需要通过 127.0.0.1 或者 Socket 通信: 两个应用之间发生文件交互: 两个应用发生频繁的调用 共享网络 Pod 中的所有容器拥有同一个 IP 地 ...
- 设计模式(二十二)——状态模式(APP抽奖活动+借贷平台源码剖析)
24.1 APP 抽奖活动问题 请编写程序完成 APP 抽奖活动 具体要求如下: 1) 假如每参加一次这个活动要扣除用户 50 积分,中奖概率是 10% 2) 奖品数量固定,抽完就不能抽奖 3) 活动 ...
- leetcode29 两数相除 int 与移位
难受啊 考虑越界 考虑dividend为-2^31,用负数移位运算 class Solution { public: int divide(int dividend, int divisor) { i ...
- HDU 3341 Lost's revenge (AC自动机 + DP + 变进制/hash)题解
题意:给你些分数串,给你一个主串,主串每出现一个分数串加一分,要你重新排列主串,最多几分 思路:显然这里开$40^4$去状压内存不够.但是我们自己想想会发现根本不用开那么大,因为很多状态是废状压,不是 ...
- CSS 检测 IE 浏览器
CSS 检测 IE 浏览器 <!--[if IE]> <link href="ie.css" rel="stylesheet"> < ...
- Android vs iOS vs Web
Android vs iOS vs Web UI view Android ViewGroup ImageView TextView iOS UIView ImageView TextView Web ...
- JavaScript getter and setter All In One
JavaScript getter and setter All In One getter & setter JavaScript Object Accessors JavaScript A ...
- 如何取消 Google Cloud Platform 试用 & 关闭 GCP 帐号 & 删除信用卡 & 取消订阅
如何取消 Google Cloud Platform 试用 & 关闭 GCP 帐号 & 删除信用卡 & 取消订阅 关闭您的 Google Cloud Platform 帐号 s ...
- taro css 转换 bug
taro css 转换 bug https://nervjs.github.io/taro/docs/size.html https://nervjs.github.io/taro/docs/comp ...
- npm & private npm service & nrm & nvm
npm & private npm service & nrm & nvm npm server # nrm https://www.cnblogs.com/xgqfrms/t ...