第九小组 习惯打卡“Ondo”软工项目开发 Week02:需求分析说明书

零.历次开发周记录(链接)

 博客园链接:

         week01:https://www.cnblogs.com/lnger/p/15578265.html\(已修改)

         week02:https://www.cnblogs.com/lnger/p/15622951.html

  微信小程序github代码:

         https://github.com/lnger/Wechat/tree/main/Ondo

.产品概述

        1.1开发背景

生活节奏加快,生活水平提高,使得现代人追求生活质量提高的心情也越来越迫切,然而由于拖延、健忘等种种原因,人们很难养成一个良好的、持续的生活习惯,不规律的生活、不健康的作息,也许正在成为影响现代人健康的最大原因。

        1.2产品介绍

“Ondo”小程序,通过用户自选习惯定时打卡的方式,监督用户养成良好习惯。同时我们设计了日志功能,记下每日生活所得,帮助用户更好地从坚持打卡的模式中获得习惯养成的成就感。另外,我们增加了白噪音模块,给用户提供良好环境,致力用户定时完成习惯,健康生活。

        1.3用户定位

“Ondo”小程序的主要用户群为想要养成一个良好的生活习惯的人群,我们致力于开发不限年龄、性别、工作,适用于所有特征人群的小程序。

二.开发工具

前端设计工具 墨刀
前端工具 微信开发者平台、HbuilderX
后端工具 Mysql
代码实现 JavaScript、wxml等

三.需求分析

3.1用户场景分析

3.1.1典型用户

(1)都市白领小李

姓名 小李
性别、年龄 女、24岁
职业 都市白领
兴趣爱好 热爱健身
目的 强身健体,养成良好的运动习惯
典型场景 喜欢运动、习惯下班后在家健身

 (2)大学生小王

姓名 小王
性别、年龄 男、19岁
职业 大学生
兴趣爱好 打游戏
目的

敦促自己完成作业

典型场景 因为沉迷游戏忘记完成作业

3.1.2用户需求分析

(1)用户想要养成自己的独特习惯,该习惯不在我们提供的默认库中;

(2)用户想要使用番茄钟工作,进行定时或计时,或是提醒自己休息;

(3)用户三分钟热度,坚持了几天就坚持不下去;

(4)用户工作忙碌,总是忘记自己的工作计划;

(5)用户想要查看自己打卡记录,获得打卡数据分析;

(6)用户希望能够拥有自己的打卡日志记录和分享自己的生活;

(7)用户希望能够更加沉浸式地学习工作;

3.2功能需求

      3.2.1功能结构图

      3.2.2主要功能需求

功能 概述
习惯管理 添加一个新的习惯
删除习惯且不保留打卡记录
结束习惯但保留打卡记录
修改打卡次数、打卡时间等
打卡 选择习惯进行打卡
添加日志

写打卡日志或自己的生活日志

数据统计 统计打卡数据,包括打卡时间、次数、坚持时间等
白噪音 提供可供选择的白噪音
定时、计时 可选择习惯进行定时和计时

3.3可靠性与可用性需求

 程序界面清楚简单,易理解,易操作,易上手。使用微信账号进行登录。

3.4出错处理需求

当出错时给用户显示错误提示并给出反馈,给错误处理人员提供可查询的相关信息及代码。当外来攻击导致系统崩溃时,需要及时保存用户当前所有信息。

3.5逆向需求

“Ondo”小程序仅作为用户习惯养成的监督者和提醒者,但不能强制用户完成打卡。

四.分析模型

4.1数据模型——ER

4.2功能模型——数据流图

五.功能分析

5.1功能权限

微信授权:微信授权后小习惯小程序才能正常运行,不授权直接退出小程序。

5.2异常说明

无网络情况:

用户无网络时 显示“网络不给力,请稍后再试”

打断后请求重新进入情况:

临时接入电话 结束后继续显示原来页面
异常闪退/关闭/崩溃 进入启动页
返回桌面后重新进入 进入后来运行,重新进入后继续显示原来界面
出现其他系统通知 悬浮通知

5.3模块说明

  • 习惯管理模块

用户可通过点击添加一个想要养成的新习惯,在添加习惯时要求用户完成对该习惯基础信息的编辑;同时用户可通过点击,选择已经完成添加的习惯进行修改,包括删除习惯、结束习惯、编辑习惯以及获得统计数据。其中删除习惯后该习惯记录将不在个人中心显示,结束习惯后该习惯记录将在个人中心留有记录,编辑习惯可对习惯信息进行修改,包括但不限于对打卡时间、打卡次数、习惯名称的设置和修改,统计数据将提供本月该习惯打卡数据统计。

  • 白噪音模块

提供简单的白噪音背景音乐功能。另外,用户可通过选择习惯(提供不进行习惯选择的选项),进行定时或者计时。

  • 个人中心模块
    • 日志模块

                  提供日志管理功能,包括查看日志,添加日志,编辑日志,删除日志

    • 账号管理模块

                  提供简单的账号管理,通过微信账号登录后用户可以修改自己在该小程序的账号头像,账号名称。

    • 常见问题模块

                  提供小程序的常见问题的解决方法以及客服联系方式。

    • 打卡模块

                  用户选择习惯完成打卡,可选择是否生成打卡日志

六.原型展现

6.1初始界面展示

6.2打卡展示

6.3习惯管理展示(添加习惯、习惯的打卡统计)

                   

6.4计时展示(计时功能、计时的统计)

                 

6.5用户界面展示(查看各类统计数据)

posted @ 2021-12-05 17:28  lnger  阅读(150)  评论(0编辑  收藏  举报