Мне не дает покоя способ связи объектов в интерфейсе. Я знаю, как это должно работать, но не знаю, как это было бы удобнее реализовать.
Вариант 1:
В текущем интерфейсе в полях таблицы ".info" сделать список объектов в качестве полей, отвечающих за связи. и дополнительный список для выбора того, что туда добавить.
Вариант 2:
эквивалентен первому варианту, только всё это действо выносится в диалог.
Вариант 3:
изображаем графически три уровня. в середине - сам объект и его свойства (то что есть сейчас).
выше - связи с вышестоящими группами/событиями, ниже - связи с нижестоящими группами/людьми.
Вариант 4:
эквивалентен третьему варианту, только отделяем связи от свойств объектов и делаем всё в отдельном диалоге/вкладке.
Вариант 5:
похож на третий вариант, только есть общая сеть, выстроенная в отдельной вкладке, стоящей на одном уровне с events, groups, people.
Вариант 6:
совмещаем 4 и 5.
При просмотре объекта есть два режима свойства и связи, переключаемые вкладками, плюс отдельно можно просмотреть отредактировать связи в целом.
Сам больше склоняюсь к шестому варианту, в качестве технологии предлагаю SVG + ECMAScript, можно было бы сделать на Canvas + Javascript, но это геморнее в плане того, что на canvas в отличии от svg нет встроенной модели документа. Если не будет никаких возражений/лучших предложений - приступлю к реализации.
Мне не дает покоя способ связи объектов в интерфейсе. Я знаю, как это должно работать, но не знаю, как это было бы удобнее реализовать.
Вариант 1:
В текущем интерфейсе в полях таблицы ".info" сделать список объектов в качестве полей, отвечающих за связи. и дополнительный список для выбора того, что туда добавить.
Вариант 2:
эквивалентен первому варианту, только всё это действо выносится в диалог.
Вариант 3:
изображаем графически три уровня. в середине - сам объект и его свойства (то что есть сейчас). выше - связи с вышестоящими группами/событиями, ниже - связи с нижестоящими группами/людьми.
Вариант 4:
эквивалентен третьему варианту, только отделяем связи от свойств объектов и делаем всё в отдельном диалоге/вкладке.
Вариант 5:
похож на третий вариант, только есть общая сеть, выстроенная в отдельной вкладке, стоящей на одном уровне с events, groups, people.
Вариант 6:
совмещаем 4 и 5.
При просмотре объекта есть два режима свойства и связи, переключаемые вкладками, плюс отдельно можно просмотреть отредактировать связи в целом.
Сам больше склоняюсь к шестому варианту, в качестве технологии предлагаю SVG + ECMAScript, можно было бы сделать на Canvas + Javascript, но это геморнее в плане того, что на canvas в отличии от svg нет встроенной модели документа. Если не будет никаких возражений/лучших предложений - приступлю к реализации.