Руководство пользователя — Большой брат v2

Руководство пользователя

Платформа «Большой брат v2» — мониторинг и управление транспортом

Реестр схем руководства

1 Роли и права доступа
Иерархия ролей, механизмы разграничения прав, видимость данных.
Открыть схему →
2 Процесс авторизации
Последовательность входа, проверка сессии, обработка истечения.
Открыть схему →
3 Основные рабочие процессы
Навигация от входа через меню к справочникам, карте, отчётам.
Открыть схему →
4 Конвейер тревог
Путь данных от устройства через Kafka до уведомления в браузере.
Открыть схему →
5 Матрица функций по ролям
Какие функции доступны каждой роли — от оператора до администратора.
Открыть схему →

1. Роли и права доступа

Открыть схему ролей
РольКод в системеНазначение
Администратор REFR.ADMIN Полный доступ ко всем ТС и данным, управление аккаунтами, мониторинг здоровья сервисов
Управление ТК REFR.MANAGE_TK Управление транспортным комплексом организации, получение уведомлений о тревогах
Руководитель ТК REFR.HEAD_TK_DEPARTMENT Руководитель подразделения транспорта, доступ к отчётам и тревогам по своим ТС
Оператор / Диспетчер Базовая роль Работа с данными в рамках прав, определённых для аккаунта (меню, CRUD, экспорт)

Механизм разграничения прав

Права доступа формируются на трёх уровнях:

  • Меню — набор доступных разделов формируется сервером индивидуально для каждого аккаунта
  • MODIFY_OPTS — битовая маска, определяющая разрешённые операции над записями:
1
Добавление
2
Редактирование
4
Удаление
8
Просмотр
  • WS-методы — доступ к конкретным REST-ресурсам по токену аутентификации
  • Видимость ТС — привязка транспортных средств к аккаунту и организации
Пример: MODIFY_OPTS = 15 (бинарно 1111) означает полный CRUD. Значение 9 (бинарно 1001) — только просмотр и добавление.

2. Вход в систему

Открыть схему авторизации
  1. Откройте приложение в браузере. Система автоматически проверит наличие активной сессии — если она действительна, вы перейдёте сразу к рабочему экрану.
  2. Если сессия не найдена, отобразится экран входа. В правом верхнем углу доступен переключатель языка (русский / английский). Введите логин (email) и пароль.
  3. Нажмите кнопку входа. Система выполнит аутентификацию и загрузит ваш профиль.
  4. После успешного входа загрузится главный экран с боковым меню, соответствующим вашим правам.
Время жизни сессии: 1 час (JWT-токен). При истечении поверх текущего экрана появится оверлей с формой повторного входа — вводите только логин и пароль. После успешной переавторизации рабочее состояние восстанавливается. Несохранённые данные формы могут быть потеряны, если страница была перезагружена.

Восстановление пароля

На экране входа доступна ссылка «Восстановить пароль». Введите адрес электронной почты, привязанный к аккаунту — на него будет отправлена ссылка для сброса пароля (действительна 24 часа). Если письмо не приходит — обратитесь к администратору системы для ручного сброса.

3. Интерфейс: структура и навигация

Открыть схему рабочих процессов

Компоненты экрана

ЭлементРасположениеОписание
Шапка (Header)ВерхОранжевая панель с логотипом, именем пользователя, кнопкой сворачивания меню (гамбургер) и кнопкой выхода
Боковое меню (Sidebar)Слева (260px)Древовидная навигация по разделам с полем поиска. Состав меню определяется правами аккаунта. Узлы раскрываются, пункты-листья загружают разделы
Рабочая областьЦентрТаблица данных, карта, форма или специализированный компонент — зависит от выбранного раздела
Вкладки детализацииПод таблицейВложенные данные выбранной записи (связанные справочники). Поддерживается многоуровневая вложенность

Навигация

  • Кликните пункт-лист в боковом меню — в рабочей области загрузится соответствующий раздел
  • Поле поиска в верхней части меню фильтрует пункты по названию (регистронезависимый поиск подстроки)
  • Меню можно свернуть кнопкой-гамбургером в шапке для увеличения рабочей области
  • Текущий раздел и вкладка детализации отражаются в хеше URL (например, #/BB.TRANSPORT) — можно сохранять закладки на конкретные разделы

4. Работа со справочниками и реестрами

Все роли — набор доступных разделов и операций определяется правами аккаунта.

Таблица данных

ФункцияОписаниеКак использовать
ПросмотрВиртуализированное табличное представление (без пагинации — все записи в одном списке)Прокрутка, нажатие на строку для выделения
СортировкаПо любому столбцуКлик по заголовку столбца (один раз — по возрастанию, два — по убыванию)
Фильтрация (панель)Панель фильтров над таблицейЗаполните поля фильтра (дата, время, число, текст, логическое, справочное значение) и нажмите «Применить»
Фильтрация (столбцы)Встроенные фильтры под заголовком каждого столбцаНажмите Ctrl+F для отображения строки фильтров, введите значение для мгновенной фильтрации
Выбор столбцовНастройка видимых колонок с сохранением в localStorageКнопка настройки столбцов в панели инструментов — флажки для каждой колонки
Изменение размера столбцовПеретаскивание границ столбцов для изменения шириныЗахватите правую границу заголовка столбца и перетащите. Настройки сохраняются
Изменение порядка столбцовDrag&drop для изменения порядка колонокПеретащите заголовок столбца на новую позицию. Порядок сохраняется
Компактный режимУменьшенная высота строкПереключатель Dense в панели инструментов
Множественный выборВыбор нескольких записей (если включён для раздела)Чекбоксы слева от строк

Операции CRUD

Доступность операций определяется битовой маской MODIFY_OPTS для каждого раздела:

ОперацияУсловиеДействие пользователя
ДобавлениеБит 1 (canAdd)Кнопка «+» в панели инструментов → заполнить форму → сохранить
РедактированиеБит 2 (canEdit)Выбрать строку → кнопка редактирования → изменить поля → сохранить
УдалениеБит 4 (canDelete)Выбрать строку → кнопка удаления → подтвердить в диалоге
Просмотр деталейБит 8 (canView)Выбрать строку — вкладки детализации внизу загружают связанные данные

Форма редактирования

Форма автоматически строится по метаданным раздела. Поддерживаемые типы полей:

  • Текст — строковый ввод с опциональной валидацией по регулярному выражению
  • Число — числовой ввод
  • Дата / Время — компоненты выбора даты и времени
  • Логическое — флажок (чекбокс)
  • Справочное поле — автоподбор (autocomplete) с возможностью открыть полный справочник в диалоговом окне для выбора значения
  • Файл — загрузка вложений
Только для чтения: некоторые поля могут быть заблокированы для редактирования на уровне записи (политика строки). Такие поля отображаются серым цветом.

Экспорт данных

  • Excel — экспорт текущего представления таблицы (с учётом фильтров и видимых столбцов) в файл .xlsx. Файл формируется на стороне клиента и скачивается в браузер

Специальные действия

Некоторые разделы содержат кнопки дополнительных действий (формирование отчёта, вызов расчёта и т.д.). При нажатии может появиться форма ввода параметров или запрос подтверждения.

5. Онлайн-мониторинг и карта

Все роли — видимость ТС зависит от аккаунта. Администратор видит все ТС системы.

Карта

ФункцияОписание
Маркеры ТСТекущее положение транспорта. При уменьшении масштаба маркеры группируются в кластеры с круговой диаграммой (pie-кластер), показывающей распределение статусов ТС в группе
Статусы ТСЦвет и форма маркера отражают состояние: движение, стоянка, отключение, тревога, потеря связи
Всплывающие подсказкиКлик по маркеру показывает информацию о ТС, данные сенсоров, статус охраны (HOU), тревоги и кнопку загрузки трека
АвтоподгонкаКарта автоматически масштабируется, чтобы показать все видимые ТС. При выборе ТС в таблице карта центрируется на нём (zoom 14)
СлоиПереключение слоёв через контрол: базовая карта (радио-кнопки), транспорт, объекты/геозоны, треки
ГеозоныОтображение геозон и объектов на карте из формата WKT (полигоны, мультиполигоны, точки, линии)
Треки на картеМаршрут отображается линией с цветовой кодировкой скорости: цвет участка трека меняется в зависимости от скорости движения по настраиваемой шкале

Компоновка экрана

Экран онлайн-мониторинга разделён на две части с изменяемой границей (drag-to-resize): карта вверху (~45%) и таблица ТС внизу. Таблица содержит текущие статусы, параметры датчиков (температура, топливо, напряжение, зажигание, моточасы, одометр и др.), статус охраны (HOU), статус регистрации и активные тревоги.

Выбор строки в таблице центрирует карту на выбранном ТС, и наоборот — клик по маркеру выделяет строку в таблице. Строки с активными тревогами автоматически сортируются вверх.

Обновление данных

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

Конструктор параметров ТС

Помимо основной карты мониторинга, в системе доступен режим «Конструктор параметров» — расширенное представление данных с акцентом на параметры датчиков.

ФункцияОписание
Таблица параметровНастраиваемый набор столбцов: группы датчиков, коды сенсоров, онлайн-значения — сформированные администратором конструкции
ПримечанияВозможность добавления заметок к ТС, видимых всем пользователям конструктора
Карточка ТСКлик по строке открывает модальное окно с картой, панелью загрузки трека и детальной информацией о ТС
ТревогиИндикаторы активных тревог встроены в таблицу, сортировка по приоритету тревог

Графики временных рядов

Для анализа исторических данных датчиков доступен модуль графиков — визуализация значений параметров ТС во времени. Графики строятся по данным, полученным от сенсоров (температура, напряжение, уровень топлива, моточасы и др.), и позволяют выявлять тренды и аномалии.

6. Треки и события

Все роли

  1. На панели онлайн-мониторинга выберите транспортное средство (клик по маркеру или строке таблицы).
  2. В форме загрузки трека укажите период (дата и время начала / окончания).
  3. Нажмите «Загрузить трек». Параллельно загружаются три набора данных: точки маршрута, события (остановки, превышения, заправки и т.д.) и данные температурных датчиков.
  4. На карте отобразится линия маршрута с цветовой кодировкой скорости — цвет участка меняется в зависимости от скорости движения.
  5. Под картой доступен интерактивный таймлайн (vis-timeline): перетаскивайте маркер-«курсор» по временной шкале, чтобы просматривать положение ТС в каждый момент времени. Таймлайн также отображает сессии движения и диапазоны событий.
  6. В таблице событий загружаются связанные данные: остановки, превышения скорости, заправки, срабатывания датчиков и прочие события за период.
Совет: для длинных периодов загрузка трека может занять время. Начинайте с коротких интервалов (1–3 дня).

7. Тревоги и уведомления

Открыть схему конвейера тревог

Типы тревог

ТревогаОписание
Отключение питанияОбнаружено отключение питания бортового устройства
Пересечение запретной территорииТС вошло в запрещённую геозону
Слив топливаЗафиксировано резкое уменьшение уровня топлива
Отклонение температурыПоказания температурного датчика вышли за допустимый диапазон
Контроль посещения объектовТС не посетило / покинуло контрольную точку
Стоянка с работающим двигателемТС стоит, но двигатель работает сверх допустимого времени
Пожарный датчикСрабатывание датчика задымления / пожара
Моточасы — сбросОбнаружен несанкционированный сброс счётчика моточасов
Превышение скоростиТС превысило установленный порог скорости
Контроль геозон (стоянка)ТС находится в геозоне дольше допустимого
Бортовой компьютерОшибки или отклонения данных бортового компьютера
Контроль базы (генератор)Генераторная установка — нарушение расписания работы
Ошибки подъёмного механизмаАварийные сигналы подъёмного оборудования
ТО — нет данных / просроченоОтсутствие данных о ТО или просрочка планового обслуживания
Активация тревог: набор активных типов тревог настраивается администратором через переменные окружения APP_SUPPORTED_ALARMS_* при развёртывании системы. В стандартной конфигурации по умолчанию включены: Отключение питания и Пересечение запретной территории. Остальные типы активируются по необходимости.

Каналы уведомлений

КаналПолучателиНастройка
Онлайн-панель (HTTP-опрос)Все пользователи, у которых открыт мониторингАвтоматически, интервал 20 сек.
Журнал тревог в БДДоступен через раздел отчётовВсегда включён
EmailУправление ТК Руководитель ТКНастраивается администратором
TelegramУправление ТК Руководитель ТКНастраивается администратором

Просмотр тревог на онлайн-панели

Активные тревоги отображаются в реальном времени: маркер ТС на карте меняет цвет, в таблице появляется индикатор. Тревоги обновляются автоматически через периодический HTTP-опрос сервера (каждые 20 секунд).

  • Администратор — видит тревоги по всем ТС без фильтрации
  • Оператор — видит тревоги только по ТС своего аккаунта (с учётом организации и роли)

8. Отчёты

Все роли — доступные отчёты зависят от прав аккаунта.

Формируемые отчёты

ОтчётФорматОписание
Отчёт по топливуXLSРасход, заправки, сливы по выбранным ТС за период
Сводный по движению и стоянкамXLSПробег, время в движении, время стоянок, количество рейсов
Отчёт по моточасамБД-расчётНаработка двигателя, расхождения с нормативами
Детальный отчёт по топливуБД-расчётПодробная детализация расхода топлива по рейсам
Групповой отчёт по топливуБД-расчётСводные данные по группе ТС
Отчёт по нарушениям скоростиБД-расчётФиксация превышений скоростного режима
Отчёт по геозонамБД-расчётПосещение контрольных точек и геозон
Посещение объектов (PAI)БД-расчётКонтроль посещения точек интереса

Как сформировать отчёт

  1. Перейдите в раздел отчётов через боковое меню.
  2. Выберите тип отчёта.
  3. Укажите параметры: период, ТС или группу ТС, дополнительные фильтры.
  4. Нажмите «Сформировать». Для XLS/PDF — файл скачается в браузер. Для БД-отчётов — результат сохранится и отобразится в таблице.
Экспорт из таблицы: в любом разделе системы можно экспортировать текущее содержимое таблицы в Excel через кнопку экспорта в панели инструментов.

9. Руководство: Администратор

REFR.ADMIN

Открыть матрицу функций по ролям

Эксклюзивные возможности

ФункцияОписание
Полная видимость ТСНа карте и в онлайн-панели отображаются все ТС системы, а не только привязанные к аккаунту
Все тревоги без фильтрацииТревоги по всем ТС и организациям доступны без ограничений
Управление аккаунтамиСоздание, редактирование, удаление пользователей и назначение ролей
Управление конфигурациейНастройка сенсоров, привязка ТС к организациям, конфигурация конструктора параметров
Активация тревогУправление набором активных типов тревог через переменные окружения APP_SUPPORTED_ALARMS_*
Spring Boot AdminМониторинг здоровья всех микросервисов, просмотр логов, метрик, env-переменных (порт 9103)

Типичные задачи

  1. Создание нового пользователя: Раздел «Аккаунты» → кнопка «+» → заполнить ФИО, логин (email), пароль, назначить роли → сохранить. Пользователю будут доступны разделы меню и операции, соответствующие назначенным ролям.
  2. Привязка ТС к аккаунту: Раздел «Транспорт» или детализация аккаунта → вкладка связанных ТС → добавить привязку. Видимость ТС на карте и в отчётах определяется этими привязками.
  3. Настройка тревог: Активация типов тревог выполняется через переменные окружения APP_SUPPORTED_ALARMS_* в .env / docker-compose.yml при развёртывании. Перезапустите сервис alarm-service после изменений.
  4. Сброс пароля пользователя: Пользователь может восстановить пароль самостоятельно через форму на экране входа. При необходимости администратор может сбросить пароль вручную через раздел «Аккаунты».
  5. Мониторинг сервисов: Откройте http://<сервер>:9103 — Spring Boot Admin покажет статус каждого микросервиса, логи и метрики.
Внимание: удаление аккаунта необратимо. Перед удалением убедитесь, что привязанные данные перенесены или архивированы.

10. Руководство: Управление ТК / Руководитель ТК

REFR.MANAGE_TK REFR.HEAD_TK_DEPARTMENT

Ключевые возможности

ФункцияОписание
Мониторинг своих ТСОнлайн-карта и таблица ТС, привязанных к вашей организации
Уведомления о тревогахПолучение оповещений по email и/или Telegram при срабатывании тревог
ОтчётыФормирование отчётов по движению, топливу, моточасам для своего парка
Треки и событияПросмотр маршрутов и событий по любому ТС организации
Управление даннымиCRUD в разделах, доступных по правам меню (зависит от настройки аккаунта)

Типичный рабочий день

  1. Утром: откройте онлайн-мониторинг — убедитесь, что все ТС на связи, нет критических тревог.
  2. Проверка уведомлений: просмотрите email / Telegram на предмет тревог за ночь (отключения питания, сливы).
  3. Анализ маршрутов: загрузите треки интересующих ТС за вчерашний день, проверьте соответствие маршрутам.
  4. Формирование отчётов: при необходимости сформируйте отчёт по топливу или движению за неделю / месяц.

11. Руководство: Оператор / Диспетчер

Базовая роль

Ключевые возможности

ФункцияОписание
Мониторинг ТСПросмотр позиций ТС, привязанных к аккаунту, на карте и в таблице
ТревогиПросмотр тревог по своим ТС (фильтрация по организации и роли)
Просмотр трековЗагрузка и просмотр маршрутов за выбранный период
Работа со справочникамиПросмотр, добавление, редактирование, удаление записей — в рамках MODIFY_OPTS
Экспорт данныхВыгрузка таблиц в Excel

Типичные задачи

  1. Контроль ТС в реальном времени: откройте онлайн-мониторинг, проверьте статусы. Красные маркеры — тревоги, серые — потеря связи.
  2. Поиск ТС: используйте фильтр в таблице ТС по номеру или названию. Клик по строке центрирует карту.
  3. Просмотр трека: выберите ТС → укажите период → загрузите трек. Используйте таймлайн для пошагового просмотра.
  4. Работа со справочником: выберите раздел в меню → при необходимости примените фильтры → добавьте / измените записи.
  5. Экспорт: отфильтруйте нужные данные → нажмите кнопку экспорта → файл .xlsx скачается в браузер.
Совет: если кнопки добавления / редактирования / удаления не отображаются — значит у вашего аккаунта нет соответствующих прав для этого раздела. Обратитесь к администратору.

12. Частые вопросы

Не вижу ТС на карте

  • Убедитесь, что слой «Транспорт» включён в панели слоёв карты
  • Проверьте масштаб карты — при мелком масштабе маркеры группируются в кластеры (pie-диаграммы). Кликните по кластеру для раскрытия
  • Если ТС нет вообще — оно может быть не привязано к вашему аккаунту. Обратитесь к администратору

Сессия истекла — данные потеряны

  • Сессия (JWT-токен) живёт 1 час. При истечении появится оверлей для повторного входа
  • После успешной переавторизации рабочее состояние восстанавливается без перезагрузки страницы
  • Если страница была перезагружена — несохранённые данные формы будут потеряны

Не могу редактировать записи

  • Проверьте, отображается ли кнопка редактирования. Если нет — права не выданы (бит 2 в MODIFY_OPTS)
  • Обратитесь к администратору для изменения прав вашего аккаунта

Трек не загружается

  • Проверьте, что выбран корректный период (ТС могло не передавать данные в указанные даты)
  • Для больших периодов (более 7 дней) загрузка может занять до минуты
  • Убедитесь, что указаны и дата, и время начала / окончания

Не приходят уведомления о тревогах

  • Email и Telegram уведомления доступны только для ролей REFR.MANAGE_TK и REFR.HEAD_TK_DEPARTMENT
  • Каналы уведомлений настраиваются администратором при развёртывании
  • Убедитесь, что нужный тип тревоги активирован (по умолчанию включены только «Отключение питания» и «Пересечение запретной территории»)

Как изменить язык интерфейса?

  • На экране входа — переключатель языка в правом верхнем углу (RU / EN)
  • Язык интерфейса рабочей области определяется настройками сессии, заданными при входе

Как быстро найти нужный раздел в меню?

  • В верхней части бокового меню есть поле поиска — введите часть названия раздела, и дерево отфильтруется
  • Нажмите крестик в поле поиска, чтобы сбросить фильтр и увидеть полное меню

Как использовать фильтры столбцов?

  • Нажмите Ctrl+F в любой таблице — под заголовками столбцов появятся поля ввода для фильтрации
  • Фильтрация происходит мгновенно по мере ввода текста

Где посмотреть все документы по системе?

Узнать стоимость
Оставьте свои данные и мы обязательно с вами свяжемся