NPJ next: Документация/ВводныйСеминарПоNPJ ...

Главная | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация | Вход:  Пароль:  

Вводный семинар по НПЖ, содержание

Оглавление документа

Краткое содержание

1. Определение проекта


2. Обзор функциональных возможностей / концепций


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

3. Browsing работающего проекта


К сожалению, неполностью, потому как в самом начале сессии просмотра проекта у ведущего сел голос и ваш покорный слуга был вынужден оставить хронометрию и пересесть за руль, демонстрируя систему дальше. Но ход более-менее восстановлен по памяти.

  1. Что на заглавной странице — основные блоки
  2. Логин в учётную запись демонстратора
  3. Переход к его журналу
  4. Демонстрация «сети узлов» — сходить на @yurgen (неплохо бы там сменить дизайн, чтобы сразу было понятно, что это другой узел)
  5. Личное пространство
    1. журнал
    2. список изменений
    3. (ушли посмотреть один из документов списка)
    4. профиль
    5. настройки
  6. Блок / Дневник
    1. журнал
    2. создание нового поста
    3. (попереключали форматы вака/визивиг)
    4. (прошлись по панели «Классификация»)
    5. просмотр результата — одного сообщения, затем где оно в ленте журнала
  7. Совместная работа над документами
    1. журнал, каталог документов
    2. список изменений
    3. документ, который редактировало несколько человек (kukutz@npj:ТекущаяРабота)
    4. просмотр версий документа
    5. сравнение версий (оба режима)
    6. настройки прав доступа к документу
  8. Работа с несколькими форматами
    1. вспоминаем этап «создание нового поста»
    2. редактирование в формате вики
    3. редактирование в формате визивиг
  9. Комментарии
    1. демонстрация на примере kuso@npj:40111 всех видов дерева
    2. предпросмотр комментариев
  10. Лента корреспондентов
    1. журнал
    2. «корреспонденты» (видно, что там сообщения нескольких авторов)
    3. (смотрим профиль, кто является корреспондентом, находим их посты в ленте)
    4. (попытка просмотреть до дна)
    5. лента за сегодня / вчера (предварительно проверить, что такая лента есть)
  11. Конфиденты
    1. профиль журнала, списки конфидентов/корреспондентов
    2. редактирование этих списков
    3. разбиение на группы
    4. пробуем менять доступ опубликованному нами сообщению на «отдельным группам»
  12. Рубрикатор
    1. дерево рубрик kukutz@npj:Tree
    2. дерево рубрик kuso@npj:Tree, сравнение
    3. выборка kuso@npj:FacetFilter — хорошие примеры: «Ссылки И Аспирантура», «Ссылки ИЛИ Нпж»
  13. Сообщества
    1. список сообществ
    2. design@npj — видно, что многие публикуют сюда
    3. профиль и список членов сообщества
    4. пробуем опубликовать сообщение, которое создали раньше в «песочнице» и ещё где-нибудь (кросспостинг)
    5. показываем ленту «песочницы» и ленту «ещё где-нибудь», оно есть и там и там
    6. показываем как работает модератор — например, меняет
  14. Рабочие группы
    1. список рабочих групп
    2. node@npj — активная РГ 
    3. профиль и члены РГ 
    4. каталог документов РГ 
    5. «последние изменения» документов РГ — видно, что много людей работают с документами (сравниваем с kukutz@npj:changes)
    6. node@npj:feed — у РГ есть лента, но она менее важна, чем документы, как правило (сравните node@npj & patterns@npj)
  15. Интеграция с электронной почтой
    1. подписка на документ — сколько вариантов подписки, куча.
    2. (подписываемся, смотрим что статус сохранился)
    3. от другого лица пишем себе комментарий и проверяем, как он пришёл в почту
    4. отвечаем по почте
    5. если будет время и желание, проверяем высылку диффа по почте

4. Что упустили из виду на первом семинаре




 
Один файл. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]