вторник, 21 мая 2019 г.

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

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

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


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



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

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

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

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

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



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



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


Для этого нам понадобится все три контекста:

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

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



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



Нам нет необходимости в списке фильтров видеть вложенные контексты, поэтому мы их скрываем в фильтре To-Do:




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

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

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


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

Подытожим


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

1 комментарий:

  1. Ждать ли нам обратной связи по вложенным контекстам? Например, есть контекст @Строймагазины, в который вложены контекст @Максидом, со своим адресом уведомлением по прибытию, @Петрович итд.
    Когда мне нужно что-то купить, то я ставлю для задачи "Купить кафель" контекст @Строймагазины. Дальше, заходя в какой-либо из строймагазинов, хотелось бы получить напоминание и отражать их в фильтре рядом.

    ОтветитьУдалить