Опис проєкту
ПерекладНайголовніше в завданні — шар реального часу. Кожен учасник повинен бачити живі курсори інших людей з їхніми іменами, а виділення та правки повинні з'являтися без ручного оновлення сторінки; при цьому дошка зобов'язана залишатися цілісною, коли двоє одночасно торкаються одного й того самого об'єкта. Чекаємо надійний рушій малювання: карандаш від руки, прямі лінії та стрілки, прямокутники, еліпси та текстові блоки, а також рухомі та масштабовані кольорові стікери. Користувач повинен плавно панорамувати та масштабувати великий холст, групувати та блокувати елементи, скасовувати та повторювати свої дії. Дошки повинні зберігатися, щоб сесію можна було відкрити пізніше ровесно в тому вигляді, в якому її закрили, а холст або обрану область — експортувати в PNG, SVG та PDF.
Зробіть це сучасним веб-додатком, який працює в браузері без плагінів та коректно вести себе як на десктопі, так і на планшеті. Нам важлива продуктивність при десятках об'єктів і кількох одночасних редакторах, тому опишіть підхід до протоколу синхронізації та розв'язанню конфліктів. Що чекаємо в результаті:
— Нескінченний масштабований холст з карандашем, фігурами, стрілками, текстом та кольоровими стікерами
— Спільне редагування в реальному часі з іменними живими курсорами та індикацією присутності
— Збереження дошки з автозбереженням та експорт у PNG, SVG та PDF
— Чистий документований код, інструкція по розгортанню та коротка передача проекту