新型冠状病毒肆虐,我在家里花了七天时间做了一个疫情相关的海报小程序
做为一个自由职业者,去年花了整整一年做研发,做基础功能,做这些基础工作的原因。就是想在碰到一些热点事件,就我一个人的情况下,能快速的做一些响应,结果今年开年就碰到了一个大的。
前一段时间紧急返深后,一直在家里写文章。一直在想做为一个程序员能为这次疫情做点什么。
想来想去,发现病例同行车厢已经有人做了。以经纬度查周边的病例,我又怕我的服务器资源不够,于是就决定做一个与自动生成一个与疫情相关的海报小程序。
刚好去年年底的时候为别人做过一个办公应用的小程序,刚好我自己研发的Spring Cloud微服务(我称它为sea微服务平台)能支撑多终端、多业务也解决了用户问题,而我只需关心业务,就能实现小程序快速上线。
我是一个全栈,所有的东西我都可以一个人包办,那么说干就干吧。
因为是一个人开发,在开发小程序之初,这是我拉的清单。
设计:
产品原型设计
界面设计
小程序页面:
新冠肺炎自我筛查表单
新冠肺炎自我报告列表
新冠肺炎自我报告海报
微服务:
新冠肺炎微服务-表单入库
新冠肺炎微服务-数据格式化
新冠肺炎微服务-海报数据
新冠肺炎微服务-个人报告列表
小程序微服务-微信用户接入
小程序微服务-微信用户token交互
小程序微服务-用户裂变接入
数据库:
新冠肺炎自我筛查数据库表设计
社交&分享:
小程序码社交分享、保存到相册
发布&部署:
小程序发版、审核上线
nginx域名SSL
其实这些都不是最难的,因为这些坑我去年已经填过了,包括界面、微服务、用户裂变、社交分享。这些都是现成的。去年在开发微服务脚手架时,我就已经考虑到了多机构、多应用的支撑,如何在解决这些问题的时候,再另启项目时,不需要考虑这些问题,开箱即用。这是目前在我自己的服务器上跑的微服务。
确实,前面的清单我只花了二天的时间就完成了。如果一切顺利的话,我第三天就可以全部完成。第二天的时候我的海报还是符合疫情走势的。但是你知道,就像这次疫情一样,你永远不知道惊喜和意外哪一个先来。
然后我就遇到了史上最难用的微信小程序canvas,它难用在哪呢?它的开发工具的效果不能代表真机上效果!我。。。
比如像这样的,在开发工具上有问题的,而在真机上是没有问题的。这问题在开发工具上困扰了我很长时间,怎么调怎么不对,后来才到资料说这是正常的。。。。
再比如说在微信小程序上画带圆角的矩形、文字自动换行、竖行文字等等,最后光这个海报我就调了两、三天的时间。最后终于调成了我满意的样子,自动适应屏幕、全屏、背景透明、圆角矩形等等。最后海报就是这样的:
最后的一个坑就是微信审核,其实也不是坑,反正有时快有时慢,快时一个小时,慢时半天工夫就没了,我总共审核了五次,光审核的时间就花了两天的时间。
这时疫情的情况已经变了,比如评断标准变了,很多人已经开始对疫情由恐慌变成了习以为常。而我的海报已经废了。
通过这次行动,我也思考了不少问题,比如互联网产品的迭代问题,时间就是金钱,而且综合来说团队的力量还是比个人的力量大。
最后,我也考虑疫情之下,以这种方式去做裂变,有点不太好,但是毕竟东西已经做了,也是满满正能量的海报。
那么就直接开源吧。如果刚好你遇到canvas方面的坑,可以参考一下。
小程序是用DCloud做的,据说可以跨平台,同时支持微信、支付宝、百度、ios、安卓。
需要开源地址的朋友,请关注后评论或者私信我。
请您帮忙点赞、评论或转发让更多的朋友看到,谢谢!