第九小组 习惯打卡“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用户界面展示(查看各类统计数据)