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