Доступ к разработанному Конструктору осуществляется двумя способами:
Как решили технически:
Пресеты создаются с помощью мыши посредством перетаскивания уже созданных дашбордов, то есть способом drag and drop и сохранение их свойств и стилей.
Дашборды, являющиеся элементами, из которых создаются Пресеты, реализованы в виде фреймов. Это было сделано для обеспечения независимости при обновлении дашбордов и поддержании отказоустойчивости Пресетов. То есть, при проблемах с одним из дашбордов Пресет не перестанет функционировать.
Два режима работы Конструктора:
Предполагает:
Данные, описывающие свойства Пресетов в части визуального представления и данные для отрисовки дашбордов хранятся в модуле Smart Forms.
Какие встретили трудности на данном этапе:
Сохранение свойств Пресетов было решено сделать в модуле Smart Forms, поскольку он не сбрасывает кэш памяти, как в случае с вариантом сохранения свойств в ViQube.
Адаптация Пресетов под различные по размеру экраны реализуется за счет встроенной в Визиолоджи функции «подстравивания» изображения под любой размер экрана. Данная функция Visiology является крайне значимой и не только потому, что нам было проще реализовать проект за счет ее наличия:)
Обновление элементов (дашбордов), из которых состоят Пресеты, происходит без необходимости обновления Конструктора.
Данные во фреймы поступают напрямую из Smart Forms, о чем мы писали выше в п.3. и каждый фрейм обновляется независимо от прочих. Пользователям не нужно обновлять Конструктор для получения обновлений во фреймах.
Для пользователей реализована возможность:
Как реализовали:
при сохранении или при переименовании дашборда в Dashboard designer пользователь использует ключевые слова в его названии. Данным действием он задает папку , в которую дашборд должен попасть в Конструктор (раздел Список дашбордов), и создает иерархию папок. Также пользователь может сделать его приватным, используя слово “private” в названии.
Реализация ролевой модели в Конструкторе повторяет ролевую моделью, прописанной в панели Администратора на портале Visiology.
Как реализовали:
данные по ролям получаем напрямую через API Визиолоджи и дальнейшее разделение доступа происходит сторонними средствами.
Пользователь может мгновенно перейти на дашборд и проанализировать данные, отображающиеся на нем и затем вернуться к Конструктору.
Общий для всех дашбордов фильтр позволяет пользователям сравнивать показатели из смежных направлений, например, Финансы и Маркетинг, используя одинаковые тайм фреймы.
Реализована логика, при которой фильтр Пресета действует на дашборды (фильтрует их показатели), на базе которых он построен, только в случае совпадения их типа. То есть, измерений, которые являются основой для фильтра Пресета и фильтра дашборда
Пример:
пользователь в Пресете хочет отфильтровать значения дашбордов по выбранному месяцу, например, июлю.
В случае, если у обоих фильтруемых дашбордов также есть фильтры «по месяцам», то значения на них будут отфильтрованы.
В случае, если фильтра «по месяцам» на дашборде не окажется, то дашборд не изменит свое состояние.
В случае, если, за выбранные период, как в примере выше, июль, значений в дашбордах не окажется, то вы получите стандартное сообщение Визиолоджи «в виджете нет данных»
Позволяет пользователям иметь перед собой одновременно несколько экранов, на которых отображаются Пресеты, различные по своему составу.
Вместо заключения
Это один из нестандартных проектов, которые мы реализовали на базе платформы Визиолоджи, работать с которой комфортно из-за гибкости, о чем было уже написано выше и возможности получать квалифицированную техническую поддержку на любом этапе реализации.
Если у вас есть интерес к использованию Конструктора дашбордов в вашей компании или запрос на нестандартное решение, мы готовы стать надежным партнером в реализации нестандартных и стандартных решений:)
Cвяжитесь с руководителем компании Techpeople в Телеграме для оперативного ответа.
Контакты:
Telegram: https://t.me/Ilyakashevarov
Email: Написать Илье
Кашеваров Илья
Насколько интересной была статья?
Кликните на звезду, чтобы оценить статью
Средний рейтинг: 4.5 / 5. Оценок: 2
Оценок еще нет. Оцените, чтобы быть первым
Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил, что он у себя в постели превратился в страшное насекомое.
Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил, что он у себя в постели превратился в страшное насекомое.
Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил, что он у себя в постели превратился в страшное насекомое.