Привет, Хабр! Я Ульяна, старший аналитик в направлении продуктового и системного анализа в отделе Tinkoff Mobile Core. Наш отдел разрабатывает общие технические решения — библиотеки, которые используются в мобильных приложениях экосистемы Тинькофф.

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

Документацию мы ведем в Confluence — и обычно, когда я рассказываю про Confluence, у многих он вызывает, мягко говоря, неприятные ассоциации. Миллион разделов, неудобная навигация, портянки бесконечного текста и многое другое, что отбивает желание даже открывать любую wiki. Но я спешу вас обрадовать — все может быть совсем иначе!

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

Что такое Confluence и зачем он нужен

Confluence — это инструмент, предоставляющий функциональность для создания командных пространств, в котором хранятся все накопленные знания. Эти знания объединены с возможностями для совместной работы.

Confluence используют для:

  • Ведения и хранения проектной документации и рабочих материалов.

  • Структурирования всей информации в едином месте.

  • Совместной командной работы в режиме реального времени.

  • Оптимизации командных и проектных процессов.

Основные инструменты для работы в Confluence — макросы, разметка, метки и шаблоны.

Макросы — один из основных инструментов в Confluence. Макросы — это БА-А-АЗА!

Макросы — класс, используй макросы!
Макросы — класс, используй макросы!

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

Дисклеймер!

Важно знать и помнить:

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

  2. Не используйте все макросы сразу: они увеличивают время загрузки страниц и могут привести к утилизации ресурсов сервиса в целом — даже до полной недоступности.

Основные инструменты для редактирования wiki-страниц вынесены на верхнюю панель, а макросы прячутся под плюсом:

Макросы прячутся в самом низу
Макросы прячутся в самом низу

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

Общий вид макросов
Общий вид макросов

Как настроить макросы форматирования

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

«Информация», «Подсказка», «Примечание» и «Предупреждение» — макросы представляют собой макрос-рамку, нужно просто поместить информацию внутрь. При сохранении или в режиме предпросмотра появится подсветка текста.

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

«Блок кода» — вид макроса форматирования, при котором можно вставить код в рамку и задать нужные параметры: подсветка синтаксиса, скрываемость блока, нумерация строк кода и тема. Примеры блока в двух темах:

В режиме редактирования
В режиме редактирования
При сохранении в теме Default
При сохранении в теме Default
При сохранении в теме Midnight
При сохранении в теме Midnight

Макрос «Раскрыть» помогает скрыть громоздкую информацию на странице, например, если нужно добавить крупную схему или таблицу, дополнительную информацию или какую-то предысторию.

В режиме редактирования
В режиме редактирования
При сохранении, в свернутом состоянии
При сохранении, в свернутом состоянии
При сохранении, в развернутом состоянии
При сохранении, в развернутом состоянии

Макрос «Панель» отображает текст в рамках настраиваемой панели. Можно выбрать стиль и цвет рамки, цвет фона, текста и заголовка с помощью HEX-кода.

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

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

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

Макрос Round Rectangle — графический закругленный прямоугольник, который можно настроить: задать заголовок, установить нижний колонтитул, цвет и размеры.

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

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

Alert можно настроить несколько видов в зависимости от контекста — Success, Info, Warning, Error. Примеры отображения при сохранении всех видов:

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

Button Hyperlink и Button Group — макросы, которые помогают создавать кнопки с гиперссылками и собирать их в связанные группы. Можно сделать кнопку как на внутренний контент, так и на внешний, а еще настроить наименование, тип и иконку кнопки, ссылку на которую поведет при тапе на кнопку.

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

Section и Column — макросы для оформления текста с помощью столбцов, объединенных в секцию. Столбцов может быть любое количество и разных размеров. Главное — помнить, что столбцам нужно влезть на страницу, в ином случае это будет похоже на час-пик на станции метро «Выхино».

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

Horizontal Navigation Bar, Horizontal Page, Tabs Container Tabs и Page — макросы для создания горизонтальных и вертикальных вкладок. Аккуратнее с этим макросом при оформлении важной информации: при поиске на странице можно ее не найти, если не находитесь на конкретной открытой вкладке.

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

Как настроить макросы схем и изображений

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

PlantUML Macro — для UML-схем в документации, написанных на PlantUML. В макросе нужно вставлять схему кодом, и если кто-то из команды захочет его поправить, нужно будет просто внести правки в код.

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

Диаграмма Gliffy — встроенный редактор для моделирования процессов, тоже удобен для командной работы. Хотя, признаюсь честно, мое сердечко отдано UML.

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

Spacegraph — макрос-блок, который помогает выполнять сложные операции в Confluence. Он отображает структуру пространства или раздела в виде схемы. Можно настроить в конкретном пространстве, указать ограничения количества блоков, изменить цвет оформления и размер.

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

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

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

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

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

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

Как настроить макросы внутреннего контента

Макросы внутреннего контента помогают настраивать организацию данных, строить аналитику по внутренним данным из wiki-пространств, создавать опросы и голосования, переиспользовать контент в разных частях документации.

«Фильтр таблиц» помогает организовать табличные данные: навесить фильтры и сортировку. Нужно вставить таблицу в рамку и выставить нужные настройки.

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

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

Как настроить выборку и вставку таблицы:

  1. Добавить макрос «выборка таблицы».

  2. Задать уникальное наименование для выборки и вставить в рамку таблицу с данными.

  3. Использовать макрос вставки выборки таблицы, чтобы вставить копию этой выборки.

  4. Указать в макросе вставки уникальное наименование, придуманное для выборки таблицы, чтобы данные из нее отобразились во вставке.

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

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

Forms — Confluence позволяет делать различные формы с опросами и голосованиями. Все данные из форм можно отправить на электронную почту.

Нужно вставить макрос Forms, а в него все, что идет с приставкой Forms.

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

Multiexcerpt и Multiexcerpt include — макросы для свободного ввода.

Как настроить:

  1. Добавить макрос multiexcerpt.

  2. Задать уникальное наименование и вставить данные.

  3. Вставить копию этой выборки, используя макрос multiexcerpt include (при необходимости).

  4. Указать в макросе вставки уникальное имя, придуманное для выборки, чтобы данные из нее отобразились.

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

«Отчет по задачам» макрос помогает создать отчет из определенных источников, людей, статусов. Мы в команде часто используем его для retro, 3Amigo и MN, чтобы не терять зафиксированные todoшки.

В режиме редактирования
В режиме редактирования
При сохранении
При сохранении

«Отчет о содержимом» — макрос генерирует отчет о содержимом в формате таблицы на основе проставленных на страницах пространства меток. Мы этот макрос используем для организации прогресса RFC и RND.

В режиме редактирования
При сохранении

Как настроить макросы внешнего контента

Макросы внешнего контента помогают настроить связь с Jira, отобразить данные из Figma, Miro и иных источников, построить различные отчеты и аналитику по связанному внешнему контенту.

Jira — макрос встраивает задачу или фильтр из Jira.

В режиме редактирования
При сохранении

Structure.Gantt — макрос для отображения диаграммы Ганта в Confluence, если вы используете Jira Structure. Нужно только указать идентификатор вашей структуры. Можно выводить какую-то конкретную часть из Structure, настроить период автоматического обновления или оформление диаграммы.

В режиме редактирования
При сохранении

«Время решения» — макрос отображает гистограмму времени, затраченного на решение запросов по проекту или фильтру из Jira.

В режиме редактирования
При сохранении

«Гаджет состояния спринта» поможет визуализировать состояние и прогресс вашего спринта.

В режиме редактирования
При сохранении

«Запросов в работе» макрос покажет все задачи в работе в зависимости от заданных настроек. Данные отображаются для конкретных currentUser.

В режиме редактирования
При сохранении

«Виджет коннектора» — макрос отображает внешний контент, нужно только указать ссылку.

В режиме редактирования
При сохранении

Как настроить макросы навигации

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

Livesearch помогает встроить поле поиска на страницу Confluence. В поле по мере набора текста будут отображаться результаты поиска.

В режиме редактирования
При сохранении

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

В режиме редактирования
При сохранении

«Оглавление» — макрос создает оглавление текущей страницы на основании заголовков страницы

В режиме редактирования
При сохранении

Page Tree макрос отображает дерево страниц. Можно настроить страницу, для которой нужно отобразить дерево, ограничения, сортировку и добавление строки поиска.

В режиме редактирования
При сохранении

«Якорь» макрос позволяет создать якори внутри страницы, которые могут быть гиперссылкой.

Как настроить:

  1. Вставьте макрос «Якорь» в месте, на которое хотите ссылаться, и придумайте имя.

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

  3. Укажите имя якоря через #, если нужна ссылка на якорь в рамках той же страницы.

  4. Укажите имя страницы и якоря через # в блоке «Ссылка», чтобы дать ссылку на якорь другой страницы в том же пространстве.

  5. Укажите в блоке «Ссылка» ключ другого пространства, через двоеточие название страницы и якоря через #, чтобы дать ссылку на страницу из другого пространства. Например: MobileCore: Календарь отпусков#Мой якорь.

  6. Укажите в блоке «Ссылка» ссылку на страницу, добавив синтаксис #:~:text= и конкретное слово или фразу, чтобы дать ссылку на конкретное слово или фразу. Например: https://wiki.ru/pages/viewpage.action?pageId=250575000#:~:text=Как настроить.

В режиме редактирования
При сохранении

Как настроить макросы-отчеты

Макросы-отчеты помогают создать различные календари, построить отчеты по свойствам страниц, импортировать данные и преобразовать в отчет.

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

«Свойства страницы» и «Отчет по свойствам страниц». В макрос «Свойства страницы» можно поместить что угодно, а сам макрос скрыть — и контент будет виден только в режиме редактирования.

По данным из макроса «Свойства страницы» можно делать «Отчет по свойствам страницы». Этот макрос соберет всю информацию о свойствах конкретных страниц и выведет в виде таблицы.

В режиме редактирования настраиваем макрос «Свойства страницы»
Настройка отчета по свойствам страницы

Как настроить макросы с использованием CSS

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

Какие макросы используют CSS:

  1. Div — блочный элемент. Нужен, чтобы выделить фрагмент в документе, который вы хотите изменить. Чтобы обратиться к нему, укажите атрибут class или ID с именем селектора.

  2. CSS Stylesheet — создан, чтобы писать CSS-стиль и обращаться к созданным классам.

  3. Clickable — помогает создать кликабельные блоки.

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

  1. Создайте макрос с классом test-component-panel. В макросе можно задать наименование, стиль и язык кода, но мы ограничимся дефолтными настройками.

  2. Добавьте внутри класса новый макрос Clickable, чтобы зона наших настроек была кликабельна. В нем укажите ссылку для перехода на нужную страницу.

  3. Добавьте новые классы: например, с настройками размера, цвета, отступов или со вставкой картинки.

  4. Вставьте макрос CSS Stylesheet, чтобы наша ракета взлетела. В CSS Stylesheet добавьте CSS-стиль, и данные из кода будут обращаться к нашим классам и заполнять данные.

В режиме редактирования создаем блочный элемент
Пишем CSS-стиль
Смотрим красивое при сохранении

Еще интересные макросы

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

Vote и Survey — макросы для создания голосований. Выше мы уже обсуждали похожий макрос Forms, который помогает делать опросы, эти же макросы помогут создать голосовалки для вашей команды.

 Vote в режиме редактирования
Survey в режиме редактирования
Vote при сохранении
Vote при сохранении
Survey при сохранении
Survey при сохранении

Progress Bar Container и Progress Bar — можно создать прогресс-бар для любых нужд. Например, в команду вышел джун, который проходит онбординг новичка: с помощью этого макроса можно оформить прогресс его выполнения.

Как настроить Progress Bar Container:

  1. Вставить макрос Progress Bar Container и настроить — указать текущий номер шага прогресса, текст подсказки при наведении на прогресс-бар или задать цвет с помощью CSS-стиля.

  2. Поместить в контейнер макросы Progress Bar. В зависимости от того, сколько добавлено макросов, столько шагов прогресса и будет. В них можно настроить наименование шага и URL для гиперссылки по тапу на шаг.

В режиме редактирования
При сохранении

Lock content запрет для конкретных пользователей или групп на просмотр и изменение страницы.

Как выглядит Lock content

«Записи в Блоге» макрос будет отображать все записи в блоге вашего пространства.

В режиме редактирования
При сохранении

Заключение

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

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

И обязательно пишите, о каких возможностях Confluence вы бы хотели узнать подробнее. Во второй части поговорим о разметке страниц, метках и шаблонах. Не переключайтесь!

Комментарии (8)


  1. atshaman
    25.10.2023 09:43

    1. Confluence без jira'ы - деньги на ветер. Документация должна быть неотъемлемой частью проекта - и тут или вести её в git, буквально в том же репозитории - или организовывать связку на уровне "процесса проектного управления", что собственно и предлагает связка jira-confluence и про что, в принципе, хотелось бы почитать, т.к. возможностей тут сильно больше 2х :).

    2. Но учетом перспектив что первого, что второго в наших Палестинах - использовать cf для подготовки документации - ну, такоэ на мой взгляд.


    1. Matyashevskaya Автор
      25.10.2023 09:43
      +3

      Привет!

      спасибо за коммент, отчасти с ним соглашусь, а также дополню по пунктам:
      1. В данной статье я говорю именно о возможностях confluence, как инструмента для визуализации любых данных, это может быть как документация (да, многие ведут документацию именно тут, но можно и не тут), так и любые другие документы в зависимости от целей потребителя. Понятное дело, что чаще всего этот продукт используется в комбинации с jira, опять же все зависит от потребителя.
      2. Пока мы еще живем в мире, где atlassian является его неотъемлемой частью. Не исключаю возможности полного ухода. Также напоминаю, что статья может быть полезна коллегам, которые работают в иностранных организациях :)


  1. kagen
    25.10.2023 09:43
    +1

    Удивлюсь теме выбранной статьи как и автор комментария выше. Вы пишите про confluense, который официально уже не продаётся в РФ. Насколько я понимаю у Вас DC Лицензия, которая с 24го года не поддерживается. Технически Вы описываете продукт, жизненный цикл которого для нашей страны подходит к завершению. Вижу много крупных компаний, которые используют его. Планируете переход на другое решение или будете хранить неподдерживаемый продукт в внутреннем контуре?

    Но статья интересная, спасибо.


    1. Matyashevskaya Автор
      25.10.2023 09:43

      Привет!
      спасибо, ответила выше на комментарий о теме


    1. hogstaberg
      25.10.2023 09:43
      +1

      Лицензия DC поддерживается и никуда не девается. Это server становится eol в феврале 2024.


  1. RetroStyle
    25.10.2023 09:43
    +1

    Все же неплохо было бы указать, что из описанного доступно в базовой конфигурации, а что надо докупать.


  1. Penman27
    25.10.2023 09:43
    +2

    В Confluence можно создавать пользовательские макросы.)
    Вот было бы полезно, если б кто-то раскрыл эту тему и написал статью с примерами использования.

    У меня есть ручной макрос выдвижной панели — использую её, как оглавление по разделу. Наверняка кто-то тоже что-то полезное делал.

    А в нынешней экономической ситуации просто описывать макросы — не очень полезно. Сейчас более актуальна тема "Как эффективно использовать Confluence без макросов")


    1. Matyashevskaya Автор
      25.10.2023 09:43

      привет!

      хороший наброс)

      поресерчу, может что-то годное родится