Формулировка проблемы: для упрощения работы методологов ARTA Synergy необходимо заменить интерфейс конфигуратора на основе IDE Codiad.
Решение: в виду большого объема поставленной задачи она будет разделена на несколько логических частей. Данная задача описывает общие требования к будущему интерфейсу конфигуратора.
Основные термины
Понятие - множество сущностей, объединенные похожим представлением (например, реестры).
Сущность - объект системы с уникальными свойствами (например, реестр на закуп канц. товаров).
Связанная сущность - некторые сущности, котороые могут играть роль свойств (например, форма реестра).
Свойство - атрибут сущности (например, название и код реестра) или системы (например, глобальная настройка формы завершения по умолчанию).
Категория свойств системы - множество свойств системы (например, настройки документооборота).
Требования
Панельность. Все элементы системы сгруппированы согласно их типам и располагаются в соответствующих панелях:
Левая панель (навигатор) - содержит список понятий, сущностей и категорий свойств.
Центральная панель (основная рабочая область) - содержит основные свойства сущности или категории свойств системы.
Правая панель - содержит дополнительные свойства сущности.
Древовидная структура навигатора. Навигатор отображает категории свойств системы, понятия и их сущности, объединенные разделами. Совокупность этих элементов системы образует древовидную структуру. Например:
Документа (раздел)
Типы документов (понятие)
Тип_документа_1 (сущность)
...
Тип_документа_N (сущность)
Шаблоны документов (понятие)
Шаблон_документа_1 (сущность)
...
Шаблон_документа_N (сущность)
Шаблоны протоколов (категория свойств системы)
Создание документов (понятие)
Группа_1 (сущность)
Пункт_1 (сущность)
Пункт_N (сущность)
...
Группа_N (сущность)
Дела (понятие)
Дело_1 (сущность)
Дело_N (сущность)
Отличный интерфес для разных типов элементов. Элементы дерева разных категорий имеют отличные пиктограммы по их типам:
Раздел
Категория свойств системы
Понятие
Cущность
Разграничение прав. Наличие понятий и сущностей определяется правами конкретного авторизованного методолога.
Мультиязычность. Новый конфигуратор должен быть реализован на инструментах локализации Synergy.
Путь. Конфигуратор должен отображать полный путь к просматриваемой или редактируемой сущности или категории настроек в заголовке закладки и строке нижней панели. Формат пути для нижней панели:
%родительский_элемент%: %полный_путь_до_элемента%
Многооконность. Имеется возможность переключения между просматриваемыми или редактируемыми понятиями, сущностями или категориями настроек системы.
Индикация несохраненных изменений. Если сущность или свойства системы были изменены, но не сохранены, вкладка имеет дополнительную индикацию, которая исчезает после сохранения изменений.
Создание связанных сущностей из текущей. Если для некого понятия в качестве свойства необходима связанная сущность, то она может быть создана непосредственно из редактируемой сущности. В таком случае откроется новое окно, либо вкладка с формой для создания.
Поиск. Система должна иметь расширенный поиск по критериям:
найти по всему конфигуратору
найти в определенной сущности либо категории свойтв
Результаты поиска отображаются в отдельной области в виде дерева категорий свойств, понятий и сущностей.
Настройка цветовой схемы. Конфигуратор должен иметь в наличии две темы цветового оформления - темную и светлую.