`
xugangqiang
  • 浏览: 8298 次
  • 性别: 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
分享到:
评论

相关推荐

    苹果cms影视APP源码(前端+后端+APP)大气UI、内置两套APP皮肤源码!全新安装教程,完美安装!

    源码的亮点在于其内置了两套不同的APP皮肤,可以根据用户需求进行切换,提供了多样化的用户体验。 首先,让我们详细了解一下这套源码的主要组成部分: 1. **前端**:前端部分是用户与应用交互的界面,包括播放页面...

    二开运营版王者荣耀抽奖皮肤系统前端主打游戏皮肤抽奖模式.zip

    这个压缩包文件包含的是一套完整的前端和后端抽奖皮肤系统,主要用于运营王者荣耀游戏皮肤的抽奖活动。以下是关于这套系统的详细知识点: 1. **前端技术栈**: - **UNIAPP**:这是一款基于Vue.js开发的多端开发...

    苹果CMS影视双端APP源码.zip

    4. 自定义皮肤和功能:源码可能包含基础样式和布局,开发者可以根据需求进行调整,以实现个性化的设计和功能添加。 5. 安全性:在使用和发布应用时,要确保源码的安全性,避免敏感信息泄露,同时对用户数据进行加密...

    王者荣耀皮肤大全抽奖系统/游戏皮肤盲盒抽奖平台/盲盒抽奖商城/二开运营版

    首先,该系统的前端设计采用了UNIAPP框架,这是一款基于Vue.js的多端开发框架,能够方便地生成H5页面和原生App应用,大大提高了开发效率和跨平台兼容性。通过UNIAPP,开发者可以构建出流畅、交互性强的用户界面,使...

    Python库 | plone.app.theming-1.2.12.tar.gz

    `plone.app.theming` 是一个专门针对Python开发的后端库,它主要用于Plone内容管理系统中的主题和外观定制。Plone是一个开源的、基于Zope的内容管理系统,广泛应用于企业级网站和复杂信息架构的构建。`plone.app....

    后台框架页面换肤并保存设置简单实例

    这一功能通常涉及到前端开发、后端存储以及用户交互设计等多个方面。 首先,我们来理解"框架页面"的概念。框架页面是一种网页设计技术,它允许开发者将一个网页分割成多个独立的区域,每个区域可以加载不同的内容。...

    IOS应用源码Demo-Skin or Blob Detection(皮肤检测)-毕设学习.zip

    4. **用户界面**:分析UI设计,看是如何与后端处理交互的,用户如何触发皮肤检测并查看结果。 5. **性能优化**:由于实时皮肤检测对计算资源有较高要求,查看源码中是否有针对移动设备的性能优化措施,例如使用GPU...

    基于MSP430单片机的光疗仪设计.pdf

    App应用端的开发涉及到用户界面设计、蓝牙通信协议开发以及后端数据处理等。此外,App还需要具备一定的数据分析和统计功能,以及根据获取的数据对光疗仪进行负反馈控制。 在硬件实现方面,需要考虑的因素包括LED...

    WeatherApp

    本文将深入探讨WeatherApp的构建过程,涵盖从设计理念、技术选型到功能实现的各个环节,旨在为开发者提供一个全面的参考。 一、设计理念 WeatherApp的设计理念是“简单、实用、及时”。它以用户为中心,力求提供...

    行业文档-设计装置-深层卸妆湿巾.zip

    2. 嵌入式系统:这类装置通常包含一个嵌入式系统,它是专为特定功能而设计的硬件和软件组合。深层卸妆湿巾的智能功能可能依赖于定制的微处理器,配合嵌入式操作系统,实现自动化或智能化的卸妆过程。 3. 传感器技术...

    原生仿微信即时通讯聊天安卓端IOS端APP源码开源 带PC客户端+文档说明.zip

    5. **自定义指南**:提供定制应用皮肤、功能等的说明。 6. **错误排查**:常见问题及解决办法。 总的来说,这个开源项目为想要开发类似微信的即时通讯应用的开发者提供了全面的起点,覆盖了移动和桌面平台,并配有...

    天津科技大学2017届毕业设计任务书

    - **定义**:B-JUI是基于DWZ-jUI的富客户端框架修改而来的,主要针对皮肤、编辑器、表单验证等方面进行了大量修改。 - **功能组件**:Navtab、Dialog、bjuiajax、Datagrid、Findgrid、分页组件等。 #### 技术栈 - *...

    Magento1产品预览

    `app/design/frontend`存放的是前端主题相关文件,包括模板(templates)、皮肤(skins)、语言(locales)和布局(layouts)。如果要修改产品预览的界面,我们主要关注这里的`template`和`layout`文件夹。`template...

    magento模板开发详解.pdf

    - **自定义皮肤**:根据具体需求,可以进一步自定义皮肤的外观和功能,例如增加响应式设计、优化SEO等。 #### 六、最佳实践与技巧 - **优化性能**:利用缓存机制、压缩资源文件等方式提高页面加载速度。 - **兼容...

    小次郎点餐系统增删改查外卖系统

    本文将深入探讨该系统的设计理念、核心功能以及技术实现。 首先,系统的"增删改查"功能是其基础架构的核心。在数据库层面,这涉及到数据表的CRUD(创建Create、读取Read、更新Update、删除Delete)操作。C#的ADO...

    51商城的程序使用说明.zip

    综上所述,51商城的程序设计充分利用了Python作为后端语言的强大功能,并结合前端技术如JavaScript的jBox库,以及CSS来实现丰富的用户界面。通过解压文件,我们可以深入学习其架构设计、模板系统以及组件定制等技术...

    用于人体生理信号监测的可穿戴系统设计与实现_毕业论文.pdf

    搭建了一套包含心电信号和脉搏信号采集及后端处理电路的监测系统,实现了心电和脉搏微弱信号的监测和显示的功能。基于低接触阻抗的柔性可拉伸金属干电极和高灵敏脉搏信号采集的柔性压力传感器,分别设计了心电信号...

    51商城的程序使用说明 51商城的程序使用说明

    - **后端功能**:服务器端的Python程序处理用户的请求,比如检索商品信息、处理订单、管理库存等,确保整个购物流程的顺畅。 - **模板渲染**:服务器将动态数据与HTML模板结合,生成最终的网页返回给客户端,这涉及...

    magento模板开发图文教程

    - 在“系统 -> 配置 -> 设计”中设置皮肤的路径。 - 在“系统 -> 配置 -> 常规”中设置皮肤的语言。 **4.3 配置模块** - 需要在`app/etc/modules/`目录下创建对应的模块文件,例如`Meiyu_Home.xml`,并定义模块的...

Global site tag (gtag.js) - Google Analytics