轻量高效的 App 运营功能开发模式
运营 App 的过程中,需要运营人员提供活动或精选内容,借此吸引用户,提升活跃度。比如,在 App 首页顶部常见的 Banner。
为了满足这一需求,开发人员需要开发一个后台,提供管理编辑的功能,并将数据存储在数据库中。客户端在 API 接口拉取到数据后,在界面上显示给用户。
对于每一个运营模块,都需要单独设计数据库表结构,开发增、删、改、查数据的管理操作页面。显然这种开发模式显得有些 “笨重”,不够 “轻量、高效”。
那么,是否存在一劳永逸的方案,一次开发就可以满足所有人工配置数据的运营需求呢?
答案是肯定的。
将上述需求抽象一下便是:在指定运营模块上,输出编辑的运营数据。
于是,我们只要设计一张运营数据表,提供两个关键字段:模块 ID 和 运营数据。以后新增了运营模块,只需设置一个 ID ,并让编辑填充运营数据。
客户端通过 API 接口获取的数据是 JSON 格式的,例如:
API 接口获取的运营数据所以,只需将运营编辑的数据,以 JSON 格式的纯文本存储即可。
但是,每一个运营模块的数据字段都是不一样的,我们需要一种可以方便运营人员直接编辑 JSON 格式数据的工具,这便是这篇文章的主角:JSON Editor。
JSON Editor
因此,一劳永逸的开发模式便是:使用 JSON Editor 让运营人员直接编辑 JSON 格式的数据。
这种开发模式也有弊端,它主要是从开发的角度出发,缩减了开发工作量。对于不懂技术的运营人员却存在操作不便或操作失误的问题。
是否推广这种轻量、高效的开发模式,需要综合考量。一般适合于产品早期需要快速迭代的时候,或者运营人员本身就有基础的技术经验,起码知道什么是 JSON 格式。
配合 JSON Editor 使用的还有 JSON Schema 组件,用于校验编辑的数据是否符合设定的格式,防止一些疏忽导致数据格式错乱。
作者微博/微信 @Ceelog,转载请注明出处。