Прежде чем разобрать зачем в MyLifeOrganized делать контексты вложенными друг в друга, нужно уяснить, что: 1. Это делать не обязательн...

Пример использования вложенных контекстов

Прежде чем разобрать зачем в MyLifeOrganized делать контексты вложенными друг в друга, нужно уяснить, что:
1. Это делать не обязательно. Вы можете использовать простой одноуровневый список контекстов, если этого достаточно для поддержания вашей системы в порядке.
2. Даже если вас устраивает одноуровневый список контекстов, вложенность может вам упростить процесс назначения контекстов. Например, чтобы не назначать постоянно два контекста @Компьютер и @Смартфон, вы можете создать один контекст @Гаджеты, который будет входить в оба контекста. И соответственно, отображаться в обоих списках задач.
3. Вложенность контекстов можно использовать для повышения гибкости ваших списков, добавлять им более тонкую настройку.

Именно третий вариант мы с вами сейчас рассмотрим на примере телефонных звонков.

Представьте, что у вас есть список телефонных звонков и есть один контекст @Звонки:



Для этого контекста может быть даже задано свое время отображения, чтобы эти задачи не отображались в ночное время:

В любой момент времени мы можем с помощью фильтра по контекстам создать свой список звонков, но:

В списке звонков и днем, и вечером, и в выходные показываются как личные звонки, так и рабочие. Вы уверены, что вечером вам нужно видеть задачу “Позвонить начальнику” или “Позвонить клиенту”? Вряд ли они обрадуются позднему звонку по рабочему вопросу…

Возникает вопрос: как сделать так, чтобы в рабочее время отображались только рабочие звонки, а в личное время только личные звонки? При  этом бывают такие звонки, которые нужно видеть и в рабочее и в личное время.
Можно задачи ограничивать с помощью даты и времени начала. В некоторых случаях это даже необходимо. Но для того, чтобы разделить звонки на личные и рабочие, это не самая лучшая идея.

Можно создать два контекста, тем самым разделив звонки на рабочие и личные. Оба контекста стоит назначить задачам, которые нужно видеть и в рабочее и в личное время:

Но вам постоянно нужно будет переключаться между этими контекстами, чтобы держать под контролем все свои телефонные звонки. Что также, согласитесь, не совсем удобно:


Как разделить рабочие и личные звонки в формате одного списка @Звонки

Для этого нам понадобится все три контекста:
@Звонки - для объединения всех звонков в один список
@ЗвонкиРабота - для показа рабочих звонков только в рабочее время
@ЗвонкиЛичные - для ограничения показа личных звонков в рабочее время

При этом рабочие и личные звонки являются вложенными в общий список @Звонки:

Теперь при установке фильтра на контекст @Звонки нам видны все актуальные звонки на данный момент:



Нам нет необходимости в списке фильтров видеть вложенные контексты, поэтому мы их скрываем в фильтре To-Do:
В списке фильтров остается один контекст @Звонки, в котором будут отображаться и рабочие и личные звонки в зависимости от текущего времени.

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

Как быть, если нужно увидеть все звонки без ограничения по времени?

Для этого достаточно поставить галочку “Закрытые”, которая отключает фильтр по заданному времени.

Подытожим

Вложенные контексты, позволяют настроить списки задач с учетом любых определенных условий:
  • времени работы организаций, магазинов
  • особенности своего рабочего графика и системы планирования
Их применение ограничено только фантазией каждого и представлением собственной системы планирования.

1 Comments: