个人介绍
工作经历
2014-06-01 -至今成都移花互动科技有限公司(博煜科技)研发
负责Android APP开发,参与了公司多款与出行、差旅管理相关的APP的开发,涉及火车票、机票、酒店的预订、改签和退订,打车,出差申请的创建和审批,差旅费用管理等功能,应用的类型包含原生应用和混合应用。
教育经历
2004-09-01 - 2007-06-01电子科技大学软件工程硕士研究生
在读期间主修了以下课程:面向对象技术(Java编程语言)、Linux操作系统内核分析、软件工程、软件测试、计算机网络、UNIX网络编程技术、嵌入式软件开发、全球化软件项目管理、统一软件过程、数据库原理及应用等。
技能
该项目为企业用户提供差旅管理功能,功能包括飞机票、火车票和酒店的订退改,出差申请的创建和审批等。该应用中包含了用户登录、航班/车次/酒店查询、地图中酒店的展示/搜索、乘客信息编辑和查询、订单生成与查询、在线支付(*和支付宝支付)、出差申请的创建、查询以及审批等功能。 由于订单业务的复杂性,为了提高开发效率和降低维护成本,订单相关的页面(订单列表页面、订单详情页面、退改功能页面)采用混合应用方式实现,采用React js框架实现H5页面的开发。
该应用为司机提供接单、订单查看、路线导航、系统消息通知和查看、账户资金流水查询、历史行程查询、车辆管理和理财等功能。在该应用中采用高德地图进行定位、显示行驶路线,并提供了导航功能。应用中的充值、缴费采用*支付方式。
该项目为乘客提供火车票订退改及抢票功能,包含了用户登录、车次信息查询、乘客信息填写和查询、订单生成与查询、在线支付(*和支付宝支付)等功能,本应用为原生Android应用。 本项目通过从12306网页端抓包爬取数据来实现与12306的对接,因此我对从网络抓包、分析网络数据的过程非常熟悉,能够熟练使用Fiddler网络抓包工具。 由于12306接口频繁修改和变动,与12306服务器的网络通信接口采用javascript实现,当12306接口发生变化后,仅需调整javascript代码,并进行在线动态更新,避免了频繁对客户端进行发版。 由于项目启动时间较早,该应用的网络请求采用公司开发团队自己实现的一套类似于Retrofit+RxJava的框架,采用java concurrent并发包调度各个请求线程,使用httpClient实现请求的发送和结果返回,返回的数据使用jackson转换为Java对象,Activity页面中通过实现successed、fail、exception三个回调函数来对界面进行相应的处理。应用中采用高德地图实现了在地图中绘制火车行驶路线图。