Skip to content

Latest commit

 

History

History
75 lines (63 loc) · 2.39 KB

design.md

File metadata and controls

75 lines (63 loc) · 2.39 KB

设计

数据结构

-- 计划 -- 任务 -- 标题 -- 详情 -- 完成状态(完成、待办) -- 子任务

关注点

  • 任务可分解(任务可附加上下文,做到:只需要知道必要的内容)
  • 任务可计时
  • 任务可排序
  • 任务可重复

里程碑

  • 任务接口
  • 命令行界面
  • 任务分级展示及管理

思考

  • 任务完成状态需要开始、进行中吗?(根据是否开启了计时来判断,开启了计时就会有附加的状态)

眼下要解决的问题

  • 按方向键上下不移动的问题
  • 窗口最下方加入文本编辑框(单行)
    • 处理同一界面下组件名称重复的问题
    • 限制输入框的高度
    • 输入框不能输入问题
      • 状态组合问题,组合输入框状态和列表状态
  • 按下+号键展示文本编辑框,并定位输入焦点
    • 按下+号键展示文本编辑框
    • 按下delete建删除列表项目
      • 实现删除
      • 修改文本提示
    • 按下回车将输入内容添加到列表,并隐藏输入框
      • 修改列表内容为字符串
      • 移除列表条目前缀
      • 应用状态添加输入状态
      • 按下回车添加内容到列表
      • 按下回车清空输入框内容
      • 按下回车隐藏输入框
    • Esc取消输入,并隐藏输入框
  • 按下‘=’号实现选中条目的编辑
    • 修改文本提示
    • 实现内容编辑,现有内容代入
  • 修改展示样式
    • 移除包裹的引号
    • 移除包裹的尖括号
    • 根据应用状态修改提示文字
      • 修改Esc的提示文字
      • 增加Enter的提示文字
    • 区分完成状态
      • 列表状态下切换任务的完成状态,加载不同状态的任务
      • 增加操作提示
      • 修改应用状态,增加区分
    • 切换任务状态
      • 增加操作提示
  • 对接任务函数
    • 修改应用程序状态
      • 处理新任务展示错误问题
    • 应用初始时加载任务文件
      • 处理文件加载异常
      • 没有文件时创建文件
    • 应用退出时保存任务到文件
      • 单独处理应用退出事件
    • 获取任务列表并展示