Офлайн работа веб-приложения
Описание задачи
Имеется готовое и исправно работающее веб-приложение (одностраничное или многостраничное), которое в данный момент функционирует исключительно при наличии активного интернет-соединения. Необходимо модифицировать проект таким образом, чтобы он сохранял свою функциональность и был доступен пользователям в условиях полного отсутствия сети (Offline).
Основные требования
- Обеспечить загрузку и отображение интерфейса без подключения к интернету.
- Реализовать корректную работу логики приложения в офлайн-режиме (сохранение данных, выполнение транзакций, автокорректировка при появлении сети).
- Буферизация и кэширование статических и динамических ресурсов контента.
- Синхронизация данных с сервером при повторном появлении интернет-соединения (или обновление локального состояния).
- Уведомление пользователя о текущем состоянии подключения (в сети / офлайн).
Контекст проекта
Текущая версия приложения уже разработана и стабильно выполняет все заложенные функции, пока есть интернет. Основная цель текущего этапа - внедрение поддержки Service Workers или аналогичной технологии для обеспечения Offline First архитектуры.
Необходимые результаты работы
- Исходный код с реализованным механизмом офлайн-работы.
- Набор правил кэширования (cache strategies).
- Функция автосинхронизации измененных данных.
{3. Интерфейсные состояния (индикатор офлайн, плейсхолдеры) при необходимости.}