Автономный режим веб-приложения
Есть готовое веб-приложение на Django
Пользователь пользуется системой на ios через safari (может еще chrome)
Юзер стори такой:
- На первой странице пользователь_1 заполняет некоторые поля
- Данные с формы отправляются постом на сервер в БД
- На второй странице эти данные подтягиваются с сервера и верефицируются другим пользователем_2
(Оба пользователя используют для работы один планшет)
Собственно как перевести все это в автономный режим (без возможности отправлять запросы к серверу)?
- На первой странице пользователь_1 заполняет некоторые поля
- Данные с формы сохраняются локально
- На второй странице эти данные подтягиваются с локального хранилища и верефицируются другим пользователем_2
Есть возможность хранить как-то все это локально, а когда появится интернет залить на сервер?
Ответы (1 шт):
Обмен данными, при отсутствии соединения с интернетом возможны благодаря p2p. Конкретно Django в этом никак не поможет.
Для Ваших целей может подойти некая промежуточная база данных, например GunDB или OrbitDB. Перед submit нужной вам формы, можно проверять на стороне клиента, есть ли соединение с интернетом, и если нет, то писать в эту промежуточную базу. На стороне же сервера подписываетесь на события этой промежуточной БД, и когда данные придут - вы их записываете в основную БД, например PostgreSQL