需求改进&系统设计
一、需求&原型改进
1、需求修改:
问题:原来预想的微信自动授权功能组件被官方取消
修改:新增授权登录页面
1、完善需求规格说明书
(1)原需求规格说明书:https://www.cnblogs.com/lseap/p/11802473.html
(2)需求规格说明书修改部分:功能模块新增授权登录页面,其余部分的描述已足够详细,足以满足目标用户期待的需求,故不再做修改。
附:用户需求调查问卷
调研途径
主要通过发放问卷的方式进行调研
问卷情况说明
|
面向群体 |
在校大学生 |
|
主要目的 |
|
问卷反馈与分析
共收到有效问卷100份,其中男女比例约为7:3,并以大三学生为主


(1)您有做每天的具体规划吗?

(2)您觉得做每天的规划重要吗?(在校大学生普遍认为制定目标非常重要,调查当中还没有出现认为不重要的)

(3)您通常会制定哪些类型的目标或习惯?(大多数人制定目标的主要目的在于学习、工作,其次是生活和运动)
(4)您觉得目标或习惯没能完成的主要原因有哪些?(大多数人目标没能完成的原因主要在于拖延症,事情太多,没有动力,也容易忘记)

(5)您觉得有哪些方法可以激励你实现自己的目标或养成良好的习惯(以下因素都能对用户目标实现起到一定的促进作用)

总结
通过此次问卷的调查,从用户的需求思考小程序的设计与开发,对我们起到了很好的帮助作用。
|
场景 |
解决方案 |
|
用户会忘记自己的规划 |
小程序提供提醒功能 |
|
用户没有动力去坚持自己的习惯或目标(拖延症) |
为了不让用户觉得枯燥,增加了趣味性,让用户每天都有不一样的惊喜,每日打卡成功后可以领取当日的卡片,同时当连续打卡达到一定的天数,即可领取勋章,其中卡片和勋章均可分享 |
|
他人成功的例子激励 |
社区功能(可看到别人的目标,和他们一起努力) |
UI设计图:







二、系统设计
1、系统架构设计
从架构的层次上,我们的软件分为两大层次

- 依托于微信公众平台,前端页面和后端系统通过HTTPS协议进行交互
- 前端页面运用ajax技术,实现前后端的分离,使得开发更方便敏捷

2、前端页面设计
因为在我们的小程序中用户交互是比较关键的一环,所以我们的UI设计有专门的人员来做,争取做到给用户更好的用户体验。
我们整体的设计风格是比较小清新的,可能会更加吸引女性的用户,并且我们的框架也尽量与用户的实际需求相结合,最终得到美观又好用的界面设计。
后端系统设计主要分为四大模块

-
“小习惯”小程序使用JAVA作为后端开发语言,数据库使用Mysql,使用maven框架进行依赖管理,并使用Springboot和MybatisPlus两个框架来提高开发效率。我们在大二时有学习过JAVA,因此开发所要投入的学习时间成本较低,投入产出比更大。
-
SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。 它还内嵌有tomcat等servlet容器,方便项目的运行和测试。不需要另外编写xml配置文件,开发十分便捷迅速。
-
MybatisPlus只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。热加载、代码生成、分页、性能分析等功能一应俱全。 并且它只做增强不做改变,引入它不会对现有工程产生影响。
-
数据库设计
![]()
到目前为止,数据库一共有17张设计表,分别是:
1、user 用户表
![]()
2、 habit 习惯表(官方)
![]()
3、 customHabit 习惯表(用户自定义)
![]()
4、 userHabit 用户打卡习惯表
5、 sign 打卡表
![]()
6、 simpleRecord 简记表
![]()
7、continuousDay 连续打卡天数表
![]()
8、maxContinuousDay 最高连续打卡天数表
![]()
9、tomato 番茄钟表
![]()
10、 tomatoRecord 每次番茄钟记录表
![]()
11、repairCard 补签卡表
![]()
12、diary 随记表
![]()
13、follow 关注/粉丝表
![]()
14、 post 帖子表
15、topic 圈子表
![]()
16、remark 评论表
![]()
17、like 点赞表
![]()
三、Alpha任务分配计划
甘特图

四、测试计划

















浙公网安备 33010602011771号