ToDoList

一、产品目的

首先,我们都希望能够做一个守时的人、做一个成功的人。
但是,由于懒惰、繁杂事情等众多原因,导致我们经常无法按时完成任务。
所以导致我们与心中的自己越来越远,并因此而产生拖延症且越来越严重。
经常出现的情况是,睡在床上的时候对今天没有完成预定计划而感到厌倦并立志明天做的更好!
然而,现实中第二天又重复以前的老样子。
所以,我们需要借助工具的力量帮我们记录、提醒待完成的任务。
在工具的帮助下,使我们能够及时准确的了解任务的时间、内容并设置提醒,使我们能够不断的超越自己,做更好的自己!

二、产品介绍

为支持用户的使用,下面对产品进行详细的说明。

2.1 任务列表

2.1.1 添加任务

任务的概念是整个App的基础,任务具有的属性越多越能够进行细粒度的控制与展示,但是任务属性的增多也会导致用户的理解困难并且增加使用难度。因此,需要在任务属性与使用便捷性之间取得平衡。

  • 任务内容
    • 作为任务最核心的属性,任务内容是重中之重
    • 可能是只有几个字的描述,也可能是很多文字的说明
    • 本应用对于以上情况都能够很好的支持
    • 另外,许多情况下用户只需要输入此条信息即可完成任务的创建,大大增加使用的便捷性
  • 状态
    • 任务状态是自动可变化的,当任务具有开始时间、结束时间时,根据时间自动进行状态转换
    • 如果认为的状态是未开始且没有开始、结束事件,则新建任务之后,自动进入执行状态
    • 除此之外,用户可以手动调整任务状态
  • 重要性
    • 有些任务具有较高的重要性,需要其与别的任务进行区分
    • 因此,本产品支持4种任务重要性
    • 紧急的重要性是最高的,空闲则是最低的重要性
    • 其中日常的重要性则是默认的
    • 这种设定与日常用户的使用场景和习惯相匹配
  • 子任务
    • 有些复杂任务会有子任务,例如为了旅行做准备,我们需要准备护照等证件、需要准备各种衣物等
    • 这些准备实现可以以子任务的形式出现,让我们可以不至于遗漏内容
    • 子任务可以单独设置其完成状态
  • 任务清单
    • 可以对任务进行分类,这样能够对任务进行详细的管理与区分
    • 新建的任务默认都会在默认清单
    • 除了默认清单为,还有工作、生活、回收站这三个系统内置任务清单
    • 用户可以新建自己的任务清单,如SwiftUI学习练车
  • 起止时间
    • 任务总是在一段时间内持续,因此其具有起止时间的特性
    • 但是很多情况下又没有设置起止时间
    • 基于以上需求,起止时间也是作为可选项存在
  • 开始前提醒
    • 我们经常被各种事情打断,因此需要设置提醒,以便在某事的开始、结束等时机会的题型
    • 开始提醒是在任务开始时可以获得的提醒
    • 目前App支持3个提醒,并且提醒的时间
  • 结束前提醒
    • 很多人说截止时间是第一生产力,所以任务结束提醒也是十分重要的
    • 本App支持3个结束前提醒

系统截图

2.1.2 任务列表

任务列表以任务的维度对任务进行展示,其对任务是静态展示,不考虑任务的动态性。

  • 任务筛选
    • 任务可以以开始时间、结束事件、重要性、状态进行筛选
    • 任务还可以以时间维度(前7天、后7天、7天内、指定多日、起止时间)进行筛选
      • 指定多日会弹出时间选择页面,可以选择自定义时间内的任务
      • 指定起止时间可以指定一个时间段,任务列表会展示指定时间段的任务
  • 任务搜索
    • 可以依据用户输入的内容对任务进行过滤
    • 任务的过滤和筛选可以同时叠加其作用
  • 主任务列表
    • 在此页面可以根据任务的分类,以不同类别进行任务的展示
    • 如以开始时间进行筛选时,处于不同开始时间的任务进行分组展示
    • 此任务列表展示的任务还会受到任务清单的影响(只有别选中的任务清单内的任务会展示到这里)
  • 左滑操作
    • 在任务的Item上进行左滑,可以出现完成暂停删除三个操作按钮
    • 完成、暂停分别对任务的状态进行控制
    • 删除则时把任务进行删除(删除依据系统设置的设定,其动作会有不同)
      系统截图

2.2 时间线

此功能以动态的观点来对任务进行展示,最基础的展示时间段是以天为单位。

  • 时间指定
    • 可以选择某天(通过日期选择页面进行选择)
    • 可以在某天的基础之上,选择前一天、后一天
    • 还可以直接指定今天
  • 展示列表
    • 按照开始时间对任务进行排列
    • 任务的时间分为实际开始、实际结束;这是指任务真实的起止时间
    • 任务的时间还会出现今日开始、今日结束;这是指任务的在当天的开始、结束事件
  • 左滑操作
    • 在任务Item上左滑,可以出现完成修改删除操作
    • 直接在任务Item点击可以出现任务的完整时间线
      系统截图

2.3 任务清单

任务清单相当于对任务进行了大的分类,其他各处只展示任务清单中的任务内容。

  • 内置清单
    • 包含默认清单、工作、生活、回收站四个清单
    • 其中默认清单是任务默认的存放清单
    • 不能删除内置的清单
  • 自定义清单
    • 用户可以扩展自己的清单
    • 新添加的清单名称必须和既有的清单不同
    • 可以删除自定义的清单
  • 任务清单的选择
    • 最少要选择一个任务清单

2.4 设置

  • 完成任务的处理
    • 已经完成的任务且超过设置的时间会被放入回收站
    • 放入回收站之后的时间超过用户设置的时间之后会被删除
    • 如果任务已经完成,可以在任务列表、任务时间线等页面不展示
  • 工作时间
    • 用于在某天展示一个跨越多天任务时使用
    • 对于此种任务,在某天的开始、结束时间以此处设置的时间为准

三、联系方式

首先,非常欢迎你能够使用本App,也十分欢迎就本App的问题、需求进行讨论,以下是提供的联系方式。

3.1 EMail

主要的:wwj_5_209@163.com
次要的:9wangjianlin9@gmail.com

3.2 weChat二维码

以下是微信二维码