乐于分享
好东西不私藏

Kanboard安装及使用教程,功能全面、界面简洁的看板软件,支持泳道、任务自动化等 | 开源看板软件

Kanboard安装及使用教程,功能全面、界面简洁的看板软件,支持泳道、任务自动化等 | 开源看板软件
01
Kanboard简介
Kanboard是由Frédéric Guillot使用PHP语言开发的一款应用了看板方法论的开源项目管理软件,100%开源,目前在Github上有9.7k Star,主要功能有:
  • 开源免费:开源协议为MIT,主要开发者为F. Guillot,另有334+开发者贡献,并且支持30+语言翻译

  • 界面简洁:Kanboard注重极简主义,没有华丽的界面,有意保持功能限制

  • 限制待办任务数量:超过任务数量上限后,看板列会高亮显示,避免多任务分心

  • 搜索与过滤任务:可在看板上方自定义筛选器,按任务名称、任务分配者、截止日期等进行搜索

  • 任务支持拆分子任务、添加附件和评论:子任务支持计时,评论支持Markdown语法

  • 自动化操作:可通过自动化操作实现工作流自动化,根据预置事件自动更改颜色、任务状态、分配人以及几乎其他所有内容

  • 多种认证方式:支持将Kanboard连接到LDAP/AD服务器,或者使用任何一个OAuth2提供商

  • 支持插件扩展:官方提供158个插件

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

02
Kanboard安装

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

创建网站:

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

初次登录在右上角Settings-Application settings中修改语言和时区:
03
Kanboard使用

进入首页,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)

令牌在设置-应用程序接口中查看: