TotoroX 作为 PPmoney 集团内部集 UI 和业务逻辑于一体的前端页面可视化配置系统,为运营部门提供快速构建前端页面的解决方案。该系统为页面开发及运营人员提供了强大的组件市场,通过拖拽、表单配置等方式实现专题页面的业务需求。目前已支撑集团 850+营销活动页面。
业务痛点
在产品设计阶段,产品经理会根据对用户的调研,借助用户画像理解用户的需求,想想用户使用的场景,以及他们可能会遇到的困难。随着产品上线后,运营团队通过转化漏斗分析用户交互行为以及最终的转化的实际效果。所以这个阶段,随着真实用户群体的积累,在设计阶段虚构的用户画像需要重新调研、设想。
而在技术的角度,我们也希望通过用户行为数据,为产品运营提供更好的支撑,例如为不同的用户提供不同 UI 的前端页面,通过对比的方法观察数据变化,以此作为对用户行为的准确判断。
以下面的营销活动页为例,我们会在既有的页面配置中生成新的页面,并根据设计要求进行局部的调整,除了 UI 部分,内部逻辑包括埋点数据、事件链条关系等也会进行相关的修正。在此需求背景之下,如果需要人工手动对每个配置页面进行修改,这将会耗费大量的人力资源。而且,上文提到会涉及逻辑的修改,配置人员不易发现变更的地方,无法对修改后的页面进行校验。综上所述,我们需要一款对比前后变化的工具,能够可视化地对不同的配置数据进行对比,并通过图形绘制的形式清晰知道配置数据树中哪些节点没有修改,哪些节点修改了,修改前后的值又是什么,就好像我们进行代码协助时通过 git diff
能够知道文件中哪行代码发生了冲突,通过人工判断对冲突进行修改合并,并最终达到我们需要的效果。
TotoroX 基于用户配置的数据组装生成页面,配置数据均由组件市场的物料支撑,单个组件的配置数据结构基本相同,包括但不限于:唯一标识、组件名称、组件属性、组件样式、组件事件链以及动画相关配置等。组件间在配置数据的集合中是扁平化的,通过各组件配置数据中的标识集合相互关联起来,这样的数据结构设计避免了因为嵌套层级过深而产生的问题。基于这些条件,为多路差异化对比以及合并提供了可能。