Задача
Запись к психологу традиционно тонет в переписках: клиент пишет, ждёт ответа, согласовывает время, потом переносит. Свободные слоты не видны — приходится угадывать в сообщениях. Требование — клиент должен видеть свободное время сразу и записаться без единой переписки.
Решение
SPA с переключением видов — главная с услугами и ценами, вид записи с календарём на две недели. Занятые слоты зачёркнуты, свободные кликабельны, подтверждение в один шаг, напоминание за сутки до встречи. Кнопка «Записаться» живёт в sticky-шапке — доступна при любом скролле.
Что под капотом
- View-switching без перезагрузки — запись за 30 секунд, без «напишите и подождите»
- Календарь на две недели: занятые слоты зачёркнуты, свободные — кликабельны
- Подтверждение в один шаг: имя и телефон — и запись создана
- Sticky-шапка с постоянной CTA — кнопка не теряется при прокрутке
- Prisma: слоты с буферами и проверкой пересечений — двойная запись невозможна
Метрики — замер Lighthouse 13 по живому адресу
Эмуляция смартфона, замер от 02.09.2026. CLS ноль означает, что вёрстка не «прыгает» при загрузке.
- 86
- PerformanceLighthouse 13, мобильные, 03.09.2026, после CLS-фикса
- 1.6 c
- First Contentful Paint
- 3.5 c
- Largest Contentful Paint
- 0
- Cumulative Layout Shiftвёрстка не прыгает (после CLS-фикса)
- 220 мс
- Total Blocking Time
- 96
- Best Practices−4 балла: ошибка в консоли (недоступна демо-БД) и отсутствие sourcemaps
Итог
Показываю этот кейс как пример онлайн-записи без переписок: клиент выбирает слот глазами, а не угадывает в сообщениях — и специалист получает запись, не тратя время на согласования.
Хотите так же для своего бизнеса — напишите в Telegram или оставьте заявку на главной.
