Конфигурация Slack Standup с открытым исходным кодом и помощник по сбору сводных данных

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

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

  • Что ты делал вчера?
  • Что ты будешь делать сегодня?
  • У вас есть блокираторы?

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

инструкции

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

Ответы сохраняются в БД и будут разосланы всем изначально выбранным пользователям за 5 минут до стендапа в виде сводки

Настраивать:

Создать Slack-приложение

  1. Создайте приложение на https://api.slack.com/apps
  2. Добавьте команду с косой чертой (см. раздел Добавление команды с косой чертой ниже)
  3. Включить интерактивные компоненты (см. раздел Включение интерактивных компонентов ниже)
  4. Перейдите на страницу OAuth и разрешения и выберите следующие области действия токена бота:
  • commands
  • chat:write
  • users:read
  • incoming-webhook
  • users:read.email
  • im:write

Нажмите «Сохранить изменения» и установите приложение (после установки вы должны получить токен доступа OAuth)

Добавьте косую черту

  1. Вернитесь к настройкам приложения и нажмите Slash Commands.
  2. Нажмите кнопку «Создать новую команду» и заполните следующее:
  • Команда: /start-pijero-time или просто введите любое имя команды.
  • URL-адрес запроса: ваш сервер или локальный URL-адрес с использованием ngrok + /command
  • Краткое описание: Standup helper
  • Совет по использованию: [init standup configuration]

Включить интерактивные компоненты

  1. Вернитесь к настройкам приложения и нажмите «Интерактивные компоненты».
  2. Установите URL-адрес запроса на свой сервер или локальный URL-адрес, используя ngrok + /interactive.
  3. Сохраните изменение.

Включить бета-функции (это необходимо для выбора даты)

  1. Вернитесь к настройкам приложения и нажмите «Бета-функции» на боковой панели.
  2. Включить бета-функции.
  3. Сохраните изменение.

Запустите приложение

  1. Получите код с https://github.com/Pijeroapp/pijero-time
  • Клонируйте этот репозиторий и запустите npm install

2. Установите для следующих переменных среды значение .env.

  • SLACK_ACCESS_TOKEN: токен вашего бота, xoxb- (доступен в OAuth и разрешениях после установки приложения)
  • SLACK_SIGNING_SECRET: секрет подписи вашего приложения (доступен на странице основной информации)

3. Если вы запускаете приложение локально, запустите приложение (npm start).

Если вы хотите запустить его локально, я рекомендую создать локальный туннель с ngrok!

4. Если вы размещаете свое приложение на Heroku, не забудьте добавить Config Vars.

перейдите к: настройки -> прокрутите вниз до Config Vars и нажмите Reveal config vars и создайте необходимые vars с теми же значениями, которые вы использовали бы в файле .env в локальной среде.

  • SLACK_ACCESS_TOKEN
  • SLACK_SIGNING_SECRET

Ссылка на гитхаб: https://github.com/Pjeroapp/pijero-time

Херонимас Даргис — Пьеро