今天谈谈产品设计:多条件下的互斥
由于我们的企业性质,我们面向的客户大多是多组织的集团客户,因此经常会出现在某个时间在某些指定门店的指定商品下开展某个活动的情况。特别还会涉及到总部创建活动,区域创建活动,门店也可以创建活动的情况。这个时候在设置活动的时候如何处理好呢?
理想状态下就是客户完全清楚自己哪些店哪些商品要在哪个时间做促销活动,但是数据越多越容易出错,所以我们要从系统层次解决这个问题。
比较懒的做法(客户活动配置要求高,不推荐):不判断互斥,但是某家店某个时间某个商品的时候,仅执行最新创建的一个活动。
优点:开发周期短,节省开发成本,(毕竟不用判断很多条件下的互斥了啊)
缺点:对客户活动配置要求高,客户体验不佳,当互斥时很难第一时间知晓在开展哪个活动
比较懒的做法晋级版:在以上解决方式的基础上,增加活动的权重,以确定互斥的时候优先执行哪个。比如当总部创建活动和门店创建活动冲突时,优先执行总部活动。
我们目前的做法:
一、互斥
当活动进行启用时,根据一个商品在同一时间同一家店只能参与一种促销活动与其他已启用的活动进行判断
若不冲突则启用成功
若冲突,则以弹窗形式展示两个维度(可切换tap页)的冲突,提示121门店/8291商品已存在1212活动中
1.1、门店维度:门店名称[门店ID] 活动名称[活动ID]
1.2、商品维度:商品名称[商品ID] 活动名称[活动ID]
支持按活动/门店搜索,支持导出excel
二、分权
总部用户:可创建和修改任意活动
区域用户:可创建和修改区域下的活动,包括区域下门店创建的活动
门店用户:仅可创建和修改当前门店下的活动
如果有其他的方法,欢迎留言交流~
网友评论