Проект: Shuffle — бот в Телеграме для поиска speaking buddy  Публичный пост
29 октября 2021  1475
Shuffle — бот в Телеграме для поиска speaking buddy
https://t.me/speakingbuddybot

Расскажите о сути проекта?

Shuffle — это бот в Телеграме для поиска людей, с которыми можно на постоянной основе практиковать английский язык. На этапе MVP бот полностью бесплатный.

Главный экран бота
Главный экран бота

Как появилась идея? Что вдохновило?

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

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

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

Заказать еду — могу, вызвать такси — могу, а вот поговорить со сценаристом Netflix или женщиной, которая 15 лет служила в американской армии, а теперь следит за миром на территории между Израилем и Египтом (реальные люди, которых я встретил в поездка) — не могу.

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

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

Что вошло в прототип и сколько времени на него было потрачено?

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

MVP: бот в Телеграме. Сейчас у него максимально простой алгоритм: при первом запуске бота, пользователь указывает свой уровень английского языка и попадает в одну из 6 групп.

После этого бот раз в неделю распределяет пары внутри этих групп и присылает ссылку на собеседника всем пользователям бота.

Из особенностей: за день до распределения бот уточняет у пользователей, готовы ли они к практике на этой неделе. Это сделано, чтобы все практики точно состоялись

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

Мне кажется, Телеграм — это идеальная площадка для такого сервиса, скорее всего буду развивать продукт внутри Телеграма даже после этапа MVP.

Почему я так думаю? Бот присылает собеседникам ссылку друг на друга, а потом они могут списаться или созвониться внутри мессенджера. Удобно!

Также я уже 4 года занимаюсь маркетингом каналов в Телеграме, поэтому разбираюсь в специфике продвижения, а также у меня уже есть подходящая аудитория в Телеграме (около 70 тысяч человек).

Для начала работы с ботом нужно совершить всего одно действие — выбрать свой уровень языка
Для начала работы с ботом нужно совершить всего одно действие — выбрать свой уровень языка

Какой технологический стек вы использовали? Почему?

Node.js + TypeScript + Telegraf.js + Mongo.

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

Как вы запускались и искали первых пользователей?

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

Когда в боте было 100 человек, я провёл первый опрос, который прошло 37 человек. 36 из них ответили, что им нравится пользоваться ботом.

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

С какими самыми неожиданными трудностями пришлось столкнуться?

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

Также у меня есть сложности с поиском исполнителей, так как я не очень хорошо разбираюсь в технической части разработки продукта.

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

В первый же день после запуска базу данных взломали и попросили 0.02 биткоина за 60 пользователей. Проблема была в неосторожности разработчика.

В первый день распределения бот словил спам-бот и не смогу отправить сообщение большинству пользователей. Проблема также была в разработчике.

Сколько потратили и заработали? Есть идеи как это можно монетизировать?

На разработку основного бота я потратил 400 долларов и ещё 200 долларов на побочный продукт — бот для определения уровня английского языка. На данный момент я ничего не заработал.

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

В платной версии будет неограниченное количество участий в практике, а также можно будет выбрать формат встречи (переписка, звонок или встреча), интересующую тему для разговора.

Какие планы на будущее?

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

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

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

Нужны ли какие-то советы или помощь Клуба?

Я бы хотел найти разработчика, которому было бы интересно поработать над этим проектом. Не бесплатно, конечно, а за деньги.

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

Напомню стек: Node.js + TypeScript + Telegraf.js + Mongo.

Уже есть несколько заданий, который нужно сделать в ближайшее время:

  • Отредактировать код бота на основе код-ревью. Код-ревью уже проводилось, комментарии опытного разработчика собраны.
  • Перенести бота на новый фреймворк.
  • Исправить все баги. На прошлой неделе был косяк с отправкой массовой рассылки, потому что разработчик не посмотрел документацию Телеграма. На этой неделе был небольшой косяк с распределением. Также есть баг с отображением статистики. Нужно найти все эти косяки и поправить.
  • Добавить несколько фич. Например, сохранять историю метчинга, чтобы пары не повторялись. Добавить выбор языка интерфейса в начале — Русский или English. И самое главное — прикрутить возможность отправлять кастомные сообщения всем пользователям бота.

Хотите поработать над проектом или просто обсудить что-нибудить — напишите мне в Телеграме.

Какой совет вы бы сами могли дать идущим по вашим стопам?

Я не люблю давать советы, поэтому просто перескажу советы, которые помогли мне:

  • Продукт нужно не усложнять, а максимально упрощать. В идеальной ситуации от продукта останется одна фича, которая закрывает конкретную потребность.
  • Запускаться нужно как можно раньше. Дорисовать инонку, дописать ещё одну строчку кода или придумать идеальное название вы всегда успеете.
  • Принимать оплату на старте — лишнее усложнение. Такой продукт дольше разрабатывать и сложнее привлекать первых пользователей, а соотственно слушать фидбек и улучшать продукт. Начать принимать оплату можно и после запуска продукта, просто первым пользователям MVP нужно предложить плюшки — лояльные условия или бесплатный премиум.
Связанные посты
13 комментариев 👇

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

  Развернуть 1 комментарий

@ruslancher, крутая идея! У меня пока что в планах при распределении пар прикрутить распределение рандомных тем для обсуждения. Но твой вариант выглядит интереснее, конечно :)

  Развернуть 1 комментарий
Serge Arbor Senior Backend Developer 3 ноября 2021

Поддерживаю ваш проект! Комментаторы откровенно удивили.

Прокоменчу злостных комментаторов:

  1. Какой italki? :D причем он тут? Во первых там нормальные преподы стоят от 2500р в час. Во вторых там надо гемороиться чтоб их выбрать. В третьих там надо еще планировать заранее. Просто так зашел и погнал - раньше была фича. Несколько месяцев назад мне не удалось ей воспользовать хз почему..

  2. 2 новичка?? и что?))) Ну так никто не говорит что новичек должен учить англ только общаясь с таким же новичком)) Он должен смотреть фильмы на англ, читать на англ, писать, учить грамматику, и еще 10 способов и все сразу и так же важно общаться с новичком, потому что на нейтива у него денег нет, либо с нейтивами он уже итак общается, но этого мало! а с новичками ему как раз психологически легко. Поэтому комментаторы выше - фактически хейтеры, что удивляет в таком классном клубе)))

  3. Рулетка это всегда кайф, потому что не надо выбирать. Это значительно преимущество.

  4. Tandem? кому-то удалось там пообщаться? я неделю просидел, в осномном напарывался на тех у кого англ до Intermediate не тянет, либо отменяют все договоренности созвониться. Короче много суеты, мало дела.

НО. Есть и правда конкуренты, но у которых не работает схемка: Speaklar и EnglishTalk. Приложения сделаны отлично и все там работает кроме одного - людей. 90% созвонов это молчание, либо "Hi, Hi" и поиск нового собеседника. И там одни индусы, большинство из которых озабоченные))

Если какой-то бот, платформа решат эти проблемы - это будет успех. Сколько людей учат англ?

Желаю успехов боту!!! Кстати, как его найти? поиском в Telegram не находится, в гугле тоже :D за 2 минуты не нашел))

  Развернуть 1 комментарий

@arbor, Присоединяюсь к мнению что новички, или по краней мере intermediate могут помочь друг другу сломать барьер стеснения говорить и у меня есть два примера: 1) Я будучи студентом начал ходить в английский discussion club в местной библиотеке где собирались такие же молодые ребята как я выбирали тему и обсуждали ее на своем еще не сформировавшемся английском. И от понимания что тяжело не только тебе, но и другим становилось легче и комфортнее. 2) Моя супруга закончила профильный интутут на переводчика, но никогда им не работала. Использовала письменный английский иногда. В общем я знаю английский лучше нее и в наших практических разговорах ей тяжело, т.к. она постоянно думает что ошибается только она. Кто то ее уровня ей явно был бы полезнее.

П.С. Кстати бота я тоже не нашел. Можно ссылку на него?
П.С.2.UPD: Бот ищется по @speakingbuddybot

  Развернуть 1 комментарий

@f00faYka, discussion club — это крутая тема, но мне всегда стрёмно на них говорить, скорее всего проблема со школьных лет, когда преподаватель делал замечание за каждую ошибку.

Мне кажется, постоянная практика тет-а-тет не менее полезная, зато барьер для общения меньше, так «опозориться» перед одним человеком не так страшно, как перед группой людей!

  Развернуть 1 комментарий

@arbor, вот прямая ссылка: https://t.me/speakingbuddybot

Решил не добавлять лишние ссылки в тексте, чтобы не спамить лишний раз. Кстати, в разделе «Проекты» заголовок текста и есть ссылка на проект :)

Спасибо за референсы — не слышал про Speaklar и EnglishTalk. Изучу и попробую не повторить их ошибки!

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

Также хочу добавить темы общения и вопросы для поддержания беседы, чтобы не было неловких пауз и "Hi, Hi".

Спасибо за поддержку, а то первый комментарий к посту немного демотивировал :)

  Развернуть 1 комментарий

Платформ для казуального изучения языков довольно много: Italki, HelloTalk, Tandem.

Если я правильно помню, Бородач в своих мотивационных постах тоже топил за то что не надо изобретать колесо и создавать клоны. В чем тогда отличие этого проекта от более крупных существующих аналогов? Кроме идеи не вылезать за пределы Телеграма.

  Развернуть 1 комментарий

@smyachenkov, Italki — это сервис для поиска преподавателей, за общение с которыми нужно заплатить. А HelloTalk и Tandem — сервисы для языкового обмена.

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

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

К тому же, как я уже написал выше, различия всё-таки есть. И, как показала практика, спрос на такой сервис тоже есть.

  Развернуть 1 комментарий

@shevchik, Все еще с трудом вижу положительное отличие от HelloTalk. Там можно общаться с нейтивами, а это самое главное. Зачем практиковать между собой язык двум новичкам?

Бородоча вспомнил по многочисленным ключевым фразам из текста, стилю проекта, и ссылке на фреймворк.

  Развернуть 1 комментарий

@smyachenkov, а почему сразу новички? В боте доступно 6 уровней языка для выбора. Больше всего людей выбрало уровень Intermediate, а это уже далеко не новички.

  Развернуть 1 комментарий

@smyachenkov, я понимаю, что вы ищите слабые стороны в MVP, которое создано за две недели, и сравниваете их с крупными компаниями, которые уже много лет развивают похожие продукты. Можете объяснить, зачем вы это делаете?

  Развернуть 1 комментарий

@shevchik, Слабые стороны есть и у мвп и у больших ребят, это нормально.

Здесь я совсем не понимаю какой может быть интерес у двух людей, которые сами только учатся, общаться просто так. Без видимой и достижимой цели, программы, подтверждения пользы этого. Время убить и не чувстовать за это вину?

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

Просто для примера, есть такая p2p платформа подготовки к техническим собесам https://www.pramp.com/. На ней та же самая идея - непрофессионалы собеседуют непрофессионалов. Когда я готовился к алгособесам, я пользовался несколько раз прампом, и каждый раз это было время впустую. Увы, люди, которые сами ничего не знаю, не могут дать ни полезного фидбэка, ни слабые стороны определить, ни общаться конструктивно. Так же я отношусь к бесцельной практике языка и английским клубам. Время потрачено, вроде что-то делали, а смысла и пользы - минимум.

  Развернуть 1 комментарий

@smyachenkov, понял, теперь мне ваша позиция стала понятнее. Вы пробовали что-то похожее — вам не понравилось. Продукт от этого хуже не стал, просто он не подходит именно вам.

Спасибо за фидбек, работать над привлечением нейтив спикеров и другими улучшениями продукта в я тоже планирую, но сейчас это не приоритетная задача.

  Развернуть 1 комментарий

😎

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

Что вообще здесь происходит?


Войти  или  Вступить в Клуб