Проблема времени созвона — и как её решает Overlap
Overlap — бесплатная доска, которая раскладывает дни нескольких людей на одной линии: удобный всем час вы видите, а не вычисляете.
Планирование через часовые пояса — это не про арифметику. Складывать и вычитать часы умеют все. Ошибаются в человеческом: 08:00 в Берлине — обычный час для берлинца и издевательство для того, кто в Лос-Анджелесе, и замечают это уже после того, как приглашение ушло.
Overlap показывает оба дня сразу. Каждый человек становится горизонтальной полосой собственного местного дня — спит, не спит, на работе, — и колонки, где полосы сходятся, и есть часы, когда встреча реально может состояться. Неудобство видно до того, как вы что-то отправите.
Что делает Overlap
Человека можно добавить по городу, по зоне IANA или по фиксированному сдвигу вроде UTC+3. Каждый получает свою строку: 24-часовую полосу местного дня — серую, пока он спит, жёлтую, пока не спит, но не работает, и зелёную внутри рабочих часов.
Рабочие часы задаются каждому отдельно, а не общим правилом. По умолчанию это 09:00–18:00 по местному времени, и меняются они прямо в строке. Разработчик, который начинает в 11:00, и клиент, который заканчивает в 16:00, сохраняют свой настоящий день — и доска отвечает соответственно.
Под доской Overlap ранжирует окна длиной в час: сколько человек внутри рабочих часов, сколько просто не спят и — когда легко не будет никому — кто именно должен подвинуться. Вы получаете фразу на нормальном языке, а не цветовую головоломку.
Каждая доска живёт в собственной ссылке. Скопируйте её — и тот, кто её откроет, увидит тех же людей, те же имена, те же рабочие часы, ту же дату и тот же опорный день, только в своём прочтении часов.
Почему обычные способы не работают
Считать в уме нормально для двух городов, которые вы хорошо знаете. На четырёх незнакомых это разваливается, а в ту неделю, когда одна страна часы уже перевела, а вторая ещё нет, ломается совсем.
Мировые часы говорят, сколько где времени. Они не говорят, спит человек, ужинает или уже три часа как работает, — а нужно было именно это.
Опрос со слотами перекладывает пересчёт на всех остальных. Это ровно та работа, которой вы пытались избежать, и теперь ничего нельзя забронировать, пока не ответит самый медленный.
Встроенное в календарь «подобрать время» прекрасно работает внутри одной компании на одной календарной системе. Про подрядчика, клиента или кандидата, с которым вы пытаетесь встретиться, оно не знает ничего.
Как это устроено
Сдвиги и правила перевода часов берутся из встроенной в браузер базы IANA через стандартный Intl API. Устаревать тут нечему: если браузер знает об изменении правила, о нём знает и доска.
Перевод часов считается для каждого человека и каждой даты, а не один раз на всю доску. Выберите дату в конце марта или конце октября и смотрите, как ползут полосы: день с переводом вперёд рисуется 46 получасовыми колонками, а день с переводом назад — 50, потому что ровно столько эти дни и длятся.
Колонка шириной в полчаса, поэтому зоны на :30 и :45 — Индия, Непал, острова Чатем — выстраиваются точно, а не округляются до ближайшего часа.
Доска строится вдоль календарного дня одного человека — опорного, и вы сами выбираете, чьего. Это важно, когда окно попадает у кого-то за полночь: в строке будет «след. день», а не тихий перенос на начало.
Окна не угадываются, а оцениваются. Быть на работе засчитывается полностью, не спать рядом с рабочими часами — частично, спать — снимает окно совсем. Варианты разводятся минимум на два часа, чтобы три подсказки были действительно разными, и у каждого человека появляется пометка «рано» / «поздно» / «вне часов».
Любое окно можно выгрузить в календарный файл. В описании события — местное время начала для каждого и ссылка обратно на доску, так что приглашённые могут проверить логику сами.
Для регулярного созвона, у которого удобного часа нет вовсе, есть честная ротация: неудобное окно сдвигается от недели к неделе, чтобы в 22:00 на связь выходил не всегда один и тот же человек.
Ничего не хранится на сервере. Нет аккаунта, нет cookie для отслеживания, нет записи о том, с кем вы встречаетесь: доска закодирована в адресе страницы, а индекс городов — статический файл, который браузер скачивает один раз. Сохранённые команды лежат в хранилище вашего браузера и никогда не покидают устройство.
Пять ситуаций, ради которых сделан Overlap
-
Распределённый стендап
Команде на трёх континентах нужны регулярные полчаса. Overlap показывает, существует ли вообще окно внутри рабочих часов всех, — а если не существует, видно, кто за это платит, и цену можно пустить по кругу вместо того, чтобы делать вид, будто её нет.
-
Собеседования через границы
Кандидат с другого конца света читает предложенный час как сигнал о компании. Задайте его город, посмотрите на зелёные колонки и предложите время, которое не требует от него быть в форме в 22:00 накануне рабочего дня.
-
Созвоны клиента и агентства
Настоящий рабочий день нового клиента вы обычно не знаете. Задайте его город и часы один раз, отправьте доску — и пусть он предложит своё, глядя на ту же картинку, вместо двух дней переписки «а в 15:00 по-вашему удобно?».
-
Работа по контрактам на два рынка
Один контракт в Берлине, другой в Сингапуре. Поставьте оба на доску, а свою строку — между ними, и станет видно ещё до того, как вы что-то пообещаете, сколько часов настоящего пересечения у вас есть каждый день.
-
Семья и друзья за границей
Здесь полезнее всего серая полоса: она говорит, когда звонок разбудит человека. А жёлтая — когда он уже встал, но предпочёл бы поужинать.
Что обычно спрашивают
Нужен ли аккаунт?
Нет. Регистрироваться не нужно, устанавливать нечего. Откройте страницу, добавьте людей, отправьте ссылку.
Где хранятся мои данные?
Нигде на нашей стороне. Добавленные люди закодированы в адресе страницы, а вся работа с часовыми поясами идёт внутри браузера. Сохранённые команды используют локальное хранилище браузера и остаются на этом устройстве.
Учитывается ли перевод часов?
Да, для каждого человека и каждой даты. Поставьте дату перехода — и доска сама меняет длину: 46 получасовых колонок, когда час исчезает, и 50, когда час повторяется, потому что каждая строка считается от реального момента времени, а не от фиксированного сдвига.
Можно ли поделиться доской?
Скопируйте ссылку. Она восстановит тех же людей, имена, рабочие часы, дату и опорный день у любого, кто её откроет. Никуда ничего не загружается — сама ссылка и есть документ.
Моего города нет в списке. Что делать?
Введите вместо него зону IANA — Europe/Berlin, Asia/Kolkata, America/Sao_Paulo — или простой сдвиг вроде UTC+3 или +05:45. И то и другое работает всегда, в том числе для мест, которых нет в индексе городов.
Сколько людей помещается на одну доску?
До двенадцати. Дальше полосы перестают читаться, да и встрече, в которой больше двенадцати часовых поясов, нужна запись, а не слот.
Могут ли у людей быть разные рабочие часы?
Да. Задаются прямо в строке, включая окна через полночь для ночных смен. В ссылке они едут вместе со всем остальным.
А если нет часа, когда все не спят?
Overlap скажет об этом прямо, а не нарисует зелёную колонку из ничего: предложит наименее плохой час и назовёт тех, кто в это время спит. Честная ротация помогает раскидать эту цену по команде на несколько недель.
Работает ли на телефоне?
Да. Доска прокручивается внутри своей рамки, строки остаются читаемыми на узких экранах, а светлая и тёмная темы следуют за настройкой системы.
Это правда бесплатно?
Да — бесплатно, без рекламы, без аккаунта и без лимитов. Это маленький инструмент маленькой студии, и его содержание почти ничего нам не стоит, потому что работу он делает в вашем браузере.
Откройте доску
Добавьте двух человек и город, со временем которого вы вечно промахиваетесь. Секунд пятнадцать — и видно, есть ли хороший час.
Часть Autofract. Overlap — один из нескольких маленьких инструментов с предельно узкой задачей, которые мы делаем и отдаём даром. Посмотреть другие инструменты →