Forum Posts

sihab87
Apr 13, 2022
In Christianity Forum
之前说完了玩法之间的解耦、玩法之间的串联,已经基本解决了功能上50%的问题,基本可以完备地搭建一个活动出来,但是离一个好的活动还是有差距的,主要是对于用户体验上和活动效果方面上,本篇要讲的就是如何从后端角度处理用户参与活动过程中的交互问题。 系统架构设计或功能抽象时,为了扩展性等原因把系统能力进行了割裂,每个玩法都能独立存在,可以动态关联,系统架构设计层面是优秀的。 但这样搭建出来的活动,没整体处理交互反馈的话是有伤用户体验的,一定程度上来说用户感受到的还是一个拼图式的活动,每个玩法处理各自的交互,联动性对用户感知不强烈、玩法和玩法之间的交互可能存在冲突等,整体性不够强。 我们整个系统产出的活动应该是完整的而非割裂的,每次定制处理成本又太高,放弃玩法编排就又退回到了原地,所以为了更好的用户交互体验,以及活动交互逻辑开发成本的缩减,我们需要一个集中的“总线”来负责用户的整体交互。 一、解决方案 1. 问题分析 交互总线的职责是:“集中处理用户交互过程中的事件反馈,负责交互的整体感”。 对于事件进行分类,按照来源来看主要分为: 既定的活动交互规则(玩法自身、玩法间) 运营操作触达 按照表现形式可以分为:toast、弹窗、活动内通知、私信、push…… 按照时机分又基本可以分为: 实时触达(被动接受) 交互时触发(主动触发) 本质上这些动作都属于活动同用户间的“互动中的反馈”,电话号码列表 我们只需要抓清楚触动的本质就可以啦,然后对于“反馈”出现的场景、形式、时机进行分析,然后归纳抽象就可以了。 2. 定位确定 Best database provider | Cell Phone Number List 交互总线集中负责了一个活动对于用户交互过程中的反馈,拿它必然是一个“切面”般的存在,所有交互的反馈都由这里发生。 也就是说,玩法和业务事件总线提供了集成好的功能呈现、交互总线提供了统一的用户交互反馈,这两块围绕用户参与的上下文对用户提供好的用户体验。 3. 抽象一下 先确定上下文:我们是在活动领域处理用户参与时的交互反馈问题,核心的处理的对象是反馈,要解决的问题主要是交互过程中反馈不统一、过多or过少、无法集中管理、维护成本相对较高的问题。 对于运营者来说,反馈是一种活动交互规则,需要被配置管理、触发。 对于用户,可以被主动推送,也可以在进入活动的时候主动拉取,然后这些反馈有自己具体的内容,具有不同的表现形式、接受用户,反馈之间存在优先级或者互斥逻辑等等,总体来看反馈可以大致抽象为如下情况: 所以只需要落地一个能够生成&维护反馈、统一处理反馈之间关系的服务即可。 4. 运行视图
0
0
2

sihab87

More actions