Nie podano
26 ofert
Szukam doświadczonego programisty Python, który będzie w stanie przeprowadzić pełny audyt istniejącego projektu, usunąć błędy i doprowadzić go do całkowicie stabilnej pracy. W razie potrzeby dopuszczalna jest całkowita przebudowa architektury projektu lub napisanie nowej implementacji z zachowaniem całej niezbędnej funkcjonalności.
Co zapewnię Źródło kodu obecnego bota. Film wideo z demonstracją, jak powinien działać bot. Pełne zadanie techniczne z logiką działania.
Główne zadanie
Należy przywrócić stabilną pracę bota i zagwarantować realizację pełnego scenariusza bez awarii.
Jeśli obecna architektura nie może być jakościowo naprawiona, dopuszczalna jest całkowita przebudowa projektu.
Głównym celem jest nie zachowanie istniejącego kodu, a uzyskanie w pełni działającego, stabilnego i wspieranego produktu.
Co należy zrobić
1. Przeprowadzić audyt projektu
Przed rozpoczęciem pracy należy: przeanalizować istniejący kod; określić przyczyny, dla których bot przestał działać; ocenić, co można naprawić, a co lepiej przepisać.
2. Przywrócić całą funkcjonalność
Po zakończeniu prac bot powinien poprawnie realizować cały scenariusz: rejestracja nowego konta; potwierdzenie logowania kodem z e-maila; autoryzacja; realizacja scenariusza zgodnie z zadaniem technicznym; zakończenie pracy; przejście do następnego konta. Wszystkie etapy powinny działać automatycznie bez ręcznej interwencji.
3. Naprawić istniejące błędy
Należy usunąć wszelkie błędy związane z: autoryzacją; uzyskiwaniem kodu potwierdzenia; niestabilną pracą; zawieszaniem się; nieoczekiwanym zakończeniem programu; błędami po aktualizacjach strony; nieprawidłowym przetwarzaniem wyjątków.
4. Uczynić projekt odpornym
Bot powinien: poprawnie obsługiwać błędy; nie wchodzić w nieskończone pętle; automatycznie kończyć nieudane scenariusze; poprawnie kontynuować pracę po niekrytycznych błędach; prowadzić zrozumiałe logi.
5. Panel sterowania
Należy zachować lub przebudować panel sterowania.
Powinien on umożliwiać: uruchamianie i zatrzymywanie pracy; zmienianie niezbędnych ustawień; przeglądanie bieżącego statusu; przeglądanie dziennika pracy i błędów. Interfejs powinien być zrozumiały i stabilny.
6. Kod
Wymagania dotyczące kodu: czytelna struktura projektu; podział logiki na moduły; możliwość dalszego wsparcia.
7. Kompatybilność
Projekt powinien działać na nowoczesnej wersji Pythona.
Wykonawca jest zobowiązany do dostarczenia pełnej listy zależności oraz instrukcji uruchomienia.
8. Weryfikacja wyniku
Przed oddaniem projektu wykonawca jest zobowiązany do zaprezentowania w pełni działającego scenariusza na wideo: uruchomienie projektu; przejście pełnego cyklu; brak błędów; poprawna praca wszystkich funkcji.
Co dostarczyć po zakończeniu źródło kodu; wszystkie zmienione pliki; instrukcje uruchomienia; lista zależności; wideo demonstracyjne pracy; krótkie opisane wprowadzone zmiany.
Ważne
Praca uznawana jest za zakończoną tylko po tym, jak cała funkcjonalność opisana w zadaniu technicznym i filmie demonstracyjnym będzie działać stabilnie bez krytycznych błędów.
Jeśli w trakcie audytu okaże się, że obecny projekt nie może być jakościowo naprawiony, dopuszczalna jest jego całkowita przebudowa z zachowaniem całej niezbędnej funkcjonalności.
Przy odpowiedzi proszę od razu podać: doświadczenie w pracy z Pythonem; doświadczenie w automatyzacji przeglądarek (Playwright, Selenium lub podobne narzędzia); doświadczenie w pracy z REST API; koszt pracy; orientacyjne terminy realizacji.