第一章
最近通过接私单赚到的第一笔收入,虽然不多,但是是个好的开始。那么和大家聊一聊这个项目。首先接到这个项目的时候boss就说这是一个个人项目,没有客户,没有投资人,所以也没有资金去做,能给的也不多。
简单听boss讲了一下,大概了解到他这个项目是做一个BUG管理系统,还说了一下他的项目背景啥的,说了大概有一个小时,本想着看抱着听她讲什么的目的,
但是到后面听着对面情绪激动,慷慨激昂地描述着他的项目,就觉得这个项目也可行,也可以做一下试试看,然后就接下了这个项目。
这个项目采用的框架是springboot,也是比较熟悉的框架了,做起来也特别轻松,第一个给我的任务是需要生成一个pdf文档并且发送邮件给具体的当前登录的用户, 首先想的就是poi操作pdf,然后使用第三方组件spice将excel转换为pdf,发送邮件就用javax.mail组件发送email
开发很快,但是苦于要上班,所以只能下班的时候在宿舍给他写完,写完了之后不断的测试,不断地和前端联调,不断的修改bug,前前后后一共用了刚刚一个月的时间 做完了这个功能,boss也很爽快。这个功能开发好就结算了,接着开发这个功能的另外功能。
第二章
这次又接到个私活:给一个系统做一个注册功能,当前这个系统没有注册功能,所以找到我做一个。 开始的思路很简单嘛,首先看一下这个系统的安全框架是什么,springsecurity。嗯思路来了,由于springsecurity自带一个注册页面,但是太丑了!!! 所以我们先改变他默认的注册页面:
.and()
.formLogin()
.loginPage("/login.html")
.permitAll()
.and()
这里我们就可以自己定义自己的登录页面啦! 由于自己很少写前端,所以还需要配合前端去用vue写一个注册和登录的页面,注册页面其实就是输入对应的信息然后在后台进行密码的加密和解密这个逻辑其实很简单,我把我自己写的springsecurity和springboot给开源了,大家接私活的时候或者自己学习的时候可以去看我的代码,希望能够给大家提供一些参考。
这个活要求的功能就是增加适用日期啊,账户过期的激活什么的,大家拿我的代码去参考就可以啦,当然,给boss做的源码是不会开源的啦。 这次boss给的酬金是0.03w,既然做了注册功能,顺便给大家带来一些干货分享啦。
第三章
好了,回到我们的主题上面,写了个类(类似)阿里云订单界面,到手700。 我们先看看boss想实现出来的样子
这是购置阿里云ecs时候的订单页面,只是打个比方,不是真正做成这样哈,只不过这个逻辑可以参考一下。我的实现想法。发现每个配置对应的价钱和折扣都不一样,所以我们先给它弄一个折扣表,存储每个类型的基本折扣,然后再通过不同的排列组合中拿取对应组合的订单价格。其实设计的时候是真的麻烦,是真正让我体会到了什么叫九分设计,一分实现。具体细节就不讲了