Электронный журнал теннисного клуба — расписание для администратора
letscourt /admin/schedule — главный экран администратора. Сетка дня по кортам, цветовая кодировка покрытий (хард / грунт / трава / падл), click-to-create бронь за ≤15 секунд, hover-popover с быстрым взглядом, drawer с inline-редактированием. Двойные брони на одном корте физически невозможны — гарантия на уровне Postgres. Замена бумажных журналов и Excel-таблиц.
Подать заявку →Сетка дня — главный экран
На одном экране 6-12 кортов × 14 рабочих часов. Цветовое кодирование — глядя на сетку видишь занятость без чтения текста.
Стандартное хард-покрытие. Indoor или outdoor — отдельные значки.
Глиняный корт. Часто требует обработки между занятиями — letscourt поддерживает блок «технический перерыв».
Реже встречается, в основном на открытых клубах. Свой ценник.
Для падл-кортов. Если у клуба и теннис, и падл — на одной сетке.
Технический блок (уборка, ремонт, тренировка детей). Не считается в выручке.
Бронь в процессе оплаты (10 минут таймер). После — авто-возврат в свободные.
Click-to-create — бронь за ≤15 секунд
Клиент звонит, говорит «хочу корт на 19:00 на час». Время от клика админа до отправленного клиенту подтверждения — меньше 15 секунд.
- Click в свободную клетку «19:00 на корте 2»
- Открывается popover с поиском клиента — начинаешь набирать «леб…», подсказка «Лебедева Мария +7…»
- Click в подсказку — клиент выбран
- (Опционально) Выбор тренера и длительности 1-4 часа
- Enter / Click «Создать»
- Бронь создана, клиенту автоматически уходит SMS/Telegram с подтверждением
Если клиента нет в базе — кнопка «+ Создать клиента» прямо в попапе с pre-fill введённого имени. Не нужно открывать отдельную форму.
Hover на броне — быстрый взгляд
Через 250 мс после наведения курсора появляется компактный popover с ключевой информацией:
- ·Клиент: ФИО + телефон
- ·Тип: игра / тренировка / турнир / блок
- ·Тренер: имя если назначен (с разрядом)
- ·Стоимость и статус оплаты
- ·Длительность
- ·Источник (телефон / виджет / бот / корпоратив)
Удобно когда нужно глянуть «что у меня в 18:00» не открывая полноценный drawer. Снижает количество кликов в админке.
Click на броне — drawer редактирования
Полная информация и возможность изменить любое поле без открытия отдельной страницы.
Стоимость, способ оплаты (онлайн/наличные/перевод), кнопка «Отметить оплачено» если клиент пришёл с наличкой
Inline-замена через select. Назначить, заменить, убрать. Авто-пересчёт зарплаты тренера.
Ссылка на карточку клиента. Клик → открывается профиль с историей всех его броней.
Создание (когда, кем) → оплата → если отменена то когда и кем. Полный audit-trail для 152-ФЗ.
Изменить с 1 на 2 часа — клетки объединяются. Цена пересчитывается автоматически.
Редактировать (открыть форму) / Отменить (с auto-refund если была оплачена)
Защита от двойных броней — гарантия на БД
Postgres EXCLUDE constraint физически не даёт создать две пересекающиеся брони на одном корте. Это не «постараемся не пересечь» в коде — это constraint в базе данных. Если в один момент времени два администратора создают бронь на одно время одного корта — второй получит ошибку.
CONSTRAINT bookings_no_overlap EXCLUDE USING gist ( court_id WITH =, tstzrange(start_at, end_at) WITH && ) WHERE (status != 'cancelled');
В переводе: «не позволять две записи где court_id одинаковый И диапазоны времени пересекаются (исключая отменённые брони)». btree-gist индекс делает это быстро даже на миллионах записей.
Подробнее про потери от двойных броней.
Hold с таймером 10 минут
Клиент через виджет/бот начал бронировать но не оплатил — слот блокируется на 10 минут. Если за это время не пришла оплата — бронь автоматически снимается, слот возвращается в продажу. Воркер expire-holds проверяет каждые 30 секунд.
В админ-инбоксе видны все hold-брони с обратным таймером (обновляется каждую секунду): <2 мин = красная полоска, 2-5 мин = жёлтая, >5 мин = зелёная. Админ видит «вот клиент уже 7 минут оплачивает» и может позвонить.
Замена бумажных журналов и Excel
Если у вас сейчас бумажный журнал или Excel — основные проблемы:
- Бумага: один журнал на весь клуб. Если админ ушёл на обед — записать новую бронь некому. Зачёркивания, нечитаемые записи.
- Excel: файл может быть открыт только у одного. Конкурентные правки = конфликты. Нет онлайн-брони. Нет Telegram-бота.
- letscourt: один экран сразу для всех админов. Веб-доступ откуда угодно (телефон, ноутбук дома). Real-time синхронизация.
Подробное сравнение — на странице letscourt vs Excel.
Этапы внедрения — от 50 минут до полной готовности
В отличие от 1С (внедрение 2-4 недели через интегратора), letscourt запускается за вечер. Самообслуживание, без звонков менеджеров.
Заполни заявку на сайте → получи доступ. Без созвонов и анкет на 30 пунктов.
Загружаешь Excel с клиентами, тренерами и бронями. Помогаем с миграцией.
Указываешь свои корты, тарифы, тренеров, рабочее расписание. Можно повторять любые слоты по дням недели.
Подключаешь Telegram-бот клуба за 5 минут (через @BotFather), вставляешь виджет на свой сайт, открываешь приём броней.
Интеграции из коробки
letscourt подключается к экосистеме которой клиенты уже пользуются — Telegram, ЮKassa, СБП, Yandex.
Отзывы клубов
Мы только запустили продакшн (май 2026). Первые отзывы клубов появятся здесь после первых 100 броней.
14 дней пробного периода без оплаты.
Частые вопросы
Чем электронный журнал отличается от онлайн-брони?
Электронный журнал — это инструмент админа: сетка кортов на день/неделю, операции по бронированию, статусы. Онлайн-бронь — это инструмент клиента: записаться через сайт/бот без звонка. Это две разные стороны одной системы. См. /onlajn-bron-korta для клиентской стороны.
Сколько кортов помещается на одном экране?
До 12 кортов × 14 рабочих часов на одном экране без скролла (на мониторе 24"+). Больше — горизонтальный скролл по кортам.
Можно ли смотреть расписание на неделю вперёд?
Да. Переключатель «День / Неделя / Месяц» вверху сетки. Неделя удобна для планирования турниров. Месяц — для overview загрузки.
Как создать бронь за ≤15 секунд?
Click в свободную клетку → поиск клиента (начинаешь набирать ФИО, появляются подсказки) → click в подсказку → бронь создана. Если клиента нет в базе — кнопка «+ Создать клиента» прямо в попапе с pre-fill.
Что такое hover-popover?
Через 250 мс после наведения курсора на бронь появляется компактный popover с ключевой информацией: ФИО клиента, телефон, тип брони, тренер, стоимость, статус оплаты. Удобно для quick-glance без полного drawer.
Как редактировать существующую бронь?
Click на броне → открывается drawer справа. Можно изменить любое поле inline: тренера, длительность, статус оплаты, корт. Все изменения логируются в audit log.
А если две администратора одновременно создают бронь на один слот?
Postgres EXCLUDE constraint не даст. Один из админов получит сообщение «слот занят». Защита на уровне БД, не «логика на сервере».
Как работает hold с таймером?
Клиент через виджет/бот начал бронировать но не оплатил → слот блокируется на 10 минут (статус hold). За это время не пришла оплата → слот авто-возвращается в продажу. Воркер expire-holds проверяет каждые 30 секунд.
Можно ли создать «технический блок» (уборка, ремонт)?
Да. Тип брони «блок». Не считается в выручке, но занимает корт. Используется для уборки между занятиями (особенно на грунте), плановых ремонтов, ивентов.
Как обрабатывать длинные брони (2-3 часа)?
При создании выбираешь длительность 1-4 часа. Клетки на сетке визуально объединяются с одной общей рамкой. Если рядом есть занятый слот — красная пунктирная рамка-предупреждение.
Видно ли тренера на брони?
Да. На карточке брони — имя тренера. На hover — разряд тренера (КМС, МС). Цветная пилюля разряда. См. /programma-dlya-trenera.
Цветовая кодировка покрытий?
Хард = синий, грунт = терракотовый, трава = зелёный, падл = бирюзовый, технический блок = серый. Можно настроить свои цвета в админке.
Сколько броней одновременно может быть в системе?
Архитектура letscourt поддерживает миллионы броней без замедления. Standard load (100-1000 броней/день в крупном клубе) — никаких проблем.
Есть ли мобильная версия журнала?
Да. Сетка адаптивная — на телефоне горизонтальный скролл по кортам. Админу удобно проверять расписание из дома вечером.
Можно ли распечатать расписание?
Да. Кнопка «Печать» открывает adapted версию. Также можно экспортировать в PDF.
Смежные темы
Запустить расписание клуба
5 минут на регистрацию и добавление кортов. Бронь принимаете в тот же день. Импорт существующих броней из Excel — в один клик.
Подать заявку →