Расскажите о себе и сути проекта?
Привет! Меня зовут Никита и вот уже несколько лет я пишу код....
Нет, наверно это слишком по шаблонному, поэтому давайте пока остановимся на просто: Привет, я Никита.
Мой проект - бот помощник JiraBot или JBot, или JB, или "да заткнись ты уже". Который следит за всем, что пишут в чате и реагирует, если он должен на это реагировать, потому что кто-то сказал слово "джира" и "задача"
Как появилась идея? Что вдохновило?
Идея появилась спонтанно, когда в одном из рабочих чатов в Discord (да-да в компаниях где я работал последнее время корпоративным мессенджером был Discord....) всем надоело терять контекст из-за вот такой вот интересной ссылки:
И чтобы этого избежать, был придуман бот, который из скриншота выше, делает скриншот ниже:
Удобно же? как по мне - да.
Со временем хотелка подросла (к хорошему быстро привыкаешь) и появились триггеры.
Много кто настраивает триггеры самостоятельно. Чтобы вы понимали о чем я говорю, я назову этот функционал корректно: webhook.
Jira умеет их отправлять куда надо, а вы, в свою очередь, можете реагировать на них как вам нужно. Но для этого приходится делать несколько телодвижений, что не всегда удобно.
Поэтому есть функционал автотригеров, в личном кабинете просто задайте нужное правило и все будет гуд.
А если правило пока не нужно, но не хочется настраивать его заново в дальнейшем, то его можно просто выключить. Также, через личный кабинет. (а не как в Jira только если удалить webhook).
Что вошло в прототип и сколько времени на него было потрачено?
В прототип вошли следующие функции:
- Триггерные уведомления
- Реагирование бота на сообщения с содержанием ссылки на Jira
- Какие-то шутки , которые иногда всплывают
- Биллинг
Что по времени? Не знаю как рассчитать точно.
Бот раньше был написан для собственных нужд и на коленке за 1 ночь с Ред Буллом.
И только спустя пару месяц превратился в какой-то продукт.
Если считать текущий вид бота, то на него ушло 4 полных суток. Считаю это хорошим показателем :)
Какой технологический стек вы использовали? Почему?
По стеку все просто, на бэке это Golang. На фронте NextJs + NextUI
Бэк выбирал по своему профилю (все таки я бэкендер),а фронт что полегче со входом и что раньше уже трогал. В целом, результатом доволен, но все равно есть куда расти.
Все это устроено в виде микросервисной архитектуры и оркестрирует это дело бизнес-процессор в лице Communda
Как вы запускались и искали первых пользователей?
Ровным счетом никак не запускался глобально. Из первых клиентов как раз стали мои бывшие работодатели, которые активно продолжают пользоваться джирой и дискордом в рабочих вопросах. И их, в целом, все устраивает :)
Я просто пришел, показал лендинг. Показал как это работает на тестовом серваке и они купили первую подписку (причем с ручным продлением)
С какими самыми неожиданными трудностями пришлось столкнуться?
Ооо, тут ситуация намного интереснее.
Помните я говорил про Jira Webhook ? Так вот, через RestAPI их можно создать только 5 штук на пользователя. Всего. И ссылка может быть только одна....
Исходя из этого, у моего проекта есть этот функционал с ограничением (пока не придумаю как автоматизировать ручное создание хуков)
Ну и ограничения по RestAPI запросам (лимит запросов), но тут спасает кэширование и грамотное распределение задач среди микросервисов, которые крутятся под капотом у бота.
Сколько потратили и заработали? Есть идеи как это можно монетизировать?
Трачу я пока что на это очень много денег. В районе 5 000₽ в месяц за сервак. А зарабатываю чистыми в районе 1000₽ (за вычетом всех коммисий и налогов). Но весь этот зароботок уходит в счет погашения сервака и в итоге мы остаемся в минусе на 4000₽
Монетизация идет за счет количества пользователей внутри discord сервера.
В одной из компаний делают так:
- 1 большое Jira облако в котором создано овер дохрена проектов над которыми работают
- несколько Discord серверов под каждый проект.
Исходя из вышесказанного, текущая бизнес модель позволяет быть конкурентной. ИМХО.
Какие планы на будущее?
Грандиозные )))
Ну а если серьезно:
- Добавить реагирование бота на сообщения из Confluence
- Ручные Webhook
- Интеграция с On-premise Jira (а не только облако)
- Добавить другие мессенджеры (Telegram на подходе)
- Поправить баги на основе фидбека
- Добавить возможность изменить тариф до окончания предыдущего
- Напишите тут свой выбор.....
Большая часть проекта строится как раз на хотелках от разработчиков и менеджеров, чтобы им было удобно и хотелось еще больше интеграций в одной интеграции
Нужны ли какие-то советы или помощь Клуба?
Советы всегда нужны. Может кто-то подкинет классную идею и она займет свое почетное место в списке выше ))
Я буду очень рад любому фидбэку и даже если вы станете моим +1 пользователем я тоже буду очень рад
Какой совет вы бы сами могли дать идущим по вашим стопам?
Я бы посоветовал ничего не бояться и идти только вперед. Делать продукт сначала на коленке, а потом уже двигаться с ним дальше.
Главное помнить, что Москва тоже не сразу строилась :)
P.S. Во-первых огромное спасибо, что прочитали. Ну а дальше, будьте аккуратны с этим продуктом, он пока что хрупкий и очень боится новых людей :)
Выглядит круто! А есть вариант сделать то же самое, но не с Дискордом, а с Телеграм?