Разработка интерфейса приложения для онлайн записи на услуги
Онлайн-запись в теннисный клуб
📌 Задача
Спроектировать ключевые экраны и пользовательские сценарии для онлайн-записи в теннисном клубе, где на одном экране пользователь может выбрать:
Групповые тренировки
Персональные тренировки
Аренду кортов (теннис / падел)
Решение должно поддерживать два режима:
B2C: самозапись клиента через мобильное приложение/сайт
B2B: быстрая запись и управление через админ-панель
Важно не визуальное оформление, а обоснование IA/UX-решений, понимание бизнес-процессов и пользовательских сценариев.
👥 Роли и сценарии
🧑🦰 Клиент: Аня
Цель: За 2 клика найти и забронировать слот
Сценарий:
Хочет тренировку сегодня в 19:00 или завтра утром
Нужна информация:
Цена
Длительность
Свободные места
Правила отмены
Возможность:
Забронировать без оплаты
Оплатить картой (с эмуляцией success/fail)
💼 Админ: Сергей
Цель: Быстро управлять записями
Сценарий: Видит те же слоты, но с расширенными действиями:
Записать постоянного клиента
Создать персональную тренировку
Продлить аренду корта
Отметить no-show
Перенести запись
Сделать возврат средств
🏟️ Бизнес-правила
Локация
Одна, 2 корта: Хард, Трава
Групповые
«Теннис для начинающих»: пн/ср/пт 19:00, 60 мин, 12 мест, 1 000₽/чел, waitlist до 5
Персоналки
60/90 мин
• Junior: 2 500₽ / 3 600₽
• Pro: 4 000₽ / 5 500₽
Аренда корта
30/60/90 мин
• Будни до 17:00 — 1 800₽/ч
• После 17:00 и выходные — 2 400₽/ч
Оплата
«Забронировать без оплаты» или «Оплатить картой»
🧭 Что нужно сделать
1. User Flow
B2C: Самозапись клиента (от выбора типа → слота → оплаты/брони)
B2B: Быстрая запись админа (поиск клиента → выбор слота → действие)
2. Информационная архитектура (IA)
Как на одном экране органично разместить 3 категории
Навигация и фильтры:
По типу активности
По дате/времени
По доступности (свободно / ожидание)
По цене / тренеру / типу корта
3. Ключевые экраны (мобильные)
Единый «Экран записей» — агрегирует все три типа бронирования
Четкое визуальное разделение категорий
Минимизация шагов до бронирования
Отображение ключевой информации «в лоб»: цена, время, свободные места
💡 Решение B2C
🔍 ИНФОРМАЦИОННАЯ АРХИТЕКТУРА (IA)
1. Главная точка входа — «Мои записи»
Экран “Мои записи” — это личный кабинет клиента. Он показывает:
Все текущие и будущие записи;
Возможность отменить запись;
Кнопку “Записаться” — если записей нет, то приглашает начать.
✅ Почему так?
Это соответствует принципу “первое, что видит пользователь — его собственное состояние”. Клиент приходит не за “выбором услуг”, а за “планированием времени”. Если у него есть запись — он видит её. Если нет — система предлагает создать.
2. «Каталог» — единый экран для всех типов услуг
После нажатия “Записаться” — клиент попадает в каталог, где:
Фильтр по дате: “Сегодня / Завтра / Дата” → позволяет быстро найти нужный день.
Фильтр по времени: после выбора даты — показываются доступные часы (10:00, 16:30, 19:00).
Список клубов: только те, где есть свободные слоты на выбранную дату/время.
📌 Важно: клиент не выбирает тип услуги (групповые/персональные/аренда) на этом этапе. Он выбирает время и место — и система уже подтягивает, что доступно.
💡 Это экономит когнитивные ресурсы: клиент не думает “что я хочу”, а просто смотрит “что есть”.
3. Экран «Оформить запись» — пошаговый мастер с минимальными шагами
После выбора времени и клуба — клиент попадает на экран оформления:
Шаг 1: Выбор покрытия и типа услуги
Покрытие: Трава / Хард (по умолчанию — последнее выбранное или рекомендованное).
Вид: Групповые / Персональные / Аренда корта.
Шаг 2: Оплата — два варианта
“Забронировать без оплаты” — для тех, кто хочет прийти и оплатить на месте.
“Оплатить картой” — с выбором карты (в эмуляции).
Шаг 3: Подтверждение — явное и безопасное
Экран “Проверьте данные и подтвердите запись” — содержит:
Все параметры: дата, время, покрытие, тип услуги, цена, длительность, кол-во мест.
Информацию о правилах отмены (“можно отменить позже”).
Кнопку “Записаться” — финальное действие.
🛑 Важно: запись резервируется только после нажатия кнопки. Это предотвращает случайные бронирования.
🔄 USERFLOW КЛИЕНТА (B2C)
Сценарий: Анна хочет записаться на тренировку сегодня в 19:00
Открыть приложение → экран “Мои записи” → Нет записей → нажать “Записаться”
Перейти в “Каталог” → выбрать “Сегодня” → выбрать “19:00” → Показывается список клубов с доступными слотами → выбрать “Tennis Sport Club”
На экране “Оформить запись” → выбрать покрытие “Трава” и тип “Групповые тренировки” → Нажать “Далее”
Выбрать способ оплаты: “Забронировать без оплаты” → Нажать “Оформить запись”
Подтвердить запись → запись создана, статус “Без оплаты”
📌 Ключевое преимущество: всё в одном потоке, без переходов между разными разделами. Клиент не теряется — он просто выбирает время → место → параметры → подтверждает.
🧩 ЛОГИКА ОБЪЕДИНЕНИЯ ТРЕХ ТИПОВ УСЛУГ НА ОДНОМ ЭКРАНЕ
Принцип: “Слот — это слот, независимо от типа услуги”
Система не разделяет интерфейс по типам услуг.
Вместо этого — единый механизм выбора даты + времени + места.
После выбора — система подтягивает доступные слоты с указанием:
Типа услуги (групповая, персональная, аренда),
Цены,
Длительности,
Количества мест/тренеров.
✅ ПРОДУКТОВЫЙ БОНУС: МАСШТАБИРУЕМОСТЬ
Система не разделяет интерфейс по типам услуг.
Вместо этого — единый механизм выбора даты + времени + места.
После выбора — система подтягивает доступные слоты с указанием:
Типа услуги (групповая, персональная, аренда),
Цены,
Длительности,
Количества мест/тренеров.
💡 Решение B2B
🔍 ИНФОРМАЦИОННАЯ АРХИТЕКТУРА (IA)
1. Главная точка входа — «Запись»
Экран не начинается с выбора типа услуги, а с поиска клиента или места — это критически важно для B2B: админ знает, кого он записывает и куда, а не что именно он хочет забронировать.
💡 Почему?
В реальном сценарии админ работает с конкретным клиентом: «Анна звонит — хочет сегодня в 19:00». Он не выбирает тип тренировки — он ищет слот для Анны. Это меняет всю логику IA.
2. Табы «Клиенты / Места / Слоты» — правильная иерархия
«Клиенты» — основной режим. Админ видит список клиентов, которых можно быстро выбрать.
«Места» — если нужно создать запись без привязки к клиенту (например, для гостя).
«Слоты» — для просмотра всех свободных/забронированных слотов по датам (не показано, но логично).
✅ Это соответствует принципу “пользователь-центричность” даже в B2B: админ — это пользователь, который решает задачу “записать клиента”, а не “выбрать услугу”.
3. Контекстная карточка записи — все ключевые данные на одном экране
После выбора клиента и слота (08.10.25, 19:00, Трава, Групповая) — показывается расширенная карточка с:
Деталями тренировки (тип, время, покрытие, цена, длительность, кол-во мест);
Статусом оплаты (“Забронировано без оплаты”);
Кнопками действий: редактировать, отменить, перенести, оформить скидку.
⚙️ Почему так?
Админ должен иметь максимальную скорость доступа к действиям. Все операции — в одной карточке, без переходов. Это экономит время и снижает когнитивную нагрузку.
🔄 USERFLOW АДМИНА (B2B)
Открыть экран «Запись» → вкладка «Клиенты» → Поиск по имени или выбор из списка → «Анна Аннова»
Нажать «Записать» → Переход на экран выбора клуба → «Tennis Sport Club»
Выбрать дату → 08.10.25 → выбрать слот 19:00 (Групповая, Трава) → Подтверждение → Карточка записи
На карточке — нажать «Оформить» → Запись создана, статус “Без оплаты”
(Опционально) Нажать «Перенести» / «Отменить» / «Оформить скидку» → Все действия доступны сразу.
📌 Ключевое преимущество: админ не переходит между разными разделами “Групповые / Персональные / Аренда”. Он просто выбирает слот — и система сама определяет тип услуги по контексту.
#ПродуктовыйДизайн #UXДизайн #UIДизайн #UserExperience #UserInterface #ProductDesign #UXResearch #UIUX #UX #UI





















