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

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

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

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

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

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

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

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

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

Исследование конкурентов в нише иммиграции и подготовка ТЗ по шаблону

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

Telegram бот для отслеживания курса валют и уведомлений

Требуется разработать парсер курса доллара с веб-сайта, который будет отправлять уведомления в Telegram при появлении выгодного предложения. Предусмотрена возможность дальнейшего улучшения и автоматизации инструмента.