Фаза 4 створює систему спільної роботи в реальному часі світового класу з багатокористувацьким редагуванням, живими курсорами, вбудованими коментарями, робочими процесами рецензування та командними робочими просторами — використовуючи Tunnel Protocol Ring Platform для транспортно-незалежної комунікації в реальному часі.
🎯 Ключові завдання
Інтеграція Y.js — Безконфліктне спільне редагування на основі CRDT
Живі курсори — Обмін курсорами та виділеннями в реальному часі
Система коментарів — Гілкові обговорення, прив'язані до тексту
Робочий процес рецензування — Формальні раунди рецензування з призначеннями
Командні робочі простори — Організація публікацій за командами
📅 Розбивка по спринтах
Спринт 4.1: Інтеграція Y.js та синхронізація документів (1.5 тижні)
Встановлення Y.js та пакетів спільної роботи Tiptap
Визначення TypeScript типів для спільної роботи
Створення схеми бази даних спільної роботи
Створення провайдера документів Y.js (інтеграція з Tunnel)
Створення CollaborationService
Створення API-маршрутів спільної роботи
: Y.js (Yjs)
Фаза 4: Спільна робота та співавторство в реальному часі
Фаза 4 створює систему спільної роботи в реальному часі світового класу з багатокористувацьким редагуванням, живими курсорами, вбудованими коментарями, робочими процесами рецензування та командними робочими просторами — використовуючи Tunnel Protocol Ring Platform для транспортно-незалежної комунікації в реальному часі.
🎯 Ключові завдання
Інтеграція Y.js — Безконфліктне спільне редагування на основі CRDT
Живі курсори — Обмін курсорами та виділеннями в реальному часі
Система коментарів — Гілкові обговорення, прив'язані до тексту
Робочий процес рецензування — Формальні раунди рецензування з призначеннями
Командні робочі простори — Організація публікацій за командами
📅 Розбивка по спринтах
Спринт 4.1: Інтеграція Y.js та синхронізація документів (1.5 тижні)
Встановлення Y.js та пакетів спільної роботи Tiptap
Визначення TypeScript типів для спільної роботи
Створення схеми бази даних спільної роботи
Створення провайдера документів Y.js (інтеграція з Tunnel)
Створення CollaborationService
Створення API-маршрутів спільної роботи
: Y.js (Yjs)
Фаза 4: Спільна робота та співавторство в реальному часі
Фаза 4 створює систему спільної роботи в реальному часі світового класу з багатокористувацьким редагуванням, живими курсорами, вбудованими коментарями, робочими процесами рецензування та командними робочими просторами — використовуючи Tunnel Protocol Ring Platform для транспортно-незалежної комунікації в реальному часі.
🎯 Ключові завдання
Інтеграція Y.js — Безконфліктне спільне редагування на основі CRDT
Живі курсори — Обмін курсорами та виділеннями в реальному часі
Система коментарів — Гілкові обговорення, прив'язані до тексту
Робочий процес рецензування — Формальні раунди рецензування з призначеннями
Командні робочі простори — Організація публікацій за командами
📅 Розбивка по спринтах
Спринт 4.1: Інтеграція Y.js та синхронізація документів (1.5 тижні)
Встановлення Y.js та пакетів спільної роботи Tiptap
Визначення TypeScript типів для спільної роботи
Створення схеми бази даних спільної роботи
Створення провайдера документів Y.js (інтеграція з Tunnel)
// Канал синхронізації документаcollab:{publicationId}// Подіїsync:request // Запит повного стану документаsync:response // Відправка повного стану документаupdate:delta // Інкрементальне оновлення Y.jsawareness:update // Оновлення курсора/виділенняuser:join // Користувач приєднався до сесіїuser:leave // Користувач покинув сесію
// Канал синхронізації документаcollab:{publicationId}// Подіїsync:request // Запит повного стану документаsync:response // Відправка повного стану документаupdate:delta // Інкрементальне оновлення Y.jsawareness:update // Оновлення курсора/виділенняuser:join // Користувач приєднався до сесіїuser:leave // Користувач покинув сесію
// Канал синхронізації документаcollab:{publicationId}// Подіїsync:request // Запит повного стану документаsync:response // Відправка повного стану документаupdate:delta // Інкрементальне оновлення Y.jsawareness:update // Оновлення курсора/виділенняuser:join // Користувач приєднався до сесіїuser:leave // Користувач покинув сесію