ООО КРУГ
Информационные технологии и интернет
Россия, Москва
Лендинг пейдж, Порталы и сервисы
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% активных пользователей — владельцы малых бизнесов или организаторы мероприятий.
Elixir
Go (Golang)
Java
Flutter
React Native
React.js
MongoDB
MS SQL
PostgreSQL
Docker
Visual Studio Code
Adobe Illustrator
Figma
Blender
Яндекс Метрика
Google Analytics
Яндекс.Директ
Adobe After Effects