Scribble Maps Blog
Керування користувачами та спільна робота
Настав новий рік, і у нас заплановано багато цікавого. У грудні ми тихо впровадили кілька дійсно великих функцій, які ви, ймовірно, помітили в нашому журналі оновлень. У цій публікації ми поговоримо про них трохи детальніше.
Це підводить нас до наступної великої функції.
Синхронна спільна робота
З моменту запуску Scribble Maps однією з речей, для яких сервіс постійно використовувався, була спільна робота, і це попри те, що вона мала деякі серйозні проблеми. Найбільша проблема полягала в тому, що якщо двоє людей працювали над однією картою одночасно, той, хто зберіг останнім, перезаписував зміни іншого користувача. Це створювало серйозні обмеження для роботи зі Scribble Maps. Наприклад, якщо вчитель хотів, щоб увесь клас працював над однією картою, вони постійно стикалися з проблемами.
Ми розглядали різні способи вирішення цієї проблеми, але всі вони були розроблені для краудсорсингу, а ми хотіли створити щось зручне для організацій та невеликих груп, що не було б марудним.
Рішення, до якого ми прийшли, виявилося досить простим — це метод, який програмісти регулярно використовують під час спільної роботи над проектами, а саме ідея злиття (об'єднання). Якщо хтось вносить зміни в карту, поки ви над нею працюєте, ви отримаєте таке повідомлення.
Ми розглядали різні способи вирішення цієї проблеми, але всі вони були розроблені для краудсорсингу, а ми хотіли створити щось зручне для організацій та невеликих груп, що не було б марудним.
Рішення, до якого ми прийшли, виявилося досить простим — це метод, який програмісти регулярно використовують під час спільної роботи над проектами, а саме ідея злиття (об'єднання). Якщо хтось вносить зміни в карту, поки ви над нею працюєте, ви отримаєте таке повідомлення.
Натискання кнопки «Об'єднати» (merge) завантажить найновішу версію карти, об'єднає її з вашою та збереже результат. «Перезаписати» (overwrite) збереже лише ваші зміни та пропустить об'єднання. Ми також додали опцію «об'єднати» в меню завантаження/імпорту. Це дозволить вам зберігати карти з різними Map Id та об'єднувати їх разом. Об'єднання працює інакше, ніж імпорт: якщо накладення вже існує, воно не створюватиме дублікат. Це значно полегшить поєднання карт.
Це підводить нас до наступної великої функції.
Керування користувачами
До цього моменту керування користувачами не існувало. Карта могла бути пов'язана з обліковим записом, і ви могли дозволити комусь переглядати/редагувати її, надавши пароль. Однак це створювало проблему: якщо ви створили захищену карту і дали іншому користувачеві пароль, він міг як редагувати, так і переглядати її, навіть якщо ви хотіли, щоб він міг лише переглядати її без можливості редагування. Тепер, коли ви зберігаєте карту, натискання кнопки «керувати користувачами» (manage users) дозволить вам додавати користувачів до карти.
Як безкоштовний користувач ви можете додати до 3 безкоштовних користувачів та необмежену кількість VIP-користувачів. Як VIP-користувач ви можете додати 5 безкоштовних користувачів та необмежену кількість VIP-користувачів. Ось короткий опис ролей.
Адміністратор (Admin)
Адміністратор може переглядати, редагувати та керувати користувачами. Слід зазначити, що якщо ви є творцем карти, ви завжди матимете повний контроль, і вам ніколи не потрібно додавати себе.
Редактор (Editor)
Редактор може переглядати та редагувати карту, але не має можливості керувати користувачами.
Глядач (Viewer)
Глядач може переглядати карту. Це найбільш актуально для «захищеного» типу карти. Зазвичай захищена карта вимагає пароля для перегляду. Якщо користувача додано як глядача, йому дозволяється переглядати захищену карту без пароля, але він повинен увійти у свій обліковий запис.
Інші примітки
Функціонал пароля працює так само, він усе ще діє як ключ для перегляду та редагування. Однак із новою системою керування користувачами вам більше не потрібно давати пароль, якщо ви хочете, щоб користувач лише переглядав карту, а не редагував її. Якщо у вас виникли запитання щодо цієї чи іншої функції, будь ласка, зв'яжіться з нами за допомогою кнопки «Отримати допомогу» (Get Help).

