Техническое задание: Расширение-автокликер для Chrome
Краткое описание проекта
Необходимо завершить разработку расширения для Google Chrome, функционал которого включает автоматизацию действий пользователя: клики мышью и ввод текста с клавиатуры по заданным параметрам. Заказчик самостоятельно собрал частично работающий прототип, который требует доработки, исправления ошибок и реализации полного функционала согласно требованиям.
Стек технологий
- Frontend (расширение): React с использованием TypeScript.
- Backend (при необходимости): Node.js с использованием TypeScript.
Основные требования к функционалу
Ядро расширения
- Автоматическое выполнение кликов левой/правой кнопкой мыши в указанных координатах или по CSS-селекторам.
- Автоматический ввод текста с клавиатуры в заданные поля на странице.
- Возможность настройки последовательности действий (скрипт).
- Настройка задержек между действиями, цикличность выполнения.
- Удобный интерфейс для записи, создания и управления скриптами автокликинга.
Интерфейс пользователя (Popup/Options Page)
- Интуитивно понятный интерфейс на React для управления расширением.
- Панель для создания и редактирования скриптов (последовательностей действий).
- Кнопки запуска, остановки и паузы выполнения скрипта.
- Лог выполняемых действий.
Технические требования
- Чистый, хорошо структурированный код на TypeScript.
- Корректная работа в среде расширений Chrome (Manifest V3).
- Обработка ошибок и стабильная работа.
- Возможность дальнейшей поддержки и расширения функционала.
Что имеется на старте
У заказчика есть наполовину работающий прототип расширения, который требует анализа, доработки и завершения. Исполнителю будет предоставлен доступ к существующему коду.
Ожидаемый результат
- Полностью рабочее расширение для Chrome, готовое к публикации в Chrome Web Store.
- Исходный код проекта с комментариями.
- Инструкция по сборке и установке.