`
xugangqiang
  • 浏览: 7841 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

APP皮肤功能后端功能设计

 
阅读更多

有些APP会提供皮肤功能,为某些特定的用户(例如付费会员)提供增值服务。

不同的皮肤,功能性需求一般会包含:1. 背景设置;2. 字体设置; 3. 特定的banner设置;4. 皮肤分类(普通皮肤,会员专享皮肤,运营强推皮肤等)。

非功能性需求包含:1. 需要一个状态机,用来控制上下线操作;2. 多人可能并发下载,需要考虑性能问题;3. 需要一个后台管理系统供运营人员管理皮肤(CRUD);4. 皮肤包的MD5校验

 

1. 先看总体的架构设计

A. 先是运营人员管理皮肤信息,上传皮肤包,待CDN分发成功以后,操作上线

B. APP访问皮肤信息列表,选中相应的皮肤,并下载使用该皮肤包

C. 皮肤包里面需要有一份配置文件,配置各个资源如何使用,以及如何配置背景色、字体等信息;该配置文件需要在皮肤包上传的时候,解压并验证各个配置项(例如资源文件是否都存在,颜色配置值是否都合法等)

D. 皮肤包下载到客户端的时候,需要做MD5检验。如果失败,则投递信息到后端接口



 

 

2. 其次是皮肤配置信息的状态机

A. 刚开始创建配置信息时,皮肤包需要先上传一个内网的网盘,然后再做CDN分发

B. 分发成功后可以操作上线,供前端使用

C. 后续可以根据需要修改皮肤配置信息,或者下线皮肤



 3. 新增皮肤包的处理流程



 

 

  • 大小: 23.1 KB
  • 大小: 27.4 KB
  • 大小: 46.6 KB
分享到:
评论

相关推荐

    java开源包101

    支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将...

    KODExplorer 芒果云-资源管理器

    - 拖动url——创建ext app - 文件管理,树目录变化后(增删改)自动同步到文件列表 - 文件管理,文件列表变化后(增删改)自动同步到树目录 - 中文用户名限制 - 对话框打开关闭动画 - 其他多处优化 ####fix ...

    JAVA上百实例源码以及开源项目

    例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;...

    JAVA上百实例源码以及开源项目源代码

    例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;...

    java开源包1

    支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将...

    java开源包11

    支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将...

    java开源包2

    支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将...

    java开源包3

    支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将...

    java开源包6

    支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将...

    java开源包5

    支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将...

    java开源包10

    支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将...

    java开源包4

    支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将...

    java开源包8

    支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将...

    java开源包7

    支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将...

    java开源包9

    支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将...

    Java资源包01

    支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4. 使用redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合使用redis缓存和memcached缓存。可以将...

Global site tag (gtag.js) - Google Analytics