Требуется разработка конигурируемого model-driven фронтэнда для корпор
Стек:
• UI Framework: vue.js
• Интерфейс на базе компонентов (библиотека https://primevue.org, компонент CKEditor и собственные компоненты)
• UI Kit: Разработан в Figma
• REST API
• Сервер аутентификации: Keycloak
Требования к конфигурированию интерфейса:
1. Настраиваемый набор приложений по структуре: Группа -> Приложение.
2. Каждое приложение должно иметь файл конфигурации (например, json).
3. Уровни конфигурации, определяемые в файле конфигурации:
1. Распределение компонентов на экране
2. Конфигурация компонента
i. Тип компонента: дерево, таблица, вкладки, список атрибутов и пр.
ii. Источник данных для компонента (REST запросы)
iii. Определение родительского компонента для текущего компонента (дочерний компонент получает идентификатор(ы) объектов, выделенных в родительском компоненте).
iv. Определение методов (серверные методы принадлежат типам объектов, имеют свой url, в качестве входных параметров получают идентификаторы выделенных объектов родительского и текущего компонента).
Разработка следующих компонентов:
1. Таблица
2. Вкладки (Tabs)
3. Панель атрибутов
4. Дерево
Разработка следующих интерфейсов:
1. Интерфейс администрирования для настраиваемого набора приложений.
2. Два типовых интерфейса работы с объектами модели данных (CRUD). Интерфейс состоит из компонента таблицы, модальных диалогов (вкладки с атрибутами и документами, подтверждения).
3. Один комплексный интерфейс на взаимосвязанных конфигурируемых компонентах (дерево - вкладки)