Kanban v2

Мы разрабатываем новое плагин Kanban, которое будет обладать более богатым функционалом, чем существующий компонент темы, и даст нам более прочную основу для дальнейшего развития и улучшения.

Среди функций, которые мы планируем для этого нового плагина:

  • Возможность для администраторов создавать и настраивать доски с помощью специально разработанного пользовательского интерфейса.
  • Возможность сортировки карточек по приоритету внутри колонок на доске.
  • Возможность создания «плавающих» карточек без привязки к темам.
  • Возможность для администраторов управлять различными уровнями доступа к доскам для конкретных пользователей и групп.

Изначально мы разрабатываем это как отдельный плагин в этом репозитории: https://github.com/discourse/discourse-kanban

Мы приветствуем обратную связь, вопросы и обсуждение того, как продвигается работа.

Тем не менее, проект всё ещё находится в стадии разработки, и мы создадим тему в News and Events > Announcements, когда он будет готов к широкому использованию.

13 лайков

Вы уже можете увидеть пример этого нового плагина в действии здесь, на meta:

https://meta.discourse.org/kanban/boards/projects/18

По мере того как мы приближаемся к более широкой публикации этого плагина, я задумываюсь о его названии.

  • kanban
    Так мы называли его с самых ранних времён, начиная с тематического компонента, который уже давно доступен. Мне это название кажется немного жаргонным, но с другой стороны, на данный момент это относительно известный термин.

  • boards
    Многие продукты называют подобные наборы функций просто «досками» (boards). Мы сами сейчас используем этот термин внутри плагина, чтобы обозначать сами доски. Возможно, сам плагин стоит назвать просто «boards»? С другой стороны, в мире форумов «boards» часто означает «доски объявлений» (message boards). Не будет ли это неудачным выбором в нашем случае?

  • что-то ещё?
    Возможно, у вас есть другая идея о том, как назвать этот плагин. Если да, дайте нам знать!

В любом случае мы скоро примем решение…

8 лайков

Мне очень нравится, куда это движется, и я просто в восторге! Мы активно используем эту функцию на нашем форуме для самых разных целей.

Я так думаю, да. Нашему форуму уже почти 10 лет, в его официальном названии есть слова «Discussion Forum» (Обсуждающий форум), и тем не менее его регулярно называют «discussion boards» (досками обсуждений). Это вызвало бы огромную путаницу.

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


Не знаю, смогу ли я дать полезные советы по поводу названия. Мы используем его не только для планирования проектов, но и как конвейер согласования и рабочего процесса для запросов, поэтому слово «projects» (проекты) не совсем подходит, хотя, возможно, для большинства других случаев оно вполне годится.

Честно говоря, увидев иконку самолёта, я подумал о «boards» как о «полосах» (strips), потому что у меня, наверное, немного странный склад ума. Это заставило меня подумать о взлётно-посадочных полосах и о том, как карточки перемещаются с полосы на полосу, чтобы достичь своего конечного пункта.

4 лайка

Спасибо, что поделились этой точкой зрения. Это лишь сильнее убеждает меня выбрать что-то другое.

Да, «проекты» — это ещё один вариант, который у меня возникал в голове. Но я согласен, что это звучит немного ограничивающе. Но, может быть, и нет.

Вы упомянули выше «рабочий процесс» (workflow), но недавно мы придали этому термину другое значение.

Доски (Boards) по-прежнему кажутся мне лучшим вариантом в простой, понятной формулировке. Но я понимаю вас насчёт возможной путаницы, которую это может вызвать в нашей сфере :grimacing:

Это доска для карточек, так что… картон? :upside_down_face:

3 лайка

Я тестирую плагин. Он показался мне очень перспективным, и я в восторге от того, что мне разрешили его протестировать. Я заметил несколько функций, которые, вероятно, могут повысить ценность пользовательского опыта, и хочу поделиться своими мыслями:

Что если добавить возможность добавлять на доски не по одному, а целыми партиями (не по тегам, а путем ручного выбора) тем?

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

Другие идеи, которые приходят в голову (без определенного порядка):

Примечание: я использую Horizon, и мой опыт может немного отличаться от Foundation.

  • Разрешить переход на доску по клику на её карточку, а не только по заголовку.

  • Отображать иконку «решено» в решенных темах, иконку «назначено» в назначенных темах и иконку «закрыто» в уже закрытых темах. Это освободит теги для других действий.

  • Сделать переключатель полноэкранного режима по-настоящему полноэкранным или отключить его. Сейчас он немного сбивает с толку (в Horizon) и не обеспечивает полноценного полноэкранного опыта.

  • Интеграция с календарем для недельного вида, позволяющая перемещать карточки между собой, особенно для созданных событий. Также правильная интеграция с плагином Assign.

  • Глубокая интеграция рабочих процессов для автоматического добавления, обновления и перемещения тем между карточками, а карточек между досками.

  • Неинтрузивно указать, что карточки можно прокручивать по горизонтали. Как только пользователи привыкнут к панелям, в этом уже не будет необходимости, но если этот вид используется по умолчанию в категориях, таких как «Поддержка» или «Функциональность», новые пользователи могут запутаться.

Мне приходит в голову, что простой, ненавязчивый градиент CSS-линии, появляющийся только один раз за сессию, может быть достаточен. Я знаю, что в конечном итоге команда дизайна найдет самый эффективный способ решить этот вопрос.

  • Разрешить свободно перемещать темы/карточки между колонками. Снова: это, вероятно, не соответствует принципам дизайна, но это очень полезно для команд с более неформальной структурой работы, основанной в первую очередь на экспериментировании и адаптивных изменениях.

Что касается названия плагина, я рад, что вы это рассматриваете, и согласен с тем, что «Kanban» — это термин, который одновременно и широко используется, и не совсем так. По крайней мере, если смотреть на разные сообщества, не те, которые обычно следуют процессам и процедурам с поддержкой менеджеров проектов или аналогичного персонала.

Я хотел бы добавить несколько слов, которые, по-моему, могли бы описать эту отличную функциональность (избегая коммерческих терминов и фокусируясь на функциональности): To-do, Task, Status, Activity [Boards].

5 лайков

Это намеренно, что модальное окно прижато к левому нижнему углу?

Trello и подобные инструменты используют Planner. Но это не решения в стиле канбан, хотя и близки к ним — при этом канбан является самым распространённым и фактическим названием для такого типа систем. Не уверен, что вам действительно нужно снова изобретать велосипед :thinking: Вы начали с канбана, а этот новый вариант — тот же самый.

3 лайка

Можно ли объяснить это чуть подробнее?

Это должно быть возможно — с оговоркой, что можно ограничить круг лиц, которым разрешено редактировать конкретную доску.

Конечно, я думаю о варианте в интерфейсе «Переместить в…», который позволял бы перемещать карточки из их текущей колонки/доски в другую. Он должен быть доступен через меню (три точки), которое в настоящее время показывает только «Удалить».

Возможно, я что-то упускаю, но мне не удавалось легко перемещать карточки между колонками или досками. Может ли это быть связано с отображением тегов в интерфейсе? В таком случае я надеюсь, что удастся объединить оба подхода: начинать с исходных колонок на основе тегов, но также позволять перемещать карточки из этой начальной структуры.

Сценарий использования может быть связан с перемещением карточек/тем между разными отделами. Например, тикет поддержки может быть перемещен в отдел дизайна.

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

Надеюсь, это поможет. Я просто делюсь своими мыслями.

1 лайк

Это просто супер! Я только что попросил установить его на мой сайт :partying_face:

Совпадение, но наша компания переходит с Asana, и мне не хватило возможностей у Planner (бесплатная версия), поэтому на прошлой неделе я достал из закромов свою старую канбан-доску, построенную на основе тематических компонентов. Возможно, я просто нахожусь под влиянием культуры Discourse, но я точно предложу этот вариант для любых внутренних команд, ищущих замену Asana.

С учётом этого, я надеюсь, что в нём есть:

  • Назначение задач отличается от владения темой (я предполагаю, что это возможно с помощью функции «назначить тему»)
  • Способы установки сроков выполнения (по аналогии с функцией закладок)
  • Методы ведения журнала изменений статуса/деталей
    • Я создал автоматизацию, которая автоматически фиксирует изменения категории/тега, чтобы моя MCP могла легче формировать отчёты и отслеживать путь проекта.
7 лайков

Перемещение между колонками должно быть простым перетаскиванием (drag and drop).

А вот перемещение между досками… ну, пока что в интерфейсе для этого нет специальных средств.

3 лайка

Спасибо за то, что вы учитываете наши отзывы и за всё, что вы здесь разрабатываете.

Я продолжу тестирование и наблюдать за развитием ситуации со временем.

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

Пока у нас этого нет. Возможно, стоит немного глубже разобраться в том, что вы имеете в виду, в теме Contribute > Feature.

Посты в темах — это хорошее начало. Следующим шагом могли бы быть изменение тегов / перемещение колонок. Мы ведем некоторый журнал такой активности, поэтому эксперименты с тем, что можно и нельзя извлечь через Data Explorer, могут оказаться полезными.

У меня тоже есть надежды и мечты в этой области — я бы хотел иметь две вещи: 1) своего рода «ленту активности» для всей доски и 2) историю доски, хранящуюся в виде снимков состояния доски.

(1) — это то, что, по-моему, уже делают многие продукты, поэтому, если мы это сделаем, вам должно быть с этим знакомо.

(2) — я такого еще не встречал, но мне кажется, что это достижимо и может оказаться очень мощным. Я представляю, что это откроет двери для двух вещей: а) наличие постоянных ссылок на определенное состояние доски (например, для ссылок на «текущее состояние» в периодических обновлениях из темы) и б) наличие чего-то вроде «прокручиваемой временной шкалы», где можно было бы видеть, как доска менялась со временем.

Не уверен, что (2) будет реализовано до того, как другие вещи станут более важными, но это то, чем мне интересно заняться, если мы сможем найти для этого место.

5 лайков

После небольшого изучения функциональности у меня есть несколько предложений:

  • Было бы здорово иметь возможность фильтровать по конкретным тегам. Например, если я хочу увидеть все задачи, относящиеся к тегу “ABC”, фильтр позволил бы мне увидеть все соответствующие карточки.
  • Возможность для карточек собирать все чекбоксы по всей теме. В настоящее время в карточку попадает только исходное сообщение. Было бы здорово, если бы, находясь в нескольких сообщениях от начала темы, я мог создать чекбокс [] и он бы попал в карточку.
    • Было бы отлично, если бы с этими чекбоксами можно было взаимодействовать и в режиме просмотра карточки.
  • Возможность быстро добавить ответ в соответствующую тему через карточку.
  • Если столбец основан на теге, пусть метка столбца заменяет стандартный тег, чтобы он не дублировался:
    CleanShot 2026-08-31 at 14.30.07
5 лайков

Мы также обсуждали это внутри команды, и, конечно, есть те, кто разделяет опасение, что boards могут вызвать некоторую путаницу, но в целом я по-прежнему считаю, что это правильное компромиссное решение.

Здесь открыт PR для слияния плагина в ядро как ядровый плагин под новым названием:

Мы планируем объединить его в течение ближайших дня-двух.

3 лайка

Мы объединили этот плагин с ядром :slight_smile:

1 лайк