Конфигурация Slack Standup с открытым исходным кодом и помощник по сбору сводных данных
Ежедневные стендапы с вашей командой могут очень быстро стать неэффективными. Многие технические команды сталкивались с ситуацией, когда 5 человек ждут, пока кто-то выложит свое обновление с молниеносной скоростью 1 предложение в час из-за утренней сонливости.
Такое общение "один ко многим" может надоесть, и в это время принимается несколько важных решений.
Что, если бы ваша команда могла получить личное сообщение с формой, задающей типичные вопросы в модальном всплывающем окне за 20 минут до выступления:
- Что ты делал вчера?
- Что ты будешь делать сегодня?
- У вас есть блокираторы?
Их ответы будут собираться, и каждый участник получит краткую информацию о том, над чем работали его товарищи по команде. Если есть необходимость, вы можете принять решение о проведении телефонного разговора, чтобы обсудить конкретные блокираторы.
инструкции
Используйте команду с косой чертой и диалоговое окно, чтобы создать стойкую конфигурацию. После настройки стендапа выбранные пользователи получат оповещение с просьбой ответить на 3 вопроса стендапа.
Ответы сохраняются в БД и будут разосланы всем изначально выбранным пользователям за 5 минут до стендапа в виде сводки
Настраивать:
Создать Slack-приложение
- Создайте приложение на https://api.slack.com/apps
- Добавьте команду с косой чертой (см. раздел Добавление команды с косой чертой ниже)
- Включить интерактивные компоненты (см. раздел Включение интерактивных компонентов ниже)
- Перейдите на страницу OAuth и разрешения и выберите следующие области действия токена бота:
commands
chat:write
users:read
incoming-webhook
users:read.email
im:write
Нажмите «Сохранить изменения» и установите приложение (после установки вы должны получить токен доступа OAuth)
Добавьте косую черту
- Вернитесь к настройкам приложения и нажмите Slash Commands.
- Нажмите кнопку «Создать новую команду» и заполните следующее:
- Команда:
/start-pijero-time
или просто введите любое имя команды. - URL-адрес запроса: ваш сервер или локальный URL-адрес с использованием ngrok +
/command
- Краткое описание:
Standup helper
- Совет по использованию:
[init standup configuration]
Включить интерактивные компоненты
- Вернитесь к настройкам приложения и нажмите «Интерактивные компоненты».
- Установите URL-адрес запроса на свой сервер или локальный URL-адрес, используя ngrok +
/interactive
. - Сохраните изменение.
Включить бета-функции (это необходимо для выбора даты)
- Вернитесь к настройкам приложения и нажмите «Бета-функции» на боковой панели.
- Включить бета-функции.
- Сохраните изменение.
Запустите приложение
- Получите код с 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
Херонимас Даргис — Пьеро