Blog SWIPS: Systém na podporu šachových podujatí

SWIPS: Systém na podporu šachových podujatí

Ak by niekomu pri slove šach napadli výrazy ako „nuda“, „starí páni“ či „prežitok“, vedzte, že každý z nich je na míle vzdialený od skutočného obrazu reality. Šach je mimoriadne populárny šport, ktorý má svojich skalných prívržencov v každom veku a každého pohlavia. Na svete je približne 500 000 medzinárodných hráčov hrajúcich na najvyššej úrovni, ktorých združuje medzinárodná šachová federácia FIDE.

Počet ostatných profesionálnych, poloprofesionálnych a amatérskych hráčov na celom svete sa však pohybuje v miliónoch až desiatkach miliónov. Ich problémy teda nie sú problémami mizivého promile populácie, ale veľkej, štruktúrovanej a súdržnej skupiny ľudí, spomedzi ktorých vzišli mnohé významné osobnosti svetových dejín.

Doména

Šach si do dnešného dňa zachoval svoju tvár tak, ako ju poznáme už dlhé roky. Ak si chcú šachisti zmerať medzi sebou sily, osobne sa zúčastnia na šachových turnajoch, pričom počet turnajov nie je zanedbateľný. Len oficiálne zaznamenaných turnajov na najvyššej úrovni sa ročne odohrá desiatok tisíc.

Mnoho ľudí by si mohlo pomyslieť, že v časoch 21. storočia ide o rutinnú záležitosť, ktorá iste nachádza podporu v množstve sofistikovaných softvérových prostriedkov, takže proces je pre samotného organizátora ako aj pre zúčastnených hráčov „brnkačka“.

Dámy a páni, držte si klobúky, pôjdeme z kopca.

Problém

V súčasnosti je bežný postup pri organizovaní turnaja z pohľadu organizátora nasledovný:

  1. Potrebujem spísať hlavné informácie o  turnaji, pretože musím dať verejnosti na známosť podrobnosti ohľadom turnaja. V šachovom svete sa dokument obsahujúci takéto údaje nazýva propozície. Využijem preto jedinú dostupnú možnost – otváram textový editor.
  2. Vytvorené propozície chcem niekde zverejniť. Na Slovensku (a aj v iných krajinách) nahrám propozície na stránku šachovej federácie ako holý dokument, zadám dátum a názov turnaja. (Z pohľadu hráča je to horšie. O tom ale o chvíľku.)
  3. Chcem zaregistrovať prihlásených hráčov. Nuž, otvorím všetkých 50 e-mailov, každý prečítam a jedného hráča za druhým ručne nahodím do ďalšieho programu, ktorý sa postará o párovanie hráčov počas turnaja (na základe vopred definovaných zložitých pravidiel). Treba dodať, že kvôli nízkej úrovni používateľskej “prívetivosti” sú na tento program organizované školenia.
  4. Po tom, čo turnaj skončí a ja som zadal výsledky do vyššie spomenutého programu, zavesím ich na server. A nie, nejde o ten istý server, kam som nahadzoval propozície. Ide o úplne iný server, čiže v poradí už X-tú aplikáciu, ktorú potrebujem na organizáciu turnaja.

Z pohľadu hráča je to podobný galimatiáš:

  1. Chcem sa prihlásiť na turnaj. Nuž ok, otváram stránku, kam organizátor nahral propozície, a idem nájsť vhodný turnaj. Manuálne prejdem očami všetky turnaje, pretože zoradenie turnajov podľa dátumu nefunguje, a o filtrovaní nie je ani chýru, ani slychu. Ak mi stačí nájsť turnaj podľa termínu a iné ma nezaujíma, skončil som. Inak otváram PDF (v tom lepšom prípade) s propozíciami, a čítam a hľadám informácie. Hľadám preto, lebo propozície nemajú jednotnú formu niektoré sú veľmi málo prehľadné.
  2. Chcem oznámiť organizátorovi, že mám záujem hrať na jeho turnaji. Nuž, znova hľadám v propozíciách email na organizátora. Musím navštíviť moju poštovú schránku, odošlem mu e-mail s mojimi údajmi a dúfam, že mi príde potvrdzovacia správa.
  3. Ak chcem vedieť, či už je na turnaji prihlásený môj kamarát, zdvíham telefón (bicykel, holuba, sovu, prípadne ak mám mohutný hlas, môžem aj zakričať) a volám mu. Nikde sa totiž nedozviem, kto sa už na turnaj zaregistroval.

A mnoho ďalších príjemností…

Riešenie

Aplikácia SWIPS ponúka unikátne riešenie, ktoré na jednom mieste sústreďuje všetky nástroje potrebné ako pre organizátorov, tak pre šachových hráčov. Umožňuje:

  • Bezplatnú organizáciu turnajov akejkoľvek veľkosti a charakteristiky odkiaľkoľvek a pre kohokoľvek.
  • Pokročilú modifikáciu charakteristík turnaja: podporujeme viaceré systémy hry, množstvo pomocných kritérií použitých v prípade nerozhodnosti skóre.
  • Pokročilé vyhľadávanie turnaja podľa rôznych parametrov: dátum, miesto konania, charakteristiky turnaja a množstvo iných.
  • Hráč sa na turnaj môže prihlásiť jediným kliknutím.
  • Hráč má prístup k jednoduchým aj pokročilým štatistikám: odohrané zápasy a turnaje, vzájomné štatistiky s inými hráčmi, vývoj vlastného ELO (hodnotenie výkonnosti) a množstvo iných.
  • Organizátor nemusí ručne pridávať hráčov – tí sa prihlásili sami prostredníctvom nášho systému. Ak príde v deň turnaja niekto neprihlásený, prípadne neregistrovaný v systéme, môže ho jednoducho pridať.
  • Pozvať ostatných hráčov na turnaj a zároveň vidieť, kto je na turnaji prihlásený.
  • Vidieť výsledky turnaja v reálnom čase, ihneď po ich zadaní už počas hry. Nečakať na celkové výsledky do ďalšieho dňa.

Okrem toho systém disponuje vlastným párovacím strojom, ktorý je kompatibilný so štandardom FIDE. Implementovaný je v tejto chvíli najčastejšie používaný algoritmus, Dutch System. Okrem toho živo diskutujeme s vrchnými predstaviteľmi medzinárodnej šachovej federácie FIDE, nakoľko chceme, aby sa náš párovací stroj stal jedným zo štyroch doteraz oficiálne odporúčaných strojov FIDE.

Ďalšou inováciou, na ktorej v rámci projektu pracujeme, je tzv. „automatický partiár“. Partiár je v šachovej hantírke pojem pre záznam partie ťah po ťahu. V súčasnosti je zaznamenaných do 7 miliónov partií, pričom reálne boli na svete odohrané miliardy partií. Problém spočíva v tom, že po odohraní hry je nutné z ručne písaného partiára ručne prepísať údaje do počítača a takto ich odoslať.

Alternatívou je elektronická šachovnica, ktorá ťahy zaznamenáva automaticky. Takéto riešenie však vyjde organizátora cca 1000 eur za kus. Naše riešenie je založené na počítačovom videní, pričom jediným potrebným hardvérom je webkamera za približne 20 eur.

Zapis_sachovej_partie

Kto sme

Tím pozostáva zo 7 členov – 6 študentov a našej (nielen) spojky s fakultou, Mariána Šimka. Naše mená znejú: Igor Jurík, Matej Liskovec, Jaroslav Loebl, Martin Tamajka, Peter Truchan a Ľubomír Vnenk.

Ak by sme mali opísať skladbu nášho tímu, asi najvhodnejšie by bolo použiť spojenie A-tím. Keďže však nemáme retro účesy a chlpaté hrude, lepšia bude paralela s Avengers. Ako v prípade komixovej zostavy, aj v našom tíme sa stretli ľudia s najrôznejšími charaktermi a schopnosťami. Máme geekov, pohoďákov, makačov aj flákačov (tieto roly si pravidelne vymieňame), držky nevymáchané aj tichých chlapcov (ktorí len občas predstierajú, že sú záchranári a balia na to baby), trolov aj trolovaných.

Keď sme to na začiatku roka spojili a začali spolu variť, zistili sme, že ide o exkluzívnu, vzájomne sa dopĺňajúcu zmes ľudí, ktorí sa môžu spoľahnúť jeden na druhého a spolu môžu dokázať veľké veci.


Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.



Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

TP Cup
TP Cuphttp://www.fiit.stuba.sk/tp-cup/index.html
Prestížna súťaž TP Cup dáva študentom inžinierskeho štúdia FIIT v Bratislave príležitosť preukázať svoje schopnosti pri tvorbe jedinečných riešení v rámci predmetu, v ktorom sa v tíme dva semestre vytvára riešenie problému spojeného s odborom, ktorý študenti študujú.

Automation Tester

Máš skúsenosti s automatizovaným testovaním? Pre Automatizovaného testera máme príležitosť v oblasti digitálneho bankovníctva. Ide o projekt na kontrakt s odmenou...

Java Junior/Medior Developer

Osamostatni sa a pracuj sólo! Práve teraz je tu príležitosť pre Junior/Medior Java Developera pracovať na projekte pre medzinárodnú...

MS BI Developer / REMOTE

Sprav krok vpred s novým projektom v oblasti bankovníctva. Ide o projekt na kontrakt s dĺžkou trvania 2 roky. Odmena...

Business Development Manager

Máš skúsenosť s aktívnymi akvizíciami SW riešení pre banky/poisťovne? Pre stabilnú československú spoločnosť hľadáme Business Development Managera, ktorý sa vyzná...

Julia Developer / REMOTE

Projekt pre nadšencov Julia a machine learning. Pre spoločnosť, ktorá používa matematické metódy a metódy AI / ML na...

Scala Medior/Senior Developer

Nechceš denne dochádzať do práce? Chcel by si byť súčasťou dlhoročného startupu, len senior ľudia (žiadni študenti) a pracovať...

Junior Scala Developer

Nechceš denne dochádzať do práce? Chcel by si byť súčasťou dlhoročného startupu, len senior ľudia (žiadni študenti) a pracovať...

Toto sme stihli v roku 2020!

Rok 2020 bol určite neobyčajným rokom pre mnohých nielen z oblasti IT. Presunuli sme sa z kancelárií a open...

Tieto projekty získajú podporu z fondu SK-NIC

Poslednú tohtoročnú výzvu Fondu SK-NIC sme vyhlásili 1. septembra 2020 a otvorená bola až do 15. októbra. Do termínu uzávierky prišlo rekordných...

Novoročný AWS meetup o novinkách v cloudových technológiách

Pozývame vás na prvý AWS meetup roku 2021. Samozrejme online. Téma meetupu Každý rok prináša konferencia AWS re:Invent množstvo noviniek v...

Čítaj ďalej:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.