前言

起因是最近事项确实有点多,又需要了一款日程管理软件了,但目前我好像找到了一个比较适合我的软件。

难以满足的日程管理软件

回想起高中时候,我还是保留了从小学就开始的用本子记作业的习惯,(虽然到后面摆烂了)但是确实“好记性不如烂笔头”,记下来总归想找的时候可以找到,所记的内容除了作业也无他。

从刚上大学起,自己有了手机,自然不会再用小本本记作业了,那么手机上就需要一款日程管理软件了。期初,我就直接用了手机的备忘录,简单记一下什么课程的作业 DDL 是什么时候,倒也还好,只不过有时候因为没有提醒就算记了也会忘了去查看,也不会及时清除。

在加入了一些组织之后,日程管理就变得复杂了起来,那天该发推文,什么时候有个活动,什么时候有个会,每周的例会…乱七八糟的。这时候备忘录就有些捉襟见肘了,这时候我在衡量了很多软件以后,选择了滴答清单,他有 TODOLIST,有周视图、月视图,但是循环日程却是付费功能…用了一段时间,很快我就又放弃了,懒得一次次添加周例会等循环任务,误点了一个任务需要半天才能从回收站里找回来…等等问题。

在后面离开了青协,到了一些项目组,手机的需求反而变少了,因为大部分时间是在室内工作,这时候如果能在电脑上操作就最好了。试用了一些软件以后,干脆直接使用了 Windows 自带的便签,就相当于一个 TODOLIST 了,只不过没有时间设置,没有各种视图,没有循环日程,只是一个便签而已。除了懒得清理以外,也更新的不再频繁了。

后面又使用了 Google Calendar,说实话我用着还挺舒服的,和其他很多应用是有联动的,比如邮箱里收到一个会议邀请可以直接添加到 Google Calendar 中,在 Slack 中也可以根据 Google Calendar 自动调整状态,同时它还支持外链,拖拽调整等等。但是因为众所周知的原因,在离开室内环境后并不方便使用。

我的需求是什么?

从小本本、备忘录、日历到 TODOLIST、滴答清单、Windows 便签、番茄时间、wolai、Google Calendar,似乎每一款日程管理软件都很难让我满意。我就在想,这是我的问题吗?我的需求到底是什么,我对日程的管理到底有哪些必须的条件?

在此之前,其实我对我的需求一直都很混乱,我对此没有一个非常清晰的认识,都认为是软件自身的不足,而不是这个软件没有满足我的哪些需求。

在此我总结了 2 个部分,其实需求很简单,但是并不是一个日程管理软件,而是一个待办清单以及日历视图的日程管理。

因为很多任务其实是没有具体截止时间的,将它放到日历视图的日程管理很容易让人感到困惑,或者说,只放在日历中会让人感觉不够清晰明了,不如备忘录直接一个列表。而日程管理,则是一些会议(必须在某日某时做的事情,而不是某日某时截止)。

  • 待办清单:首先需要明确的是,有些没有明确的截止日期,只是自己想做而已,有些是在某日截止,有些是在某日某时截止。并且他们需要一个列表来进行清晰的展示,方便规划后几日的日程。
  • 日程管理:对这个,我喜欢是有一个周视图、一个月视图,年视图对我来说好像也不算是必须项,但是年度总结的时候或许很好用,如果能有像 GitHub 一样的热力图似乎也不错?这个就需要的就是具体会议的时间,最好支持框选,这样可以快速进行时间块的划分和规划。同时,循环任务必然是必须项。
  • 其他:最最重要的一项,也是我对很多手机日程管理不满意的原因,就是多端同步,这个真的很重要,你总不希望一个内容搞两遍。最好是能支持多端的推送。另外一点,就是任务或日程的快速建立,你总不希望一个内容这个改改哪里改改,建俩任务画上个 2 分钟。
  • 加分项:最好能够让我直接放在 Blog 上,或者其他什么网页上,一个是方便同事或者其他人了解我的日程安排,方便安排和我的工作,一个是我能够线上修改,这样其实利用网页,也就完成了多端同步,你甚至不需要下载任何客户端。

飞书 —— 临时的替代品

首先,我不会去乱用一些小软件,这些软件一个是对你数据不负责,一个是可能难以长期存在,所以你的一些记录可能就随着他的倒闭永远地消失掉了。

飞书是字节跳动公司的产品,大厂出品自然数据上有所保证,用他的另一个原因是其他项目要用到飞书,也就顺手研究了一下,出其意料地,我发现他确实能够基本满足了我的需求,有任务、有日历,同时多端都会有同步,多种视图,能框选…

另外一个令人惊喜的功能就是他居然有辅助时区,这个功能在我不参与任何跨国项目时觉得是绝对的鸡肋,当真正有需求时发现,真 tm 好用,总比你每次百度时间要强。

唯一的缺憾或许就是没法把任务和日历联动,把一些任务自动添加到日历中。

开源软件 与 Serverless

有这个需求,又本身就 GitHub 高强度网上冲浪,自然想到用些开源项目算了,不得不说,确实有做的不错的,而且有网页视图,颜值也不错,只是不提供部署说明,又要购买你 Pro 功能,唉…也确实,维护这数据自然会有一些花费,而日程管理软件加广告,你猜猜还会不会有人再用。

Serverless 本身无法使用数据库存储,而且任何更新都会建立出一个新环境,完全没有办法存储数据。但是 Serverless 来部署的方案确实可行,你可以不需要购买服务器,只需要一个 OSS 或者数据库即可,大概一年也就几十块?你能够买到一个很大的存储量,对于日程这种小数据而言,轻轻松松。

但是唯一的难题就是鉴权,我没想好 Serverless 的鉴权要如何做,总不能直接 GET 方法 + Token 吧,虽然确实可行,但看起来有点蠢…

或许以后我前端码力深厚可以自己搞一个开源项目来维护?