Веб-интерфейс

Работа с БД и настройками

Описание

Матч-контроллер — это не только инструмент для судейства спортивных матчей, но и полнофункциональная база данных для управления спортивными мероприятиями.

Возможности системы:

  • Управление командами и составами игроков
  • Настройка регламентов соревнований
  • Планирование календаря игр
  • Сбор и хранение статистики матчей
  • Доступ к истории всех проведённых встреч

Способы доступа:

  • Веб-интерфейс (описан в этой инструкции)
  • REST API для интеграции с внешними системами

Подключение к веб-интерфейсу

  1. Подключите матч-контроллер к локальной сети
  2. Откройте браузер и перейдите по адресу: http://matchpad.local
  3. Если доменное имя не работает, используйте IP-адрес контроллера

Как узнать IP-адрес: На главном экране контроллера нажмите на строку состояния сети. Откроется окно с настройками подключения, где будут указаны все активные сетевые адреса (Wi-Fi, Ethernet).

Авторизация

Для доступа к веб-интерфейсу требуется авторизация. При первом входе или после истечения сессии система автоматически перенаправит вас на страницу входа.

Учётные данные по умолчанию:

  • Имя пользователя: admin
  • Пароль: k17&mmx12sZ

⚠️ Важно: Рекомендуется изменить пароль по умолчанию после первого входа в систему.

Безопасность:

  • Все пароли хранятся в зашифрованном виде
  • Передача данных авторизации защищена
  • Просмотр сохранённых паролей невозможен
  • При утере пароля доступна только процедура сброса

Срок действия сессии: После успешной авторизации сессия остаётся активной в течение 24 часов при наличии активности. При длительном бездействии потребуется повторный вход.

Выбор вида спорта

При первом входе с нового устройства система предложит выбрать вид спорта для работы.

Порядок действий:

  1. Выберите нужный вид спорта из предложенного списка
  2. Система автоматически сохранит ваш выбор для данного устройства и браузера
  3. При последующих входах выбранный вид спорта будет загружаться автоматически

Смена вида спорта: Чтобы переключиться на другой вид спорта, кликните на иконку текущего вида спорта в левом верхнем углу навигационной панели.

Интерфейс

Навигационная панель

Navigation

В верхней части страницы расположена главная навигационная панель, состоящая из трёх зон:

Левая зона:

  • Иконка текущего вида спорта
  • Клик по иконке открывает меню для смены вида спорта или настройки регламента

Центральная зона — основные вкладки:

  • Команды — управление командами и составами
  • Встречи — календарь и управление запланированными играми (открывается по умолчанию)
  • Участники — работа с базой игроков

Правая зона:

  • Поиск (если доступен)
  • Кнопка выхода из системы

Рабочая область

Под навигационной панелью находится основная рабочая область, содержимое которой зависит от выбранной вкладки.

Режим списка:

  • Отображается таблица с элементами (команды, встречи, участники)
  • При большом количестве элементов внизу появляется панель постраничной навигации
  • Клик по элементу открывает его детальную информацию

Режим просмотра элемента:

  • Отображается детальная информация выбранного элемента
  • В навигационной панели появляется иконка меню menu
  • Клик по иконке открывает боковую панель со списком всех доступных элементов
  • Это позволяет быстро переключаться между элементами без возврата к списку

Плавающие кнопки действий

В правом нижнем углу могут появляться специальные кнопки для выполнения контекстных действий:

  • Добавление нового элемента
  • Редактирование текущего элемента
  • Удаление элемента
  • Сохранение данных
  • И другие действия в зависимости от контекста

💡 Подсказка: Наведите курсор мыши на любую кнопку, чтобы увидеть её назначение во всплывающей подсказке.

Вкладка Команды

Просмотр списка команд

teams

При открытии вкладки Команды вы увидите список команд с логотипами и родными городами отсортированный по названию команды. Если задан гендер команды, то он тоже выводится. В правом нижнем углу будет доступна плавающая кнопка group_add для добавления новой команды.

Состав команды

Кликните по выбранной команде чтобы посмотреть её состав.

roster

В правом нижнем углу доступны действия:

  • edit редактировать состав команды
  • close закрыть страницу с составом и вернуться к списку команд

Также можно заметить, что в навигационной панели появилась иконка меню menu клик по которой открывает боковую панель со списком команд и вы можете переместится в нужную команду не покидая страницу.

teams menu

Редактирование команды

Кликините по иконке edit чтобы перейти в режим редактирования.

teams menu

Вверху страницы собраны общие данные о команде, а ниже указан полный состав команды, где каждый участник рвсполагается в собственной форме ввода. Вы можете использовать прокрутку для просмотра всего списка. Интерфейс достаточно интуитивен - вы вводите текстовые значения в выбранные поля или выбираете значения из списка (можно набрать начальные буквы для фильрации всего списка). Отдельно опишем поля на котрые стоит обратить внимание.

Логотип команды

Расположен в шапке слева от названия команды. Если логотип не выбран отображается надпись Выбрать логотип. Чтобы сменить логотип кликните по нему. Откроется диалог Галерея.

Поле Идентификатор

Поле можно не заполнять, в этом случае значение будет сгенерировано автоматический. Данное поле используется как человекочитаемый идентификатор команды написанный латинским шрифтом. Например он используется в ссылках на указанную команду.

Лидеры команды

Расположены в шапке в правой части. Все лидеры выбираются из текущего состава, поэтому их сначала нужно туда добавить.

Гендер команды

Указан под шапкой команды.

Гендер комады может быть:

  • Мужчины
  • Женщины
  • Смешанный состав
  • Отсутствовать (не указан)

Гендер команды задается при её создании и не может изменится. Используется для разделения мужских и женских команд.

Цвета клуба

Клубные цвета могут использоваться в оформлении и выводе результатов на табло, экраны, трансляции. Вы можете указать три цвета:

  • Основной
  • Дополнительный
  • Текст (цвет текста на фоне основного цвета)

В качестве значений используется hex-нотация с симвором # вначале и тремя компонентами: красный, зеленый и синий. Цвет можно задать в текстовом поле или кликнуть по цветной иконке рядом с полем чтобы открыть диалог с палитрой.

Фото участника

У каждого участника может быть выбрано одновременно два фото (все фото хранятся в индивидуальной галерее). Эти фотографии могут использоваться для вывода на экраны или трансляцию. Предполагается что одно фото в формате портрета, второе - в полный рост. Фото отображается слева в форме ввода каждого участника. Чтобы сменить/загрузить фото кликните по нему - откроется Галерея. Если фото не задано - отображается надпись Выбрать фото по которому также можно кликнуть . Под каждым фото можно увидеть две иконки, которые показыват какое из двух фото отображается в данный момент. Кликините по иконкам, чтобы переключить активное фото (одно из двух).

Участник

Участник это любой человек, который занесен в систему (БД), а не только игрок. У каждого участника могут быть следующие свойства (поля):

  • Имя (также может включать через пробел отчество или первую букву отчества с точкой)
  • Фамилия (обязательное поле)
  • Короткое имя (необязательно, может использоваться при очень сложных и длинных именах, например сокращенно - Пеле)
  • Дата рождения
  • Рост (в метрах, с автоматическим переводом из сантиметров)
  • Вес (килограммы)
  • Пол
  • Гражданство

Имя и фамилия игрока может хранится на нескольких языках. Текущий язык определяется выбранной раскладкой в браузере. Весь интерфейс также будет отображаться на выбранном языке. Также определить текущий язык или сменить его можно из адресной строки которая начинается с префикса языка (/ru/... - для русского, /en/... - английского и т.д.). При вводе нового участника на раскладке отличной от англиского, автоматический создатеся имя и фамилия на латинице с помощью транслитерации.

Проверяйте автоматически созданное имя для английской раскладки.

Подразумевается, что каждый участник будет сохранен в общей БД только один раз и все упоминания на него будут использоваться как ссылки на эту единственную запись. Один участник может быть заявлен в составы нескольких команд. В случае дублирования одного и тогоже участника будут представлены методы для безопасного объединения записей.

Вы можете выбрать участника из списка всех уже введенных для этого начинайте набирать его имя или фамилию. В списке будут представлены все участники чьи имена или фамилии начинаются на введенные буквы (также будет применятся транслитерация для поиска в английской раскладке). В списке для выбора также будет отображаться дата рождения участника и его гражданство, чтобы уменьшить вероятность ошибки выбора участника. В случае совпадений имен и файмилий, помимо даты рождения можно сохранять в качестве имени участника комбинацию имени и отчества или первой буквы отчества, например Анддрей С.

Учитывайте, что полное имя отображается как Имя и Фамилия через пробел. Для ввода нового участника набирайте сначала имя а потом фамилию, чтобы автоматически подставить значения в указанные поля.

Самым первым в списке выбора будет надпись начинающаяся на Создать <Здесь набранное Имя Фамилия>. Если участник отсутсвует, либо вы уверены, что это должен быть именно новый участник выберите указанный пункт - создастся новый участник с указанным именем и фамилией.

В конце поля ввода участника, справа, есть иконка для открытия формы-диалога Карточка участника, open_in_new, клик по которой отрывает диалог со всеми полями, перечисленными выше. Рядом с фамилией участника есть иконка swap_vert, клик по которой меняет местами имя и фамилию игрока.

teams menu

После создания участника чтобы изменить/исправить введенное имя или фамилию следует это делать только в форме Карточка участника. Исправить имя или фамилию в поле ввода участника не удастся.

Роль

Роль участника в команде, например: тренер, инструктор, врач и т.д. Здесь следует отметить роль игрок. Именно участники с ролью игрок будут заявлены в состав на матч.

Номер и Позиция

Игроку, заявленному на игру, должен быть присвоен номер и позиция/амплуа в команде (защитник, нападающий, вратарь и т.д.). Номер и позицию можно задать игроку непосредственно на матч. По умолчанию он берет номер и позицию которые указаны свойствах игрока в составе команды.

Добавление участника в состав команды

Чтобы добавить участника в команду кликните по плавающей кнопке справа person_add

Удаление участника из состава команды

Чтобы удалить участинка из состава кликните по иконке close справа в поле ввода выбранного участника. Это поле очистится. После сохранения изменений все пустые участники будут удалены из состава команды.

Удаление участника из состава команды не удаляет самого участника из БД. Его можно будет заявить в другую команду.

Отмена текущих изменений

Чтобы отменить все несохраненные изменения кликните по плавающей кнопке справа undo. Кнопка будет активирована если есть несохраненные изменения.

Сохранить изиенения

Если есть несохраненные изменения активируется плваающая кнопка справа check. Кликните по ней чтобы сохранить.

Удаление команды

Чтобы удалить всю команду вам потребуется удалить всех участников из состава команды. После этого в колоке с плавающими кнопоками справа появится оранжевая иконка delete_forever. После нажатия вам надо будет подтвердить действие по удалению команды в открывшемся диалоге:

delete team dialog

Выйти из режима редактирования

Нажмите плавающую кнопку справа close чтобы выйти из режима редактирования.

Добавление новой команды

Выберите вкладку Команды, на экране должен быть Список команд. В правом нижнем углу будет доступна плавающая кнопка group_add для добавления новой команды. Нажмите ей и приступайте к Редактированию новой команды.


Вкладка Встречи

Просмотр календаря встреч

competition

Планирование новой встречи

В разработке: создание запланированной игры

Редактирование встречи

В разработке: изменение параметров игры

Начало матча

В разработке: запуск игры с передачей на основной экран контроллера

Просмотр результатов

В разработке: статистика и история завершённых встреч


Вкладка Участники

Просмотр базы участников

В разработке: работа со списком всех игроков

Добавление участника

В разработке: регистрация нового игрока

Редактирование профиля участника

В разработке: изменение данных игрока

Статистика участника

В разработке: просмотр личной статистики игрока


Настройка регламента

Выбор шаблона регламента

В разработке: использование готовых настроек

Создание пользовательского регламента

В разработке: настройка параметров игры

Параметры тайм-аутов и перерывов

В разработке: настройка временных интервалов

Правила подсчёта очков

В разработке: конфигурация системы начисления баллов

Сохранение и применение регламента

В разработке: активация настроек для игр

Галерея