Today:基于 Electron 和 Vue.js 的 GTD 应用

3,076 阅读2分钟

这是我的一个 side project。今天发布了第一个预览版本 v0.0.2,欢迎访问 GitHub 上面的 Repo 获取试用下载(目前仅为 Mac 用户提供 build),并提供你们的宝贵意见和建议,欢迎 star。另外,如果你对 GTD 感兴趣,请联系我参与到这个项目的开发当中来。

简介

Today 是一个基于 Electron 和 Vue.js 的跨平台的 GTD 应用。Today 的逻辑背后是这样一个简单的产品理念:提高效率的关键不在于你做出了多么完美的计划,而在于你今天做了什么

你可以用 Today 做这些事情:

  • 增加待办事项,设置 deadline 以及你计划要做这项任务的时间,你还可以写一些笔记。
  • 从 Today 获取今日应该做什么事的建议。
  • 设置提醒,这样 Today 就会在计划时间提醒你去做这件事情(通过系统通知)。
  • 评估你完成今日计划任务的效率。在总结视图中,点击过往日期,就可以看到那一天你计划任务的完成情况。

Today 还具备以下功能:

  • 对列表和待办事项的拖拽排序
  • 后台运行
  • 快捷键支持
  • 头像和用户昵称修改
  • 开关提示音
  • 语言选择

等等。想要获知详情,请看项目的 README-CN

开发相关

组件

为了提供顺畅的交互和优秀的使用体验,我写了当中需要用到的全部组件,正计划把它们做成一个独立的项目并开源,目前它们在 src/renderer/components/wzel 底下。

  • Calendar 日历
  • ContextMenu 右键菜单
  • DatePicker 日期和时间选择器,我的一篇文章已经讲过它的实现
  • Message 消息
  • Notfication 通知
  • Input 输入框
  • Button 按钮
  • ConfirmDialog 确认对话框
  • InputDialog Prompt 对话框
  • Dropdown 弹出框
  • Modal 模态框
  • Segment 分类选择
  • Switch 开关
  • Select 选择列表

后续计划

该项目正处于并将长期处于 pre release 阶段,我会不断丰富它的功能并打磨用户体验,还有很多工作需要完成!下一个版本号将会是 0.0.3,主要计划包括:

  • 在为用户提供建议的时候,采取更多的推荐策略
  • 获取天气信息,在 Today 页面进行展示,这样用户在决定今天做什么的时候就可以进行参考
  • 给待办事项列表提供 Emoji 的选择
  • 将代办事项移动到其他列表当中
  • 绘制插画风的图片以形成统一的 UI 风格
  • 增加日志模块

致意

Icon 是很久之前根据一篇教程绘制的,现在已经找不到了,没有办法致谢。如果作者看见了而且认为存在版权问题,请马上联系我。