Real-time редактирование

Совместное редактирование шаблонов в реальном времени

Как это работает

Emailist поддерживает совместное редактирование шаблонов в реальном времени, аналогично Google Docs. Несколько участников могут одновременно работать над одним шаблоном, видя изменения друг друга мгновенно.

Основные возможности:

  • Множественные пользователи — несколько человек могут редактировать шаблон одновременно
  • Видимые курсоры — вы видите, где находятся другие участники
  • Мгновенная синхронизация — изменения отображаются в реальном времени
  • Блокировка элементов — элементы, редактируемые одним пользователем, блокируются для других
  • История версий — все изменения сохраняются с возможностью отката

Начало совместного редактирования

Автоматическое подключение

Когда вы открываете шаблон в редакторе, вы автоматически подключаетесь к сессии совместного редактирования:

  1. Откройте шаблон в редакторе
  2. Система автоматически подключит вас к WebSocket соединению
  3. Вы увидите индикатор подключения в правом верхнем углу
  4. Если другие участники уже редактируют шаблон, вы увидите их курсоры

Индикатор активных пользователей

В правом верхнем углу редактора отображается количество активных пользователей:

  • Число показывает, сколько человек сейчас редактирует шаблон
  • При наведении можно увидеть список участников
  • Каждый участник имеет свой цвет курсора

Видимые курсоры и выделения

Курсоры других пользователей

Вы видите курсоры других участников на холсте:

  • Каждый участник имеет уникальный цвет курсора
  • Курсор показывает имя пользователя
  • Курсор обновляется в реальном времени при движении мыши
  • Курсор исчезает, когда участник неактивен более 30 секунд

Выделения элементов

Когда другой участник выделяет элемент, вы видите это:

  • Выделенный элемент подсвечивается цветом участника
  • Рядом с элементом отображается имя пользователя
  • Это помогает понять, над чем работает другой участник

Блокировка элементов

Автоматическая блокировка

Когда участник начинает редактировать элемент (блок, контейнер или полосу), элемент автоматически блокируется для других:

  • Блокированный элемент помечается специальным индикатором
  • Другие участники не могут редактировать заблокированный элемент
  • Блокировка снимается автоматически, когда участник перестаёт редактировать
  • Блокировка также снимается при отключении участника

💡 Совет: Если элемент заблокирован другим участником, подождите несколько секунд или свяжитесь с ним напрямую. Блокировка обычно снимается быстро.

Синхронизация изменений

Мгновенное обновление

Изменения синхронизируются практически мгновенно:

  • Когда участник добавляет элемент, другие видят его сразу
  • Изменения текста отображаются в реальном времени
  • Перемещение элементов синхронизируется мгновенно
  • Изменения стилей применяются ко всем участникам

Разрешение конфликтов

Система автоматически разрешает большинство конфликтов:

  • Операционные трансформации (OT) обеспечивают согласованность
  • Последнее изменение обычно имеет приоритет
  • В редких случаях система может запросить подтверждение

Статус подключения

Индикаторы состояния

  • Подключено (зелёный) — соединение активно, изменения синхронизируются
  • Переподключение (жёлтый) — временная потеря соединения, система пытается восстановить
  • Отключено (красный) — соединение потеряно, изменения сохраняются локально

Что происходит при отключении

Если соединение потеряно:

  • Все ваши изменения сохраняются локально
  • Система пытается автоматически переподключиться
  • После переподключения изменения синхронизируются
  • Если переподключение не удалось, вы можете сохранить изменения вручную

Лучшие практики

  • Коммуницируйте с командой — используйте чат или другие инструменты для координации работы
  • Работайте над разными секциями — если возможно, редактируйте разные части шаблона одновременно
  • Следите за курсорами — обращайте внимание на то, где работают другие участники
  • Не редактируйте заблокированные элементы — подождите, пока элемент освободится
  • Сохраняйте часто — хотя автосохранение работает, периодически сохраняйте вручную