Лидеры года — новая категория на Workspace Digital Awards! Номинируйте вашу команду, продукты и проекты.
VEZHA.DIGITAL
Сервис аренды переговорных кабинок: веб-версия, оплата и управление оборудованием
VEZHA.DIGITAL
#Поддержка и развитие сайта#Поддержка и развитие приложений#Разработка программного обеспечения

Сервис аренды переговорных кабинок: веб-версия, оплата и управление оборудованием

9 
VEZHA.DIGITAL Россия, Москва
Поделиться: 0 0 0
Сфера

Услуги

Сдано

Сентябрь 2026

Задача

Сервис сдаёт в аренду переговорные кабинки в Москве. Пользователь выбирает кабинку и время, оплачивает бронь и управляет сеансом из приложения: открывает дверь, продлевает время, завершает раньше. За этим стоят расписания, платежи, уведомления и связь с физическим оборудованием в каждой кабинке.

Приложение было запущено до нас другой командой и работало внутри Telegram. Нам предстояло взять его на развитие: разобраться в чужом коде, вывести самостоятельную веб-версию, расширить бронирование и оплату, дать команде инструменты управления и подготовить уход с Yandex IoT Core, который в конце 2026 года прекращает работу.

Решение

Развивали продукт сразу на нескольких уровнях: от экрана входа до прошивки контроллера в кабинке. Стек: Next.js и React на фронтенде, FastAPI и PostgreSQL на сервере, Celery и Redis для фоновых задач.

Веб-версия и вход

Собрали пользовательские сценарии в самостоятельной веб-версии, Telegram остался дополнительным каналом. Вход по телефону работает через звонок, SMS и MAX с переключением между способами, добавили Яндекс ID. Новичков встречает пошаговый тур по основным действиям, привязанный к элементам интерфейса. Для поиска кабинки сделали избранное и поиск по адресу, метро и ключевым словам.

Бронирование и оплата

Переработали выбор времени: интервал и стоимость подтверждаются до перехода к оплате, доступность считается с учётом расписания и других броней. Добавили ранний старт за 15 минут до начала, перенос брони без повторной оплаты и продление с расчётом по тарифу конкретной брони. В ЮKassa теперь можно хранить несколько способов оплаты и выбирать основной. Неиспользованные минуты после раннего завершения копятся на балансе и списываются при продлении.

Инструменты для команды

В административной части появилась аналитика по выручке, броням, новым и повторным клиентам и загрузке кабинок. Добавили поиск и фильтры по броням, промокоды с персональными лимитами и кампании повторных визитов: после оплаченного посещения клиент получает скидку на следующую бронь. Рассылки дополнили Web Push, а колонки с Алисой в кабинках голосом сообщают о начале и скором окончании сеанса.

Связь с оборудованием

Написали собственный MQTT-сервис на замену Yandex IoT Core: обмен командами и состояниями устройств, управление подключениями и доступом. Доработали сверку состояния реле после перезагрузки, перевели кабинки на готовые контроллеры T Relay с новой прошивкой и добавили OTA, чтобы обновлять прошивку по сети без выезда к каждой кабинке.

Результат

Продукт вырос сразу на нескольких уровнях, от пользовательского сценария до серверной связи с оборудованием:

  • Самостоятельная веб-версия. Сервисом можно пользоваться без обязательного запуска внутри Telegram.

  • Больше сценариев бронирования. Поиск, избранное, ранний старт, перенос, продление и скидка за повторный визит.

  • Понятные расчёты. Продление, баланс минут и платное время после сеанса привязаны к тарифу конкретной брони, суммы показываются с копейками одинаково на всех экранах.

  • Управление сервисом. Команда видит загрузку и выручку по кабинкам, находит нужные брони и настраивает промокоды с персональными лимитами.

  • Независимость от Yandex IoT Core. Собственный MQTT-сервис, контроль связи с кабинками и обновление прошивки по сети.


Стек технологий

  • Python Python Язык программирования
  • TypeScript TypeScript Язык программирования
  • Next.js Next.js Фреймворк/библиотека
  • FastAPI FastAPI Фреймворк/библиотека
  • React.js React.js Фреймворк/библиотека
  • PostgreSQL PostgreSQL База данных
  • Redis Redis База данных
  • Docker Docker Среда разработки

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

VEZHA.DIGITAL с удовольствием обсудит вашу задачу

Оставить заявку