如何快速开发主APP的极速版

admin 2022年6月28日00:16:50安全开发评论4 views964字阅读3分12秒阅读模式

相信很多人都发现了市面上有不少大型互联网公司的app都推出了极速版,轻量版等等,保留了核心的功能体验,其余功能都做了很大的减法,以提高用户体验速度为主旨,如果从0开始做人力成本投入十分大,而且部分重合的业务会涉及多版本兼容,这时对于人力投入有限又想要快速推出极速版需求的公司提出了一个新的命题。

问题和挑战

  • 基础功能是否SDK化
  • 通用业务功能如何复用
  • 相似业务是否使用一套逻辑和API
  • 两款app中哪些数据需要做隔离和打通

1.基础功能是否SDK化

以猪八戒APP为例,速配版和主版有很多基础功能如下

如何快速开发主APP的极速版


可以看到除了分享功能,速配版基本上包含了主版APP的所有基础功能,这里就需要提前把猪八戒这些基础功能组件化或者SDK化,工欲善其事,必先利其器嘛。

2.通用业务功能如何复用

通用业务是指除了基础业务以外,两款app还会用到的相同功能,这里也以猪八戒APP为例。

如何快速开发主APP的极速版

这些偏向业务型的功能模块,能组件化最好,如果不能尽量保证在一个moudle下完整的引用或者拷贝到新项目中。

3.相似业务是否使用一套逻辑和API
  • 如果数据源用的是同一套,展示和处理逻辑完全一致,APP代码直接复用,后端不提供新API,速配版APP直接通过代理到主版APP的API。
  • 如果数据源用的是同一套,但是展示和处理逻辑有偏差,APP代码不复用,后端提供新的API。
  • 如果数据源不同,但是展示和处理逻辑完全一致,APP代码直接复用,后端提供新的API,返回数据格式完全参考主版APP的API。

4.两款app中的哪些数据需要做隔离
根据业务需求,两款App的数据主要分为以下几种:
  • 账号数据:需要打通
  • 交易数据:隔离
  • 即时通讯数据:隔离
  • 店铺,服务,案例数据:隔离
  • 推送数据:隔离
同一个用户账号可以同时登录两款App,但是在使用过程中的沟通,订单等数据需要根据实际情况做隔离,不做隔离的话2款app互相兼容,工作量会加大。

构架设计

如何快速开发主APP的极速版

如何快速开发主APP的极速版

效率提升

如果能预先把以上事项提前梳理和准备好,根据自身业务体量不同,开发极速版APP能节约30%~50%的开发时间和人力成本


希望以上内容能对有需要的人有所帮助
欢迎大家留言写下自己希望了解的技术方向
欢迎大家一起探讨交流

诚邀各位IT大佬加入我们“西南名猿交流群”

一个交流技术、招聘的场地

全国程序猿皆可扫码上车噢~

如何快速开发主APP的极速版

原文始发于微信公众号(八戒技术团队):如何快速开发主APP的极速版

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年6月28日00:16:50
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  如何快速开发主APP的极速版 http://cn-sec.com/archives/1140922.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: