xtzero.me
做一个在线明信片
技术学习
2020-02-15

今天的主题是,要做一个在线明信片的项目。这个项目已经开发完毕,并且还有宣传海报。

banner.png

虽然用户量不是很大,但我今天还是想从决定要做一个项目开始,完整地描述这个东西的开发过程。

可能不是符合一般企业技术团队(朋友圈大神技术团队)的开发流程,所以如果读着读着发现我哪里做得不是很符合您的心意,请您对着房顶喊出您的不满。

这篇文章作于作者在家办公的第二周周末,已经很久没有活人交流,自然显得十分话痨。作为话痨的补偿,长篇大论中会夹杂一些段子。如果不喜欢作者的幽默风格,请您对房顶喊出您的不满。请勿抬杠,抬杠算您赢。

冒出来一个需求

过年回老家之前国内爆发了新冠,导致这个年就没是过得很好,对普通老百姓来说,最直接的影响就是没法在短短的一周假期里串完所有的亲戚,见到自己想见到的人了。如果屏幕前的读者非要说自己过年把所有的亲戚都串完了,那你就串完了,反正我没串完。

在我百无聊赖躺在奶奶的炕头上时,电视上说,这个不平凡的中国年,大家应该理性拒绝集会balabalabalabala…然后建议大家线上拜年,或者写邮件,体验一下传统的拜年方式。

虽然我并不会写电子邮件来拜年,这显得会用微信的我异常沙雕,但我想到了,我们可以用另一种方式——明信片。为了让会用微信的我不显得异常沙雕,我想到了可以用电子明信片。互联网思维就是好互联网思维就是妙,电子明信片的想法冒出来之后,我都想给我家猫改装成电子的。

需求有了,接下来细化一下需求,设计一个方案出来。

设计一个方案

沙雕设计

要是电子明信片给沙雕来设计,那可能就是每个人上线注册一个账号,然后微信告诉对方我的账号,然后两个人用这个账号来互发明信片。这就好像上世纪四十年代,原本相隔千里的两个人,因为不能上网而只能书信交流,但是不知道对方的具体地址,没法告诉邮差怎么走,就只能凭借记忆跑到对方老家,问了详细地址,再跑回自己家,写信告诉对方自己想说的话。

上述设计方案简称“脱裤子放屁”,是产品设计阶段的一种设计方法(我现编的)。

开始设计

如果知道对方的手机号,就可以线上填写想说的话,再告诉系统对方的手机号,系统给对方发短信告知要说的话就好了。我们能上网,为啥不用21世纪人类的方式来做这件事呢。

要是直接就把内容发送过去了,会有两个问题:

  1. 短信服务那边不允许短信内容完全自定义;
  2. 要是有人想给对方发一篇完整的千字文,我的短信服务余额可能直接被榨干;
  3. 一点都不好玩。

我也不知道为啥说好了两个问题,随手就摁了个3出来。不过不重要,代码打多了难免数学(数[shû]数[shù])不好。

如果不直接用短信发送内容,那我直接想到了快递柜的模式。

将收件人的手机号和要发送的内容记录下来,生成一个随机的取件码。短信告知对方有明信片要取,再告知取件码。

收件人点开短信里的地址,输入取件码,打开明信片,色卜ruai兹!

这个方案简直太鹅妹子嘤了,于是我赶紧结束设计阶段,开始下一步。

各种评估

技术评估

作为本身就是一个臭写代码的,首先进行技术评估,要是技术上不能实现(就是做不出来的高级说法),那就不往下看了。如果在公司里,可能会先评估符不符合公司业务之类的。

都做出来了,肯定是能做。所以技术评估就是一闪鹅过,走个流程。

花多少钱评估

因为要使用短信服务,所以不得不看一下需要花多少钱。

在众多臭卖短信的的服务商中,我选中了腾讯云。虽然腾讯云的价格看上去我买不起(也用不上)