Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Михаил Сибирёв, «Как мы делали корпоративный мессенджер великим снова»

Михаил Сибирёв, «Как мы делали корпоративный мессенджер великим снова»

Миша, как разработчик, стоявший у истоков миграции со Slack на Rocket.Chat, видел, как развивались события от полного хаоса и неразберихи до создания полноценной альтернативы Slack, которой мы пользуемся каждый день. В рамках доклада речь пойдет о самом горячем - внутренней кухне разработки нашего бота для мессенджера, о том, какие задачи уже решены и какие только предстоит решить.

WIS Software

October 22, 2018
Tweet

More Decks by WIS Software

Other Decks in Programming

Transcript

  1. Запустить ракету в космос? Легко! • оригинальный код • доработанная

    докеризация mmb: ◦ git clone https://github.com/tolstoyevsky/mmb.git ◦ cd rocketchat ◦ docker-compose up • http://127.0.0.1:8006/ - voilà! (MongoDB attached)
  2. Требования к базовой функциональности Информация о пользователях: Дополнительные поля информации

    - телефон, Скайп Сообщения: Публичные и приватные каналы Личные сообщения Возможность прикладывать файлы и их предпросмотр Форматирование Эмодзи Боты Поздравления с ДР Голосовалка ...и другие боли HR ) • Фантомный баг с доп.полями • Сообщения - нет тредов, но обещают сделать. • Возможности сделать чат на несколько человек, не создавая канал, не предусмотрено.
  3. Боты • без них многим очень грустно, а нам так

    и вообще нельзя • мощный инструмент под полным нашим контролем • Rocket.Cat • Hubot
  4. Houston, we have a problem • Документация ◦ отстаёт ◦

    примеры на CoffeeScript • JavaScript ◦ nuff said • Сложность отладки скриптов • Сложность тестового деплоя ◦ в помощь: git:-, -@branch, dir:- • Разработка скриптов в свободное от основных задач время, в разное время, разными людьми.
  5. • Стажёры ◦ учатся ▪ работать с Github ▪ работе

    в команде ▪ соблюдать культуру кода ◦ занимаются корпоративно полезным делом • В планах ◦ напоминалка в стиле TODO ◦ напоминалка о годовщинах работы в компании • Готовится к релизу ◦ hubot-viva-las-vegas - автоматический приём и обработка заявок на отпуск ◦ Дополнение к hubot-happy-birthder - автоматическое создание чата для обсуждения подарка имениннику
  6. Ключ на старт • Базовый функционал есть и работает, покрывает

    требуемый минимум; • Боты есть, выполняют необходимый минимум задач • Подготовлена инфраструктура • Мы уверены в перспективе развития и улучшения
  7. Помощники Санты Важно! - превентивная обратная связь Нам помогали: Амина,

    Ира (HR) - постановщики реальных задач; заказчики; Даша (лидогенератор) - бета-тестер и другие
  8. Средние оценки: Удобство по сравнению со Slack - 5,8 из

    8 Интерфейс - 5,3 из 8 Приложение для iOS - 3,9 из 8 Приложение для Android - 5,5 из 8 Достоинства, которые отметили пользователи: • Скорость работы - быстро загружается, не зависает • Не исчезают сообщения! • Удобный интерфейс • Работа ботов Основные претензии: • Качество работы мобильного приложения • “недостаточно красивый дизайн” • Мелкие баги (большое спасибо тем, кто о них подробно написал, будем изучать)
  9. The truth is out there • Уведомления о сообщениях на

    почту ◦ My account - Preferences - Notifications - Offline Email Notifications - Disabled • Звонки и видеозвонки - есть! • Групповые звонки • @meeseeks help