Techniczne zadanie na opracowanie programu z minimalistycznym interfejsem
Celem jest połączenie kilku oddzielnych skryptów do pracy z Telegramem w jedną program z wygodnym interfejsem graficznym opartym na Flet, z możliwością dalszego portowania na web i Android. Program powinien mieć minimalistyczny, intuicyjny interfejs z polami do wprowadzania, ładnymi ikonami oraz dziennikiem zdarzeń na dole.
---
Podstawowe funkcje programu:
1. Parser czatów – wyodrębnianie wiadomości lub innych danych z określonych czatów Telegram.
2. Parser użytkowników z czatu – zbieranie informacji o użytkownikach z wybranych czatów.
3. Zapraszacz – automatyczne wysyłanie zaproszeń do użytkowników na wybrane czaty.
4. Sprawdzacz sesji – weryfikacja ważności lub stanu sesji Telegram.
5. Autokonwerter sesji – automatyczne przekształcanie plików .tdata w sesje Telegram i odwrotnie.
---
Wymagania dotyczące interfejsu:
Minimalizm: Prosty i czysty design bez zbędnych elementów.
Pola do wprowadzania: Wygodne i intuicyjne pola do wprowadzania API ID, API Hash, linków do czatów, użytkowników i innych danych.
Ikony: Użycie minimalistycznych, ale estetycznie przyjemnych ikon do nawigacji i funkcji programu.
Dziennik zdarzeń: Dziennik działań programu powinien być wyświetlany w dolnej części interfejsu w czasie rzeczywistym.
Wsparcie dla ciemnego motywu: Interfejs powinien być wykonany w ciemnych odcieniach (tło – ciemnoszare, tekst – biały) z elementami, które wyróżniają się po aktywacji (np. pola wprowadzania podświetlane na niebiesko przy focie).
---
Dodatkowe wymagania:
Program powinien być zrealizowany na bazie Flet w celu zapewnienia dalszego portowania na web i Android.
Końcowy produkt – gotowy kod programu w Pythonie, z czystą i zrozumiałą strukturą, gotowy do uruchomienia na różnych platformach.
Możliwość szybkiego przełączania między funkcjami programu za pomocą rozwijanego menu.
Błędy i statusy wykonania operacji powinny być wyświetlane zarówno w interfejsie graficznym (log), jak i w konsoli do debugowania.
Wsparcie dla elastycznego dostosowywania parametrów (np. opóźnienie zaproszeń, liczba użytkowników do parsowania itp.).
---
Oczekiwany rezultat:
Program z powyższymi funkcjami i interfejsem, napisany w Pythonie i gotowy do uruchomienia oraz dalszej obróbki. Kod powinien być czysty, zorganizowany i opatrzony komentarzami.
---
Teraz dokument dokładniej odzwierciedla, że końcowym produktem będzie właśnie gotowy kod programu.