目录
[显示]

1.摘要

很少有工具能让我感觉“这就是我想要的东西!”,trello做到了。试用感受只有一个词:“cool”。

2. 需求

最近开发环境从windows转到了linux,之前用的正顺手的todo list废掉了,找了半天也没找到一个合适的todo软件,只好凑合着先用便签。

同时,最近在团队开发的时候遇到了一些协作上的问题,最严重的两个表现就是:
1、某个事情开会的时候分配了,被分配的人把这事忘了,然后就没有然后了。
2、某个事情分配了,被分配的人把事情做完了,然后就没有然后了。

所以最近一直筹划着忙过这一阵之后抽空自己写一个的todo软件,最初的设想是:
1、软件要随手打开,添加一个新任务的代价要比写到记事本里还低。
2、要能直接在看到所有要做的事情。
3、要能对任务进行归类和排序。
4、可以看到团队中其他人的状况。

最初设想的软件原型是list&stack,界面就是两个列表:list和stack。list里规划好的要做的事情,stack里是正在做的事情。
后来把list改成了timeline,可以画出几个timeline:todo、watch、wait、unsure……等等。每一件事情抽象成一个 task,task可以多人共享,可以在task里讨论,可以把timeline里的task拖到stack上,把其他人的task链接到自己的 timeline里,合并团队里所有人的timeline……等等。
考虑到目前交流主要用邮件,还想到和邮件客户端整合,直接把邮件发送到timeline生成task。

不幸的是,我还没来得及规划开发计划,同事就找到了一个跟我设想的工具几乎一模一样的玩意:trello。

3. 介绍

先来段视频:

3.1. 基本功能

trello里有三个基本概念:board、list、card。

简单的说,trello的基本功能就是:
1、把card摆成几排,然后展示在同一个页面里。
2、card可以拖动和隐藏。
3、没了。

3.2. 进阶功能

在card中添加各种格式的附件:可以查看图片、下载附件等。
为card指定不同的标签加以区分:在board中会看到标签对应的颜色。
在card中增加checklist:在board中会看到当前完成的checklist数量,同时可以把checklist转化为card。
指定card完成的截止日期:在board中可以按截至日期过滤card。
trello有快捷键,键盘控们可以摆脱鼠标了。
trello还有针对iphone/android/win8的应用。

3.3. 协作功能

一个board可以邀请多人加入。
每个人对board中元素的操作会反应在board的activity里。
将card分配给特定的成员:在board会看到成员的头像。
在card的评论中可以@某人:被@的人会弹出提示。
对board的修改基本上是实时推送给其他人的(目测应该是秒级)。
在card中发起投票。(目测用处不大)
可以创建organization,在organization下管理多个board。

3.4. 高级功能

在card的描述和评论中可以使用markdown。
trello提供了一组web api给开发者,同时还有一个使用很简单的client.js。具体说明参考https://trello.com/docs/

最后提供一个链接:

玩转Trello

4. 一些感想

看的出来trello的开发者是非常用心的在做这个系统。
大多数对trello的评论都是(包括我):这个东西很酷,看起来用起来会很方便!
遗憾的是,我没有看到trello的plugin功能,如果有插件或者类似的功能的话,trello应该会更加具有通用性。

同时,在网上搜过一番之后,有一个很核心的问题一直被提到:“我们应该怎么用trello处理这个问题”

因为trello的用法高度的可定制化,所有团队似乎都有一套自己的trello使用规范,比如board有几个、list有几个、card的处理流程、某种场景下应不应该用label等等。
trello去掉了大多数传统的约束,相反,它把需要约束的东西推回给了用户。为了使用trello,用户不得不自己去建立流程和规范,这似乎是倒退了。不过另一方面,这种摸索的过程也是团队磨合和成长的过程,某种意义上,这也算是鱼和渔的区别吧?