Все изменения на доске передаются в реальном времени, т.е. я вставил
комментарий на фотку, и через пару секунд он появился в том же месте
для всех остальных, кто на этот участок доски смотрит.
Также в реальном времени на доске отображаются контуры экранов других
пользователей.
Статья с более подробным описанием задачи и используемых технологий:
https://docs.google.com/Doc?docid=0ASBgFmfjn0QRZGdqMnJ2NndfMzI0Y200amozZzc&hl=en&authkey=CI-txZQD
URL черновой демо-версии проекта (она несколько устарела относительно
текущего состояния, но вполне сойдет для ознакомления):
http://dec1.sinp.msu.ru/~rumith/ib/
В демке:
* создавать/скачивать/удалять контент: контекстное меню (зажать правую
кнопку мыши, навести курсор на кнопку, отпустить)
* Ресайз блоков контента: хватать за правый нижний угол
* Перетаскивание блоков: ctrl+drag
Слепил на скорую руку, поэтому возможны глюки, баги и выпадение
радиоактивных осадков. По всем вопросам просьба писать сюда или мне на
почту.
"Если окно было неактивно, то добавляется еще время, прошедшее с события: 2 days ago...
Меню: сейчас идет работа над системой управления приложениями для
доски; там можно будет сделать меню и другие элементы любого типа :)
Концентрическое контекстное меню было выбрано по ряду соображений,
изложенных в статье. Не утверждаю, что это есть истина в последней
инстанции, но для многих задач тулбар оказался неудобен (мы его тоже
тестировали в свое время)
Досок может быть много: персональные, групповые и т.д. Над юзабилити и
вправду еще работать и работать, много открытых вопросов.
Можно сказать это частный случае Zooming user interface Джефа Раскина.
Если не видели, обязательно посмотрите: http://en.wikipedia.org/wiki/Zooming_user_interface
Там в ссылках есть интересные примеры.