Home - shellking/STOOL GitHub Wiki

一、 文档简介 此文档主要定义STOOL的功能详情描述和前端页面的各个模块的内容和逻辑。 1、 文档目的 此文档的目的主要是清晰、有层次的定义页面原型中各个模块的内容来源和相关的逻辑。旨在详细的描述STOOL 1.0及其对应的功能,从而使涉及到的相关部门能够明确地了解所开发的各个方面,帮助他们在实际的工作过程中准确地完成任务、明确各个角色的工作;同时测试人员也能够参照本文档需求对完成的产品进行测试,以保证产品的质量,并为领导管理提供资料。 2、 文档范围 此文档主要描述STOOL中前端页面涉及到的功能点、相对应的后台管理功能支持、以及部分交互细节。文档主要读者为开发部分的前端人员,以及设计部门的视觉设计。 二、 用户角色描述 用户角色 用户描述 普通大众用户 有目标有规划,但是难以执行,效率低,需要一个科学高校的任务和时间的管理工具 三、 产品概述 STOOL是一款为工作人士、学生等有目标有规划的大众群体打造的工具型产品。伴随用户从目标的规划到落地执行再到实现自己目标和梦想,一个全过程的伴侣式的应用。真正“拉近”了用户“梦想与现实”的距离。APP客户端主要有今日、任务、习惯和我四大模块。用户通过STOOL,可以制定自己的长期和阶段性目标,并在目标下制定每一天的任务,STOOL会自动排列优先级,做好每天的时间安排。每天24时更新目标进度,计划第二天的任务。 1、 总体流程

产品结构图

主流程

业务流程图

2、 功能摘要 功能模块 主要功能点 功能描述 优先级 APP启动页 宣传和引导 对STOOL的核心功能,用动人的广告语,引导用户 高 今日 开始前倒计时 显示离任务开始还有多久,让用户提前有所准备 高 今日任务 左滑动屏幕,今日的任务列表滑动出现,显示在今日,利于快速切换任务 中 提前开始 用户的时间变化快,计划变得也快,需继续提前开始的机会,不需等待倒计时结束 高 一分钟进入状态 倒计时结束,任务已经开始,用户可以用一分钟调整状态 高 锦囊 用户在任务执行中,遇到难题,任务无法按计划正常推进,这时锦囊或许可以给点小建议。 中 任务 任务列表 显示今日任务和历史任务 高 创建任务 添加今日任务 高 任务智能排序 帮助用户排列任务的优先级,同时做时间的安排 高 删除任务 计划有变,删除不需要的任务(任务开始前),避免完成率的的降低 高 习惯 培养习惯 好习惯的养成计划,展示当前的好习惯和日志 高 扭转习惯 坏习惯的扭转计划,展示当前的坏习惯和日志 高 习惯日志 记录每一天习惯改变的日志,既是勉励也是成果的沉淀 高 我的目标 设置目标 用户在创建任务之前必须要设置目标,分阶段目标和长期目标 高 目标数据 包括目标进度、任务完成率等数据 高 排行榜 根据任务和目标等数据,进行的综合排行榜 中 我的习惯 我的习惯 显示习惯计划的相关信息(进度、日志等) 高 私人定制 私人定制 为每个用户个性化定制,适合自己的才是最好的(高级功能,后期跟进,属会员收费服务) 中 设置 系统设置 对一些用户喜好的不同,做的个性化设置,继续用户个性化的需求 中

四、 产品特性 说明:简述下面会重复出现的两个内容 优先级: 描述该需求的优先级,可选:高、中、低; 特性描述: 用户场景 描述用户操作场景,如:用户从首页登录 功能描述 描述该场景下的功能特性 1、 APP启动页 2、 登录 2.1登录 2.2忘记密码 3、 注册 4、 今日 4.1任务开始前倒计时 用户场景 功能描述 显示里任务开始,还剩多久时间,让用户对时间的把控有所准备,便于任务的顺利进行 优先级 高 输入/前置条件 新建过任务,今日任务列表中任务不为空 需求描述

  1. 从任务列表生成后就开始倒计时
  2. 显示倒计时的任务为最近一个要开始的任务,也是列表的里显示的第一个任务
  3. 任务开始前一小时,在通知栏告知用户“xx任务一个小时后开始,请做好时间规划哦”
  4. 若用户在开始前一分钟未进入app,系统启动“闹钟”提醒用户

输出/后置条件 时间倒计时结束,提示是否需要1分钟进入状态; 补充说明 若用户切换任务,没有按原定的计划执行任务的话,列表自动按原有顺序执行,造成的时间冲突,在任务时间状态中进行提醒,用户根据自己的实际情况修改任务中的时间

4.2今日任务列表 用户场景 功能描述 显示今天的所有任务以及状态(是否完成) 优先级 高 输入/前置条件 已经登录 需求描述

  1. 向左滑动,今日任务列表从左边界滑出;向右滑动,列表从右边界退出
  2. 如果xx任务已经执行,将会便会变成灰色体,降至列表底部
  3. 点击任务区域内任意位置,将会进入任务详情
  4. 详情页只提供修改编辑功能,不提供删除或新建

输出/后置条件 1. 进入任务详情

  1. “保存任务”后任务列表内容会更新

补充说明 若是用户没有创建今天的任务,打开之后,今日任务列表显示“今日偷懒还是偷闲啊,没有任务诶(可爱脸)”

4.3提前开始任务 用户场景 空余时间有多,或者时间计划有变,得提前开始任务,提前完成任务 功能描述 让用户在开始时间还没到之前,可以执行任务 优先级 高 输入/前置条件 有任务正在开始倒计时,但未有任务正在执行 需求描述 1.当任务正在开始倒计时时,用户可以根据自己的需要,随时点击“提前开始”提前开始任务 输出/后置条件 1.点击后进入“一分钟进入状态”和“直接开始任务”选项 补充说明 若当前并没有任务正在倒计时,“提前开始”按钮变灰,失去点击的交互效果

4.3.1一分钟进入状态 用户场景 用户点击提前开始,发现自己并没有做好充分准备,或者还没有进入工作状态 功能描述 让用户在一分钟时间内,快速进入工作状态,提高任务的效率 优先级 高 输入/前置条件 点击“提前开始”按钮 需求描述

  1. 用户点击“一分钟进入状态”页面将会跳转到音乐界面,一分钟的节奏和音调都恰到好处的轻音乐,让用户在一分钟内能够恢复工作状态
  2. 1分钟结束之后,音乐停止,页面自动跳转进入任务执行中,开始计时

输出/后置条件 1.进入音乐界面,静静欣赏音乐,调整状态 补充说明

4.3.2直接开始 用户场景 用户点击提前开始,已经做好了充分准备,不许再花时间进入工作状态 功能描述 用户直接开始,进入任务执行 优先级 高 输入/前置条件 点击“提前开始”按钮 需求描述

  1. 点击“直接开始”,即进入任务执行状态

输出/后置条件 1.时间进入一个番茄时钟的倒计时 补充说明

4.4今日任务进度 用户场景 在任务执行过程中,没有预期的顺利,出现了任务难度太大或其他新的问题,找不到好的解决办法,极有可能导致用户当天任务面临失败,,对之后任务的信心和热情带来考验 功能描述 在用户遇到上述困难,给予一定的解决问题的思路,引导他们,给予他们动力继续接下来的任务 优先级 中 输入/前置条件 任务正在执行中 需求描述

  1. 进度条的段数=今日任务数
  2. 任务完成后,就会有一段进度条变红,当整个进度条都变红是,说明今日任务已经完成

输出/后置条件 无 补充说明 每天的任务数的上限是5个,所以进度条的段数也不会超过5个

5、 任务执行中 5.1锦囊 用户场景 功能描述 直观的显示今天的任务进度 优先级 中 输入/前置条件 今日任务列表有任务存在 需求描述

  1. 点击右上角的“锦囊”,弹出浮动窗,打开锦囊,寻求帮助
  2. 点击浮动窗“有用…”将会回到任务执行中,继续任务,若点击“下一个“将会,将会打开新的锦囊,显示在浮动窗

输出/后置条件 1.任务执行中 补充说明 1.如果用户连续点击浮动窗“下一个“,三次之后将不能继续点击,页面出现的是锦囊已经用完的对话窗口,点击“我知道了”回到任务执行中

5.2半途而废 用户场景 在任务执行中,用户很容易就想退出 功能描述 给予用户退出任务的按钮,同时也给予提醒,不让用户轻易放弃 优先级 高 输入/前置条件 任务正在执行中 需求描述 1.用户点击“半途而废”出现如图弹窗,提醒用户不要轻易放弃任务 输出/后置条件 回到列表页 补充说明 放弃过多将对用户每日的任务上限数量进行适当的减少

6、 任务 6.1所有任务列表 用户场景 功能描述 显示现在未完成的任务,以及历史任务 优先级 高 输入/前置条件 已经登录客户端,并创建过任务 需求描述

  1. 显示现在和历史的任务列表
  2. 现有任务为彩色,历史人物将变成灰色,并且不能被编辑和删除

输出/后置条件 点击进入任务详情 补充说明 “今日任务”数量不会超过5个

6.2新建任务 用户场景 功能描述 添加今日任务 优先级 高 输入/前置条件 今日任务数未达到最大上限 需求描述

  1. 点击右下角的添加任务图标,系统弹出添加页面
  2. 编辑完成后,点击保存,添加任务的也页面自动收起,回到任务列表,并刷新,调整任务排序

输出/后置条件 任务列表刷新,任务顺序调整 补充说明 当今日任务数量达到5个后,点添加按钮将提示窗,今日任务数已达到上限啦,完成现有任务你就很棒啦!(可爱脸)

6.3智能排序 用户场景 在创建任务后,用户发现任务多了,先做哪一项的问题困扰他们,出现选择困难,或者做出不恰当的选择 功能描述 自动识别新建任务,并未用户计算出任务的执行顺序以及时间安排 优先级 高 输入/前置条件 创建了任务,并点击保存 需求描述

  1. 点击保存后,系统跳转到智能排序页面,停留两秒后,跳转回到任务列表
  2. 智能排序页面,呈现转动加载的交互效果;
  3. 页面显示时间倒计时

输出/后置条件 无 补充说明 智能排序算法,依据时间长度和难度,并配合用户的工作时间,进行综合评分排序

6.4编辑任务 用户场景 功能描述 提供给用户调整当天任务的详情的机会 优先级 高 输入/前置条件 当前任务列表不为空 需求描述

  1. 点击任务列表的任意一项,将进入该项任务的详情页,并具有编辑功能
  2. 在右上角有删除和编辑的选项,下方是保存任务的按钮

输出/后置条件 刷新任务列表 补充说明 无

7、 习惯 7.1培养习惯 用户场景 好的习惯值得培养,为了成为更优秀的人儿 功能描述 制定自己的好习惯培养计划 优先级 高 输入/前置条件 当前还没有任何好习惯计划 需求描述

  1. 用户编辑自己的习惯计划,包括名称、习惯描述、习惯培养周期以及每天的实际行动
  2. 用户每三天可以调整每日的实际行动,以适应变化中的习惯培养情况;
  3. 习惯周期最短为10天,最长为一年

输出/后置条件 好习惯日志 补充说明 1. 用户建立的培养计划里只能有一个好习惯培养计划。

  1. 用户在一个习惯周期结束前,不得更换习惯

7.2扭转习惯 用户场景 坏的习惯应该被摈弃,为了成为更优秀的人儿 功能描述 制定自己的坏习惯培养计划 优先级 高 输入/前置条件 当前还没有任何坏习惯计划 需求描述

  1. 用户编辑自己的习惯计划,包括名称、习惯描述、习惯培养周期以及每天的实际行动
  2. 用户每三天可以调整每日的实际行动,以适应变化中的习惯培养情况;
  3. 习惯周期最短为10天,最长为一年

输出/后置条件 坏习惯日志 补充说明 1. 用户建立的培养计划里只能有一个坏习惯扭转计划。

  1. 用户在一个习惯周期结束前,不得更换习惯

7.3编辑日志 用户场景 功能描述 记录自己的习惯培养/扭转的心路历程,既是每日的记录,也是每日的反思 优先级 高 输入/前置条件 已有习惯计划 需求描述

  1. 点击“日志”按钮,页面跳转,系统自动识别日期;
  2. 选项填写,包括坏/好习惯、计划顺利是/还好/否
  3. 描述今日的习惯计划状况,就像写日记的形式书写自己的回顾和思考,同时可以上传图片

输出/后置条件 无 补充说明 在习惯计划结束之后,系统会将习惯日志生成为一本书籍,名字默认为计划名,用户可修改,并在修改后,点击完成,一键生成我的专属书籍

8、 我 8.1我的目标 用户场景 功能描述 显示当前目标计划的进度,任务完成情况以及在所在区域中的排名情况 优先级 高 输入/前置条件 已经创建个人目标 需求描述

  1. 点击我的目标会进入,目标数据的显示页,如右图:包括周期、类型和名称、描述、目标进度、任务完成率、成就排行榜三项数据
  2. 包括目标进度、任务完成率、成就排行榜,这三项数据都有特定的算法计算得出
  3. 同时提供目标调整的按钮

输出/后置条件 无 补充说明 1. 目标进度根据任务执行的天数和慕白哦的周期天数微依据进行的计算和统计

  1. 任务完成率为总的任务数和任务的完成的数量进行的计算
  2. 成就排行榜则是根据任务进度、任务完成率、习惯日志来综合评分,来进行的排序
  3. 调整目标只可以调整目标的描述,其他项不可变更

    8.1.1创建目标

用户场景 功能描述 创建专属目标 优先级 高 输入/前置条件 还没有创建个人目标 需求描述

  1. 点击右上角按钮“创建”将进入目标的创建页面;
  2. 目标的创建数据包括:名称、周期、类型选择、描述等;
  3. 一个用户只能有一个阶段性目标和一个长期目标

输出/后置条件 生成我的目标的初始数据 补充说明 若当前阶段性目标和长期目标都已创建,右上角的“创建”按钮将变成灰色,失去交互效果,不在具备点击功能

8.2我的习惯 8.2.1习惯状态 用户场景 功能描述 显示我的习惯计划的当前进程和状况 优先级 中 输入/前置条件 习惯计划中创建了习惯计划 需求描述

1.习惯状态显示包括了:习惯的进度、习惯计划的“健康状况” 输出/后置条件 无 补充说明 健康状况主要依据用户的习惯日志内容进行评分,然后生成时间轴线图,并用颜色渐变效果来表示健康状况;蓝色为良好评分低的向红色渐变;

8.2.2习惯日志 用户场景 功能描述 存放和显示用户每日的习惯日志 优先级 中 输入/前置条件 已经创建了习惯计划 需求描述

  1. 点击“习惯日志”进入习惯日志列表页面
  2. 点击某一项,显示内容包括坏/好习惯、计划顺利是/还好/否以及其他内容

输出/后置条件 无 补充说明 无

8.3私人定制 用户场景 功能描述 为每个用户个性化定制,适合自己的才是最好的(高级功能,后期跟进,属会员收费服务) 优先级 中 输入/前置条件 用户积分达到一定程度 需求描述

  1. 点击“习惯日志”进入习惯日志列表页面
  2. 点击某一项,显示内容包括坏/好习惯、计划顺利是/还好/否以及其他内容

输出/后置条件 无 补充说明 无

8.4系统设置 用户场景 功能描述 对一些用户喜好的不同,做的个性化设置,满足用户个性化的需求 优先级 中 输入/前置条件 无 需求描述

1.设置的个性化内容包括:肤色选择、字体选择、屏蔽音乐、提示音效等 输出/后置条件 系统设置修改 补充说明 系统设置,无需登录或注册也可以设置

五、 其他产品需求 1、 性能需求

  1. 工具的目的,最后还是为了高效,结果导向;前端用户的体验需要流畅,不允许不停顿或卡顿的情况出现;页面响应时间,不可超过1秒
  2. 耗电量不能太高,只要用户处在工作状态,就会运行程序,时间长了就会成为手机好点的主要因素,这种情况不允许出现

2、 监控需求 暂无 3、 兼容性需求

  1. 由于是1.0版本,没有对旧版本兼容的需求
  2. 因为是app客户端,没有浏览器兼容的需求
  3. 最低至少支持Android4.0,并向上兼容;IOS亦是最低;

六、 风险分析

风险 可能性 严重性 应对策略 可应对性 工具类产品市场上已经有汇总多竞争者,且用户市场并非巨大,算是偏中小型市场。 高 较严重 打出差异化,注重工具的情感层培养;提供更具科学性的任务管理; 可靠多种方式尝试,持续运营与优化提高用户人和宽度

七、 相关文档

  1. STOOL后台管理系统原型
  2. 前端页面原型
  3. STOOL系统结构图
  4. STOOL业务流程图
⚠️ **GitHub.com Fallback** ⚠️