- karolostasz.pl
- portfolio
- typer
Aplikacja typerska dla zamkniętej ligi
Typy zamykają się same godzinę przed meczem, wyniki wpisuje robot, a ranking przelicza się bez udziału admina. Organizator ogląda mecz, zamiast liczyć punkty.
- aplikacja dla grupy
- Alpine.js + Firebase
- robot w chmurze
- MŚ 2026: 104 z 104 meczów
Problem
Typer w arkuszu albo na czacie grupy to ręczne liczenie punktów po każdym meczu, spory o typ wysłany minutę po czasie i cisza między kolejkami. Organizator zamiast oglądać mecz przepisuje wyniki do tabeli.
Rozwiązanie
Aplikacja w przeglądarce telefonu. Gracz dołącza przez link z zaproszeniem i wpisuje typy, a resztę robi system: zamyka typowanie godzinę przed meczem, pobiera wyniki, liczy punkty i przestawia ranking.
Między meczami żyje czat ligi z reakcjami i wzmiankami, a admin ma panel na sytuacje awaryjne: ręczny wynik, przeliczenie tabeli i komunikat do wszystkich graczy.
W demo działa maszyna czasu. W dwie minuty przewijasz cały wieczór meczowy: od wpisania typu, przez blokadę i wynik na żywo, po awans w tabeli.
Jak to działa
Kliknij element schematu albo odtwórz podróż jednego typu.
Trzy tory pracują osobno: telefon gracza, serwer z bazą i robot, który pilnuje wyników. Gracz robi tylko jedno: wpisuje typ. Wszystko, co dzieje się potem, jest automatyczne.
Podróż jednego typu
Szwajcaria - Kanada, środa 24 czerwca 2026. Gracz typuje 2:1.
telefon gracza
Gracz
Liga jest zamknięta: gracz dołącza przez link z zaproszeniem albo prosi admina o dostęp. Potem widzi mecze dnia, swoje typy i czas do zamknięcia. Nic nie instaluje.
tak to wygląda w aplikacji
telefon gracza
Typ
Gracz wpisuje dokładny wynik, na przykład 2:1, i zapisuje. Do zamknięcia może go zmieniać, ile razy chce. Aplikacja ostrzega, gdy cyfry są wpisane, a typ niezapisany.
tak to wygląda w aplikacji
serwer
Baza + blokada
Godzinę przed meczem baza przestaje przyjmować zmiany. Sprawdza to serwer według swojego zegara, więc przestawienie godziny w telefonie nic nie da. W tej samej chwili typy wszystkich graczy robią się jawne.
tak to wygląda w aplikacji
Typowanie tego meczu jest już zamknięte.
robot
Robot co 15 minut
Robot w chmurze budzi się co kwadrans, całą dobę. Pyta serwis z wynikami o zakończone mecze, zapisuje wynik i od razu zleca przeliczenie. Admin może go wyłączyć jednym przyciskiem.
dziennik robota w panelu admina
- Pobrałem dane i rozliczyłem 2 mecze: Szwajcaria 2:1 Kanada, Bośnia i Hercegowina 3:1 Katar.
- Sprawdziłem wyniki: 2 mecze trwają. Czekam.
źródło wyników
API wyników
Zewnętrzny serwis z wynikami meczów. Robot bierze wynik po 90 minutach, bo tak liczy regulamin, także w meczach z dogrywką. Wynik wpisany ręcznie przez admina ma pierwszeństwo i robot go nie nadpisze.
co dostaje robot
- mecz
- Szwajcaria - Kanada
- status
- zakończony
- po 90 min
- 2:1
serwer
Przeliczenie
Punkty całej ligi liczą się od zera, za każdym razem tak samo: 3 za dokładny wynik, 1 za trafionego zwycięzcę albo remis, 0 za pudło. Do tego dochodzą nieoddane typy i remisy w tabeli.
tak to wygląda w aplikacji
telefon gracza
Ranking
Tabela przestawia się sama. Przy każdym graczu widać zmianę miejsca, a przy równej liczbie punktów wyżej jest ten, kto ma więcej dokładnych wyników.
tak to wygląda w aplikacji
- 4Kapitan Rożny48
- 5Ty awans o 246
- 6Dobitka45
telefon gracza
Czat i powiadomienia
Po każdym rozliczonym meczu robot dodaje wpis na czacie ligi. Gracze odpowiadają, reagują i oznaczają się przez @, a licznik nieprzeczytanych pokazuje, że coś się dzieje.
tak to wygląda w aplikacji
Rozliczono mecz Szwajcaria 2:1 Kanada. Ranking przeliczony.
Kapitan RożnyMówiłem, że Szwajcarzy. Ktoś jeszcze trafił 2:1?
automat nocny
Kopia zapasowa
Codziennie nad ranem cała baza trafia do osobnego, prywatnego archiwum z datą. Gracze, mecze, typy i ranking dają się odtworzyć z dowolnego dnia turnieju. Czatu w kopii nie ma.
co trafia do kopii
- kiedy
- codziennie 05:23
- co
- gracze, mecze, typy, ranking
- bez
- czatu
Punktacja
Symulator liczy tą samą funkcją co demo.
Wpisz typ i wynik meczu. Zobaczysz, ile punktów dostałby gracz i dlaczego. Tę samą logikę sprawdziłem testem na 300 losowych ligach: punkty i kolejność w tabeli wychodzą identyczne jak w silniku oryginalnej aplikacji.
Typy specjalne, rozliczane po finale
Wyniki prawdziwego turnieju: mistrz Hiszpania, król strzelców Kylian Mbappé. Automat rozpoznaje różne pisownie nazwiska, więc literówka nie zabiera punktów.
Efekt
Pierwsza edycja: mundial 2026, zamknięta liga.
104 mecze w 39 dni · 11.06-19.07.2026
- start, blokada typów specjalnych
- robot przeniesiony do chmury, co 15 minut
- wyniki na żywo co minutę i tabela na żywo
- statystyki ligi
- mądrość tłumu na żywo
- finał: wszystkie mecze rozliczone
- 77graczy w zamkniętej lidze
- 6 769typów oddanych i rozliczonych
- 637dokładnych trafień, czyli 9% wszystkich typów
- 58%typów dało punkty (dokładny wynik albo trafiony rezultat)
- 1kompletny typer na cały turniej, od pierwszego meczu do finału
Pod maską
- Blokada po stronie serwera
- Reguły bazy przyjmują typ tylko wtedy, gdy zegar serwera pokazuje czas przed blokadą. Ekran telefonu też blokuje pola, ale to tylko wygoda: oszukanie zegara w telefonie nic nie daje. Cudze typy baza wydaje dopiero po zamknięciu meczu.
- Jedna funkcja punktacji
- Punkty w aplikacji i w robocie liczy ten sam kod, a test zgodności pilnuje, żeby oba dawały identyczny wynik. Dzięki temu admin i robot nie pokażą dwóch różnych tabel.
- Robot z bezpiecznikami
- Działa co 15 minut w chmurze, bierze wynik po 90 minutach i nie nadpisuje ręcznych wpisów admina. Ma wyłącznik w panelu, a jeśli przerwie pracę po zapisaniu wyniku, następny przebieg sam dokończy przeliczenie.
- Kopia co noc
- Codzienna kopia bazy do prywatnego archiwum z datą. Gdyby coś poszło nie tak, stan ligi da się odtworzyć z dowolnego dnia.
Typer pod Twoją markę
Liga pracownicza, akcja dla klientów sklepu, klub kibica.
Ten sam silnik może nosić Twoją nazwę i kolory. Ustaw je niżej, a podgląd pokaże typera Twojej ligi razem z regulaminem, który pisze się sam z zasad. Wszystko dzieje się w Twojej przeglądarce, nic nie jest nigdzie wysyłane.
Podgląd na fikcyjnym meczu. W prawdziwym wdrożeniu liga ma własną bazę i własne konto, a dane graczy zostają u organizatora.
Potrzebujesz podobnego narzędzia?
Opowiedz mi, co dziś robisz ręcznie w arkuszu albo na czacie. Powiem Ci, czy da się to uprościć, ile potrwa i ile będzie kosztować.
Karol Ostasz · Rzeszów i zdalnie cała Polska