ООО КРУГ
Информационные технологии и интернет
Россия, Москва
Лендинг пейдж, Порталы и сервисы
IOS, Android
Сентябрь 2022
Разработать и масштабировать мобильное приложение, позволяющее пользователям находить и взаимодействовать с людьми, событиями и бизнесами в радиусе до 10 км, с акцентом на геолокационный контент, реальное присутствие и неалгоритмическую ленту.
Ключевые цели проекта:
Создать социальную платформу, ориентированную на офлайн‑окружение пользователя.
Обеспечить реальное вовлечение местных сообществ: пользователей, бизнесов и организаторов мероприятий.
Объединить в одном приложении ленту, сторис, карту, чат и бизнес-инструменты.
Обеспечить работу в реальном времени и гибкую модерацию контента.
Основной функционал:
Лента постов и сторис от пользователей поблизости.
Интерактивная карта мест и событий.
Система профилей с интересами и контактами.
Чаты между пользователями.
Возможность публикации рекламных и инфопостов.
Гео‑таргетинг, основанный на реальном местоположении, без алгоритмов рекомендаций.
Особенности разработки:
Работа с геолокацией и радиусной фильтрацией контента.
Баланс между приватностью и публичной активностью.
Упор на производительность при загрузке контента на карте.
Масштабирование на сотни тысяч пользователей.
Разработка шла итеративно, с постоянной валидацией гипотез, обратной связью от пользователей и поэтапным наращиванием функционала. Работа была разбита на шесть ключевых этапов
Цель: понять потребности целевой аудитории и определить основное ценностное предложение приложения.
Что делали:
Анализ рынка (аналогов вроде Zenly, Foursquare, Clubhouse, Telegram local groups).
Интервью с потенциальными пользователями (бизнесы, фрилансеры, студенты, организаторы).
Формирование MVP-функций: карта + лента + чат.
Проработка ключевых сценариев использования (юзерстори).
Цель: выбрать архитектуру, которая обеспечит масштабируемость, real-time и поддержку гео-запросов.
Что делали:
Выбор стека: Elixir (Phoenix) для real-time и устойчивости, React Native для кроссплатформенности, Java для тяжёлых фоновых задач.
Проектирование модульной архитектуры:
Real-time слой (Phoenix Channels).
Геолокационный фильтр (PostGIS).
Микросервисы на Java для уведомлений и аналитики.
Подготовка спецификаций API и схемы БД.
Цель: быстро собрать работающий прототип для проверки ключевых гипотез.
Что делали:
Реализована лента и карта, завязанные на геопозицию.
Подключён реальный чат (WebSocket + Channels).
Внедрена авторизация, профили, размещение постов.
Проведено тестирование с фокус-группой в одном городе.
Результат: подтверждена потребность в локальных группах и быстрых сообщениях рядом.
Цель: расширение функциональности и UX на основе фидбэка.
Что делали:
Добавлены сторис, фильтры по интересам, настройки приватности.
Интеграция с картами, push‑уведомлениями, локальными событиями.
Разработаны бизнес‑аккаунты с рекламной лентой.
Внедрён модуль обработки медиа и видео (Java).
Цель: повысить производительность и готовность к росту аудитории.
Что делали:
Перенос push-серверов в отдельные Java-сервисы.
Внедрён кэшинг и throttling (Redis, RateLimiter).
Расширение гео-запросов через PostGIS (например, круговые зоны и полигоны).
Поддержка кластеризации Phoenix-сервера.
Цель: обеспечить стабильную работу и продолжать итерации.
Что делали:
Автоматизировано тестирование (e2e и unit).
Добавлен мониторинг (Grafana + Prometheus + Sentry).
Поддержка обновлений RN-приложения через CodePush.
Постоянный выпуск новых версий по фидбэку пользователей.
Более 100 000+ установок, органический рост в нескольких регионах.
Среднее время в приложении — 8+ минут.
Более 30% активных пользователей — владельцы малых бизнесов или организаторы мероприятий.