Услуги
Сентябрь 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-сервис, контроль связи с кабинками и обновление прошивки по сети.