需求改进&系统设计

♀尐吖头ヾ 提交于 2019-12-04 12:30:20

一、需求&原型改进

   1、需求修改

    问题:原来预想的微信自动授权功能组件被官方取消

    修改:新增授权登录页面

   1、完善需求规格说明书

    (1)原需求规格说明书:https://www.cnblogs.com/lseap/p/11802473.html

    (2)需求规格说明书修改部分:功能模块新增授权登录页面,其余部分的描述已足够详细,足以满足目标用户期待的需求,故不再做修改。

     附:用户需求调查问卷

      

        调研途径

          主要通过发放问卷的方式进行调研

        问卷情况说明

面向群体

在校大学生

主要目的

  1. 了解在校大学生对自身目标习惯管理的情况
  2. 了解影响在校大学生目标完成的主要因素
  3. 了解不同用户对目标习惯打卡类小程序功能的需求

 

        问卷反馈与分析

          共收到有效问卷100份,其中男女比例约为7:3,并以大三学生为主

 

 

 

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

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

          (3)您通常会制定哪些类型的目标或习惯?(大多数人制定目标的主要目的在于学习、工作,其次是生活和运动)

          (4)您觉得目标或习惯没能完成的主要原因有哪些?(大多数人目标没能完成的原因主要在于拖延症,事情太多,没有动力,也容易忘记)

 

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

 

          

      总结

         通过此次问卷的调查,从用户的需求思考小程序的设计与开发,对我们起到了很好的帮助作用。

场景

解决方案

用户会忘记自己的规划

小程序提供提醒功能

用户没有动力去坚持自己的习惯或目标(拖延症)

为了不让用户觉得枯燥,增加了趣味性,让用户每天都有不一样的惊喜,每日打卡成功后可以领取当日的卡片,同时当连续打卡达到一定的天数,即可领取勋章,其中卡片和勋章均可分享

他人成功的例子激励

社区功能(可看到别人的目标,和他们一起努力)

 

     UI设计图:

                  

 

            

 

             

             

 

             

             

 

             

二、系统设计

1、系统架构设计

从架构的层次上,我们的软件分为两大层次

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

 

 

 

 

 

2、前端页面设计

因为在我们的小程序中用户交互是比较关键的一环,所以我们的UI设计有专门的人员来做,争取做到给用户更好的用户体验。

我们整体的设计风格是比较小清新的,可能会更加吸引女性的用户,并且我们的框架也尽量与用户的实际需求相结合,最终得到美观又好用的界面设计。

3、后端系统设计

后端系统设计主要分为四大模块

  • “小习惯”小程序使用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任务分配计划

甘特图

 

 

四、测试计划

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!