Авторизация
Забыли пароль?
Сброс пароля
Вернуться к авторизации
RUWARD AWARD 2025

Разработали мобильное приложение The Storage App, вырастили бизнес заказчика в 7 раз и превратили его в дистрибьютора по подключению услуги

Разработка мобильных приложений Кейс года

Видео-презентация по заявке

1. Вводная задача от заказчика, проблематика, цели

Разработчики Doubletapp создали для американского заказчика мобильное приложение, с помощью которого удобно управлять складскими ресурсами. В процессе совместной работы мы помогли клиенту пересмотреть модель его бизнеса, и из локального оператора складских помещений он вырос в дистрибьютора по подключению к услуге. В результате его бизнес вырос в семь раз, и сегодня он предоставляет доступ к продукту по системе White Label, чтобы другие складские компании могли использовать наше приложение для своих клиентов.

Клиент предоставляет доступ к популярной в США услуге по хранению имущества на складе (Self Storage). Юзеры могут арендовать боксы размером от 3 до 30 кв. м и хранить там сезонные вещи, лодку или мотоцикл. Высокий спрос на услугу обусловлен традиционной для США мобильностью населения: люди легко меняют место жительства, перевозя с собой минимум имущества.

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

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

3. На третьем этапе клиент пересмотрел модель своего бизнеса и схему работы с приложением — начал работать по системе White Label, то есть давать возможность другим storage-компаниям использовать наше приложение для своих клиентов в своих локациях, а самому выступать в качестве дистрибьютора по подключению. Каждый владелец склада, подключенный к услуге, может кастомизировать приложение — менять оформление, прописывать свои FAQ, указать свои контактные данные и локации.

На этом этапе мы разработали приложения для менеджеров компаний, которые подключаются к услуге по системе White Label. Инструменты менеджерского приложения сосредоточены вокруг NFC-замков, позволяющих открыть и закрыть ячейку с помощью телефона. Разработка ПО замков полностью велась на стороне Doubletapp. Менеджеру нужно программировать замки и предоставлять доступ, отслеживать, какие ресурсы на конкретном складе оплачены, где есть просрочка, что освободилось; проверять режим использования ячеек. Это делается из соображений безопасности: например, если склад открывается преимущественно ночью, есть вероятность, что там хранится что-то незаконное.

2. Описание реализации кейса и творческого пути по поиску оптимального решения

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

White label

Первой такой задачей стал white label. White label product (продукт с белой этикеткой) — это продукт или услуга, произведенные одной компанией, которые другие компании ребрендируют, чтобы они выглядели так, как будто они сами их создали. Наш клиент предлагает коллегам по рынку присоединиться к системе, чтобы рядовые юзеры по всей стране могли с помощью единого приложения контролировать свои складские ресурсы.

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

Приложение для менеджеров

Когда было принято решение создать второе приложение для менеджеров компаний, использующих наше решение, в приложение пришла многомодульность. Сначала решили вынести в отдельные модули общие UI-компоненты и функционал white label (никто не хочет писать одно и то же дважды, правда?). Но по ходу развития приложений появлялось все больше и больше похожего функционала и все больше и больше фич выделялись в отдельные модули для упрощения шаринга кода.

Tip for flutter devs: специально для flutter-разработчиков хотел бы упомянуть утилиту melos, которая сильно упрощает взаимодействие с многомодульными приложениями.

NFC-замки

NFC-замки — самая сложная фича на текущий момент. Заказчик решил создать собственные замки на основе готовых плат. Платы поставляются с SDK (software development kit) — преднастроенным набором готовых решений: API, фрагментами кода, библиотеками, документацией и т. д. Версии SDK для Flutter не было, поэтому привлекли нативных разработчиков из нашей компании и создали библиотеку для Flutter, чтобы управлять NFC-замками на основе готовых плат.

Весь UI этой фичи написан на Flutter, а в момент взаимодействия с физическим замком через NFC мы отправляем команды через Platform channel нативным библиотекам, которые уже в свою очередь перенаправляют ответы от замка обратно во Flutter-часть приложения.

Tips for flutter devs: пакет Pigeon сильно упрощает взаимодействие между нативной и Flutter-частью, генерируя API и модели для платформенной реализации.

App Clips для iOS и Instant Apps для Android

Чтобы юзеры могли делится ключами от своей ячейки с друзьями, семьей ли курьерами из интернет-магазина с помощью мобильного приложения, мы разработали решения для шаринга доступа к замкам через систему временно живущих ссылок: их можно открыть в приложении и получить временный доступ к ячейке. Не все пользователи согласятся устанавливать целое приложение, чтобы один раз открыть ячейку. Тут нам на помощь пришли App Clips для iOS и Instant Apps для Android, разработанные нативными девелоперами нашей команды с использованием ранее написанных нами библиотек для взаимодействия с замками. App Clips и Instant App — это своего рода маленькие приложения, которые не требуют установки, а мгновенно запускаются на вашем устройстве, позволяя быстро открыть ячейку.

3. Результаты сотрудничества

В итоге мы

  • Внедрили white label-решение, позволяющее компаниям использовать приложение с уникальным брендированием и настройками.
  • Создали пользовательскую и менеджерскую версию приложения. Юзеры могут контролировать и оплачивать свои ячейки, а менеджеры — отслеживать доступ, оплату и режим использования складов.
  • Разработали ПО для NFC-замков на основе готовых плат, которые выбрал клиент.
  • Создали готовую инфраструктуру — замки и программное обеспечение — которую клиент продает как отдельный продукт.
  • Внедрили App Clips для iOS и Instant Apps для Android, чтобы пользователи могли делиться временным доступом к ячейке с помощью не требующих установки микроприложений.

4. Заключение

В результате сотрудничества с Doubletapp бизнес клиента вырос в 7 раз, изменилась его модель.

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

Мы продолжаем совместную работу и растим бизнес клиента вместе.

Проект имеет серебряную награду Tagline Awards за лучшее международное IT-решение и попал в шорт-лист как лучший mobile- / AR- / VR- / IoT-проект.