Техническое задание: Расширение-автокликер для Chrome

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

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

Стек технологий

  • Frontend (расширение): React с использованием TypeScript.
  • Backend (при необходимости): Node.js с использованием TypeScript.

Основные требования к функционалу

Ядро расширения

  • Автоматическое выполнение кликов левой/правой кнопкой мыши в указанных координатах или по CSS-селекторам.
  • Автоматический ввод текста с клавиатуры в заданные поля на странице.
  • Возможность настройки последовательности действий (скрипт).
  • Настройка задержек между действиями, цикличность выполнения.
  • Удобный интерфейс для записи, создания и управления скриптами автокликинга.

Интерфейс пользователя (Popup/Options Page)

  • Интуитивно понятный интерфейс на React для управления расширением.
  • Панель для создания и редактирования скриптов (последовательностей действий).
  • Кнопки запуска, остановки и паузы выполнения скрипта.
  • Лог выполняемых действий.

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

  • Чистый, хорошо структурированный код на TypeScript.
  • Корректная работа в среде расширений Chrome (Manifest V3).
  • Обработка ошибок и стабильная работа.
  • Возможность дальнейшей поддержки и расширения функционала.

Что имеется на старте

У заказчика есть наполовину работающий прототип расширения, который требует анализа, доработки и завершения. Исполнителю будет предоставлен доступ к существующему коду.

Ожидаемый результат

  • Полностью рабочее расширение для Chrome, готовое к публикации в Chrome Web Store.
  • Исходный код проекта с комментариями.
  • Инструкция по сборке и установке.

Разработка обработчика платежей для сайта с интеграцией платежной системы

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