Найти тему
IGP

Kanbord. Open Source решение для управления проектами

Оглавление

Вступление

Приветствую, Уважаемый читатель!

В последнее время у меня появилось небольшое хобби - я ищу и тестирую на себе и своих Коллегах по работе Open Source аналоги популярных продуктов в ИТ-отрасли. И в ходе этой активности у меня накопилось некоторое количество знаний и опыта, которым я бы хотел поделиться в надежде на то, что кому-то это может пригодиться.

Kanboard

Так уж вышло, что мой основной род деятельности - это управление проектами и сегодня я бы хотел рассказать об одном из решений, которое может, хоть и частично, но закрыть ряд задач, которые решают такие инструменты как Jira, Trello, Asana и другие, но при этом содержит в своем описании такие характеристики как Open Source и Self-host.

Решение это называется Kanboard и по сути это уже всем привычная Канбан-доска. Возможно, не такая миловидная, как ее более популярные аналоги, но обладающая довольно гибкими настройками.

Ссылка на официальный сайт - https://kanboard.org/

Ну а теперь обо всем по порядку.

Установка

Одно из преимуществ, о котором гласит официальный сайт решения - "Super simple installation" и так оно и есть.
Решение написано на PHP и использует SQLite в качестве СУБД, так что, фактически, установку можно свести к следующим шагам:

1. Скачать исходный код из официального репозитория https://github.com/kanboard/kanboard ;

2. Распаковать содержимое архива в нужную папку на вашем web-сервере;

3. Перейти по адресу http://{Ваш сервер}/kanboard;

Логин/пароль - admin/admin, не забудьте поменять ; )
Логин/пароль - admin/admin, не забудьте поменять ; )

4. Начать пользоваться.

Описание

В данном разделе рассмотрим только базовую функциональность, однако, как и в большинстве решений такого типа, ее можно сильно расширить с помощью всевозможных плагинов о которых поговорим ниже и, возможно, в дополнительных статьях, если эта получится сильно перегруженной.
Также, в описании ниже я буду рассматривать интерфейс на английском языке (просто привык), но в настройках можно переключить на русский.

Итак, после ввода логина/пароля перед нами предстает классический дашборд со списком проектов и задач, но пока он пустой.

-3

Создадим наш первый проект - New project

Задаем имя и, при необходимости, ограничение количества задач
Задаем имя и, при необходимости, ограничение количества задач

После нажатия на кнопку Save, попадаем страницу конфигурирования созданного проекта, который, на мой взгляд, может несколько отпугнуть количеством настроек и меню, но сразу можно обратить внимание только на некоторые из них:

  • Edit project - здесь можно изменить название проекта, добавить или изменить описание и т.д.
  • Columns - к сожалению, в Kanboard'е нельзя добавлять колонки к доске "на лету", как, например, в Trello или аналогах, так что добавлять их, изменять названия или позиции придется в этом пункте меню;
  • Swimlines - тут, при необходимости, можно добавить на доску горизонтальные дорожки;
  • Categories - здесь можно добавлять или редактировать категории для задач;
  • Tags - здесь можно добавлять или редактировать метки для задач;
  • Permissions - здесь можно настроить права и роли для пользователей при работе с проектом;
  • Automatic actions - это уже не вещь первой необходимости, но не упомянуть не могу. Здесь можно настроить различные автоматические действия - закрытие задач при переносе в определенную колонку или при выходе срока, назначение задач на пользователей или группы при определенных условиях и т.д.
Вернуться на страницу конфигурирования можно нажав на шестеренку -> Configure this project
Вернуться на страницу конфигурирования можно нажав на шестеренку -> Configure this project

После проведения первичной настройки нажимаем на кнопку Board в верхнем левом угле и попадаем на классическую Канбан-доску, которой вполне достаточно занятия проектной деятельностью.

Здесь и описывать особо нечего - создаем задачи, передвигаем по колонкам, отслеживаем сроки : )
Здесь и описывать особо нечего - создаем задачи, передвигаем по колонкам, отслеживаем сроки : )

Для наглядности, создадим пару задач - нажимаем на плюс слева от названия колонки.

При создании задачи сразу можно указать сроки исполнения, необходимые метки, ответственного, приоритеты и т.д.
При создании задачи сразу можно указать сроки исполнения, необходимые метки, ответственного, приоритеты и т.д.

В базовой версии Kanboard есть два типа представлений для задач проекта.

Канбан-доска, как бы это не было удивительно для решения с названием Kanboard : )
Канбан-доска, как бы это не было удивительно для решения с названием Kanboard : )
И обычный список.
И обычный список.

Вернувшись на дашборд (нажатием на фавикон в навбаре или на иконку пользователя -> Mу dashboard) можно увидеть список проектов в которые вовлечен наш пользователь и задач, которые на него назначены.

-10

Все, этого уже достаточно, чтобы организовать работу по проекту, осталось только добавить участников, для этого нужно нажать на иконку пользователя с правами администратора -> Users management и добавить их к необходимому проекту.

Можно добавить вручную, передав реквизиты, или отправить по почте.
Можно добавить вручную, передав реквизиты, или отправить по почте.

С остальными функциями, и настройками предлагаю ознакомиться уже самостоятельно.

Плагины

Как я уже писал выше, расширить функциональность Kanboard'а возможно при помощи механизма плагинов, со списком которых можно ознакомиться тут https://kanboard.org/plugins

Установка плагинов такая же простая, как и установка самого Kanbord - нужно просто скачать исходники из репозиториев по ссылкам и положить в папку Plugins. Да и в каждом readme к плагинам написана инструкция, так что ошибиться сложно : )

Расписывать полный перечень всех доступных плагинов смысла нет, тут все очень субъективно, но своим "Топом" я поделиться могу:

Customizer - добавляет несколько тем оформления на выбор, а также возможность редактирования иконок, логотипов и страниц авторизации;

Wiki - добавляет в Kanboard урезанную версию вики. В ней нет разделов и вид, если честно, так себе (пришлось лезть в css, чтобы чуть симпатичней стало), но какие-то заметки к проектам накидать можно;

Gantt - добавляет представление в виде диаграммы Ганта;

Coverimage - добавляет возможность ставить картинки в качестве обложки задачи;

Telegram - уведомления в телеграмм (нужно создать бота);

Group_assign - возможность назначения задачи на группу;

GitLab Webhook - вебхуки для интеграции с GitLab.

Итоги

Чтобы хотелось сказать в итоге - как и любое другое Open Source решение, Kanboard не сможет полностью заменить продукт уровня Enterprise типа Jira и дальнейшее развитие будет зависеть только от энтузиастов, которые трудятся над ним в свободное время.
Но для небольшой команды это отличное решение для управления проектами, которое можно здорово настроить под себя, в том числе банально правками в исходном коде.
Использую сам и всем рекомендую.

Спасибо за внимание!