分享一个 Markdown 网盘,文件式任务管理

2019-12-20 10:43:05 +08:00
 zhdsuperm

说到前端技术,每个框架、js 库基本都会提供一些 demo 入门代码,万年不变的例子就是实现一个 todolist。(别笑^-^)其中做 todolist 的网站、app 数不尽,比较有名的就是 todoist,还有微软的 todo,燃鹅~ 实现一个 todolist 真的如此简单吗?

如何打造一款实用的 todo app ?

TaskHub 官网截图

首先需要回答,我们为什么需要 todolist ?

米勒法则: 根据米勒(Miller,1956)的分析,人脑处理信息有一个魔法数字 7(正负 2)的限制,也就是说,人的大脑最多同时处理 5 到 9 个信息(chunks)。原因是短期记忆储存空间的限制,超过 9 个信息团,将会使得大脑出现错误的概率大大提高。

每个人大脑短时间记录的事情、步骤有限。据分析顶级的围棋高手能够预判未来的 12 步棋,而这几乎就是人脑的极限了,但日常生活的任务通常超过这个数字,所以我们需要一个 todo 软件来辅助我们记录,避免忘记、错过重要的任务,误了大事。

常见需求

高级需求

隐性需求

需求分析

其中常见需求大部分的 todo app 都有实现(也是万年 demo ),高级需求增大应用复杂度,较少 app 实现。附件上传、多维管理通常以付费形式提供。

需求痛点、难点

基于上述原因及团队项目管理需要,开发了一个 Markdown 网盘,TaskHub 官网,微信小程序版本同名。

我们是如何解决这些痛点问题的?

首先联想到平时的文件管理,文件式管理解决了大部分的管理问题,无限维度、用户自定义、容易迁移归档、易使用。如果任务也能像文件一样管理就好了。于是想到了 Markdown 文件,首先 markdown 无侵入性、排版简洁、容易迁移、平台无关。如果每个任务都是一个 Markdown 文件,通过后台实现一个 markdown 网盘,这样就可实现文件式管理,而且 Markdown 任务文件可以方便总结日常工作经验,形成经验,在团队内部共享,方便通过网络进行传播(网页渲染简单)。于是大体方案就出来了——基于 Markdown 进行管理。

还有一些问题,如何将上述需求的数据结构映射到一个 markdown 文件中呢?

有了 Markdown 方案,回到上面的痛点问题

RFC 2119 defines a standard set of key words for describing requirements of a specification. Many IETF documents have found that these words cannot accurately capture the nuanced requirements of their specification. This document defines additional key words that can be used to address alternative requirements scenarios. Authors who follow these guidelines should incorporate this phrase near the beginning of their document:

The key words "MUST (BUT WE KNOW YOU WON'T)", "SHOULD CONSIDER", "REALLY SHOULD NOT", "OUGHT TO", "WOULD PROBABLY", "MAY WISH TO", "COULD", "POSSIBLE", and "MIGHT" in this document are to be interpreted as described in RFC 6919.

同类软件对比

| 软件 | TaskHub | todoist | microsoft todo | | ----------- | ------- | -------- | --------------- | | 简短描述 | √ | √ | √ | | 状态 | √ | √ 状态少 | √ 状态少 | | 优先级 | √ | | | | 时间 | √ | √ 付费 | √ | | 过滤 & 排序 | √ | √ 付费 | √ | | 详细描述 | √ | | √ add note 方式 | | 图片 | √ | | | | 多维管理 | √ | √ | √ | | 附件上传 | 开发中 | | √ | | 文字排版 | √ | | | | 多端支持 | √ | √ | √ | | 用户隐私 | √ | 未知 | 未知 | | 平台解耦 | √ | | | | 知识沉淀 | √ | | | | 统一平台 | √ | | | | 可拓展 | √ | | |

写在最后

最后贴上小程序和官网~
欢迎小伙伴使用哦~
(Bug & 特性 同样欢迎~)

TaskHub 官网:文件式的任务管理神器

712 次点击
所在节点    程序员
8 条回复
HTSdTt3WygdgQQGe
2019-12-20 11:15:31 +08:00
说明有点复杂,没看完
chennqqi
2019-12-20 11:17:31 +08:00
微软的 TODO 挺好用的,免费。
tangbao
2019-12-20 11:55:00 +08:00
测试了一下,就是支持 Markdown 语法的任务详情?
zhdsuperm
2019-12-20 20:31:54 +08:00
@q409640976 哈哈 不好意思啊~ 这个说明还没有更新 不过整个网站是小白式的 随便点点就知道了 和以往的 todo 差别还是特别大,解决痛点比较多,每个任务都是一个 markdown 文件,即使你不会 markdown,网站的 UI 也足够了
zhdsuperm
2019-12-20 20:34:24 +08:00
@chennqqi 微软的不能添加复杂的描述,像我们平时讨论的项目任务,通常要记录一些背景信息,或者贴上邮件比较麻烦,微软的 todo 不能添加图片还有详细排版,挺麻烦的。有对比表格: https://juejin.im/post/5df4a870f265da33e57ac2b9 (文末有对比表格,v2ex 不支持 markdown 表格比较麻烦~)
zhdsuperm
2019-12-20 20:36:29 +08:00
@tangbao 是的,任务详情还要描述,状态等信息统一在一个 markdown 文件中,网站本身是个 markdown 网盘,做了这样的拓展,有利于文件式管理。平时项目任务,bug 跟踪太多了,普通的 todo 管理不来,或者数据格式平台相关,太痛苦。这是我们团队也在用的,很多项目都用上了,还在持续优化中
zhdsuperm
2019-12-20 20:43:21 +08:00
@chennqqi 目前网站 95% 功能都是免费的,足够使用了,只是提供了 markdown 图床(会员功能),由于需要保存用户原图,保证网盘数据完整性(无压缩),我这老手机 P9 一张照片 12M,挺占空间的,这部分后台维护费用挺高的,所以主要收取这个费用。
chennqqi
2019-12-30 10:26:56 +08:00
@zhdsuperm 哈哈我认为一个 TODO 就是提醒自己要做的事情,TODO 的备注够用了,可以贴文字就行了。你刚才描述的更多的像项目管理。如果真做项目管理为何不用 jira 和 redmin 呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/630759

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX