Обновление Smart Office 2.25 (21.04.2025)
В этом обновлении мы рады представить ряд значительных улучшений и новых функций, направленных на оптимизацию работы с интерфейсом и повышение удобства пользователей. Мы учли ваши отзывы и постарались сделать систему более интуитивно понятной и функциональной.
Smart Office UI
В данном обновлении мы представляем ряд значительных улучшений и новых функций для интерфейса. В виджете "Управление бронями" теперь доступна возможность поиска по броням локеров, что упрощает процесс управления. Мы также добавили возможность закрытия броней аналогично рабочим местам и внедрили отображение статусов локеров. Пользователи смогут фильтровать данные по номеру рабочего места, парковочного места и локерам, а также устанавливать период выгрузки при каждом обращении к "Управлению бронями". В дополнение, предусмотрена опция сохранения предыдущего поиска, что сделает работу с системой более удобной.
В виджете "Карта" теперь можно просматривать общую статистику за определенный день, а не только в реальном времени, что позволит лучше анализировать данные. Мы также реализовали пагинацию в "Управлении бронями", заменив динамическую подгрузку, и добавили кнопку "Выделить все" для упрощения работы с большим объемом информации.
Кроме того, мы обновили дизайн пиктограмм для всех карточек объектов, сделав их более интуитивно понятными и похожими на кнопки, чтобы пользователи могли легко идентифицировать активные элементы, такие как "Построить маршрут" и "Инвентаризация". Эти изменения направлены на улучшение пользовательского опыта и повышение эффективности работы с системой.
Панель администратора (Backend)
Улучшения в редакторе карт
-
Обозначение режима изменения связей
В редакторе карт добавлено визуальное обозначение режима изменения связей. Теперь, при активации режима "Изменить связи", вокруг редактора будет отображаться цветная рамка, что позволит пользователям лучше ориентироваться в текущем состоянии редактирования. -
Переработка меню в заголовке
Меню в заголовке редактора карт было переработано для оптимизации пространства. Теперь оно занимает меньше ширины, что улучшает отображение на экранах FullHD и делает интерфейс более удобным. -
Переделка переговорок на многоугольник
Переговорные комнаты теперь реализованы как многоугольники, что соответствует аналогичному функционалу для секторов областей. Это изменение требует реализации на фронтенде, включая отслеживание кликов внутри и снаружи многоугольника.- Новые поля записи справочника rooms:
- polygonPoints
- color (пока не используется)
- isVisible (пока не используется)
- Устаревшие поля записи справочника rooms (больше не используются и подлежат удалению):
- x
- y
- width
- height
- Новые поля записи справочника rooms:
Эти изменения направлены на улучшение функциональности и удобства использования редактора карт.
Справочник
В рамках улучшения функциональности справочника "Карты этажей" были внесены изменения как на стороне сервера, так и на стороне клиента. Поле "Этаж" было изменено на тип varchar(128), что позволяет хранить более гибкие значения этажей. Удалены проверки на уникальность значений этого поля внутри одного здания для разных этажей, что упрощает процесс ввода данных.
Также была добавлена валидация, которая гарантирует, что вводимое значение не может быть пустым. Кроме того, реализована поддержка локализованных значений для поля "Этаж", что улучшает пользовательский опыт для многоязычных интерфейсов.
Данные изменения направлены на улучшение гибкости и удобства работы с данными о этажах в справочнике "Карты этажей". Пользователи теперь могут вводить более разнообразные значения этажей и получать поддержку на разных языках.
Отчеты по локерам
В рамках обновления также были внесены значительные улучшения в функциональность отчетов по локерам. Теперь пользователи могут выбирать все этажи одновременно, что упрощает процесс анализа данных. Также добавлена возможность фильтрации шкафчиков по критическому уровню заряда аккумулятора, что позволяет быстро идентифицировать устройства, требующие внимания. Кроме того, результаты отчетов теперь группируются по этажам и блокам шкафчиков, что делает информацию более структурированной и удобной для восприятия.
Киоск
В киоске реализована возможность авторизации с помощью пин-кода, которая дополняет уже существующие варианты.
Планшет переговорных
В рамках обновления был добавлен таймаут в 10 секунд для всех REST-запросов, что способствует улучшению стабильности и отзывчивости системы. Реализована возможность авторизации пользователей с использованием PIN-кода и PIN OAuth, что значительно повышает уровень безопасности доступа. Также были внесены необходимые настройки в бэкенд для корректной работы планшетов переговорных комнат.
В бэкенд добавлено описание для полей шкафчиков: если эти поля не заполнены, работа с замками может осуществляться только через планшет шкафчиков или дополнительно установленное приложение. Приложение было переведено на использование новых библиотек, что улучшает его производительность и совместимость.
Кроме того, в справочник планшетов переговорных комнат добавлено новое поле для управления функцией авторизации по PIN-коду, а также обеспечена соответствующая локализация для этого поля, что поддерживает многоязычность в интерфейсе.
Другие изменения
В этом обновлении мы переместили конфигурации SpringWebAppContext в интерфейс backend. Это изменение охватывает различные параметры, включая адреса для бэкенда и фронтенда, путь к локальному хранилищу, URL главной страницы, поддерживаемые языки и язык по умолчанию, а также настройки для фабрики Centrifugo и сервиса S3, включая корзину и время жизни временных файлов.
Также были добавлены новые настройки синхронизатора пользователей web, которые теперь запрещают удаление пользователей при синхронизации.
Кроме того, была осуществлена интеграция Centrifugo на Backend UI через WebSocket, что улучшает взаимодействие и производительность системы.
Подробный список изменений, произведенных в обновлении:
В приложении для администраторов (Backend):
Разработано
- Новые настройки синхронизатора пользователей (Запрет на удаление пользователей (политики удаления) при синхронизации)
- В компонент справочника шкафчиков добавлен фильтр по блоку
- Группировка по блокам шкафчиков в справочнике отчетов
- Перенос настроек SpringWebAppContext
Улучшения
- Изменено поле "Этаж" в справочнике "Карты этажей"
- Доработка визуализации блока шкафчиков для администратора
- Доработка редактора карт:
- Добавление обозначения режима изменения связей
- Переработка переговорок в многоугольники
- Обновление меню в заголовке (header)
Web-приложения Smart Office для пользователей (Frontend):
Разработано
- Реализован множественный выбор броней одинакового статуса в виджете "Управление бронями" в режиме "Все брони"
- Разработан новый интерфейс виджета "Переговорные комнаты"
- Внедрена пагинация в виджете "Управление бронями" вместо динамической подгрузки и возвращена кнопка "Выделить все"
- Реализовано использование нового APIv2 для получения (GET) броней РМ, ПМ и локеров с фильтрами, инъекциями, сортировкой и пагинацией
- Изменены пиктограммы для всех карточек объектов
Улучшения
- Добавлена подпись для всех объектов с пустыми значениями
- Отображение информации для встреч, созданных в системе Smart Office (для фабрик EWS)
- Улучшение интерфейса в виджете "Управление бронями"
Прочие изменения
Разработано
- Добавлена возможность авторизации по пин-коду в Киоске
- Добавлено в планшет переговорных авторизации по pin коду и pin oauth
- Разработан APIv2 для получения (GET) броней РМ, ПМ и локеров с фильтрами, инъекциями, сортировкой и пагинацией, аналогично справочникам
- Разработан APIv2 для получения истории брони
- Разработан API для вывода сообщений локеров на фронтенд
- Интегрирован WebSocket Centrifugo на бэкенде
- Доработан справочник и REST API планшета переговорок
- Проведена доработка приложения конфигурации SN замков
Улучшено
- Реализован JSON.parse для инъекций с локализацией
- Доработана логика сохранения события открытия замка
- Выполнен рефакторинг DAO-классов микросервисов
- Добавлен select distinct для JDBC ассистента