Обзор проекта:
Мы ищем опытного разработчика для создания автоматизированного приложения, которое взаимодействует с интерфейсом WhatsApp Web, имитируя действия человека. Это приложение будет использоваться для автоматизации различных задач в WhatsApp и должно быть построено с использованием Selenium или аналогичного инструмента автоматизации. Приложение должно иметь собственный API интерфейс и работать без визуального интерфейса. Оно будет развернуто на виртуальной машине.
Ключевые функции и функциональности:
1. Вход в аккаунт WhatsApp:
o Автоматизировать процесс входа в аккаунт WhatsApp через интерфейс WhatsApp Web.
o Обрабатывать сканирование QR-кода для аутентификации.
2. Начать новый разговор:
o Автоматизировать начало новых разговоров, ищя контакт и отправляя сообщение.
3. Отправка сообщений в существующие разговоры:
o Отправлять заранее определенные или динамически сгенерированные сообщения в существующие разговоры.
4. Чтение ответов в существующих разговорах:
o Читать и регистрировать ответы от контактов в существующих разговорах.
5. Открытие разговоров для входящих сообщений:
o Автоматически открывать и регистрировать новые входящие сообщения.
6. Реакция на общие системные сообщения WhatsApp:
o Обрабатывать общие системные сообщения, такие как уведомления о доставке, подтверждения прочтения и другие системные оповещения WhatsApp.
Технические требования:
1. Язык программирования: Python (предпочтительно), JavaScript или другой язык, совместимый с Selenium.
2. Инструмент автоматизации: Selenium WebDriver или любой аналогичный инструмент автоматизации.
3. API интерфейс: Разработать RESTful API для взаимодействия с автоматизационным скриптом. API должен предоставлять конечные точки для каждой из ключевых функциональностей (например, вход, отправка сообщения, чтение сообщений).
4. Совместимость с виртуальной машиной: Приложение должно быть развернуто на виртуальной машине. Оно должно работать в безголовом режиме без визуального интерфейса.
5. Логирование и обработка ошибок:
o Реализовать надежное логирование для всех действий, выполняемых приложением.
o Реализовать обработку ошибок для управления и регистрации исключений и ошибок в процессе автоматизации.
Требования к фрилансеру:
1. Опыт:
o Подтвержденный опыт веб-автоматизации с использованием Selenium или аналогичных инструментов.
o Опыт разработки API интерфейсов.
o Опыт автоматизации WhatsApp Web является плюсом.
2. Навыки:
o Умение работать с Python (предпочтительно) или JavaScript.
o Глубокое понимание разработки RESTful API.
o Знание виртуальных машин и работы безголовых браузеров.
3. Другие требования:
o Способность писать чистый, поддерживаемый и хорошо документированный код.
o Хорошие коммуникативные навыки для регулярных обновлений и сотрудничества.
Результаты:
1. Исходный код: Полный исходный код автоматизированного приложения.
2. Документация:
o Подробные инструкции по настройке и запуску приложения на виртуальной машине.
o Документация API с описанием всех доступных конечных точек и их использования.
3. Тестирование: Тестовые случаи и результаты, демонстрирующие функциональность приложения.
Сроки:
• Запуск проекта: [Дата начала]
• Первый прототип: [Дата прототипа]
• Окончательная доставка: [Дата доставки]
Бюджет:
• Пожалуйста, укажите вашу предполагаемую стоимость проекта вместе с разбивкой затрат.
Как подать заявку: Заинтересованные кандидаты должны представить свое предложение, включая свой соответствующий опыт, подход к проекту, сроки и оценку стоимости. Пожалуйста, также включите примеры аналогичных проектов, которые вы завершили.