千丁Live移动端H5开发:v1.0、v1.1、v1.3
项目职务: 前端开发负责人。
开发环境:React
项目职责:
-负责小组内前端任务的分配。
-负责沟通协调资源,工期把控
-负责代码review,分支管理
千丁App的Flutter模块:
项目职责:
-负责技术调研及技术选型
-负责混合开发的架构
-负责对应的jenkins的配置
-负责技术文档的整理与编写
短线王 2017.08-2018-07
项目职务: Android开发
开发环境:
Android Studio 3.0;
兼容版本:16 - 27;
代码库管理使用的是git;
内存泄漏是leakCanary;
性能优化使用的是TraceView等工具。
其他工具:charles、postman、markman等。
项目职责:
- 负责项目架构的选择和搭建,mvp + retrofit2 + okhttp3 + rxjava2;
- 集成推送方案的调研和接入,提高了app端的推送准确率和送达率;
- 对项目中已有不合理模块进行整合,重构,提升用户体验。比方将原有的启动页、广告页、欢迎页这三个Activity简化为一个Dialog;自动刷新逻辑抽取等;
- 对公用模块进行封装、抽取,比如使用Builder模式的公用对话框,支持头部筛选、支持左右滑动、支持多种无数据样式的列表,基于LooperView、时间范围支持到day的时间选择器,生成指定View截图到第三方,前后台切换监听等;
- 6.0、8.0的适配,主要包含动态权限,notificationManager等;
- 网络库的CookieManager管理和webview的cookie同步。
- 使用gradle实现项目的多渠道打包、依赖统一管理等。
- 支持产品对需求的更改,配合服务端的接口调整,配合设计师进行UI还原;
- 快速定位线上bug,及时修复,快速上线;
- 负责项目的日常维护和优化;
- 负责新技术的调研和选型。
项目中比较出彩的地方
- RecyclerView实现列表数据的分组头部悬停,并支持交互(参考尾盘擒龙页面);item中的置顶、拖拽排序、删除等操作。
- WebView中cookie和本地登录cookie的同步,webview和js互相调用,webview兼容js的访问相册、拍照,录制视频并上传。
- 根据约定的规范,支持依据服务端的返回参数跳转项目中的任意页面。
- 扫码登录逻辑,基于zixing库。
- 支持日间、页面模式切换。
- 网络库由AsyncHttp逐步替换为Retrofit + rxjava + okhttp
- 使用MPChart绘制部分图表。
项目业绩:
- 奔溃率控制在0.5%以内,累计影响用户数超过50的bug已全部解决。
- 仅应用宝下载量38万。
高地财富 2015.11-至今
项目职务: Android开发
项目职责:
- 负责版本的迭代开发;
- 负责项目进度和质量的把控;
- 负责公共逻辑的抽取和封装,比方说登录注册、实名认证,绑定银行卡等流程;
- webview的适配和向下兼容,比如同步cookie的操作在某些机型上的适配;
- 手势密码的实现和维护;
- 负责技术方案调研和选择;
- 负责线上bug的快速修复和上线;
- 负责项目的打包和上线到各大应用市场。
QDAnalysis SDK 2018.08-至今
项目职务: Android开发
项目描述:
1、仿照友盟统计规则,统计app的启动关闭、pv、ev、session等信息。
2、h5端统计也是通过native,h5和native交互走的是jsBridge。
3、项目使用kotlin语言书写。
项目职责:
1、负责项目的开发和维护
2、负责项目说明文档的书写
3、负责前端和大数据端的联调。
项目业绩:
1、准确、按时完成了开发任务。
2、优化不合理的部分,对错误的部分进行了修正。
3、对sdk中已有逻辑进行了梳理,绘制了相应的流程图;对已有逻辑进行了整理。
千丁app 2018.07-至今
项目职务: Android开发
项目职责:
1、参与项目开发和维护工作。
2、参与技术调研和选型,比如微信小程序、rn等。
3、积极参与代码review,不断进行优化。
4、认真自测,减少出错概率。
项目业绩:
1、认真、及时的完成了开发工作
2、优化项目中不合理部分
3、对潜在的风险记录下来,提出自己的建议。
有容(兼职项目) 2018.01-2018.05
项目职务: Android开发
项目职责:
- 负责共用模块,主要包括动态权限管理模块,公用的用户徽章信息展示逻辑。
- 负责UC模块,主要包括登录(包括第三方登录)、注册、用户信息、用户信息编辑、用户信息分享、拉黑/取消拉黑等。
- 负责下单、接单模块,主要包括闪电下单、大神下单、订单中心、接单中心、订单评价、用户评分、接单设置等。
- 负责资质模块,主要包括资质信息展示、资质认证流程。
- 负责品类模块,主页、支持筛选的单品类、多品类列表,品类详情等页面。
项目中比较出彩的地方:
- 实现ViewPager的无限轮播,缩放动画。
- 录音控件的封装和抽取。
- oss图片上传模块的封装和抽取。
- 使用观察者模式完成对多个组件状态的监听,比如完善信息页面、编辑资质认证信息,登录、注册、完善手机号页面中,“确定”按钮状态的变化基于其他多个控件状态的变化。
- 基于LooperView的的下单时间选择控件
西综宝典(兼职项目) 2018.02-2018.04
项目职务: Android开发
项目职责:
- 负责UC模块,主要包括登录、注册、找回密码。
- 负责设置模块。
- 负责身份切换逻辑的实现。
- 负责部分迭代功能的实现。
掌上龙虎榜 2016.07-2017.09
项目职务: Android开发
项目描述: 掌上龙虎榜,一款短线交易软件。
项目职责:
- 负责日常需求的实现,负责公共模块业务的封装;
- 负责项目整体架构的搭建,负责网络请求库的封装;
- 负责公共逻辑的抽取和封装;
- 负责项目日常维护和优化。
趣炒股 2015.03-2017.09
项目职务: Android开发
项目描述: 一款运用大数据技术辅助交易的智能投顾工具,全面呈现新事件带来的投资机会。
项目职责:
- 积极参与产品研讨会,对产品逻辑提出个人建议;
- 参与新版本的开发任务,保证开发模块代码的健壮性和可拓展性;
- 对公共模块的业务进行封装、抽取,保证开发的高效;
- 对项目中不合理的模块进行修改、重构;
- 认真完成开发后的自测,保证开发质量和进度;
- 对开发中遇到的隐藏问题及时反馈,及时解决。
- 参与业务开发,后期MPChart绘制的股票图表的维护。