Время встречи без переписки

A3.Calendar подбирает общее окно по занятости людей и переговорных, даёт гостям ссылку записи и держит в одной сетке личные, командные события и события продуктов A3. Каждый видит их в своём часовом поясе.

Фундамент платформы, а не ещё один календарь

10продуктов экосистемы пишут события через один контракт
5стран в разных часовых поясах в одном представлении
6видов сетки: от одного дня до года и повестка
6языков интерфейса и документации

Кому и что даёт A3.Calendar

Одно расписание закрывает задачи разных людей в компании и снаружи. Каждый получает своё, не мешая остальным.

Расписание целиком, а не календарная сетка

Продукты перестают писать собственную логику повторений, поясов и напоминаний. Она живёт здесь, в одном месте, и работает одинаково у всех.

Все возможности

Работает как привычный календарь

Архитектура остаётся под капотом. В работе это обычный удобный календарь, к которому не нужно привыкать.

  • Шесть видов

    Месяц, неделя, 4 дня, день, год и повестка.

  • Событие фразой

    «Планёрка завтра в 10:30 с Иваном» сразу становится событием.

  • Перетаскивание

    Перенос и длительность мышью или пальцем, отмена последнего действия.

  • Поиск

    По названию, описанию, месту, участникам и категории, с сохранёнными запросами.

  • Горячие клавиши

    Навигация и создание без мыши в русской и английской раскладке.

  • Тёмная тема и приложение

    Светлая и тёмная тема, установка на телефон и компьютер.

Быстрое создание и перетаскивание

Как факт продукта становится строкой расписания

  1. Продукт вызывает upsert

    Кадры оформили отпуск, юристы получили дату заседания. Продукт сам сообщает Календарю об изменении, Календарь никогда не опрашивает продукты.

  2. Календарь хранит проекцию

    Идентичность события это тройка продукт, тип сущности и её идентификатор. Повторный вызов обновит запись, а не создаст вторую.

  3. Человек видит своё время

    Момент хранится в UTC вместе с зоной происхождения. Сотрудник в Алматы и коллега в Улан-Баторе видят одно событие в своих часах.

  4. Правка идёт в источник

    Событие продукта в самом Календаре не редактируется: ссылка ведёт обратно в карточку отпуска или заседания, чтобы проекция не разошлась с источником правды.

Владелец факта это продукт. Владелец расписания это Календарь

Эта граница объясняет всё остальное в продукте: почему события продуктов не правятся в сетке, почему у события ровно один владелец и почему вход и подписка идут через A3.ID.

Как это устроено в экосистеме
  • У события ровно один продукт-владелец, отвязывать его третьей стороне нечего
  • Повторный вызов upsert и remove по той же тройке безопасен и не создаёт дублей
  • Каждое обновление передаёт версию, которую клиент видел последней
  • Расхождение версий возвращает 409 и обе версии на выбор, а не молча перезаписывает
  • Отключение продукта скрывает его события, но не удаляет их
  • Вход, компании домена и подписка берутся из A3.ID, отдельной регистрации у Календаря нет

Пять стран в разных поясах это требование, а не деталь

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

  • Казахстан
  • Россия
  • Кыргызстан
  • Узбекистан
  • Монголия
Часовые пояса и рабочие часы

Серверы находятся на территории Республики Казахстан, как и у остальных продуктов экосистемы.

Кто пишет события в Календарь

Продукт остаётся владельцем бизнес-факта: что это за отпуск и что за заседание. Календарь владеет только его расписанием. Продукту, которому нужна сетка внутри своего интерфейса, отдаётся встраиваемый виджет.

Подключите расписание экосистемы

Личный календарь, командные и ресурсные, напоминания, подбор слота, ссылки записи и синхронизация с внешними клиентами доступны сразу.