Anti-kontingent je java aplikacia, ktora sluzi na roboticke ovladanie mobilnej stranky nakupu listka ZSSK (ikvc). Hlavnym cielom bolo vytvorenie webstranky podobnej cp.sk, avsak ku kazdemu spoju bude automaticky zobrazena aj dostupnost kontingentu (bezplatych listkov). O kontingente sa da dalej zistit aj podrobny prehlad o obsadenych a volnych usekov daneho vlaku. Aplikacia sa sklada zo styroch hlavnych blokov ikvcAPI, server, webstranka, konzolova aplikacia.
- ikvcAPI je rozhranie na ovladanie webstranky (HTMLUnit).
- server je SocketIO server v jave, ktory pocuva na poziadavky, spracuje ich a odosle odpoved ako JSON (netty-socketio).
- webstranka je webove rozhranie podobne stranke cp.sk, ktore komunikuje so SocketIO java serverom.
- ako alternativa k webovemu rozhraniu je dostupne primitivna konzolova aplikacia.
Aplikacia je zavisla na strukture ZSSK stranky, takze castokrat moze po jej zmene prestat fungovat. Vsetky chyby vyhadzuju exception s dobrym popisom, takze pripadna oprava nemusi byt problem. Pripadne Pull requesty su vitane :)
Vytvorili: Simona Backovska, Ondrej Hrusovsky, Oliver Sabik ako projekt pre predmet Extremne Programovanie (2016/2017) FMFI UK BA
Webove rozhranie:
Konzolova aplikacia:
Zdrojove subory konzolovej aplikacie zatial chybaju, ale spustitelny jar (resp. Spusti.bat) subor (tzn. v PC treba mat nainstalovanu Javu) sa nachadza tu:
https://mega.nz/#!stsUCBLS!tuuTC87emNbSeSx-OLjAA8NqTMfVYKuEKYSFjblfF9Q