Attendance

Attendance is an Android app that works together with IceApp.cz Web app. The main purpose is (the name is hint) provide virtual attendance sheet to skaters. App automatically loads list of skates according to registrations in Web app and current time (current rental is automatically found when selected "Attendance" mode). Remaining names are automatically synchronised between several tablet devices so that check-in can be done in parallel. There is possibility, in addition to selection of user from list, to manually check-in user using his credentials when he has not already found himself in the list.
This feature also posses hidden security check when admin is notified via mail about order of user that passed without authentication. The second app mode is enabling Web features directly via app as for users as for the admin. It enhances Web user experience of adding credits to skaters via using QR code - simulating depositing credit on chip cards. The credit can be then deposited without manually selecting the user which can reduce queue time. Every credit change is logged locally to database on users phone to negotiate some possible issues with server database failures.

Open GitHub repository      Open Documentation


TrainAlert

TrainAlert je můj první komerční projekt - drážní IT systém pro strojvedoucí na monitorování aktuální jízdy a upozorňování na důležité události na trati. Sestává z externího GPS senzoru, aplikačního serveru, mapového offline serveru a zobrazovací jednotky – přenosného mobilního zařízení. Systém monitoruje aktuální polohu vlaku a upozorňuje na blížící se body zájmu na mapě. Při spuštění alarmu dochází k přehrání hlasové navigace, zobrazení výstražné grafiky s textem, případně přehrání výstražného zvuku. Jelikož je TrainAlert systém přímo napojen na externí systémy, umožňuje i zobrazování přesných informací o aktuálním stavu vlaku na trati dle jízdního řádu – názvů příštích stanic, časů příjezdů a aktuální zpoždění vlaku. Systém rovněž monitoruje stisk tlačítka u „zastávek na znamení“ a inteligentně upozorňuje strojvedoucího ve správný okamžik o možnosti volného průjezdu zastávkou.
TrainAlert is my first commercial project - a railway IT system for train drivers to monitor the current journey and notify of important events on the track. It consists of an external GPS sensor, an application server, an offline map server and a screen - a portable mobile device. The system monitors the trains current location and notifies the user about the nearby points of interest on the map. There is voice navigation played, warning graphics with message shown or warning sound played when an alarm is fired. It is bound to external systems, so it can also inform about current train-on-the-rail status according to timetable - next railway stations, arrival times, latest train delay. The system monitors button presses at "request stops" and alerts train driver about not-to-stop possibility at the right time.

Open GitHub repository      Open Documentation


Dynamic Security Policy Enforcement on Android

Tato práce navrhuje systém pro dynamické vynucování přístupových práv pro platformu Android. Každá podezřelá aplikace může být zabezpečena tímto systémem tak, že je znemožněn únik citlivých dat mimo zařízení. Systém zachycuje systémová volání s použitím Aurasium framework, a přidává nový přístup sledování informačních toků z citlivých zdrojů s použitím systému značkování tak, aby nepotřeboval administrátorská práva. V práci bylo navrženo sledování dat na úrovni souborů a obsahu souborů, a vynucování bezpečnostní politiky vycházející z technologie Android binder.
This work proposes the system for dynamic enforcement of access rights on Android. Each suspicious application can be repackaged by this system, so that the access to selected private data is restricted for the outer world. The system intercepts the system calls using Aurasium framework and adds an innovative approach of tracking the information flows from the privacy-sensitive sources using tainting mechanism without need of administrator rights. There has been designed file-level and data-level taint propagation and policy enforcement based on Android binder.

Open Documentation


Lila

Hra náhodně, jednou za den, vybízí hráče k tomu aby udělali fotku místa, kde se právě nachází nebo co právě dělají. Další hráči si ji pak můžou prohlédnout, přidat komentář, nebo za ní hlasovat.
Game randomly, once a day, challenges player to take a picture of where he is currently located and what is he currently doing. The other players can view, comment and vote for it.

Open GitHub repository      Open Documentation