Офлайн работа веб-приложения

Описание задачи

Имеется готовое и исправно работающее веб-приложение (одностраничное или многостраничное), которое в данный момент функционирует исключительно при наличии активного интернет-соединения. Необходимо модифицировать проект таким образом, чтобы он сохранял свою функциональность и был доступен пользователям в условиях полного отсутствия сети (Offline).

Основные требования

  • Обеспечить загрузку и отображение интерфейса без подключения к интернету.
  • Реализовать корректную работу логики приложения в офлайн-режиме (сохранение данных, выполнение транзакций, автокорректировка при появлении сети).
  • Буферизация и кэширование статических и динамических ресурсов контента.
  • Синхронизация данных с сервером при повторном появлении интернет-соединения (или обновление локального состояния).
  • Уведомление пользователя о текущем состоянии подключения (в сети / офлайн).

Контекст проекта

Текущая версия приложения уже разработана и стабильно выполняет все заложенные функции, пока есть интернет. Основная цель текущего этапа - внедрение поддержки Service Workers или аналогичной технологии для обеспечения Offline First архитектуры.

Необходимые результаты работы

  1. Исходный код с реализованным механизмом офлайн-работы.
  2. Набор правил кэширования (cache strategies).
  3. Функция автосинхронизации измененных данных.
  4. {3. Интерфейсные состояния (индикатор офлайн, плейсхолдеры) при необходимости.}

Создание большого объема коротких новогодних поздравлений

Требуется написать множество вариантов текстов для новогодних поздравлений. Каждое поздравление должно быть компактным - до 100 символов. Работа срочная, необходимо выполнить до наступления Нового года.