Перенос между часами и днями
Тянем за карточку — она следует за курсором. На отпускании запись прилипает к ближайшему слоту 30 минут и проверяется на конфликт.
Перетащите запись на другой час, потяните за нижний край, чтобы изменить длительность. Создайте новую запись прямо в свободной ячейке. Конфликты, лист ожидания и аналитика — рядом с календарём, без модалок и кликов вглубь.
Каждое событие можно подвинуть, растянуть, продублировать или собрать с нуля. Конфликты, лист ожидания и сегодняшняя сводка показываются рядом, без скрытых меню. Попробуйте — состояние сохранится во время сессии.
SLOT построен на прямом манипулировании: записи можно тянуть, растягивать и собирать без модальных окон. Все механики работают на мыши, тачскрине и через клавиатуру.
Тянем за карточку — она следует за курсором. На отпускании запись прилипает к ближайшему слоту 30 минут и проверяется на конфликт.
Полоса в нижней части записи — это ручка. Потянули вниз — длительность выросла. Снап тоже по 30 мин, минимум — один слот.
Пересечения подсвечиваются красной обводкой и счётчиком в верхней панели. Видно ровно те записи, которые надо разруливать сейчас.
Коралловая черта проезжает по сетке каждую минуту. Помогает оператору сразу видеть, что происходит прямо сейчас и в какой бронь следующий заход.
После записи клиент получает понятный билет с временем, местом, депозитом и одним тапом для добавления в свой календарь. Перенос или отмена возвращают слот в общий оборот.
Письмо со ссылкой превращается в живую карточку: время, место, правила, депозит, добавление в Apple/Google Calendar, мягкий перенос, повторный визит.
подтверждение записи Один и тот же SLOT настраивается под студии, клиники, школы и сервисные команды. Меняется словарь, правила ресурса, лимиты и финансовая логика — UI остаётся узнаваемым.
один движок · 4 сценария Вместимость, абонементы, замены преподавателей и лист ожидания на популярные занятия.
Клиент видит остаток мест в реальном времени, админ — загрузку по залам и тренерам.
Списание занятия с абонемента или предоплата за разовый визит, депозит для VIP-слотов.
SLOT — кейс универсальной операционной для записи: один движок, который подходит салонам, клиникам, школам и сервисным командам. Главные требования — реальное время (живой календарь без F5), быстрое перетаскивание событий, лист ожидания, контроль no-show и конфликтов. Кейс показывает архитектуру SaaS-приложения с фокусом на ежедневный операционный поток.
Доменной логикой: ресурсы (мастера, врачи, кабинеты), длительности услуг, депозиты, лист ожидания, политика отмен. В Google Calendar этого нет, и попытка вытянуть на нём операционку всегда ломается на масштабе.
Next.js или React + Astro, PostgreSQL для реляции, Redis для real-time и блокировок, WebSocket для живого календаря. Авторизация через Clerk/Lucia. Очень важно правильно решить вопрос конфликтов — это сердце системы.
MVP с базовым календарём, ресурсами и записью — 10–14 недель. Полноценный продукт с биллингом, депозитами, отчётами и интеграциями — 5–7 месяцев.