桩到家 (2016/07 ~ 2019/10)[已上线]
主要功能:配合公司硬件设备-充电桩,为电动汽车充电,导航寻桩,服务等相关业务
项⽬背景:1.0 版本使⽤MVC 模式独立开发、2017 年 12 月完成 2.0 版本的迭代升级、 2018 年 11 月份由于业务增长导致bug 数量激增等一些问题出现,代码重构优化,并使⽤MVVM+RAC 架构
项⽬职责:
1.主导项目研发,负责基本架构设计,解决并分析技术难点
2.制定产品研发的工作任务分配及时间计划
3.及时提供产品维护支持,配合产品测试部门不断优化产品;
项⽬方案:
1.本项⽬使⽤OC 语,18 年重构后以MVVM+RAC 为项⽬整体架构
2.根据业务合理运⽤单例,代理等设计模式对原有业务进行分层,解耦,降低代码耦合度。
3.UI布局上使⽤Masonry 进行自动布局,更方便后期的迭代和修改。
4.以AFNetworking 为网络框架根据业务模型进行第二次封装,对部分业务逻辑进行处理
5.使⽤YYModel 进行模型的转换,集成⾼德地图SDK,集成支付宝/微信支付功能SDK 等
6.自定义了相关UI 控件如:地图界面搜索框UITextField、地图界面大头针弹出视图、扫描二维码。
7.对用户是APP的行为进行相应的埋点
8.利用GCD、runtime、runloop等解决项目问题
重构效果:
1.减少了 1W 多行代码,有效清楚了冗余代码,尤其controller 效果显著
2.APP启动优化有原来 1.2S 将至 421.17ms
3.日奔溃量控制在 3 个以内
EVJACK (2018/04 ~ 2019/10)[已上线]
主要功能:EVJACK”是基于物联网技术和先进的运营模式,实现随地取还车的智能出
行方式,通过使⽤新能源汽车,希望可以提升⽤户短途出行效率,减少碳排放,构建美好的出行体验。EVJACK ⽤户通过LBS 技术定位预定距离您附近的车辆,可即时或提前 10 分钟预约,全程手机操作。
项⽬背景:至今已更新到 1.1.2,主要业务采⽤MVVM+RAC,部分模块使⽤MVC
项⽬职责:
1.主导项目研发,负责基本架构设计,解决并分析技术难点
2.制定产品研发的工作任务分配及时间计划
3.及时提供产品维护支持,配合产品测试部门不断优化产品;
项⽬方案:
1.本项⽬使⽤OC 语,18 年重构后以MVVM+RAC 为项⽬整体架构
2.根据业务合理运⽤单例,代理等设计模式对原有业务进行分层,解耦,降低代码耦合度。
3.UI布局上使⽤Masonry 进行自动布局,更方便后期的迭代和修改。
4.以AFNetworking 为网络框架根据业务模型进行第二次封装,对部分业务逻辑进行处理
5.使⽤YYModel 进行模型的转换,集成⾼德地图SDK,集成支付宝/微信支付功能SDK 等
6.自定义了相关UI 控件如:地图界面搜索框UITextField、地图界面大头针弹出视图、扫描二维码。
7.利用GCD、runtime、runloop等解决项目问题