智慧考勤整体功能是接入公司人脸出入系统,能够让管理者创建考勤组,考勤班次,对组织中不同人,部门进行灵活排班,能够查看自己部门下员工的考勤记录以及考勤信息统计报告,以及进行补卡,请假等特殊操作。员工则能够通过公司人脸打卡接入 oa 系统,收到考勤提醒,在 web 端和小程序以及 app 中进行个人考勤信息的查看。
项目使用了 vue+koa2+mongodb+redis+kafka+实现,我在此项目中主要负责了考勤报表功能的开发。 考勤报表使用了mongoDB的聚合查询功能,使用了多个管道,对考勤记录表进行了聚合,返回合适的 json 交给前端展示。
在这个模块的开发过程中主要遇到的是对 mongo 聚合操作符的不熟练,经过结合官方文档的方式,最终成功实现,同时复杂的计算交给了 mongo 去执行,性能相比在代码里进行数据处理以及统计拥有巨大优势。
其次就是遇到了多机部署下定时任务重复执行的问题,用Redis实现的分布式锁来解决了这个问题。
电子门牌主要是公司针对高管办公室进行的单品开发,电子门牌是定制墨水屏,具有网络通信功能,嵌入了摄像头,继电器,LED 等模块。用户平时能够通过人脸识别进入专属办公室,也可通过微信公众号的入口进入 H5 页面,看到自己可控制的所有门牌,进行远程开门,临时开门以及授权某个员工开门,被授权人在规定时间内可以通过人脸识别不断出入高管办公室。
我在这个项目中承担了后端的设计以及开发,给前端提供查询授权状态,新增授权等接口,遇到的困难是授权模块中单次授权功能的开发,通过 Redis 发送过期消息来完成功能。
同时在维护的过程中对开门记录的聚合查询进行了优化,提升了性能。
为公司员工提供三个终端的邀请访客功能,支持团体邀约。访客收到邀请后上传照片,即可在限定时间内人脸识别出入系统。
乐观开朗,能够承担项目压力以及加班。 具有良好的合作沟通能力,能够快速融入团队。 技术上视野广阔,学习能力好,喜欢钻研。
感谢您花时间阅读我的简历,期待能有机会和您共事。
1
ScaredHeart OP 联系方式:
- Email:Y2hhbmxpa2Vzc3VtbWVyQGdtYWlsLmNvbQ== - 微信号:Y2hhbmxpa2Vzc3VtbWVy - tel: MTczMTY0NTkxODQ= |
2
ScaredHeart OP Base64 Decode
|
3
coderxy 2020-10-14 10:30:32 +08:00
同 node 开发路过,趁早转吧。java 或 go,node 的后端市场太小了。
|
4
ScaredHeart OP @coderxy 这次找工作深有体会,市场上 node 的坑太少了。
|
5
coderxy 2020-10-14 11:07:19 +08:00
@ScaredHeart 是的,基本上是创业小公司在用,很难了。 我已经转 go 了,如果想在后端领域沉淀的话建议转 java/go 吧。如果全栈的话可以接着深入。
|
6
nong99 2020-10-15 13:28:14 +08:00 via iPhone
我还想着去学 node,各位大佬这么一波,让我…
|