Техническое задание: Модернизация браузерного расширения

Цель проекта

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

Текущее состояние

Расширение в данный момент использует два списка, заполняемых пользователем вручную:

  • Белый список (разрешенные сайты).
  • Черный список (заблокированные сайты).

Требуемые доработки

Основная функциональность

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

Технические требования

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

Результат работы

  • Обновленное рабочее расширение с новой функциональностью.
  • Исходный код проекта с комментариями.
  • Краткая инструкция по настройке и использованию нового функционала.

SEO-оптимизация и техническая доработка сайта для выхода в топ-5

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