PHP 基础及框架:熟练使用 PHP 基础、面向对象、ThinkPHP 框架、Workerman 框架、Swoole 框架等,了解 PHP 底层原理;缓存框架:熟练使用 memcache 框架;
微服务:熟练使用 Hyperf 框架、Docker 使用、分布式集群及 nginx 负载均衡等;
数据库:熟练使用关系型 MySQL 和非关系型 Redis 及 MongoDB,数据库主从配置及读写分离使用,数据库索引使用等;
服务器运维:掌握服务器运维相关的操作和命令的使用,git 管理,linux 部署 lnmp 环境及其他如 memcache 和 redis 的编译安装等;
微信:熟练使用微信相关接口、包括公众号开发、小程序开发和微信支付等;
阿里云服务:熟练使用 OSS 存储,短信服务、域名管理及服务器 ECS 管理;
前端:熟练使用 HTML、CSS、JS、Ajax 和 Jquery 等,熟练使用 Layui 和 Bootstrap 框架。
项目名称:能栈出行
背景:能栈平台是能栈微信小程序,是一款针对外卖骑手,快递员以及有需要应急充电的用户,提供一个可充电,可换电的平台。
任务:能栈平台具有充电、换电、租电、维修共4个业务。充电业务是平台会提供充电桩供骑手随时充电使用;换电业务是用户购买换电套餐后可以在附近换电柜进行换电;租电业务是用户自行前往服务门店办理租电套餐后自行充电使用;维修业务是用户使用电池的过程中遇到故障等问题后联系平台客服进行处理
结果:目前项目已在试运营阶段,小范围使用,预计年底将会多设几个站点进行运营
工作职责:主要负责软件后端功能开发
工作内容:负责后台页面和功能开发,小程序接口开发,数据库设计和服务器运维
业绩或产出:项目开发较为顺利,目前是项目维护阶段,由于现在项目是试运营阶段,目前公司盈利较少,预计年底项目将会扩大运营范围。
项目名称:超级好充
涉及领域:小程序,充电桩,Workerman,协议文档解析,余额扣费处理
充电流程:
1. 小程序上扫描桩上的枪二维码,进入启动充电页面,点击立即启动,生成充电订单,服务器向硬件下发启动指令,硬件收到后执行对应操作,并将操作结果反馈回服务器,服务器收到启动成功的应答后进入充电详情页;
2. 充电过程中,硬件每隔几秒会上报状态信息包服务器收到后会存在数据库中;
3. 正常结束充电有两种【手动点击结束充电和达到 SOC 值后会自动结束充电】,手动结束时服务器会向硬件下发结束指令,等待硬件处理后返回结果,服务器收到结束应答后更新订单信息并结算扣款;
4. 用户可以对已结算的订单进行二次结算【使用优惠券结算】,优惠券减免的金额将会原路返还给用户的余额
5. 用户结束充电后一段时间内可以免费插枪,超时设定时间将进行额外收费,每 30 分钟收费 5 元
遇到的问题:
1. 硬件问题:
① 结束充电时服务器收不到硬件方发来的结束指令,导致用户订单一直是充电中的状态,解决方案:如果没有收到结束指令,将以硬件上报上来的最后一次有效数据作为该订单的充电数据;
② 启动充电后,硬件存在不应答充电结果的情况,没应答则该订单是未启动状态,解决方案:在充电状态信息包里判断如果该订单状态为未启动,则改成充电中;
2. 程序问题:
① Excel 导出百万订单数据量,一次性导出将会超时,解决方案:采用 redis 消息队列及定时任务,每分钟处理 1000 条数据,最终一次性导出到 Excel 表格
背景:能栈平台是能栈微信小程序,是一款针对外卖骑手,快递员以及有需要应急充电的用户,提供一个可充电,可换电的平台。 任务:能栈平台具有充电、换电、租电、维修共4个业务。充电业务是平台会提供充电桩供骑手随时充电使用;换电业务是用户购买换电套餐后可以在附近换电柜进行换电;租电业务是
涉及领域:小程序,充电桩,Workerman,协议文档解析,余额扣费处理 充电流程: 1. 小程序上扫描桩上的枪二维码,进入启动充电页面,点击立即启动,生成充电订单,服务器向硬件下发启动指令,硬件收到后执行对应操作,并将操作结果反馈回服务器,服务器收到启动成功的应答后进入充电