В настоящее время я начинаю разрабатывать мобильное приложение (iOS и Android) для существующей веб-платформы. Эта веб-платформа имеет REST API, и клиентское приложение будет использовать его для связи. Дело в том, что мобильное приложение может вносить изменения в API, а у меня должна быть офлайн-поддержка. Это будет иметь проблемы с синхронизацией:
Клиенты могут изменять одни и те же данные в автономном режиме, а затем это может создать проблемы при синхронизации этой информации с сервером.
Веб-клиент также может изменить информацию, а мобильный клиент находится в автономном режиме и не видит этих изменений, и я также могу изменить этот старый контент.
Наличие мобильного приложения для хранения последних данных в автономном режиме, чтобы пользователь мог работать. И когда он подключается к сети, он должен учитывать изменения и отправлять изменения на сервер.
Есть ли какие-то теоретические вещи, которые я могу прочитать или увидеть алгоритмы, которые можно использовать для этого? Я имею в виду, что это обычное дело в разработке мобильных приложений, и я не хочу изобретать велосипед здесь.