ROSA Sync Client

From Rosalab Wiki
Revision as of 23:40, 15 May 2012 by PastorDi (Talk | contribs) (Created page with "==Functions of the client== *'''periodic''' save a local copy of the current profile and synchronize it with the cloud; *creating "restore points" are clearly user-selected se...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Functions of the client

  • periodic save a local copy of the current profile and synchronize it with the cloud;
  • creating "restore points" are clearly user-selected service, and save them in a cloud;
  • conservation (and update when they change) in the cloud is clearly user-specified files;
  • return to any of the saved profiles (to bring the system into operation after a failure to:
    • install the system from the media;
    • synchronized with the cloud;
    • select a profile to restore from the list in the GUI client application.

Account Management

Сервис синхронизации не работает до явной активации пользователем.
Для активации сервиса надо пройти регистрацию на сайте https://www.2safe.com/. В процессе регистрации пользователю предлагается согласиться с условиями пользования сервисом (в частности, согласиться с тем, что файлы будут храниться на удалённых серверах), выбрать уникальное имя аккаунта, пароль, сообщить почтовый адрес, куда будет отправлена активационная ссылка.
Модуль настроек предоставляет возможность автоматического открытия этой регистрационной страницы в браузере.

Features user

Пользователь имеет возможность просмотреть следующую информацию:

  • квоты и текущее значение счётчиков (общий объём предоставляемого пространства и текущее заполнение);
  • список типов синхронизируемой информации, с возможностью отключения:
    • файлы и каталоги;
    • календарь и заметки (KOrganizer);

Пользователь имеет возможность задать/изменить следующие параметры:

  • логин и пароль;
  • почтовый адрес;
  • тип синхронизации:
    • автоматическая;
    • раз в заданный интервал времени (предопределённые интервалы: 15 минут, 30 минут, 1 час, 2 часа, 4 часа, 8 часов);
    • ручная (с кнопкой «синхронизировать сейчас»);
  • максимальные скорости:
    • отправки в облако;
    • загрузки на устройство;
  • возможность применения предопределённых реакций на события, которые не могут быть решены за пользователя:
  • всегда ожидать действий пользователя/ждать указанный интервал времени/всегда применять предопределённые правила; и сами предопределённые реакции:
    • автоматически сохранять файлы, загруженных с другого устройства, в заданное место;
    • автоматически выбирать победителя в случае коллизий: локальный файл переписывает облачную версию, облачная версия переписывает локальный

файл, выигрывает более новый файл.

Integration with the Dolphin file manager

Template:Attantion
Контекстное меню файлов/каталогов в Dolphin дополняется следующими действиями:

  • (для файлов, которые отсутствуют в облаке) добавить файл/каталог (со всеми вложенными каталогами и файлами) в список файлов, синхронизируемых с облаком;
  • (для файлов, которые присутствуют в облаке) удалить файл/каталог (со всеми вложенными файлами и каталогами) из облака (локальная копия остаётся 1 и должна быть удалена явно)

Индикация
В Dolphin показываются следующие состояния файлов/каталогов:

  • в списке синхронизации и синхронизирован с облаком;
  • в списке синхронизации и синхронизируется с облаком;
  • в списке синхронизации и ждёт своей очереди (может быть объединёно с предыдущим состоянием).

Список синхронизируемых файлов доступен в виде «специальной» папки в Dolphin.

Implementation

Как уже упоминалось, основное назначение сервиса – автоматическое сохранение в облаке заданных пользователем объектов (файлов, каталогов, наборов настроек) и синхронизация их между всеми устройствами пользователя. В упрощённом виде набор компонентов выглядит так, как показано на следующей картинке:

caption

, где
«данные пользователей» – пользовательская информация, сохранённая в облаке;
«БД пользователей» – информация о пользователях (пользовательских учётных записях);
Медиатор – приложение, предоставляющее доступ к данным пользователей в соответствии с информацией об аккаунтах;
«устройство пользователя» – компьютер либо с запущенным клиентским приложением, либо со сторонним WebDAV клиентом;
веб-сервер/веб-сайт – веб-сайт сервиса, предоставляющий возможности зарегистрировать, модифицировать и удалить аккаунт, а также просмотреть его свойства;
веб-браузер – агент пользователя, с помощью которого пользователь получает доступ к веб-сайту.

Таким образом, можно выделить следующие относительно независимые задачи:

  • взаимодействие с пользователем (графический интерфейс);
  • отслеживание изменений синхронизируемых файлов и обращений к ним – для «автоматической» синхронизации;
  • сохранение конфигурационных файлов в локальном хранилище;
  • восстановление конфигурационных файлов из локального хранилища;
  • ведение локального списка синхронизируемых файлов.
  • синхронизация локальных файлов с облачным хранилищем.

First run

  • В контекстном меню по щелчку правой клавишей мышки по иконке клиента в трее выбираем пункт "настройки"
  • В открышемся окне клиента нажимаем на ссылку "завести учётную запись"
  • В запустившемся браузере открывается сайт https://www.2safe.com/. Чтобы получить регистрационные данные, нажать на кнопочку "Sign Up!"
  • Скопировать выданные ник и пароль пользователя в соответствующие поля окошка Sync-клиента
  • Далее во вкладке "Синхронизация" нужно поставить галочку для пункта "синхронизировать"
  • В файловом менеджере Dolphin выбрать нужные файлы и в меню по щелчку правой кнопокой мыши выбрать пункт "Add To syncronization"
  • В окне клиента нажать на кнопочку "синхронизировать сейчас"