Projecto

Онлайн-запись в теннисный клуб

📌 Задача


Спроектировать ключевые экраны и пользовательские сценарии для онлайн-записи в теннисном клубе, где на одном экране пользователь может выбрать:

  • Групповые тренировки
  • Персональные тренировки
  • Аренду кортов (теннис / падел)

Решение должно поддерживать два режима:

  • B2C: самозапись клиента через мобильное приложение/сайт
  • B2B: быстрая запись и управление через админ-панель

Важно не визуальное оформление, а обоснование IA/UX-решений, понимание бизнес-процессов и пользовательских сценариев.

👥 Роли и сценарии
🧑‍🦰 Клиент: Аня
Цель: За 2 клика найти и забронировать слот
Сценарий:

  1. Хочет тренировку сегодня в 19:00 или завтра утром
  2. Нужна информация:
    • Цена
    • Длительность
    • Свободные места
    • Правила отмены
  3. Возможность:
    • Забронировать без оплаты
    • Оплатить картой (с эмуляцией 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

  1. Открыть приложение → экран “Мои записи”
→ Нет записей → нажать “Записаться”
  2. Перейти в “Каталог” → выбрать “Сегодня” → выбрать “19:00”
→ Показывается список клубов с доступными слотами → выбрать “Tennis Sport Club”
  3. На экране “Оформить запись” → выбрать покрытие “Трава” и тип “Групповые тренировки”
→ Нажать “Далее”
  4. Выбрать способ оплаты: “Забронировать без оплаты”
→ Нажать “Оформить запись”
  5. Подтвердить запись → запись создана, статус “Без оплаты”

📌 Ключевое преимущество: всё в одном потоке, без переходов между разными разделами. Клиент не теряется — он просто выбирает время → место → параметры → подтверждает.


🧩 ЛОГИКА ОБЪЕДИНЕНИЯ ТРЕХ ТИПОВ УСЛУГ НА ОДНОМ ЭКРАНЕ
Принцип: “Слот — это слот, независимо от типа услуги”

  • Система не разделяет интерфейс по типам услуг.
  • Вместо этого — единый механизм выбора даты + времени + места.
  • После выбора — система подтягивает доступные слоты с указанием:
  • Типа услуги (групповая, персональная, аренда),
  • Цены,
  • Длительности,
  • Количества мест/тренеров.

✅ ПРОДУКТОВЫЙ БОНУС: МАСШТАБИРУЕМОСТЬ

  • Система не разделяет интерфейс по типам услуг.
  • Вместо этого — единый механизм выбора даты + времени + места.
  • После выбора — система подтягивает доступные слоты с указанием:
  • Типа услуги (групповая, персональная, аренда),
  • Цены,
  • Длительности,
  • Количества мест/тренеров.

💡 Решение B2B
🔍 ИНФОРМАЦИОННАЯ АРХИТЕКТУРА (IA)


1. Главная точка входа — «Запись»
Экран не начинается с выбора типа услуги, а с поиска клиента или места — это критически важно для B2B: админ знает, кого он записывает и куда, а не что именно он хочет забронировать.
💡 Почему?
В реальном сценарии админ работает с конкретным клиентом: «Анна звонит — хочет сегодня в 19:00». Он не выбирает тип тренировки — он ищет слот для Анны. Это меняет всю логику IA.
2. Табы «Клиенты / Места / Слоты» — правильная иерархия

  • «Клиенты» — основной режим. Админ видит список клиентов, которых можно быстро выбрать.
  • «Места» — если нужно создать запись без привязки к клиенту (например, для гостя).
  • «Слоты» — для просмотра всех свободных/забронированных слотов по датам (не показано, но логично).

✅ Это соответствует принципу “пользователь-центричность” даже в B2B: админ — это пользователь, который решает задачу “записать клиента”, а не “выбрать услугу”.
3. Контекстная карточка записи — все ключевые данные на одном экране

  • После выбора клиента и слота (08.10.25, 19:00, Трава, Групповая) — показывается расширенная карточка с:
    • Деталями тренировки (тип, время, покрытие, цена, длительность, кол-во мест);
    • Статусом оплаты (“Забронировано без оплаты”);
    • Кнопками действий: редактировать, отменить, перенести, оформить скидку.

⚙️ Почему так?
Админ должен иметь максимальную скорость доступа к действиям. Все операции — в одной карточке, без переходов. Это экономит время и снижает когнитивную нагрузку.


🔄 USERFLOW АДМИНА (B2B)

  1. Открыть экран «Запись» → вкладка «Клиенты»
→ Поиск по имени или выбор из списка → «Анна Аннова»
  2. Нажать «Записать»
→ Переход на экран выбора клуба → «Tennis Sport Club»
  3. Выбрать дату → 08.10.25 → выбрать слот 19:00 (Групповая, Трава)
→ Подтверждение → Карточка записи
  4. На карточке — нажать «Оформить»
→ Запись создана, статус “Без оплаты”
  5. (Опционально) Нажать «Перенести» / «Отменить» / «Оформить скидку»
→ Все действия доступны сразу.

📌 Ключевое преимущество: админ не переходит между разными разделами “Групповые / Персональные / Аренда”. Он просто выбирает слот — и система сама определяет тип услуги по контексту.


#ПродуктовыйДизайн #UXДизайн #UIДизайн #UserExperience #UserInterface #ProductDesign #UXResearch #UIUX #UX #UI

Client
Projecto