Социальная сеть с поиском по радару: кейс

Социальная сеть с функцией радара: пользователи рассказывают о себе, делятся контентом и могут находить друзей поблизости. Сейчас приложение доступно на четырех языках: английский, китайский, испанский и русский. Работает на платформах iOS и Android, а также имеет веб-версию.

Задача

Заказчик — IT-компания с идеей новой социальной сети: проект должен включать функции популярных соцсетей и иметь свою изюминку — поиск пользователей по радару. Название заказчика не раскрывается; кейс описывает нашу инженерную работу.

Приложение доступно на iOS и Android, а также имеет веб-версию. Предполагается, что в будущем социальная сеть будет монетизироваться за счёт большого числа пользователей, блогеров и рекламного контента.

JJ1

Особенности и сложности 

Требования к проекту постоянно менялись, поэтому мы приняли решение двигаться по методологии SCRUM.


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


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

TechsJJ

Технологический стек

PHP Symfony, React, Kotlin, Swift

Что умеет продукт

Регистрация
и заполнение анкеты

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

JJ2

Выбор категорий
интересов

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

Interestss

Умная лента постов

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

JJ3

Профиль пользователя 

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

Постинг контента 

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

JJ4

Поиск по радару

Главной особенностью сети является поиск участников. Найти интересные знакомства можно с помощью радара. Пользователь может выбрать расстояние в разбеге от 50 метров до 11 тысяч километров. После настройки фильтра, появится список участников, кто находится в заданном радиусе.

В цифрах

  • 2 нативных приложения: Kotlin (для Android) и Swift (для iOS) — единый PHP Symfony/React бэкенд.
  • 4 языка интерфейса: русский, английский, испанский, китайский.
  • Радар поиска: от 50 метров до 11 000 километров — пользователь видит участников на карте.
  • Лента по категориям интересов: пользователь видит релевантные посты и профили.
  • Визуальный постинг с лайками и комментариями, анкета-фильтры.
  • Веб-версия на React синхронизирована с мобильными приложениями через единый бэкенд.

Почему нативные приложения + единый бэкенд для геопоиска

Геопоиск — вычислительно и UX сложная задача: запрос должен отработать быстро, карта должна реагировать плавно, платформа должна работать без дополнительных задержек. Нативные приложения на Kotlin и Swift дают прямой доступ к геолокации через системные API, без браузерных ограничений точности.

Бэкенд на PHP Symfony централизует геоданные и логику радара; фронтенд на React обеспечивает отзывчивый веб-интерфейс без перезагрузок. Мобильные клиенты на Kotlin и Swift обращаются к одному REST API; альтернатива — кросс-платформенный Flutter/RN — отклонена из-за ограничений нативных гео API и требований по плавности карты.

Архитектура и персональные данные

Геолокация пользователя и данные профиля являются персональными данными. Контур приватности заложен в архитектуру: данные принимаются по защищённому каналу, хранятся локализованно, радиус поиска доступен только авторизованным пользователям.

Соответствие: 152-ФЗ, оператор ПДн в реестре РКН, ИСО 27001 (внедрение), локализация персональных данных. Требования опираются на 152-ФЗ; статус оператора проверяется в реестре операторов ПДн РКН.

Часто задаваемые вопросы

Что умеет социальная сеть с поиском по радару?

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

Как работает поиск по радару?

Пользователь задаёт радиус от 50 метров до 11 тысяч километров и видит список участников в этом диапазоне на карте.

На каких платформах доступна сеть?

Нативно на iOS и Android, плюс веб-версия; интерфейс доступен на четырёх языках.

Как формируется лента контента?

Лента строится по выбранным при старте категориям интересов, поэтому пользователь видит только релевантные посты и профили.

Как защищены данные пользователей?

Геолокация и данные профиля относятся к персональным данным и обрабатываются по требованиям 152-ФЗ с локализацией.

Обсудить проект

Команда YuSMP Group проектирует и собирает мобильные приложения для соцсетей, мессенджеров и геосервисов для заказчиков в СНГ (Казахстан, Беларусь). Опишите задачу — заказать мобильную разработку или оставить заявку. Работаем по Москве и Новосибирску, в часовом поясе МСК.

Наши услуги

image 63

Создание сайтов и других веб-продуктов для успешного ведения бизнеса

image 64

Полноценная web-разработка – актуальная необходимость для современной компании

image 65

Профессионально создаём мобильные приложения. iOS, Android, кроссплатформенная разработка

Мы найдем лучшее решение вашей задачи

    Отправляя заявку, вы соглашаетесь на обработку персональных данных.