链家网移动端敏捷之术_第1页
链家网移动端敏捷之术_第2页
链家网移动端敏捷之术_第3页
链家网移动端敏捷之术_第4页
链家网移动端敏捷之术_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、链家网移动端敏捷之术内容摘要与时偕行更进一步开疆拓土刀耕火种业务现状业务现状链家网移动端业务介绍新房学区房百科委托 钥匙托管房源动态二手房地图找房估价房屋实堪经纪人客源管理商机获取签约金融买方服务卖方服务房源管理签后租房销售周报经纪人端用户端业主端链家网连接 * 数据 * 服务链家网移动端业务特点目标用户角色丰富服务于房产领域的各个角色:用户、业主、经纪人业务和产品多元化覆盖二手房、新房、租房、估价、业主委托、钥匙托管、房源管理、客源管理等业务,包含链家App,Link,新房Link,案场等多个App业务地域范围广且差异性大北京、天津、青岛、成都等17个城市,各个城市的业务范围不同线上业务需快

2、速响应线下业务的部署房产O2O平台,强调线上线下的配合刀耕火种业务简单业务覆盖城市范围小仅支持北京等少数城市产品用户角色单一产品仅服务于买方,卖方、经纪人角色非目标用户业务单一,未形成线上线下的闭环早期仅支持二手房业务,且线上的浏览行为未和线下的经纪人带看等行为打通团队工作方式传统团队规模小iOS和Android端各2位,人员密切配合,不存在业务线的分工瀑布式开发版本需求比较稳定,在开发过程中很少调整手工打包上线产品投放渠道较少,发版节奏平缓,测试和上线均靠手工打包ModelViewController架构简单MVC架构通用设计,学习和维护成本低MVC架构功能划分清晰;不容易产生误解,开发人员

3、之间沟通无障碍对复杂业务不适应业务逻辑变复杂时,Controller将变得越来越大开疆拓土需求与挑战地域性业务差异支持北京、青岛、成都、南京等9个城市,各城市支持的业务范围需根据公司战略随时调整业务增多,内容型业务的形态多变由单一二手房买卖业务增加到新房、租房、百科、问答等业务群,且热点、百科等内容型业务的具体形态多变人员增多,人均产出下降,代码质量堪忧团队人员增长到3倍,技术水平参差不齐,规范缺失,项目质量缺乏保障地域性业务差异基于短链的配置化配置化更统一各个业务的解析和跳转逻辑由跳转引擎统一处理更灵活城市配置由服务端下发,城市业务范围的调整不依赖发版扩展性更强快速支持新增城市,且对新业务的

4、支持不影响旧功能服务端下发城市配置配置信息包含业务入口icon、标题、跳转短链,功能开关等跳转短链注册表保存短链pattern与页面的类别、类参数名、短链参数名、默认参数值、跳转方式等的对应信息短链解析和页面跳转使用注册表中的短链pattern做正则匹配,根据匹配到的信息创建页面并用对应的跳转方式打开业务快速上线和调整Hybrid App问答内容型业务、运营活动H5百科热点租房重点业务体验保证Native二手房新房HLWebViewControllerUIWebViewHLHybridBridge统一交互方案iOS平台Native与H5交互时序图很小巧很清晰不依赖第三方解决方案, 交互流程更清

5、晰,学习成本更低信息传递安全通过Bridge注入参数信息,而不是放在url里两端方案统一iOS & Android采用统一方案, H5页面开发更加快速1.webViewDidFinishLoad()2.registerBridge()3.setTitleViaBridge()4.actionShareViaBridge()项目质量缺乏保障1% crash率代码规范形成代码风格一致,提高可读性;统一的入口参数校验、异常处理等,提高健壮性;开发流程优化Code Review同步开发人员对代码和设计的理解;提前发现问题敏捷开发模式随时交付,提早反馈0成本增加新城市15年3月上线3条业务线收益

6、(一)0.3% crash率千行代码bug数9收益(二)与时偕行需求与挑战多个新产品需快速上线计划推出Link、新房Link产品,需要能复制已有功能快速上线多个业务团队并行开发随业务复杂性提升,链家App演变成为多业务团队并行开发模式,需要相应架构支撑对接后端团队越来越多沟通成本高,发版风险大;不同团队接口数据格式差异大,客户端数据解析和校验逻辑复杂组件化公共模块业务主工程Frameworks/jar包AppDelegate/ApplicationResourcesCM:Component Mediator通用UI按钮筛选框VC基类新房二手IM第三方库crash监控滤镜工具类基础服务网络日志C

7、M组件间的相互调用新房二手IMComponent Mediator新房接口类二手接口类IM接口类组件间的调用方案Component Mediator按组件拆分, 每部分为该组件支持的调用方式各组件之间相互独立,不直接调用,而是通过中介者ComponentMediator相互调用各组件针对组件间调用做相应接口类。Component Mediator利用反射机制调用该接口类的相应方法Review 的影响范围相对较大,组件化过程中的风险控制配置化接口类的Code接口类出错需要业务负责人对接口类做重点review小流量Android端链家AppiOS 端Link(企业应用)热修复紧急修复组件化过程中造

8、成的线上问题;每个补丁不允许超过1个版本代码仓库分离主工程代码、公共模块代码、以及各业务组件代码仓库分离权限控制为单个业务团队配置公共模块代码以及其他业务代码的只读权限建立接口类的命名规范对组件接口类名以及接口方法的命名规范统一,降低开发成本ClientBE1BE2Before沟通成本降低发版风险降低业务逻辑简化BE1BE2APIClientAfterAPI团队引入移动端与后端配合开发流程S1需求S2需求PMS1开发S2开发后端RD+QA需求评审通过QA测试通过中间层API+QAQA测试通过需求评审通过S1接口S2接口测试通过S1需求S2需求测试通过移动端RD/H5+QA测试通过S1发版S2发版S3发版S3需求S4需求S*需求S*n需求S3开发S*开发S*发版S*n开发S3接口S*接口S3需求S*需求S*n接口产品发布UIS1 UI完成S2 UI完成S3 UIS* UIS* UI收益版本周期平均2周% crash率Link

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论