Что происходит на устройстве

Приложение держит копию ваших данных прямо на устройстве. Задачи можно создавать и править без сети и не ждать ответа сервера после каждого действия.

1 Локальное действие→2 Очередь изменений→3 Отправка на сервер→4 База на сервере

Повторная отправка ничего не задвоит

У каждого изменения есть свой номер. Сервер помнит, какие номера уже принял, поэтому повторная отправка не создаст задачу второй раз. Это важно при плохой связи, когда приложение не знает, дошёл ли предыдущий запрос.

Почему мы не перезаписываем молча

Если задачу поменяли в двух местах, правило «побеждает тот, кто отправил позже» может стереть нужную правку, и никто не заметит. Поэтому в Тейве конфликт сохраняется, и вы видите обе версии и выбираете сами.

Журнал изменений

Каждое изменение записывается в журнал, и записи из него не удаляются. По этому журналу строится и лента изменений в общих пространствах.

Что проверяется только на сервере

Главная копия данных лежит на сервере. Роли участников, проверка зависимостей между задачами и правила планирования проверяются там же, а не на устройстве. Работа без сети ускоряет приложение, а проверки остаются на сервере.

Что это даёт

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