Przegląd projektu:
Poszukujemy doświadczonego dewelopera do stworzenia zautomatyzowanej aplikacji, która będzie interagować z interfejsem WhatsApp Web, symulując działania ludzkie. Aplikacja ta będzie używana do automatyzacji różnych zadań w WhatsApp i powinna być zbudowana przy użyciu Selenium lub podobnego narzędzia do automatyzacji. Aplikacja powinna mieć własny interfejs API i działać bez interfejsu wizualnego. Zostanie wdrożona na maszynie wirtualnej.
Kluczowe funkcje i funkcjonalności:
1. Logowanie do konta WhatsApp:
o Zautomatyzowanie procesu logowania do konta WhatsApp za pośrednictwem interfejsu WhatsApp Web.
o Obsługa skanowania kodu QR w celu uwierzytelnienia.
2. Rozpoczęcie nowej rozmowy:
o Zautomatyzowanie inicjacji nowych rozmów poprzez wyszukiwanie kontaktu i wysyłanie wiadomości.
3. Wysyłanie wiadomości do istniejących rozmów:
o Wysyłanie zdefiniowanych lub dynamicznie generowanych wiadomości do istniejących rozmów.
4. Odczytywanie odpowiedzi w istniejących rozmowach:
o Odczytywanie i rejestrowanie odpowiedzi od kontaktów w istniejących rozmowach.
5. Otwieranie rozmów dla przychodzących wiadomości:
o Automatyczne otwieranie i rejestrowanie nowych przychodzących wiadomości.
6. Reagowanie na typowe wiadomości systemowe WhatsApp:
o Obsługa typowych wiadomości systemowych, takich jak powiadomienia o dostarczeniu, potwierdzenia odczytu i inne alerty systemowe WhatsApp.
Wymagania techniczne:
1. Język programowania: Python (preferowany), JavaScript lub inny język kompatybilny z Selenium.
2. Narzędzie do automatyzacji: Selenium WebDriver lub inne podobne narzędzie do automatyzacji.
3. Interfejs API: Opracowanie interfejsu API RESTful do interakcji z skryptem automatyzacji. API powinno zapewniać punkty końcowe dla każdej z kluczowych funkcjonalności (np. logowanie, wysyłanie wiadomości, odczytywanie wiadomości).
4. Kompatybilność z maszyną wirtualną: Aplikacja musi być możliwa do wdrożenia na maszynie wirtualnej. Powinna działać w trybie bezgłowym bez interfejsu wizualnego.
5. Rejestrowanie i obsługa błędów:
o Wdrożenie solidnego rejestrowania wszystkich działań wykonywanych przez aplikację.
o Wdrożenie obsługi błędów w celu zarządzania i rejestrowania wyjątków oraz błędów podczas procesu automatyzacji.
Wymagania dla freelancera:
1. Doświadczenie:
o Udokumentowane doświadczenie w automatyzacji webowej przy użyciu Selenium lub podobnych narzędzi.
o Doświadczenie w opracowywaniu interfejsów API.
o Doświadczenie w automatyzacji WhatsApp Web będzie dodatkowym atutem.
2. Umiejętności:
o Biegłość w Pythonie (preferowany) lub JavaScript.
o Silne zrozumienie rozwoju interfejsów API RESTful.
o Znajomość środowisk maszyn wirtualnych i operacji w przeglądarkach bezgłowych.
3. Inne wymagania:
o Umiejętność pisania czystego, łatwego do utrzymania i dobrze udokumentowanego kodu.
o Dobre umiejętności komunikacyjne w celu regularnych aktualizacji i współpracy.
Wyniki:
1. Kod źródłowy: Pełny kod źródłowy aplikacji automatyzacyjnej.
2. Dokumentacja:
o Szczegółowe instrukcje dotyczące konfiguracji i uruchamiania aplikacji na maszynie wirtualnej.
o Dokumentacja API szczegółowo opisująca wszystkie dostępne punkty końcowe i ich zastosowanie.
3. Testowanie: Przypadki testowe i wyniki demonstrujące funkcjonalność aplikacji.
Harmonogram:
• Rozpoczęcie projektu: [Data rozpoczęcia]
• Wstępny prototyp: [Data prototypu]
• Ostateczna dostawa: [Data dostawy]
Budżet:
• Proszę podać szacunkowy koszt projektu wraz z podziałem kosztów.
Jak aplikować: Zainteresowani kandydaci powinni przesłać swoją propozycję, w tym swoje odpowiednie doświadczenie, podejście do projektu, harmonogram i szacunkowy koszt. Proszę również dołączyć przykłady podobnych projektów, które zrealizowaliście.