阅读原文:如何快速开发主APP的极速版
点击关注“八戒技术团队”,阅读更多技术干货
相信很多人都发现了市面上有不少大型互联网公司的app都推出了极速版,轻量版等等,保留了核心的功能体验,其余功能都做了很大的减法,以提高用户体验速度为主旨,如果从0开始做人力成本投入十分大,而且部分重合的业务会涉及多版本兼容,这时对于人力投入有限又想要快速推出极速版需求的公司提出了一个新的命题。
问题和挑战
- 基础功能是否SDK化
- 通用业务功能如何复用
- 相似业务是否使用一套逻辑和API
- 两款app中哪些数据需要做隔离和打通
1.基础功能是否SDK化
以猪八戒APP为例,速配版和主版有很多基础功能如下
可以看到除了分享功能,速配版基本上包含了主版APP的所有基础功能,这里就需要提前把猪八戒这些基础功能组件化或者SDK化,工欲善其事,必先利其器嘛。
2.通用业务功能如何复用
通用业务是指除了基础业务以外,两款app还会用到的相同功能,这里也以猪八戒APP为例。
这些偏向业务型的功能模块,能组件化最好,如果不能尽量保证在一个moudle下完整的引用或者拷贝到新项目中。
3.相似业务是否使用一套逻辑和API
- 如果数据源用的是同一套,展示和处理逻辑完全一致,APP代码直接复用,后端不提供新API,速配版APP直接通过代理到主版APP的API。
- 如果数据源用的是同一套,但是展示和处理逻辑有偏差,APP代码不复用,后端提供新的API。
- 如果数据源不同,但是展示和处理逻辑完全一致,APP代码直接复用,后端提供新的API,返回数据格式完全参考主版APP的API。
4.两款app中的哪些数据需要做隔离
根据业务需求,两款App的数据主要分为以下几种:
- 账号数据:需要打通
- 交易数据:隔离
- 即时通讯数据:隔离
- 店铺,服务,案例数据:隔离
- 推送数据:隔离
同一个用户账号可以同时登录两款App,但是在使用过程中的沟通,订单等数据需要根据实际情况做隔离,不做隔离的话2款app互相兼容,工作量会加大。
构架设计
效率提升
如果能预先把以上事项提前梳理和准备好,根据自身业务体量不同,开发极速版APP能节约30%~50%的开发时间和人力成本
希望以上内容能对有需要的人有所帮助
欢迎大家留言写下自己希望了解的技术方向
欢迎大家一起探讨交流
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.1dat.com/9675.html
如若转载,请注明出处:https://www.1dat.com/9675.html