
开源免费:开源协议为MIT,主要开发者为F. Guillot,另有334+开发者贡献,并且支持30+语言翻译
界面简洁:Kanboard注重极简主义,没有华丽的界面,有意保持功能限制
限制待办任务数量:超过任务数量上限后,看板列会高亮显示,避免多任务分心
搜索与过滤任务:可在看板上方自定义筛选器,按任务名称、任务分配者、截止日期等进行搜索
任务支持拆分子任务、添加附件和评论:子任务支持计时,评论支持Markdown语法
自动化操作:可通过自动化操作实现工作流自动化,根据预置事件自动更改颜色、任务状态、分配人以及几乎其他所有内容
多种认证方式:支持将Kanboard连接到LDAP/AD服务器,或者使用任何一个OAuth2提供商
支持插件扩展:官方提供158个插件

Kanboard可用于软件研发、缺陷追踪、销售流程、精益业务管理、招聘流程、在线商店、生产制造等场景。

使用之前视频提到过的phpEnv部署PHP项目,由于Kanboard使用的是Sqlite数据库,所以不需要安装其他数据库,只需安装/启用sqlite php扩展即可:

创建网站:

解压文件到网站根目录,直接使用浏览器打开,默认账号和密码均为admin:



进入首页,Kanboard界面相当简洁,如果不喜欢的话,可以切换其他主题,已知的有Moon、Nebula、Essential等(这些主题可能会与插件不兼容,请自行测试):



Kanboard可以说是麻雀虽小五脏俱全,想要的功能应有尽有,任务在列之间拖拽移动、新增看板列、标签、附件、颜色优先级这些常见的就不说了,能想到的看板功能基本上都有。
【添加泳道】
直接在项目配置-泳道中添加新的泳道即可实现:


【创建重复任务】
比如创建一个7天重复的任务,新建任务后,在任务详情中,找到“编辑循环周期”:

按下图所示设置:

可以看到当8月3日到期的任务拖动到最后一列,自动创建了7天后也就是8月10日的重复任务:

【任务自动化】
系统内置了多种自动化条件,可以根据任务所在栏目、时间状态、用户角色、泳道位置等条件设置:

比如已完成的任务我不想再手动关闭了,可以这样设置:

保存以后,将任务移动至最后一列即“完成”时,任务就自动关闭了。
【计时功能】
像Planka、Kimai的计时功能也有,只不过只能在子任务上计时:

计时器,停止以后,以结束时间减去开始时间得到计时时长,并会自动计入任务的时间消耗中:

【日历视图】
日历视图需要借助插件,官方日历插件于2020年归档,不过有社区爱好者接手。日历视图要求任务有开始时间和结束时间,在日历视图才可以直观地查看:

【公开访问】
如果出于公布开发进度或其他原因,需要对外公开访问某个看板,可以在项目配置中“开启公开访问”:

会得到一个只有查看权限的公开链接地址、一个rss订阅、一个日历订阅:

【评论和@】
每项任务添加评论时可以以Markdown形式编辑,也可以在其中@其他用户:

【统计分析功能】
提供各种维度的图表分析,对于团队统计工时和提升效率非常方便,除了整个项目的统计分析,单个任务也可以进行统计分析:

【任务依赖关系】
可以添加两个任务之间的阻塞、重复、子父、里程碑等关联关系:


【API】
Kanboard提供了丰富的API,如果用Python演示获取项目id为1的所有任务,代码如下:
import kanboardkb = kanboard.Client('http://you-ip-addr/jsonrpc.php', 'jsonrpc', 'token')tasks = kb.get_all_tasks(project_id=1, status_id=1)print(tasks)
令牌在设置-应用程序接口中查看:

夜雨聆风