项目描述:
使用web版,结合第三方接口的百度地图,在地图上选择不同的区域,用柱状图和饼状图展示了每个小区的家宽覆盖及增长情况,区域的水平分为三个等级:区一级、区块一级、小区一级。 web版还用列表的形式展示了宽带和移动手机卡用户的详细信息。 app版主要供各区域经理、代理商以及普通员工使用,主要功能如下:某代理商想代理移动业务,则通过app提交相关资料,并有移动相关负责人进行审核。 app可以对每个区域经理进行考核,使用积分对经理排名。app上有聊天功能模块、订阅号功能模块、消息推送功能模块、定时器功能模块等。 web版和app版的后台全部采用微服务架构,一个模块就是一个application,可以通过springboot内嵌的tomcat服务器启动。 项目有三套环境:sit环境/test环境/生产环境,平时开发使用sit环境,测试人员使用test环境。项目已经到第三个迭代。 在开发过程中,使用Linux、docker、jenkins等对项目进行运维。本人为app端写API,API包括计算每个区域各月份家宽增长、电视增长,计算各渠道经理积分排行榜等。
技术架构:
jdk1.8 开发工具:eclipse mars 2.0、svn、git bash、postman 、swagger、springMVC、myBatis、spring 服务架构、spring boot微服务架构 采用springboot/springcloud框架+mybatis+mysql
个人职责:
我主要负责app的后台开发,分别开发了各渠道经理积分排行榜以及我的积分的后台算法和编码,家庭电视和宽带的增长后台、小区运维信息增长、覆盖信息增长、运营商信息增长的后台,一些柱状图的后台(获得任意小区在某些月份的总积分柱状图、获得某些月份各渠道经理总积分排行榜柱状图、获得某几个月某些小区家宽增长柱状图)、以及调用第三方接口并对数据进行处理类似中间件的接口。 在岗期间,还写了通用的发送邮箱的接口的功能,解决了数据源连接池(Jedis pool)方面的问题,运用swagger hub进行接口设计和修改。