Приложение для аренды ячеек хранения
Приложение для бизнеса по индивидуальному хранению велосипедов и самокатов.Клиент
Российский стартап, владелец которого приобрел две точки в пределах крупного города и оборудовал их под места индивидуального хранения. Бизнес-идея лежит на поверхности: пользователи арендуют ячейки под хранение велосипедов и самокатов как на короткий срок, так и на весь осенне-зимний период. Камеры хранения работают круглосуточно и не требуют найма обслуживающего персонала.
Идея оказалась крайне востребованной благодаря тренду на урбанизацию, и клиенту осталось добавить последнее звено в свою стратегию – разработать мобильное приложение.
Как работает Storage Locker:
Мобильное приложение
– Карта с адресами и список с перечислением всех точек – как свободных, так и зарезервированных.
– Экран регистрации и авторизации.
– Личный кабинет:
• информация об арендованных ячейках (активные, история, избранные);
• предпочтительный способы оплаты;
• история оплат;
• личные данные (имя, электронная почта, номер телефона);
• договор аренды в электронном формате.
– Всевозможные фильтры и сортировки для повышения удобства использования.
– QR-код, который заново генерируется при каждом открытии ячейки.
– Связь с технической поддержкой.
Админ-панель
С помощью которой осуществляется контроль состояния точек и ячеек. Все статусы и состояния можно обработать вручную – например, открыть или закрыть определенную ячейку при необходимости.
Работа с точками аренды:
• ID точки;
• ID ячейки;
• тип ячейки в зависимости от ее габаритов;
• статус ячейки (используется или не используется);
• наличие исправного интернета на каждой точке.
Работа с пользователями:
• комментарии и заметки о пользователях;
• контактные данные пользователя, который сейчас арендует ячейку;
• тип аренды: краткосрочная (часы или дни), долгосрочная (месяцы);
• баланс (сколько оплачено или какой долг);
• дата последнего использования (когда истек срок аренды или когда ячейка была последний раз открыта);
• отключение пользователя от управления ячейкой;
• фильтры для быстрого поиска.
Оплата
Подключили платежный сервис ЮKassa. Руководствовались тем, что сервис должен быть с клиентской SDK – нужен был высокоуровневый интерфейс (в идеале – нативный).
Перепроверка статуса
В каждой точке устанавливается SIM-карта, которая раздает доступ в интернет. При запросе с пользовательского приложения на открытие ячейки срабатывает дополнительная проверка. Если в этот момент в точке нет интернета, пользователь получит уведомление об ошибке.
Приложение на вырост
По подбору базы данных стоял выбор: MongoDB или PostgreSQL. Остановились на втором.
– PostgreSQL менее гибкая, но лучше работает со структурированными данными, сложными запросами и транзакциями стандарта ACID.
– Использует предопределенную схему хранения, что обеспечивает согласованность и целостность данных.
– Кроме того, у PostgreSQL хорошая производительность при работе с фильтрами и сортировками.
Это значит, что когда бизнес клиента вырастет (в чем мы не сомневались), ему будет проще масштабировать приложение, если он решит развивать его самостоятельно или обратится к сторонним разработчикам.
Технологии
Мобильное приложение
Flutter
Админ-панель
Node.js
База данных
PostgreSQL
Результат
Self storage-приложение оказалось рентабельным и окупилось уже через полгода. За это время клиент удвоил количество точек аренды, чтобы удовлетворить растущий спрос.
В ближайших планах у клиента – гостевой доступ, который позволит делиться арендным местом с друзьями или курьерскими службами. Рассматривает он и бизнес-модель агрегатора – предлагать владельцам похожих стартапов в других городах работать через его приложение. Масштабирование не потребует огромных затрат и усилий – с технической стороны мы заложили возможности для роста бизнеса.
Как приложение работает для пользователя:
- Пользователь скачивает приложение, регистрируется по номеру телефона.
- Выбирает на карте нужную точку аренды.
- Выбирает тип ячейки, смотрит фото и определяется с размером.
- Заполняет данные (дата, срок аренды, габариты ячейки).
- Приходит на точку и сканирует QR-код.
- Ячейка открывается, пользователь оставляет или забирает велосипед.
- Закрывает ячейку и подтверждает операцию на телефоне вместе с оплатой.
- Проверяет список своих ячеек при необходимости.
- Гасит очередной платеж, если это долгосрочная аренда.
- Удаленно выписывается из юнита, если решает, что место ему больше не нужно.
приложение полностью окупилось.
выросло количество точек.
столько времени проводит пользователь возле ячейки.
Что происходит дальше:
Мы получаем запрос, обрабатываем его в течение 24 часов и связываемся по указанным вами e‑mail или телефону для уточнения деталей.
Подключаем аналитиков и разработчиков. Совместно они составляют проектное предложение с указанием объемов работ, сроков, стоимости и размера команды.
Договариваемся с вами о следующей встрече, чтобы согласовать предложение.
Когда все детали улажены, мы подписываем договор и сразу же приступаем к работе.