Skip to content

欢迎提交 PR 来丰富 Today 的功能 #2

@wzhudev

Description

@wzhudev

⚠️⚠️⚠️ 请不要在这个 issue 中提问题,提问题请开新 issue ⚠️⚠️⚠️

在系列教程的最后的一篇文章中, 我们提到了一些可以作为进一步练习的功能点:

  • 头像设置
  • 以月为单位总结用户的待办事项完成情况
  • 标记待办事项完成时的提示音
  • 隐藏已经完成的项目 @tirelyl
  • 标签 @tirelyl
  • 显示用户所在位置的天气(甚至根据天气推荐适合今日做的待办事项,或者不推荐做的!)
  • 可变主题(根据当前的时间选择对应的主题是个不错的主意)
  • 通知(我们做了开关,但是还没有实现这个功能)
  • 部分功能在 setting 界面的可配置

我们现在开放 PR 来丰富 Today 的功能. 如果你感兴趣的话, 可以在完成教程之后尝试实现其中的一个或几个. 通过了我们的 review, 你的代码将会成为这系列教程的一部分, 可以被其他的人学习. 我们还会将你的 ID 添加到 CONTRIBUTOR.md 文件中.

当你打算实现其中某个功能的时候, 请先在这个 issue 里声明你在做这个, 避免他人的重复劳动.

当你想要提交 PR 之前, 请在 GitHub Pages 上部署好这个项目, 方便预览. 如果你觉得你有必要解释一下你的代码给后面学习的人, 请写一个 markdown 文件.

如果你想到了其他的好功能, 请随意提 issue 说你想要添加某个功能.

已经完成的声明会被收起, 以方便他人阅读.


另外, 还有以下任务可以完成:

  • 利用 NG-ZORRO 提供的 Drawer 组件替换实现详情页时自己实现的侧边栏
  • 添加常用快捷键 (你可以写一个 ShortcutService)
  • 增加对所有表单的输入验证, 你也可以用 ReactiveForm 来重写所有的表单
  • Todo 列表改变的时候 Checkbox 会闪烁
  • Todo, List 支持多选批量操作

大挑战:

  • 将 today-ng-steps 移植到 Electron 平台上 (存储, 通知, 快捷键等机制都需要做出修改)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions