Как мы разработали приложение для знакомств в Telegram

Как мы разработали приложение для знакомств в Telegram

С уходом Tinder из России и Беларуси открылась довольно широкая ниша для приложений специализирующихся на знакомствах. Некоторые из таких приложений пошли в жестокую монетизацию, высасывая из пришедших бедолаг деньги, не рассчитывая на длительный успех, некоторые заняли свою нишу и ведут себя более скромно. Однако по нашему субъективному мнению не все пользователи тиндер нашли для себя замену и все еще жаждут новых знакомств. Поэтому мы решили ворваться в этот рынок и сделать доступное для всех приложение, где каждый смог бы найти для себя кого‑то интересного. Сейчас все расскажем подробнее.

Сперва у нас была идея сделать как обычно: приложение для знакомств, с диалогами, свайпами, лайками и «обычной» монетизацией, но немного подумав и проанализировав другие приложения, стало очевидно, что мы хотим все‑таки приложение, где люди смогли бы взаимодействовать более свободно и основываться не только на фотографиях, но и на других более важных аспектах. Ко всему прочему внезапно в Telegram получили развития мини‑приложения (хомяки и прочее), что натолкнуло нас на мысль использовать эту площадку для реализации приложения. Учитывая, что авторизация уже будет готова, а скачивать приложений для пользователей уже бы не потребовалось, выбор стал практически очевиден. К тому же платформа предоставляет готовое решение в виде диалогов между людьми с использованием стикеров, голосовых, эмодзи и т. д. — множество всего того, что приложения для знакомств не предоставляют.

От основ не уйти, поэтому первоначально в приложении было реализовано:

  • Профиль пользователя — формирование карточки человека, в которой есть фотографии, возраст, увлечения, цели и другая не менее важная информация, которая поможет другим пользователям узнать вас. Сюда же отнесем экраны просмотра профиля других людей, т.ч. редактирование и просмотр своего профиля.
  • Свайпы — тут пользователь будет выбирать себе пару, основываясь на информации о потенциальном партнере, при этом приложение рекомендует людей на основании его интересов, привычек, расстояния и т. д.
  • Лайки — экран, где можно посмотреть людей, которые тебя лайкнул и список уже сформированных мэчтей. Здесь мы решили идти по пути адекватности и не монетизировать данный экран — пользователи всегда видят всех, кто их лайкнул, и могут лайкнуть в ответ.
Как мы разработали приложение для знакомств в Telegram

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

С чего же все началось?

Сперва мы сделали Telegram‑бота, в котором запускается наше веб‑приложение. Тут больших сложностей не возникло, т.к. все, что было необходимо — зарегистрировать его через Fatherbot. Далее привязать веб, который будет отображаться в самом боте в виде мини‑приложения. Первоначально запуск происходил по команде, но с добавление в телеграм внурненнего магазина появилась кнопка запуска приложения в самой карточке бота, что сделало пользование более удобным. Выбор, как запустить приложение, остается за пользователем.

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

Затем была реализована система рекомендаций и уведомлений.

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

Как мы разработали приложение для знакомств в Telegram

Как работают сами мэтчи, думаю, всем понятно. Однако, как упоминали выше, мы сделали страницу лайков, которая доступна всем (и останется доступной навсегда), в отличие от других приложений. То есть вы всегда можете увидеть, кому мы понравились, лайкнуть в ответ и сформировать пару или же поставить дизлайк (также есть функция Супер лайк, Возврат и Отложенный лайк).

Что касается уведомлений, то здесь мы использовали возможности самого Telegram, то есть мы не стали реализовывать пуши, т.к. нотификации есть в самом Telegram. То есть бот просто отсылает вам сообщения о новом лайке или мэтче. По уведомлению сразу можно будет перейти на нужный экран приложения.

После мэтча все просто: можно зайти в профиль «соулмэйта» и подробно изучить всю информацию о нем, а далее нажать «Написать сообщение», и вы перейдете в личные сообщения с человеком. По правде говоря, думаем разделить функции внутренних сообщений и Telegram‑сообщений для тех, кто сразу не хочет палить свой Telegram‑аккаунт, однако это пока на уровне обс. Если есть предложения на этот счет, можете написать в комментарии, будем только рады.

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

В любом случае, кого заинтересовало, приглашаем ознакомиться с приложением и найти себе человечка по душе. Для этого просто найдите нас в Telegram — LinkUp (@LinkUpAppBot).

27
10
5
5
2
1
107 комментариев