Re: Правила синхронизации с календарём
Добавлено: 30 авг 2010, 08:39
Если большинство элементов имеющих Начало ДОЛЖНО появиться в календаре, тогда ...
Мне кажется что мы уже можем сформулировать какие из задач МЛО должны появляться календаре.
На мой взгляд назначение календарного представления (не календаря!) в следующем:
- видеть список мероприятий на день/неделю/месяц в качестве визуального напоминания
- использовать в качестве инструмента планирования дел "на завтра"
- МЛО генерирует приоритезированный список ToDo - это задачи которые я МОГУ делать,
- для отдельной задачи пользователь устанавливает Начало на определённый день - это задача которую я ХОТЕЛ бы сделать завтра,
- экспорт списка ToDo в календарь,
- в календаре пользователь планирует выполнение задачи на определённое время, оценивает время необходимое на её выполнение - это и есть ПРОЦЕСС планирования,
- в МЛО пользователь убирает Начало для задачи если на неё не хватает времени в календаре - отказываюсь от выполнения задачи именно завтра,
- экспорт списка ToDo в календарь - в МЛО и календаре остаются только задачи которые я БУДУ делать
Если исходить из этого сценария, то ВСЕ одиночные задачи для которых установлено Начало ДОЛЖНЫ быть в календаре. Иначе можно забыть что я хотел это сделать именно (начиная с) завтра. При этом для задач будет указана дата, но не будет указано время Начала. (Время указано только для Встреч, но оно к нам придёт из календаря).
В случае с повторяющимися задачами логично предположить что ВСЕ задачи, для которых пользователь указал не только дату, но и ВРЕМЯ начала ДОЛЖНЫ быть в календаре. Иначе зачем бы пользователь указывал время? Даже если это Событие, на котором он не планирует присутствовать, оно должно появится в календаре в качестве визуального напоминания. В этом случае при экспорте Срок приравнивается к Началу, и мероприятие появится в нужном месте календаря с минимально возможным интервалом.
Таким образом вызывают сомнения только повторяющиеся задачи для которых установлено Начало на определённую ДАТУ, но без указания ВРЕМЕНИ (пример с платежами по кредиту).
Было предложение для повторяющихся задач для которых НЕ УКАЗАНО время Начала добавить метку "Синхронизировать с календарём". Но такой подход сбивает с толку пользователя. Все задачи, для которых указано Начало с календарём синхронизируются по умолчанию, а в данном случае это надо подтверждать. Поэтому я по-прежнему предлагаю экспортировать в календарь все не скрытые задачи для которых указано Начало, а исключения отрабатывать на уровне повторяющихся задач следующим образом:
- По умолчанию в форме "Повторение задачи" поле "Время" должно быть включено. Эту метку желательно перенести выше поля Начало.
- В форме "Повторение задачи" добавить метку "Синхронизировать с календарём" рядом с полями в которых задаётся Начало. По умолчанию она включена. Эта метка должна быть доступна для редактирования только если метка Время выключена.
Исправил основное предложения в первом и втором постах.
Следующий вопрос - как должна поступать система если дата Начала указана в родительской задаче.