Interaktywny Bot Telegram
Zrealizowano interaktywny bot Telegram do treningu intuicji. Projekt stanowi pełnoprawną mini-grę z różnymi poziomami trudności, wizualnym wsparciem oraz głęboką osobistą statystyką użytkownika.
Kluczowa funkcjonalność:
Elastyczna logika gry: 4 tryby gry (Kolor, Kategoria, Nominał, Pełna karta) z różnym prawdopodobieństwem wygranej.
Złożone interfejsy: Zrealizowano paginację (przeglądanie stron) do wyboru kart oraz dwustopniowe scenariusze wprowadzania danych (FSM) dla złożonych trybów.
Szczegółowa analiza: System zbierania statystyk oparty na SQLite. Generowanie raportów w formacie tabel (HTML) z podziałem na okresy czasowe (Dziś, Tydzień, Miesiąc, Rok) oraz według trybów gry.
Wizualizacja: Praca z plikami multimedialnymi (wysyłanie obrazów kart zgodnie z wynikiem).
Bezpieczeństwo i UX: Ochrona przed przypadkowym usunięciem danych, „uczciwy los” (wykorzystanie modułów odpornych na kryptografię), czyszczenie historii czatu dla wygody użytkownika.
Stos technologiczny:
Język: Python 3.11
Framework: aiogram 3.x (architektura asynchroniczna)
Baza danych: SQLite (zapytania SQL, agregacja danych)
Inne: FSM (Maszyna Stanów Skończonych), logging, moduł secrets.
Kluczowa funkcjonalność:
Elastyczna logika gry: 4 tryby gry (Kolor, Kategoria, Nominał, Pełna karta) z różnym prawdopodobieństwem wygranej.
Złożone interfejsy: Zrealizowano paginację (przeglądanie stron) do wyboru kart oraz dwustopniowe scenariusze wprowadzania danych (FSM) dla złożonych trybów.
Szczegółowa analiza: System zbierania statystyk oparty na SQLite. Generowanie raportów w formacie tabel (HTML) z podziałem na okresy czasowe (Dziś, Tydzień, Miesiąc, Rok) oraz według trybów gry.
Wizualizacja: Praca z plikami multimedialnymi (wysyłanie obrazów kart zgodnie z wynikiem).
Bezpieczeństwo i UX: Ochrona przed przypadkowym usunięciem danych, „uczciwy los” (wykorzystanie modułów odpornych na kryptografię), czyszczenie historii czatu dla wygody użytkownika.
Stos technologiczny:
Język: Python 3.11
Framework: aiogram 3.x (architektura asynchroniczna)
Baza danych: SQLite (zapytania SQL, agregacja danych)
Inne: FSM (Maszyna Stanów Skończonych), logging, moduł secrets.