Gaia平台-报表系统 前后端开发
Gaia平台是大搜下的数据分析平台,同时也是大搜下KPI唯一统计口径出处;
报表系统提供了指标自助接入,自定义可视化展现,多维交叉分析等功能;
本人负责前端架构设计与部分开发工作,使用React框架搭建代码架构;
使用dva进行状态管理,使用antd为基础封装前端组件;
制定符合Restful API规范的接口文档,并实现前端部分功能;
参与后端部分接口开发,使用Laraval框架;
涉及:JS、PHP、React、dva、webpack、ESLint、Laraval
Gaia平台-移动版 前端开发负责人
Gaia移动版是专为移动用户打造的便捷查看报表数据的APP,并提供日月周分析功能;
三个月的时间从无到有开发IOS版,使用原生语言Swift开发;
技术选型,制定后续开发与迭代计划,指导实习生进行React-Native开发;
使用React-Native在两个月不足的时间内完成Android版开发,并成功上线;
将IOS迁移至React-Native中,并嵌入相关统计功能,总下载量500+;
负责后续维护功能,根据用户反馈及时调整APP;
涉及:JS、Swift、React-Native、webpack
Gaia平台-工具平台 前端开发
工具平台提供了灵活的数据查询方式,也为管理员提供了灵活的工具生成方法;
参与制定工具配置规范,使用预定义好的XML语言描述一个工具;
使用原生JS,并辅以jQuery开发XML解析引擎,完成XML到前端页面的转换;
参与制定接口规范,并开发前端查询引擎,将用户选择拼凑成Sql语句;
使用Bootstrap快速构建后端管理界面,包括工具管理、任务管理、用户管理;
编写工具使用文档,并参与工具开发人员的培训;
涉及:JS、jQuery、Sql、Bootstrap、XML
Gaia平台-实验分析 前后端开发
实验分析平台提供了小流量实验的配置与结果分析平台;
使用百度内部分布式数据库Palo存储大量实验数据信息,并建立索引优化;
使用原生JS开发实验录入模块,并将数据存储为Json格式;
开发灵活的实验展示模板,配合后台不同参数可以实现不同的展现样式;
后台使用Yii框架构建,遵照MVC规则开发了简单易扩展的后端架构;
涉及:JS、PHP、Yii、SQL、Palo