智慧考勤整体功能是接入公司人脸出入系统,能够让管理者创建考勤组,考勤班次,对组织中不同人,部门进行灵活排班,能够查看自己部门下员工的考勤记录以及考勤信息统计报告,以及进行补卡,请假等特殊操作。员工则能够通过公司人脸打卡接入 oa 系统,收到考勤提醒,在 web 端和小程序以及 app 中进行个人考勤信息的查看。
项目使用了 vue+koa2+mongodb+redis+kafka+实现,我在此项目中主要负责了考勤报表功能的开发。 考勤报表使用了mongoDB的聚合查询功能,使用了多个管道,对考勤记录表进行了聚合,返回合适的 json 交给前端展示。
在这个模块的开发过程中主要遇到的是对 mongo 聚合操作符的不熟练,经过结合官方文档的方式,最终成功实现,同时复杂的计算交给了 mongo 去执行,性能相比在代码里进行数据处理以及统计拥有巨大优势。
其次就是遇到了多机部署下定时任务重复执行的问题,用Redis实现的分布式锁来解决了这个问题。
电子门牌主要是公司针对高管办公室进行的单品开发,电子门牌是定制墨水屏,具有网络通信功能,嵌入了摄像头,继电器,LED 等模块。用户平时能够通过人脸识别进入专属办公室,也可通过微信公众号的入口进入 H5 页面,看到自己可控制的所有门牌,进行远程开门,临时开门以及授权某个员工开门,被授权人在规定时间内可以通过人脸识别不断出入高管办公室。
我在这个项目中承担了后端的设计以及开发,给前端提供查询授权状态,新增授权等接口,遇到的困难是授权模块中单次授权功能的开发,通过 Redis 发送过期消息来完成功能。
同时在维护的过程中对开门记录的聚合查询进行了优化,提升了性能。
为公司员工提供三个终端的邀请访客功能,支持团体邀约。访客收到邀请后上传照片,即可在限定时间内人脸识别出入系统。
乐观开朗,能够承担项目压力以及加班。 具有良好的合作沟通能力,能够快速融入团队。 技术上视野广阔,学习能力好,喜欢钻研。
感谢您花时间阅读我的简历,期待能有机会和您共事。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.