我司经营一个赛事推荐和资讯的APP,这是一个以赛事为中心的社区产品。日常运营工作,高度依赖运营人员配置内容以维持用户活跃度,每到热门赛事出现,配置的工作量变得很大。运维人员向开发人员提出如下需求:
1 部分页面必须是模块化的,可以随时隐藏和显示,显示的位置可以随意调整。
2 可以针对不同的版本和手机平台进行配置。
为了满足配置的需求,我们采用了模版模块的思路解决这个问题。
APP首页效果图以及模版模型如下图所示:
模版(template):对应app的一个页面,里面包含多个模块
模块(module):对应app的一个栏目,模块可以有子模块,里面包含配置项
配置项(config):基本的配置,包含图片,文字,字体颜色,跳转位置等等
渠道(channel):包含渠道号,客户端类型,客户端版本,每个模版对应多个渠道
表设计如下:
用于前端的查询类设计如下图:
管理后台的操作界面如下:
随着APP的不断发版,模板模块的数量急剧膨胀,运营人员要维护多个模板和模块,非常辛苦。在此基础上开发了模板复制和模块复制功能,如下图所示:
相关文章
暂无评论...