从认识我女朋友开始已经为了她开发了不下三个程序,当她做微商时为她写一个基于安卓的简易管理系统;当她要查找资料时,帮她把资料都爬下来,弄成搜索引擎;而今天(其实程序已经开发很久了,一直叨叨絮絮要出文章回顾记录,但是一直拖…),我是为我们的爱情写了这么一个任务管理。

事情的起因…是来源于这么一段对话



嗯哼,在爱情中不是轰轰烈烈的爱到溢出来,而是细水流成,两个人相辅相成让对方每天都能进步。所以基于这么一个目的产生了这么一个想法,我要写这么一个东西把我所有会的知识都用上,并通过该程序拓展对我未知的技术的认识。

看其他大神的文章都是一个系列的,那么这个过程我也是打算使用一个系列来撰写。
首先,麻雀虽小五脏俱全,其中涉及的技术栈不是一篇文章能够写清楚的
其次,想通过该系列来培养自己的博客习惯,之前写的东西都是看完别人的知识之后总结而来的,这次我想自己做一个作者,用我的文章与实际的项目来讲解一些技术面的东西
最后,分系列写可以提供一下阅读量

文章系列将大致分为以下几篇(可能会修改)
为女朋友写一个小程序(一)— —目的与需求(本文)
为女朋友写一个小程序(二)— —数据库设计 <https://blog.csdn.net/hayre/article/details/83421557>
为女朋友写一个小程序(三)— —基于springboot的服务器端接口设计与实现
<https://blog.csdn.net/hayre/article/details/81041189>
为女朋友写一个小程序(四)— —前端小程序的设计与实现
<https://blog.csdn.net/hayre/article/details/87135103>
为女朋友写一个小程序(五)— —如何用docker简化部署
<https://blog.csdn.net/hayre/article/details/87213508>
为女朋友写一个小程序(六)— —结合docker实现devOps
<https://blog.csdn.net/hayre/article/details/87686845>
为女朋友写一个小程序(七)— —优化引进redis(未编码,未写)
为女朋友写一个小程序(八)— —基于moongodb实现即时通讯(未编码,未写)

开始这篇文章的主题二,需求

先来看看小程序的二维码与现在的样子…




是不是逗逼格满满…其实不瞒你说,还是挺有成就感的,毕竟只是一件练手的东西嘛。

做一个程序,首先第一件事二话不说就是先下一个高大上非常屌的定义来吸引用户,深思熟虑之后,我是这么写的


kikiTarget是一款面向情侣、朋友间的任务管理软件。通过积分量化任务,以情侣(朋友)间的监督促进任务完成。帐号的被监督者角色功能是创建任务。监督者角色功能是审核对方任务结果,设定积分奖品等。帐号注册联系835379184@qq.com

是不是感觉就是一个互联网产品非常屌,那是必须的,毕竟只有一个服务器不能随便注册乱搞,等下被黑了压力起来扛不住。嘿嘿

接下来看看需求,不要看是简单的对话,但这几句话就能总结出很多很多的东西。下面的需求是在开发前写的。

软件开发前的需求总结是非常必要,无论从企业级的开发还是外包级的开发,需求能定义好对后面开发是非常
有帮助的,主要的优点是可以让你写出正确的代码,而不是重复的修改改改。

kikiTarget任务管理平台需求说明
1.目的

当今社会浮躁,人们越来越难以控制自己的意志力,时间常常被碎片化,对于重要不紧急的任务缺乏动力,产生拖延症。本平台旨在帮助用户量化任务,通过监督与奖励的方式促进用户积极向上,通过每天的积累来实现目标。第一版本暂定通过情侣间监督的方式来达到完成任务的目的。

2.需求
2.1 角色
2.1.1
监督者:监督者的功能是可以查看到被监督人的任务列表,可以为被监督者设定“奖品”以及兑换奖品的积分,并通过给与被监督者奖品的方式鼓励被监督者积极完成任务。
2.1.2
被监督者:被监督者的功能是可以自定义任务,包括任务的内容,任务的截止时间,任务完成的奖励,任务超时的惩罚。当被监督者的积分达到一定的值可以到奖励列表兑换奖品,然后与监督者兑换。
2.1.3 用户:用户同时拥有以上角色,监督者与被监督者之间的对应关系是一对一的关系。
2.1.4 超级管理员:暂定(实际上,也许只有我们自己用,所以根本不需要超级管理员哈哈)

3.具体流程
3.1 管理员设定监督者与被监督者之间的监督关系(初期只通过数据库配置)
3.2 被监督者
3.2.1 创建任务(包含任务内容,任务截止时间,任务完成奖励积分,任务超时惩罚扣分)
3.2.1 查看任务列表,查看当前正在运行中的任务列表与历史任务列表,可以看到各个任务的状态
3.2.2 完成任务,点击完成按钮完成任务并提交给监督人审核
3.2.3 查看个人信息,查看与修改个人信息,个人的积分信息
3.2.4 查看奖励列表并兑换奖品,点击兑换后生成兑换记录,并以截图的方式向监督人换取(这里兑换方式比较简单,但是…确实也找不到其他好的办法呀)
3.3 监督者
3.3.1 查看被监督人的任务列表,可以查看被监督人的任务信息
3.3.2 审核列表,查看被监督人提交的完成信息,并进行审核,通过即标志任务完成兑换积分,不通过则任务依旧是进行状态。
3.3.3 设置奖品,为被监督人设置奖品,提供奖品的缩略图与奖品的价值与对应的积分
3.3.4 查看奖品列表,查看为被监督人设置的奖品列表,提供修改和删除功能

4.实现的技术栈
4.1 服务器端:使用springboot+wrapper+mysql
4.2 前端:微信小程序(是因为之前没接触过小程序)

5.部署
5.1 腾讯云服务器(学生服务器便宜)


有了需求文档,实际上在开发的时候都是对着需求文档来的,一个功能完成之后就在对应的句子上面打颜色标记,这样也大概知道写什么接口,所以也就省略了接口文档的撰写,直接就开搞。关于主题颜色就定义为她喜欢的绿色-。-
名字呢就瞎来吧,logo没错也是用美图秀秀直接勾出来的。

这篇文章主要是记录一下,没错我就是这么一个懂浪漫,有技术,会rapper的程序员,下面那几篇开始撰写实际开发的技术与思路!

如果您愿意支持我的话~

友情链接
ioDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信