Jiry писал(а):Скажите, пожалуйста, а планируется всё-таки в ближайшее время синхронизацию с календарём аутлука организовать, или с каким-то веб-календарём, гуглом, например?
andrey писал(а):Пока не продумывали такую синхронизацию. Там встречи (Appointments) а в МЛО задачи (Tasks). Как же их синхронизировать?
Календарь и Списки ToDo имеют различный алгоритм работы.
Sciral Consistency писал(а):Календарь оптимален для отслеживания дел которые надо скоординировать с другими людьми через установку фиксированого времени и интервалов.
Списки ToDo удобны для отслеживания дел которые будут сделаны однажды и которые выполняются согласно приоритетам.
Но что отличает Задачу от календарного Мероприятия на уровне отдельного элемента?
Задача всегда представляет собой действие. Задача формулируется как определённый результат, которого надо достичь. Иногда Задачам назначают срок, иногда - интервал повторения.
Мероприятие имеет конкретное время начала (даже если указан только день, а не время суток), часто - интервал повторения, часто - длительность. Мероприятие может не быть действием, а лишь напоминанием о Событии. Когда же Мероприятие представляет собой действие, то речь идёт о Встрече. А результат Встречи заранее не известен. Даже если Встречу назначить самому себе, выделив слот времени в календаре, то это означает только то, что мы готовы потратить на вопрос определённое время, но при этом не имеем представления о том, как далеко нам удастся продвинутся в решении этого вопроса.
Таким образом минимальным набором атрибутов для разграничения Задач и Событий являются:
- Название - у Задач оно всегда выражает результат действия
- Начало - оно есть только у
СобытийМероприятий
О том же, но с позиции веб-технологий. Одним из форматов, набирающих популярность для "разметки календарных и иного рода событий", является hCalendar. Согласно этому формату обязательных свойств у Мероприятий всего два:
- dtstart (дата начала по ISO-стандарту)
- summary (краткое изложение, заголовок)
Предложение
Экспортировать в календарь все не скрытые задачи MLO, для которых указано Начало. Если при этом Срок не указан, то считать что
Исключения для этого правила есть на уровне повторяющихся задач и отрабатывать их следующим образом:
- По умолчанию в форме "Повторение задачи" поле "Время" должно быть включено. Это поле перенести выше поля Начало.
- В форме "Повторение задачи" добавить метку "Синхронизировать с календарём" рядом с полями в которых задаётся Начало. По умолчанию она включена. Эта метка должна быть доступна для редактирования только если метка Время выключена.
Эти правила распространяется только на те из задач, для которых непосредственно указано Начало. При экспорте в календарь подзадачи игнорируются.