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

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

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

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

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

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

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

Просмотр лайков и мэтчей

Просмотр лайков и мэтчей

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

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

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

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

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

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

Просмотр профиля

Просмотр профиля

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

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

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

3f016cf89350306be1570169de7e290e.png

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

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

© Habrahabr.ru