Все записи

Зачем мы делаем то, что уже вроде бы есть

Всё началось с пропущенной встречи. Рабочий созвон стоял в Outlook, запись к врачу лежала в iCloud, а семейный календарь жил в Google. Телефон честно показывал все три, но ни один из сервисов не знал о других. Коллега поставил созвон на время, которое в рабочем календаре выглядело свободным, и узнать о накладке можно было только одним способом: посмотреть глазами.

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

Не приложение, а прослойка

Поэтому MyKalendar задуман не как ещё один календарь, а как служба, которая работает между теми, что у вас уже есть. Вы продолжаете пользоваться привычным интерфейсом. Мы следим за тем, чтобы всё совпадало.

Звучит просто, пока не попробуешь. У каждого сервиса свой способ сообщать об изменениях, свои ограничения на запросы и свои представления о том, что такое событие. Один считает, что напоминание это часть события, другой хранит его отдельно. Один отдаёт приглашения вместе с ответами участников, другой отдаёт только то, что считает нужным. Значительная часть работы состоит в том, чтобы эти различия не доходили до человека.

Что мы считаем важным

За первые месяцы сложилось несколько правил, которым мы стараемся следовать.

  • Не трогать лишнего. Если правило передаёт только статус «занято», название встречи не должно покидать исходный календарь ни при каких условиях.
  • Лучше спросить, чем угадать. Если два изменения пришли одновременно и противоречат друг другу, мы не выбираем победителя молча. Побеждает более позднее, но вы об этом узнаёте.
  • Уйти должно быть легко. Ваши события остаются в ваших сервисах. Отключили MyKalendar, и ничего не сломалось.
  • Не шуметь. Никаких писем о том, как нам важно ваше мнение. Сообщение приходит, только если вам действительно нужно что-то сделать.

Что дальше

Сейчас всё это работает у нас самих и у нескольких друзей, которые согласились потерпеть. Самый полезный тест оказался и самым неприятным: мы подключили личные календари и стали жить с тем, что получилось. За первую неделю нашлись дубли, потерянные исключения из серий и один случай, когда встреча уехала на час, потому что сервис по-своему понял часовой пояс.

Об этих вещах мы планируем писать здесь. Если вам интересно, как устроена синхронизация на самом деле, заглядывайте время от времени. Рассылки не будет, только записи в этом блоге.