определение проекта: Программный комплекс, предназначенный для организации и поддержки деятельности распределённых рабочих групп, основная сфера деятельности которых тесно пересекается с информационными или социальными технологиями. Примеры таких РРГ: разработчики ПО, веб-студии, бригады аналитиков, маркетологов, общественные движения.
основные задачи ПО:
Обеспечение членов РРГ единой средой для ведения коммуникаций
Обеспечение членов РРГ единой средой для накопления, фиксации и работы со знаниями
Пересечение и объединение контекстов различных РРГ
2. Обзор функциональных возможностей / концепций
Сеть узлов (распределённость)
почему можно делить сеть людей на кластеры (не связано с ПО, связано с HF)
зачем нужно делить людей по кластерам (не связано с ПО, связано с HF)
один узел — как правило — один кластер, узлы связаны в сеть
«родной узел», здесь больше прав
межузловая авторизация — не нужно регистрироваться на каждом узле
Личное пространство (журнал)
каждый пользователь (зарегистрированный посетитель) имеет своё пространство
полный контроль над своим пространством, «владелец»
все записи (документы и сообщения) храняться в этом пространстве. Профиль — там же
Концепция единой адресации
каждый объект в системе имеет один уникальный адрес
(пространство) — это (логин)@(родной-узел) — соответствует «журналу», адресу журнала
каждый узел имеет свой краткий псевдоним в системе, например, @npj, @yurgen
Веб-дневник (блог)
демонстрация аналогов — livejournal, register, movable type
как правило — периодичные небольшие записи
выстраивание и поиск записей в соответствии с хронологией
как правило есть календарик
как правило — записи (посты) можно комментировать
Совместная работа над документами
почему и зачем нужно совместно работать над документами
создание документации
накопление знаний в одном месте
требования к тому, чтобы «совместностью» нельзя было навредить
гибкое управление доступом на просмотр и особенно изменение документов
хранение всех версий документа, возможность вернуться к любой
diff — инструмент сравнений версий
отличия документов от сообщений дневника (постов)
назначение — накопление/структуризация vs. оповещение/коммуникация
основной параметр упорядочения — адрес документа vs. хронология
технические отличия: хранение версий, выстраивание в «ленты» (см. ниже), гибкость настроек доступа
термины: «запись» — «документ» ИЛИ «сообщение», «пост» == сообщение
Концепция Wiki — совместная работа над документами и простая разметка
реализация требований по совместной работе
просмотр аналогов — wikiwikiweb, wikipedia, wackowiki
концепция WYTIWYG — не-HTML-разметка, простая для понимания, хоть и непривычная
Работа с несколькими форматами текста
wiki, html — WYSIWYG & simplebr
«редактор по-умолчанию»
пока нельзя конвертировать из одного формата в другой
Комментирование записей
любую запись можно комментировать (если её владелец не запретил это)
комментарий хранится в том же пространстве, что и комментируемая запись
получается, что у комментария два «владельца» — его «автор» и тот, в чьём пространстве откомментированная запись
«владелец» комментария может его удалить, но не редактировать
комментарий важен в контексте дискуссии
редактирование комментариев может исказить контекст дискуссии и даже перевернуть её смысл
все ответы на редактированный комментарий можно будет толковать иначе, это очень плохо
удаление же — «взять слова назад», это возможно и в настоящей дискуссии
отображение комментариев деревом или лентой
в чём разница между деревом и лентой — хронология против смысла, соответствие заглавной теме или локальному смыслу
просмотр аналогов — livejournal, phorum на e1.ru, phpbb, phorum на lrpg.ru
НПЖ работает со всеми видами отображения
Лента корреспондентов
«Средство персональной информации», основной отличие от СМИ
«Я читаю тех, кто мне интересен и делаю это в одном месте»
просмотр аналогов — livejournal, основные недостатки
просмотр до дна невозможен
корреспонденты и «друзья» не совсем одно и то же
Конфиденты
корреспонденты и «друзья» не совсем одно и то же
confidentio (latin) — доверяю
те, кому пользователь готов доверить свои «подзамочные» записи, в первую очередь — «посты»
дневниковые сообщения (посты) с ограниченным доступом — «всем конфидентам» или «отдельным группам»
почему не так же как у документов? проблемы быстродействия
одновременно можно выбрать не более четырёх групп (а создать их можно сколько угодно)
в документах можно использовать созданные группы конфидентов и всю группу «Конфиденты», например, так "&Конфиденты"
Рубрикатор журнала — классификация записей
рубрикатор журнала — это дерево рубрик, глубина дерева произвольна
каждая запись (документ или дневниковый пост) может быть связана с произвольным числом рубрик и подрубрик
«помещение» (оно же «связывание») записи с какой-то подрубрикой автоматически связывает запись и с надрубрикой
например, связав запись с рубрикой “Нпж/Баги?", её можно будет найти и в списке записей рубрики «Нпж»
можно строить выборки по нескольким рубрикам, AND / OR условия
у каждого журнала — свой личный рубрикатор. Они пока никак не пересекаются.
для продвинутых:
«рубрика» и «документ» вообще-то одно и то же. Каждый документ может стать рубрикой, если его так использовать, и наоборот
поэтому «рубрикатор» одновременно и «дерево документов», как в wackowiki
Сообщества как общий тематический рубрикатор узла
«сообщество» — точка фокуса по какой-то тематике (интересу) для нескольких пользователей узла
пример — design@npj — сообщество дизайнеров Екатеринбурга
каждый член сообщества может публиковать свои дневниковые сообщения в «ленте сообщества»
журнал сообщества — фикция, в нём могут быть только рубрики рубрикатора сообщества
рассмотрение аналога — livejournal
одно сообщение может быть опубликовано в двух, трёх, скольки угодно сообществах (кросспостинг)
публикацию сообщения можно менять в любое время — добавлять/убирать где публиковать
при этом его можно найти в журнале самого пользователя всегда (единое место хранения всей личной информации пользователя)
Модерируемые сообщества
обязанности модератора — слежение за соответствием тематики
приём / изгнание (бан) пользователей в/из сообщества
модерирование сообщений, публикуемых в сообществе
сообщения делятся на «открытые», «ограниченного типа», «закрытые» и «секретные»
в «открытые» пользователи могут вступать сами, без участия модератора
в «ограниченного типа» пользователь отправляет заявку, которую модератор подтверждает/отклоняет
в «закрытые» сообщества даже заявки отправить нельзя
«секретные» секретны настолько, что, кажется, ни один разработчик толком про них ничего не знает.
«премодерируемые» и «постмодерируемые» сообщества
модератор не может удалить сообщение, он может только «выкинуть» его из ленты сообщества
Рабочие группы — почти как сообщества, но.
РГ — объединение пользователей во имя какой-то цели (проекта)
«владелец РГ» — тот, кто её создал, у него больше всех прав
журнал РГ — совместное пространство (в противовес личному), права на него имеют члены РГ
ранги членов РГ — «наблюдатели», «члены», «менеджеры». Чем выше ранг, тем больше прав
предназначены для коллективной работы
управление доступом на базе рангов
через РГ, если нужно, будет реализован редакторский цикл или управление проектами/задачами
Интеграция с email
рассылка уведомлений (каждый может подписаться и отписаться, на некоторые события подписывается автоматом)
события: комментирование, новые записи, обновления/изменения в старых
пространства: журнал, рубрика, запись
примеры: «все комментарии к записи», «новые записи, связанных с рубрикой», «комментарии к записям рубрики»
ответы на комментарии через почту (reply by mail)
создание новых записей через почту (create by mail)
3. Browsing работающего проекта
К сожалению, неполностью, потому как в самом начале сессии просмотра проекта у ведущего сел голос и ваш покорный слуга был вынужден оставить хронометрию и пересесть за руль, демонстрируя систему дальше. Но ход более-менее восстановлен по памяти.
Что на заглавной странице — основные блоки
Логин в учётную запись демонстратора
Переход к его журналу
Демонстрация «сети узлов» — сходить на @yurgen (неплохо бы там сменить дизайн, чтобы сразу было понятно, что это другой узел)
Личное пространство
журнал
список изменений
(ушли посмотреть один из документов списка)
профиль
настройки
Блок / Дневник
журнал
создание нового поста
(попереключали форматы вака/визивиг)
(прошлись по панели «Классификация»)
просмотр результата — одного сообщения, затем где оно в ленте журнала
Совместная работа над документами
журнал, каталог документов
список изменений
документ, который редактировало несколько человек (kukutz@npj:ТекущаяРабота)
просмотр версий документа
сравнение версий (оба режима)
настройки прав доступа к документу
Работа с несколькими форматами
вспоминаем этап «создание нового поста»
редактирование в формате вики
редактирование в формате визивиг
Комментарии
демонстрация на примере kuso@npj:40111 всех видов дерева
предпросмотр комментариев
Лента корреспондентов
журнал
«корреспонденты» (видно, что там сообщения нескольких авторов)
(смотрим профиль, кто является корреспондентом, находим их посты в ленте)
(попытка просмотреть до дна)
лента за сегодня / вчера (предварительно проверить, что такая лента есть)