
В целом, технологии со временем становятся умнее. Добавляются новые функции, которые улучшают функциональность, или вносятся изменения, позволяющие устройству или приложению делать одно и то же более разумным образом.
Но время от времени новая функция может фактически сделать приложение глупее – и приложение Calendar от Apple грешит этим…
Я столкнулся с парой примеров.
Проактивный помощник
Во-первых, когда Apple представила Proactive в El Capitan и iOS 9, это должно было, теоретически, облегчить нам жизнь. Одна из функций, которую он выполняет, — это сканирование нашей электронной почты из списка компаний, таких как авиакомпании, отели, рестораны и т. д., в поисках деталей бронирования.
Если он находит таковые, он проактивно добавляет их в наш календарь, информируя нас, что событие было «найдено в электронной почте».
Это отлично – кроме случаев, когда мы уже добавили событие вручную. Тогда у нас появляются два события, одно из которых приходится удалять. То, что должно быть функцией, экономящей время, фактически тратит наше время. Даже на iOS, где Proactive отображает баннер и предлагает нам выбрать, принимать ли его, это дополнительный шаг.
Классический пример – бронирование отелей. Я добавляю их в свой календарь, когда бронирую, а подтверждение по электронной почте приходит только позже. К тому времени, когда Proactive добавляет его, оно дублирует уже существующее событие.
Конечно, есть пара обходных путей. Мы можем отключить эту функцию, или мы можем просто довериться проактивному помощнику и воздерживаться от ручного добавления этих событий. Но ни один из них не является отличным решением.
Я не хочу отключать Proactive, потому что иногда он полезен. Но он недостаточно надежен, чтобы на него полагаться, поэтому я не могу просто решить перестать добавлять события самостоятельно. И даже если бы это было так, для таких вещей, как рейсы, Proactive добавит только фактическое время полета. Мне нужно больше, чем это в календаре, например:
- Время, когда мне нужно отправиться в аэропорт
- Любые встречи, которые у меня есть в аэропорту перед вылетом
- Любые задачи, которые мне нужно выполнить из зала ожидания
Поэтому я не хочу его отключать и не хочу полагаться на него – вместо этого я хочу, чтобы он интеллектуально распознавал, когда событие уже существует, и воздерживался от его добавления.

Общие календари
Можно утверждать, что приложению сложно интеллектуально удалять дубликаты проактивных событий, когда ручные и автоматические записи могут иметь разные названия. Но есть один пример, когда удалить дубликаты смехотворно просто, и абсурдно, что приложение этого не делает: общие календари.
Мы с партнером делимся календарями, чтобы мы могли договариваться о встречах, когда другого нет рядом. Если я хочу что-то запланировать для нас обоих, я могу посмотреть, свободна ли Стеф в этот вечер, а если я хочу что-то запланировать сам, я могу запланировать это на время, когда она занята, чтобы мы не оказывались так, что никогда друг друга не видим.
То, как мы управляем социальными событиями: один из нас создает его в приложении Calendar, а затем отправляет приглашение другому. Но поскольку наши календари общие, каждое совместное событие дублируется.
Как вы можете видеть на приведенном выше примере, и концерт, и пьеса дублируются – один раз как событие, которое я создал, и еще раз как принятое событие в общем календаре. Это два дубля за одну неделю, и это далеко не редкость. Нет никаких оправданий тому, что Calendar не распознает, что это абсолютно те же события.
Сталкивались ли вы с такой проблемой? Есть ли у вас другие примеры? Поделитесь своим опытом в комментариях.
Посетите 9to5Mac на YouTube для получения дополнительных новостей об Apple: