1.2. 考勤系统

需求

现在公司的考勤统计,请假等都需要hr手动进行整理。所以迫切需要一个考勤系统,需求大概有以下几点。

  1. 假期相关。员工可以在公司企业号上请假,查询自己的假期情况。领导在企业号上审批。
  2. 考勤相关。员工可以在企业号上查看自己的考勤统计。
  3. hr在pc端管理后台,导入打卡机记录,导出数据等。
  4. 考勤系统作为原TMS(员工管理系统)的一个子模块。

截图

../_images/tms_01.png

我的进步

  1. 大量的使用angularjs,熟悉了angularjs指令编译的过程。并且利用angularjs实现了在浏览器端,表格排序,筛选,分页,ajax上传文件等等功能。
  2. 尝试到了前端模块化的威力,为以后在这方面深入下去奠定了信心。
  3. 独立在linux服务器部署应用。
  4. 利用angularjs与django合作,做到了完全的前后端分离,也就是前端页面可以以虚拟数据单独运行,前端人员不必搭建django系统,双击html文件即可。开发调试前端会非常方便。这一条是python leader让我去探索的,尽管成功了,但是缺乏django template的支撑,使得前端源代码非常冗余。所以除非前端要求,最好还是不采用这种方式。
  5. angularjs在移动端渲染比较缓慢,在以后的项目中,我会更多的考虑移动端的特殊性。

完成过程

这个是项目是HR提出的。需求提出很久了,没人做。一来是没有人有微信公众号开发经验,二来是人手不够。在经历了年会系统后,我多多少少积累了一些信任,所以python leader把这个项目分配给了我。

项目的预计时间是一个月。由我独立完成,当然,前端妹子帮着写css。python leader要求不用django的admin系统,完全自定义界面和逻辑。当时我还没有制作web管理系统的经验。对于我来说,工作量非常大。为了不辜负同事的信任,我经常在家加班到两点。