MegaRulezWiki: WackоToDo ...

Home Page | Page Index | Recent Changes | Recently Commented | Users | Registration | Login:  Password:  

Contents

1. Мои правки Wacko Wiki

Список того, что мне не хватает в ваке настолько, что я сам готов это сделать.


Текущий snapshot (на базе R4.2) : file:wackosg20051017.zip

update (17.10.2005 16:27) : в предыдущей версии не было поправлено сохранение чеклиста на новый синтаксис (и никто не заметил, похоже, что никому это не нужно).

wikiedit я сейчас переписываю. Хочу привести его в соответствие с моим представлением о том, как должна выглядеть программа на JavaScript. Ожидается, что он после этого ощутимо похудеет и станет работать быстрее (да, я оптимист). Планируемые переделки можно посмотреть в начальном комменте js/wiedit.js

!/Список Правок

1.1. Готово, дальнейших изменений не требуется

1.1.1. Двухуровневая структура версий (minor edit)

Проблема: В процессе написания больших текстов или использовании рабочего scratchpad, при регулярном сохранении текста, список ревизий страницы разрастается до неприличных размеров. Ситуация усугубляется тем, что не просматривая все версии, тяжело найти, где была поправлена грамматическая ошибка, а где написана критичная часть текста.


Решение: Для разделения критичных и некритичных правок вводится механизм деления версий на major и minor.

При редактировании страницы, внизу показывается checkbox “minor edit”. (Чекбокс инициализируется автоматически, если последняя правка производилась тем же пользователем менее двух часов назад)
При сравнении версий – показывается checkbox “Show minor edits”. По умолчанию, он не отмечен. В этот стостоянии показываются версии документа предшествующие major версиям. (предполагается, что эти версии содержат критичные изменения со всеми правками). При отметке чекбокса, показываются все версии документа, пи этом, major версии выделяются boldом.

Возможные дополнения:


Подробности реализации: !/Wacko Page Version


1.2. Написано, требуются доработки

1.2.1. Checklist, он же WackoOutliner

Мнегие задачи, нагляднее представлять в виде иерархичесткого списка, в котором у каждой зачади есть индикатор хода исполнения. Для атомарных задач это чекбокс – сделали – пометили, как выполненную. Для более сложных – progress bar, в котором отмечается, до какой степени задача доделана. Чтобы это было совсем красиво, задачи организуются иерархически, с возможностью автоматического заполнения статуса по результатам задачи более низкого уровня.


Для простоты представления, чеклисты использую тот же механизм, что и иерархические списки, описываясь непосредственно в wiki-разметке. Вводятся следующие типы разметки:

вместо ( ) везде можно использовать [ ].

Достоинство нового синтаксиса – возможность набора, не переключая язык. (+) – все символы есть в русской раскладке.


старый вариант


При изменении состояния списка, внизу страницы добавляется ссылка “Save checklist”. При клике на нее, сохраняется состояние всх элементов чеклиста. (Т.е. производится операция, аналогичная сохранению страницы, но вместо всего текста, передается только состояние checkbox/progress bar).


Чего не хватает:

1.2.2. Доступ к файлам на редактирование в локальной wiki

Описать

1.3. Планируется к написанию, требует дальнейшего обдумывания

1.3.1. Репликация страниц

Перенос страницы из одной wiki в другую. (у меня, в зоне досягаемости есть уже 4 ваки, некоторые страницы в которых хотелось бы реплицировать)
Страница либо создается (если такой раньше не было), либо добавляется версией к имеющейся
wiki links в странице, по выбору, либо сохраняются как есть, либо преобразуются в interwiki, либо умно заменяются (если в той wiki в которую вы переносим страницу, есть документ, на который указывает ссылка – она оставляется как есть, если нет – заменяется на interwiki). Возможны и другие варианты.


Дополнительно к обдумыванию – репликация кластеров; автозамена interwiki, при переносе документа, на который указывает interwiki ссылка в локальную wiki.

1.3.2. Blog View

Показывать страницы кластера в виде одной страницы с хронологическом порядке (либо по времени создания, либо по времени последней модификации)
Должно быть очень приятно и полезно для рабочих заметок

1.3.3. Вставка ссылок на файлы страницы через wiki edit

В wiki edit добавляется кнопка, по которой выводится список файлов, прикрепленных к этой странице. По выбору файла из списка, в текст вставляется ссылка на этот файл

1.3.4. Календарь

1.3.5. Показ файлов в human-readable виде, если мы это умеем

Если у страницы есть аттач – .doc, .xls, картинка (или любой другой файл, который можно понять и перевести в показываемый вид), делать возле него +, по клику на который, будет показываться содержимое файла

1.3.6. Тема для вставки в десктоп

За базовую идею берется GTDTidlyWiki.
При вставке в десктоп страницы, в ней невозможно сделать переход: все ссылки открываются в новом окне. Показывать страницы в виде DHTML блоков было бы приятно и полезно.
Аналогично, чтобы не возникало лишних окон, редактирование и сохранение чеклистов должно быть сделано через AJAX


Tree of cluster WackоToDo:


 
There are 6 files on this page. [Display files/form]
There are 4 comments on this page. [Display comments/form]