30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

Stella981
• 阅读 495

30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

当前,随着移动通信市场的成熟,企业提供服务的商业模式也随之改变,几乎每一个涉足移动互联网的企业都要拥有一款自己的APP。在此过程中,企业如何解决用户体验、质量把控、业务验证和研发速度等方面的挑战,对于快速构建场景化应用实现业务创新与移动化转型至关重要。

30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

京东健康自2019年5月开始独立运营后,一直没有上线独立APP。在新冠肺炎疫情发生后,为了全面满足老百姓线上问诊购药、健康管理,以及居家购买口罩、消毒液等抗疫必需品的需求,京东健康管理层紧急要求将原本计划2020年年中发布的京东健康APP,在30天内完成开发上线。

京东健康APP承载了京东健康构建“线上+线下”“药+医+险+养”一体化闭环服务的目标。主要以“互联网+医疗健康”服务为主,侧重提供在线问诊、慢病管理、家庭医生、名医直播等垂直场景的精细化医疗服务和健康管理。同时,也需具备健康商城的零售能力。基于此,京东健康APP所提供的服务要覆盖用户生命全周期、健康全场景,以满足用户医疗服务与健康管理的全方位需求。

30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

▲京东健康APP界面▲

如此重要的战略级产品,要在短短30天内完成开发、测试、上线,难度可想而知。如果整个系统都要从“造轮子”从头开始显然不现实,如何在之前的成功经验上实现能力复用是完成这场攻坚战的制胜关键。

30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

源于多年来在移动互联网行业的技术沉淀,结合“京东系”APP研发的经验积累与最佳实践,京东mPaaS--企业级移动研发平台(Enterprise Mobile DevelOp Platform,简称EMOP平台)为移动开发提供一站式解决方案,可以帮助企业构建强大的移动中台,快速创建高质量的APP、各类小程序等移动终端产品,支持企业新业务开展,助力企业移动化转型顺利实施!

30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

▲EMOP平台整体架构▲

EMOP平台涵盖了需求、开发、测试、运维、运营5大领域,提供了企业移动开发的一站式解决方案,可实现移动研发全生命周期的技术支撑。平台整体架构由开发框架、技术支撑系统和组件能力构成,在实现多业务闭环的前提下,有效解决成本、质量、效率、标准四大问题,实现APP研发的质量提升与降本提效。

目前京东EMOP平台可同时兼容复杂基础环境,支持物理机、虚拟机、容器等部署模式,轻松实现不同用户私有云环境部署。

30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

开发跨平台移动APP的最大挑战之一就是开发框架,每个移动平台都有着自己的原生语言和软件开发包(SDK),Android端一套代码,iOS端一套代码、小程序一套代码。过去,企业需要开发多个不同应用程序以实现与多个平台、设备的兼容性,但这可能会耗费数月甚至超过一年的开发时间,30 天内完成移动开发几乎是不可能完成的任务。

对此,京东mPaaS平台同时提供原生、跨端、H5、小程序四大成熟稳定功能强大的开发框架,可结合企业业务特点,协助企业进行深度多端开发及完善,实现一套服务多端输出,仅需一套代码,即可在安卓、iOS、H5、微信小程序等多端适用,有效提高开发协作效率。

原生开发框架通过成熟的移动App框架和开发套件,提供高效、高质量的开发体验,1天内即可实现快速构建稳定高质量的原生 APP,有效降低团队资源与时间投入。

跨端开发框架支持JDReact、JDFlutter两大引擎,实现了一套服务多端输出,开发者仅用一套代码即可在Android、iOS、H5、微信小程序多端同时使用,研发效率提升60%以上。

H5开放框架完美解决H5页面接入京东APP的所有问题,提供标准的JS方法接口,用户无需考虑客户端版本和运行环境的差异,甚至不用懂前端开发,只要在页面中调用这些方法就能实现想要的功能。

京东小程序平台不仅拥有完整的营销、交易、支付、会员和物流能力链,与微信无缝对接,享受京东和微信两个生态用户群;更将小程序能力进行封装赋能企业APP,可实现快速集成和上线,助力企业打造自己的小程序生态圈。

30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

随着业务和代码规模的不断壮大,移动研发往往会面临研发速度减缓与成本投入增大的挑战。为此,京东很早就提出“四化”(模块化、标准化、动态化、工具化)的要求,EMOP平台也正是在此背景下逐步成长壮大。平台采用业内先进的模块化、组件化方案,使模块具有高效解耦、并行开发、独立调试、快速构建、灵活集成和动态升级的能力。

以京东健康 APP 为例,其基础能力包含商详、结算、订单中心、购物车、搜索、视频、店铺等多个前后端组件模块,如果全都从 0 开发,恐怕半年都很难完成。

京东EMOP平台目前为内部所有“京东系”APP小程序的研发提供技术支撑,积累沉淀了丰富、成熟的技术组件与业务组件,包括网络组件、扫码组件、图片与视频组件、分享组件等等,开箱即用灵活便捷,可根据金融、电商等多场景按需匹配,实现积木式快速搭建APP,高效助力企业降本提效。

30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

当不同部门、不同人员共同开发一个移动应用程序时,如果缺乏透明高效的协作,通常会导致开发流程中耗费过多时间和工作量在协作沟通中,造成额外的时间浪费。但在如今快节奏的移动应用开发领域中,我们可以从一种旨在加强整体效率和灵活性的软件开发方法中受益——它就是 DevOps。

京东EMOP平台支持完善的 DevOps 流程,提供静态代码扫描、接口管理、持续集成、应用发布、移动配置、热修复等系统,可帮助企业打通各团队流程壁垒,使项目管理人员、开发人员和运维人员可以有效的协作,聚焦业务价值的持续交付。

30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

APP 开发完就大功告成了吗?答案是 NO,如果质量不过关,性能问题很可能会成为APP用户流失的罪魁祸首之一。试想一下,如果你急着在 APP 上买药,却频繁遭遇崩溃、网络请求错误或超时、响应速度慢等问题时,肯定无法忍受。

导致APP性能差的原因有很多,除去设备硬件和软件等外部因素,其中大部分是开发者错误地使用线程、锁、系统函数、编程范式、数据结构等导致的。但即便是最有经验的程序员,也很难在开发时就能避免所有导致性能低下的“坑”,因此解决性能问题的关键是在于能不能尽早地发现和定位这些“坑”。

京东EMOP平台具备完善的、系统化的APP性能监控能力:支持实时展示多维度性能指标与数据趋势分析,全方面掌控线上用户性能问题,可精准定位APP崩溃问题模块,及时告警突发崩溃状况,第一时间解决崩溃问题;并通过热修复功能,实现无需发版即可快速解决线上问题,用户全程无体验;多管齐下,为应用性能提供全方位护航,给用户带来丝般顺滑的使用体验。

30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

至此,一款 APP 就宣告开发完成,但在上线之后还需做好运营才能保障这款 APP 最终成功。京东EMOP平台支持智能运营分析,基于自动化、大数据实现精准化营销与用户互动,有效降低运营成本,提升用户活跃度与转化率,包括消息推送、视频点/直播、用户反馈、智能客服等系统。

得益于EMOP移动研发平台成熟的开发框架与套件助力,京东健康研发团队大幅提升了的开发效率与产品质量,在疫情期间实现 30 天内完成一款高质量 APP 从 0 到 1 的开发上线。

京东健康只是京东mPaaS平台诸多成功案例中的典型代表之一。目前京东mPaaS平台已经过京东内部海量业务验证,稳定可靠,历经零售、物流、金融、保险、物流、地产、健康等众多业务场景锤炼,并通过京东6.18、11.11等大促期间亿级极限流量挑战压力,可以完美应对大流量、高并发等复杂场景。

30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

为了更方便快速为用户提供移动研发服务,京东EMOP平台携手京东智联云,推出低代码SaaS化平台,如果用户有开发全新移动App的需求,或者需要将现有H5业务转换成移动App,只需简单接入平台,设置基本信息,即可快速拥有自己的专属App!

EMOP低代码SaaS平台可提供以下能力:

  • 标准化开发框架:填写应用名称、图标、H5业务链接等信息,自定义勾选组件模板,一键创建代码工程,所生成的开发框架已具备应用图片主流屏幕适配、标准导航栏、原生页面/H5页面交互机制等功能;
  • 基础能力组件:平台提供网络、图片、定位、存储、UUID等App所需的基础能力组件,所有组件经历京东复杂业务及大流量验证,提供完善的接入使用指导,用户可以自主选择快速复用京东成熟、稳定的技术能力。
  • 云端构建:通过云服务在线构建,大大提升构建效率,解决本地电脑构建速度问题,证书签名统一管理,减少证书分发问题,统一构建配置管理,用户基于代码分支选择配置灵活打包,随时随地实现持续集成。
  • 安装包统一管理:构建记录有据可循,构建日志可追溯,对安装包进行统一管理,用于提测和发版,支持下载和二维码分享,提升团队协作效率。

目前,低代码SaaS化平台已上线(https://emop.jd.com),欢迎体验!

后续,EMOP平台的全部移动研发能力也将逐步进行SaaS化开放,为您提供更便捷、更全面的移动研发技术服务,欢迎合作咨询!

合作咨询:emop@jd.com

服务热线:010-5895 9999

30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

点击【阅读】了解更多京东mPaaS EMOP

30天如何实现超级APP从0到1开发?京东mPaaS EMOP最佳示范来了

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这