Skip to content

RFC: 待办系统 #5

@gxxk-dev

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)

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