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