Infiniboard: масштабируемая квазибесконечная веб-доска

21 views
Skip to first unread message

Rumith

unread,
Jul 1, 2010, 4:09:30 AM7/1/10
to Moscow GTUG
Сайт, представляющий собой очень-очень большую доску, на которую можно
заливать контент (фотки, текст...), менять размеры блоков этого
контента, таскать их по доске и т.д. При этом колесом мыши можно
_быстро_ зумить доску от очень больших уровней приближения до довольно
удаленных.

Все изменения на доске передаются в реальном времени, т.е. я вставил
комментарий на фотку, и через пару секунд он появился в том же месте
для всех остальных, кто на этот участок доски смотрит.
Также в реальном времени на доске отображаются контуры экранов других
пользователей.


Статья с более подробным описанием задачи и используемых технологий:
https://docs.google.com/Doc?docid=0ASBgFmfjn0QRZGdqMnJ2NndfMzI0Y200amozZzc&hl=en&authkey=CI-txZQD

URL черновой демо-версии проекта (она несколько устарела относительно
текущего состояния, но вполне сойдет для ознакомления):
http://dec1.sinp.msu.ru/~rumith/ib/

В демке:
* создавать/скачивать/удалять контент: контекстное меню (зажать правую
кнопку мыши, навести курсор на кнопку, отпустить)
* Ресайз блоков контента: хватать за правый нижний угол
* Перетаскивание блоков: ctrl+drag

Слепил на скорую руку, поэтому возможны глюки, баги и выпадение
радиоактивных осадков. По всем вопросам просьба писать сюда или мне на
почту.

Виктор Макаров

unread,
Jul 1, 2010, 4:14:10 AM7/1/10
to mosco...@googlegroups.com
Вот это - действительно отличная идея )

1 июля 2010 г. 12:09 пользователь Rumith <jaffar...@gmail.com> написал:

Rumith

unread,
Jul 1, 2010, 4:31:34 AM7/1/10
to Moscow GTUG
Спасибо :) Еще раз извиняюсь за довольно раздолбанное состояние демки
- несколько багов из там встречающихся на самом деле уже пофиксены,
некоторые возникли непосредственно в процессе развертывания демо-
страницы. Буду по мере сил быстро чинить то, что однозначно мешает
оценке сайта и базовой работе с ним.

Виктор Макаров

unread,
Jul 1, 2010, 4:39:16 AM7/1/10
to mosco...@googlegroups.com
В принципе, идея ясна, плюс прочитал там пару ваших с (напарником?) записей, что помогло понять еще лучше. Вот только насчет уведомлений:

"Если окно было неактивно, то добавляется еще время, прошедшее с события: 2 days ago...
Если юзер пришел и ушел когда окно было неактивно, то пишется пришел 2h ago and already gone 15 minutes ago."

Для этого ведь придется какую то область выделять? А метатся через всю доску, чтобы посмотреть, кто онлайн, как-то не очень уж удобно. 
А подумайте насчет выкатывающегося сбоку меню? Ну или снизу. По-моему, будет весьма удобно. 

Виктор Макаров

unread,
Jul 1, 2010, 4:40:27 AM7/1/10
to mosco...@googlegroups.com
И кстати, может быть сразу перенести всё обсуждение в волну, оставив людям ссылку?

Rumith

unread,
Jul 1, 2010, 5:00:12 AM7/1/10
to Moscow GTUG
Пожалуйста!
https://wave.google.com/wave/waveref/googlewave.com/w+jq3NnmgrA

Меню: сейчас идет работа над системой управления приложениями для
доски; там можно будет сделать меню и другие элементы любого типа :)
Концентрическое контекстное меню было выбрано по ряду соображений,
изложенных в статье. Не утверждаю, что это есть истина в последней
инстанции, но для многих задач тулбар оказался неудобен (мы его тоже
тестировали в свое время)

Досок может быть много: персональные, групповые и т.д. Над юзабилити и
вправду еще работать и работать, много открытых вопросов.

Antares19

unread,
Jul 3, 2010, 12:51:04 AM7/3/10
to Moscow GTUG
Добротный проект. :)

Можно сказать это частный случае Zooming user interface Джефа Раскина.
Если не видели, обязательно посмотрите: http://en.wikipedia.org/wiki/Zooming_user_interface
Там в ссылках есть интересные примеры.

Reply all
Reply to author
Forward
0 new messages