Files
ticket-system/docs/design/UI-spec.md
2026-03-06 10:15:01 +00:00

9.6 KiB
Raw Permalink Blame History

Спецификация интерфейсов системы бронирования билетов (Fight & Sports)

Общий стиль: Modern SaaS, Dark Theme. Цветовая палитра: Фон #121212, Акцентный красный #E32636 (кнопки, активные состояния), Золотой/Желтый (лояльность). Шрифты: Без засечек (San Francisco / Inter / Roboto), четкая иерархия заголовков.


I. Клиентское мобильное приложение (Client App)

01-login.png — Вход в систему

  • Назначение: Авторизация и регистрация.
  • Логика: Переключатель (Segmented Control) между E-mail и Телефоном. Поля с валидацией. Социальный вход (Apple, Google, VK) в нижней части экрана.
  • Кнопки: "Войти" (Primary), "Создать аккаунт" (Secondary/Ghost).

02-events.png — Главный экран (Каталог)

  • Назначение: Поиск и выбор спортивного события.
  • Логика: Горизонтальные табы-фильтры («Все», «Ближайшие», «Популярные»). Список карточек с вертикальным скроллом.
  • Контент карточки: Миниатюра афиши, название (напр. "Турнир по ММА"), дата/время, площадка, цена "от 2500 ₽".

03-event-details.png — Страница события

  • Назначение: Подробная информация об ивенте перед покупкой.
  • Логика: Большая афиша (Hero Image) сверху. Блоки: «Ключевая информация» (возраст 18+, длительность), описание, правила возврата, что включено в билет.
  • Действие: Закрепленная внизу кнопка «Выбрать места».

04-seat-selection.png — Выбор мест (Схема зала)

  • Назначение: Интерактивное бронирование мест.
  • Логика: Карта арены с секторами. Цветовая индикация: VIP (фиолетовый), Стандарт (синий). Интерактивные точки (кресла).
  • Панель итогов: Выбранное место (Ряд/Место), количество и общая стоимость с кнопкой перехода к оплате.

05-checkout.png — Оформление заказа

  • Назначение: Финализация покупки и выбор метода оплаты.
  • Логика: Проверка данных заказа. Ввод промокода, тумблер использования бонусных баллов. Выбор Apple Pay или Карты.
  • Безопасность: Текст «Все платежи защищены».

06-my-tickets.png — Список билетов

  • Назначение: Хранение купленных билетов пользователя.
  • Логика: Табы «Активные» и «История». Карточки с перфорацией (визуальный стиль билета), краткие данные места.
  • Действие: Кнопка «Открыть билет» для перехода к QR.

07-ticket-qr.png — Электронный билет

  • Назначение: Контроль доступа на входе.
  • Логика: Крупный QR-код. Информация о секторе, ряде и месте продублирована крупным шрифтом для удобства стюардов.
  • Действие: Кнопки «Добавить в Wallet» и «Скачать».

08-profile-loyalty.png — Профиль и лояльность

  • Назначение: Личный кабинет и геймификация.
  • Логика: Карточка уровня лояльности («Серебро»). Баланс бонусов в рублях. Прогресс-бар до следующего уровня (Золото).
  • Навигация: Меню настроек, заказов и реферальной программы.

09-order-history.png — История заказов

  • Назначение: Просмотр прошлых транзакций.
  • Логика: Список заказов с датами. Цветовые статусы: Зеленый («Оплачен»), Синий («Завершен»), Красный («Отменен»).
  • Детали: Сумма заказа и ссылка на подробности.

10-notifications.png — Настройки уведомлений

  • Назначение: Управление каналами коммуникации.
  • Логика: Список переключателей (Switch) для каждого канала: SMS, E-mail, Push, Telegram, WhatsApp.
  • Группировка: Отдельно системные уведомления и маркетинговые предложения.

II. Админ-панель (Admin Interface)

admin-01-dashboard.png — Дашборд аналитики

  • Назначение: Оперативный мониторинг продаж.
  • Виджеты: KPI (Выручка, Билеты, Конверсия). Линейный график продаж. Круговая диаграмма источников трафика.
  • Действия: Быстрые кнопки «Создать событие» и «Рассылка».

admin-02-events.png — Управление событиями

  • Назначение: Список и модерация ивентов.
  • Логика: Табличное отображение мероприятий. Для каждого: статус (Черновик/Опубликовано), количество проданных мест в %, текущая выручка.
  • Действия: Редактировать, Статистика.

admin-03-create-event.png — Форма создания

  • Назначение: Добавление нового матча/боя в базу.
  • Поля: Название, дата (Datepicker), время, площадка (Dropdown), описание (Textarea), загрузка афиши.
  • Логика: Валидация обязательных полей перед публикацией.

admin-04-seat-map.png — Настройка схемы зала

  • Назначение: Привязка категорий к местам.
  • Логика: Область предпросмотра схемы (SVG). Панель конфигурации: выбор категории (VIP/Стандарт) и выделение соответствующих зон на карте.

admin-05-pricing.png — Управление ценами

  • Назначение: Настройка стоимости и динамического ценообразования.
  • Логика: Список категорий с полями ввода цены. Блок автоматизации: % наценки при высоком спросе или скидки при низком.

admin-06-segments.png — Сегментация аудитории

  • Назначение: Группировка пользователей для маркетинга.
  • Фильтры: По городу, LTV (сумме покупок), дате регистрации.
  • Результат: Сохраненные сегменты с количеством доступных контактов.

admin-07-campaign-create.png — Создание рассылки

  • Назначение: Запуск маркетинговых кампаний.
  • Логика: Выбор сегмента из списка. Редактор сообщения с превью (как это увидит пользователь). Выбор каналов доставки.
  • Действие: Кнопки «Отправить сейчас» или «Запланировать».

admin-08-campaign-stats.png — Аналитика рассылок

  • Назначение: Анализ эффективности маркетинга.
  • Метрики: Open Rate (открытия), Click Rate (клики), Conversion (покупки). Графики вовлеченности во времени.

admin-09-users.png — Список пользователей

  • Назначение: CRM система.
  • Логика: Список клиентов с быстрыми метриками: уровень лояльности, количество билетов, общая сумма трат (LTV).
  • Поиск: По имени, телефону или ID.

admin-10-user-profile.png — Карточка клиента (Админ)

  • Назначение: Детальная информация и ручное управление.
  • Логика: Просмотр всех заказов пользователя, редактирование бонусного баланса, история активности.
  • Действия: Кнопки связи и блокировки.