Мобильный сервис аренды кладовок
О проекте
Проект под NDA.
Проект — сервис для аренды кладовок, ориентированный на пользователей, которым важно быстро найти и арендовать безопасное место для хранения вещей без лишней бюрократии. Основная аудитория — частные лица и бизнес, которым требуется гибкое и удобное решение для хранения.
Изначально клиент обратился с задачей переписать существующее мобильное приложение, сделать его более удобным, стабильным и масштабируемым. В процессе разработки требования расширялись — продукт готовится к дальнейшему развитию и выходу на новые рынки.
Ключевые функции продукта:
- поиск и аренда складских помещений
- интерактивная карта с фильтрацией
- управление доступом к кладовкам
- оплата аренды
- регистрация и авторизация пользователей
Цели
Технологическое обновление продукта
Единая кодовая база для iOS и Android за счет кроссплатформенного решения
Повышение удобства пользовательских сценариев
Подготовка архитектуры к масштабированию и мультиязычности
Решение
Мы разработали кроссплатформенное мобильное приложение с фокусом на пользовательский опыт. Часть решений принималась уже в ходе разработки — на основе тестирования гипотез и анализа пользовательского пути.
В качестве технологической основы выбран React Native. Это решение позволило разрабатывать единый код для iOS и Android без создания отдельных команд и параллельных версий приложения.
Кроме того, в основе продукта — безключевой доступ к кладовке через мобильное приложение. Это ключевая технологическая особенность проекта и одно из его конкурентных преимуществ.
Основные функции
- Реализована гибкая система регистрации и авторизации: вход по email и паролю, а также по номеру телефона с СМС-подтверждением. Пользователь может восстановить пароль, редактировать персональные данные, удалить аккаунт с отложенным выполнением (14 дней) и управлять типом учетной записи.
- Тип пользователя (ФЛ или ЮЛ) определяется на основе введенных данных и проверки администратором. После верификации пользователю открывается расширенный функционал.
- Пользователь видит все ключевые характеристики кладовки: габариты, этаж, условия доступа, ограничения по хранению. Процесс аренды включает выбор тарифа, дополнительных опций, применение промокодов и детальную разбивку стоимости.
- Поддерживается оплата картой (с токенизацией и автосписаниями), через СБП или по счету. Для первой аренды предусмотрено заполнение данных для договора и загрузка документов с последующей ручной проверкой администратором.
- Приложение поддерживает гостевой доступ с ограниченным временем действия и совместное использование кладовки. Приглашенные пользователи получают доступ по номеру телефона без сложных сценариев настройки.
- Пользователям доступен просмотр и скачивание договоров и счетов, а также раздел поддержки с контактами, формой обратной связи и FAQ. Реализованы интеграции с Dadata для автозаполнения юридических данных и геосервисами для навигации.
Клиент положительно оценивает ход разработки, прозрачность процессов и вовлеченность команды в решение как технических, так и продуктовых задач.
Целевая аудитория и роли
Продукт проектировался с учетом нескольких категорий пользователей и ролей:
- Физические лица — быстрый поиск и аренда кладовок для личных нужд.
- Юридические лица — аренда складских помещений для бизнеса с оплатой по счету и договорными данными.
- Неавторизованные пользователи — просмотр каталога и складов с последующей авторизацией для оформления аренды.
- Авторизованные пользователи — стандартные и расширенные (ФЛ/ЮЛ) с полным доступом к функционалу.
- Сотрудники сервиса (сервисный контур) — управление объектами, пользователями и доступами.
Управление доступом и эксплуатация
В системе реализовано несколько сценариев доступа:
- Bluetooth (BLE) для открытия замка в непосредственной близости;
- удаленное открытие через сеть;
- временные и постоянные PIN-коды;
- поддержка механических замков как переходного решения.
BLE-доступ позволяет открывать кладовку даже при нестабильном интернете, обеспечивает быстрое соединение и сниженное энергопотребление. Все операции проходят через защищенный контур авторизации: доступ привязан к аккаунту владельца, права могут гибко делегироваться (например, для гостевого доступа), каждое действие фиксируется в логах. По сути, мобильное приложение становится персональным цифровым ключом, который невозможно физически скопировать.
Вызовы
Проект оказался технически насыщенным и требовал от команды не просто реализации функционала, а выстраивания устойчивой архитектуры в условиях ограничений, сторонних зависимостей и высокой бизнес-ответственности.
Кроссплатформенная разработка
Выбор React Native позволил использовать единую кодовую базу для iOS и Android, однако на практике сложные приложения с нативными модулями требуют глубокой платформенной экспертизы.
Проект включал BLE-интеграции, карты, push-уведомления, биллинг и кастомные UI-компоненты — что автоматически повышает требования к сборке и работе с нативным окружением. В iOS-части нам пришлось детально настраивать и устранять конфликты зависимостей и добиваться стабильной воспроизводимой сборки.
Дополнительную сложность создали различия в поведении UI-компонентов на платформах. Например, шторка фильтров потребовала отдельной доработки логики анимаций, скролла и ограничений высоты для Android и iOS. Мы реализовали платформо-специфичную логику там, где это критично, сохранив при этом единую архитектуру и чистоту кодовой базы.
Кроссплатформа — инженерная работа по синхронизации двух разных нативных экосистем. Именно наличие сильной мобильной экспертизы позволяет запускать сложные high-tech продукты на обеих платформах без потери качества и управляемости проекта.
Технологии
- Основные технологии Фреймворк: React Native Языки программирования: TypeScript, JavaScript, Kotlim Swift. Платформы: Android, iOS. Инфраструктура и сборка Сборка: Metro Bundler, Babel CI/CD: GitLab CI/CD
Годы работы
2026 — настоящее время