Огляд проекту:
Ми шукаємо досвідченого розробника для створення автоматизованого додатку, який взаємодіє з інтерфейсом 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. Тестування: Тестові випадки та результати, що демонструють функціональність додатку.
Терміни:
• Початок проекту: [Дата початку]
• Початковий прототип: [Дата прототипу]
• Фінальна доставка: [Дата доставки]
Бюджет:
• Будь ласка, надайте вашу оцінку вартості проекту разом із розподілом витрат.
Як подати заявку: Зацікавлені кандидати повинні подати свою пропозицію, включаючи свій відповідний досвід, підхід до проекту, терміни та оцінку вартості. Будь ласка, також надайте приклади подібних проектів, які ви завершили.