Skip to content

RFC: 待办系统 #5

Description

@gxxk-dev

RFC: 待办系统

同步上游 shshouse/StudyWithMiku 的待办列表功能,并基于本项目已有的云同步、统计体系、分享机制做差异化增强。

上游现状

原版是一个纯 localStorage 的轻量待办列表:

  • 添加 / 删除待办事项
  • 勾选完成
  • 置顶标记当前任务
  • 开关:在番茄钟上显示当前任务

实现路线

第一层:核心功能

基础待办 CRUD + 番茄钟集成 + 云同步,这是地基。

  • 待办事项增删改查
  • 勾选完成 / 拖拽排序
  • 当前任务显示在计时器上
  • 纳入已有的云同步体系(复用版本号冲突检测机制)
  • 专注记录自动关联当前任务(记录中增加 taskId 字段)
  • 设置弹窗中新增"待办"Tab

第二层:差异化功能

这些是和原版拉开差距的关键点,优先挑 2-3 个落地。

任务 × 统计深度打通

  • 统计页支持按任务 / 标签维度聚合("线性代数这周 12 个番茄钟")
  • 任务可选学科 / 标签分类,热力图按标签染色
  • 任务设"预估番茄数",完成后对比实际用量,校准时间感知

分享体系联动

  • 分享统计卡片中加入"本周完成任务 Top 3"
  • 任务列表可生成分享链接,他人可一键导入

番茄钟模式增强

  • 任务队列模式——多个任务排队,番茄钟结束自动切下一个
  • 番茄钟结束时轻提示:"xxx 完成了吗?"一步操作不打断心流
  • 任务进度条显示在计时器上("线性代数 2/4 🍅")

第三层:锦上添花

留给后续迭代,不急。

  • 周期性任务(每天 / 每周重复)+ 打卡记录联动热力图
  • 批量创建——粘贴多行文本一次性生成多个任务
  • 键盘快捷键(N 新建、Enter 开始专注、Space 勾选)
  • PWA 通知集成——系统通知里直接带"完成任务"按钮

延伸方向(独立 Issue 跟踪)

以下功能和待办系统有关联但范围更大,建议单独开 Issue:

  • 时间胶囊:大任务完成时写一段话封存,设定未来日期解锁
  • 年度学习报告:类似 Spotify Wrapped,生成可分享的年度统计卡片序列
  • 正计时模式(秒表):不设预定时长,开始后正向计时直到手动停止,适合无法预估时间的场景(考试模拟已可通过现有番茄钟参数实现:专注设为考试时长 + 休息设为 0)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions