▌项目背景
日历早已不只是用来查日期的工具,人们往往会将其他功能与日历结合在一起使用,其中加班记录就是其中一种。
加班对当代程序员来说可以用“家常便饭”来形容,在很(suo)多(you)公司已经成为一种默认的“文化”,我经常会被朋友调侃“头发还好吗?等着用加班费植发吗?”。
说到加班费,就不得不提很多公司提供的报销机会,但员工们往往因为各种原因忘记或遗漏报销信息,造成了一定的麻烦,由此一个非常接地气的需求就产生了:要是能有一个地方供小伙伴们自助登记加班与报销信息,方便统一管理和核对数据,以便节省沟通成本,也可以一定程度上避免报销中的各种问题。

由此,我立即想到了微信小程序这个轻量、即时、简单易用的工具,但一想到为此还要有后台支撑,服务器、数据库各种乱七八糟的事,于是便暂时搁置了开发计划,直到我像命中注定一样遇见免后端运维的云开发,我才立即动手开始开发,参考了一些网上的UI设计,两天时间过后有了下面这款记录加班小工具:咪咻加班日历小程序。

▌整体结构
在这里插入图片描述

▌界面展示
在这里插入图片描述
其中“我的”页面的加班查询功能可设置为仅自己或仅管理员可见,便于作为管理或记录工具使用。

▌部分代码
当时为了体检不同的效果,云函数和直接操作数据库的API都用到了一些。
在这里插入图片描述

▌函数部分:
在这里插入图片描述

▌直接操作数据库:
在这里插入图片描述

▌踩过的“坑”
这个小程序是临时起意之作,开发期间也踩过一定量的“坑”,目前小程序还存在很多可以优化的地方。
在这里插入图片描述
由于个人原因,四月份用个人账号上线之后也就再也没更新维护过了,直到最近收到一条用户反馈的消息,才知道还有其他人也在一直用着,最后也给这位提交反馈消息的“唯一用户”找回了数据,修复了问题。
你永远不知道你一个无心的举动可能会对别人带来什么影响,没有经过详细测试的产品交给客户就是一个只会炸到自己的雷,切记不要让客户成为我们最优秀的扫雷员。当我再次打开这个代码的时候发现好多警告提示,原来几个月过去了云开发更新了很多东西,比之前更加方便好用,云开发的存储、云函数、云数据库彻底摆脱了后端配置和部署。
之后有时间我会继续完善优化这个小工具,并继续学习云开发,用云开发做出更多有意义的东西,利用到更多的地方去。

源码地址

https://tencentcloudbase.github.io/

如果你想要了解更多关于云开发CloudBase相关的技术故事/技术实战经验,请扫码关注【腾讯云云开发】公众号~

微信截图_20190729152259.png


CloudBase云开发
425 声望438 粉丝

云开发(Tencent CloudBase,TCB)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构建中繁琐的服务器搭建和运维。同时云开发提供的静态托管、命令行工具(CLI)、Flutter SDK 等能力极大的降...