Техническое задание на доработку расширения для Google Chrome
Цель проекта
Модернизировать существующий набросок расширения для браузера Google Chrome, исправить ошибки и реализовать ключевой функционал для анализа веб-страниц.
Основные задачи
- Переработка системы отправки писем: Заменить текущую реализацию, использующую сторонний сервис с ограничениями, на простой и прямой механизм отправки электронных писем.
- Интеграция и настройка анализа с помощью ИИ: Исправить ошибки и обеспечить работоспособность функции интеллектуального анализа содержимого веб-страниц.
- Разработка интерфейса настроек: Вынести конфигурацию основных параметров работы расширения (например, условия анализа, адреса для отправки) в удобную форму внутри интерфейса расширения.
Функциональные требования к расширению
Анализ страницы
- Расширение должно анализировать контент текущей открытой в браузере вкладки.
- Основной тип обрабатываемых страниц - страницы с информацией о торговых процедурах (тендеры, закупки и т.п.).
Обработка и вывод данных
- Система должна перерабатывать (рерайтить) исходный текст задания, делая его более понятным и структурированным.
- Все упоминания конкретных фирм, сайтов, телефонов и других прямых контактных данных в исходном тексте должны быть скрыты или удалены.
- Результат работы должен возвращаться в формате JSON со следующей структурой полей:
title - краткий, информативный заголовок для текста.
description - краткое описание (2-3 предложения).
text - полное описание в виде HTML-кода (только содержимое тега <body>, без самого тега, без стилей и скриптов). В тексте следует использовать заголовки (h1, h2, h3) и списки (ul/li) для структурирования.
theme - тематика, определенная одним словом (например, "продвижение сайтов", "код", "код на питоне", "дизайн", "копирайтинг").
Технические требования
- Расширение разрабатывается для Google Chrome.
- Необходим рефакторинг и исправление ошибок в существующем коде.
- Интерфейс расширения (popup) должен содержать форму для управления основными настройками.
- Код должен быть чистым, комментированным и поддерживаемым.