it-workshop / UniSched

Universal Scheduler. A fresh solution of time management. Designed with hope of being useful.
unisched.technoworks.ru
3 stars 1 forks source link

[WEBUI] Визуализация связей. #54

Open alex-ac opened 12 years ago

alex-ac commented 12 years ago

Мне не дает покоя способ связи объектов в интерфейсе. Я знаю, как это должно работать, но не знаю, как это было бы удобнее реализовать.

Вариант 1:

В текущем интерфейсе в полях таблицы ".info" сделать список объектов в качестве полей, отвечающих за связи. и дополнительный список для выбора того, что туда добавить.

Вариант 2:

эквивалентен первому варианту, только всё это действо выносится в диалог.

Вариант 3:

изображаем графически три уровня. в середине - сам объект и его свойства (то что есть сейчас). выше - связи с вышестоящими группами/событиями, ниже - связи с нижестоящими группами/людьми.

Вариант 4:

эквивалентен третьему варианту, только отделяем связи от свойств объектов и делаем всё в отдельном диалоге/вкладке.

Вариант 5:

похож на третий вариант, только есть общая сеть, выстроенная в отдельной вкладке, стоящей на одном уровне с events, groups, people.

Вариант 6:

совмещаем 4 и 5.

При просмотре объекта есть два режима свойства и связи, переключаемые вкладками, плюс отдельно можно просмотреть отредактировать связи в целом.

Сам больше склоняюсь к шестому варианту, в качестве технологии предлагаю SVG + ECMAScript, можно было бы сделать на Canvas + Javascript, но это геморнее в плане того, что на canvas в отличии от svg нет встроенной модели документа. Если не будет никаких возражений/лучших предложений - приступлю к реализации.

cra commented 12 years ago

Сделай первый вариант, он самый простой. Вика и её друзья доберуться до нас, тогда переделаем.

aterga commented 12 years ago

Вообще, чем меньше диалогов, тем лучше.

alex-ac commented 12 years ago

Не сделано, рано закрывать.