[Homeros] I: Философия ускорения через упорядочивание

Michael Pozhidaev msp на altlinux.ru
Сб Июл 18 13:55:02 MSK 2015


Всем привет!

Очередной сеанс выкладки размышлений перед началом воплощения. Точнее,
воплощение уже началось, но пока ещё не поздно. Luwrain помимо фич
организации доступности будет иметь ряд встроенных инструментов для
организации личного рабочего пространства. Естественно, это будет не
просто так, а с неизбежным отражением моего текущего понимания, как это
должно быть. Не исключено, что это текущее понимание в корне неверно,
значит, надо предварительно описать.

В Luwrain будет механизм ссылок. Этот механизм хитрее, чем ярлыки в
Windows. Предполагается, что есть возможность сослаться на различные
объекты в рабочем пространстве. Например, на файл, URL, запись в книге
контактов, почтовое сообщение, день в дневнике, новостную статью, группу
новостей, недочитанную книгу, песню и т. д. Механизм, естественно, расширяемый. Ссылка - это строка
по типу opaque URI, а если по-русски, вида тип:адрес. Сообщения, статьи
и записи в адресной книги будут идентифицироваться по числам внутренних
ключей, но вообще пользователь думать про это не должен. Ему будет
предоставляться некоторое человеческое обозначение этой ссылки.

Ссылки можно помещать на рабочий стол, который добавим в ближайшие
версии. То есть там может находиться любой объект, который в текущих
делах пользователя чем-то важен. Ссылки на файл помимо указания пути
могут допускать ссылки по MD5 или SSHA1, то есть файл будет найден в
любом месте домашнего каталога, если он, конечно, не изменился.

Вокруг этого будет три приложения:

1. Книга контактов.
2. Дневник.
3. Подшиватель (как назвать по-русски, ещё не придумал).

Дневник состоит из трёх областей: наверху справа налево список задач и
текстовая свободная область, внизу календарь. Календарь же будет
открываться по Enter в главном меню на пункте даты-времени. Текстовое
свободное поле спецназначения не имеет, туда пишем всё, что интересно
как в перспективе, так и в ретроспективе. То есть нормально и для
планирования, и для ведения дневника для фиксации произошедших событий.
Каждая задача в списке слева может быть привязана ко времени, иметь
продолжительность, набор тэгов, неограниченный многострочный комментарий
и неограниченный список ссылок на что угодно.

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

При создании письма окно выбора адресата будет представлять список, в
котором Page Up/Page Down даёт рекурсивный обход по всем непустым
группам. Можно ставить отметки для выбора нескольких адресатов. 

Подшиватель представляет некоторый набор case'ов. Каждый case - это
некоторое дело-предприятие-задача в жизни владельца. С каждым case'ом
может быть ассоциирован традиционный набор: множество ссылок ,
неограниченный многострочный текст и набор тэгов. Плюс некоторый статус
(активно, приоритетно, отложено, закрыто, неактуально и т. д.).

В разных местах будут фичи для быстрого заведения case'ов. Скажем, в
почтовике будет опция на основе выбранного письма завести case, в
котором будет единственная ссылка на это письмо. Например, человек
попросил что-то сделать, надо как-то за этим следить.

Разумеется, ннужен какой-то поиск по тексту/тэгам. Это само собой,
детали думаем.

Мнения?

-- 
Michael Pozhidaev. Tomsk, Russia.
Russian info page: http://www.marigostra.ru/
English info page: http://www.marigostra.com/


Подробная информация о списке рассылки Homeros