熟练掌握Objective-C、JavaScript、HTML、CSS
熟练掌握iOS APP\SDK开发、原生与js交互混合开发、react-native混合开发、Vue和React
掌握微信公众号、小程序、PHP、mysql、node等开发技术
有丰富的RN自定义原生组件、接口、交互开发经验
一、iOS第三方支付SDK
(1)开发与维护、升级与优化
插件SDK日常开发与维护,根据产品需求研发新功能,配合测试同事排查与修改bug,为其他公司接入SDK提供技术支持, SDK集成文档编写与维护。插件拉起与插件升级逻辑开发与优化,提高插件打开速度与打开成功率,配合业务为新插件提供接口与功能。负责SDK自动化构建脚本编写与维护。
(2) 制定全流程埋点规则与埋点解析平台研发
通过记录SDK全流程埋点,分析用户使用时的代码逻辑的执行流程,从而来排查难以复现的产线bug。通过制定规则来降低埋点数据大小,埋点数据通过解析平台转化后方便开发同事排查问题。
(3)主导SDK的单元测试与自动化测试
负责SDK单元测试框架搭建,编写测试案;利用airtest UI测试工具编写脚本进行主流程的自动化测试。提高测试效率与代码稳定性。
二、react native
(1)react native的集成与接入
(2)主导react native增量升级工作
项目引入BSDIFF算法实现业务代码的增量升级,服务器端采取对每个文件进行对比生成差异化增量文件,APP端下载差异文件与旧文件进行合并生成新文件,大大降低用户升级消耗的流量,增量升级约节省85%流量。
(3)react native支付收银台项目与商城项目开发
react native原生接⼝与原生组件的开发与文档的编写。如自定安全键盘,商品页下拉组件,自定义加载动画。同时负责收银台支付密码模块业务逻辑开发。
(4)react native框架改造与优化
改造react native 包加载模式,实现对分包加载模式的支持,同时实现预加载lib包,根据业务需要动态加载业务包,提高业务加载速度。同时实现单lib包加载多业务,降低多个插件同时打开情况下的内存消耗。
三、Scratch编程平台(独立完成前端+后端)
(1)Scratch3.0二次开发,打通后台服务,实现登陆退出,作品在线保存修改分享等功能,通过脚本批量下载官方素材并上传到国内CDN加速媒体资源的加载。链接地址https://www.tuubu.com/scratch/
(2)编程社区开发,主提供学生作品展示平台。前端采用react使用Antd UI组件库编写界面,后端使用php+mysql,采用前后端分离模式进行开发。封装大量组件提高代码复用率。链接地址https://www.tuubu.com/scratchApp/
四、校园系统(独立完成前端+后端)
主要用于家长查看孩子信息,上课记录,课后评价。老师发布学生评价,课程、班级与学生管理。接入微信公众号,实现上课提醒,课后评价通知,与续费提醒等功能。前端采用react使用Antd UI组件库编写界面,后端使用php+mysql前端压缩图片后上传到后端,再通过后端将图片资源上传到OSS存储对象。
项目引入BSDIFF算法实现业务代码的增量升级,服务器端采取对每个文件进行对比生成差异化增量文件,APP端下载差异文件与旧文件进行合并生成新文件,大大降低用户升级消耗的流量,增量升级约节省85%流量。
Scratch编程平台(独立完成 前端+后端) (1)Scratch3.0二次开发,打通后台服务,实现登陆退出,作品在线保存修改分享等功能,通过脚本批量下载官方素材并上传到国内CDN加速媒体资源的加载。链接地址https://www.tuubu.com/scratch/ (2