Czech Technical University in Prague 
Faculty of Electrical Engineering
Department of Computer Science and Engineering

DIPLOMA THESIS ASSIGNMENT
Student: Bc. Roman Smetana
Study programme: Open Informatics
Specialisation: Software Engineering
Title of Diploma Thesis: Next generation of Second-Screen, Realtime application MyICPC	
Guidelines:
Audience at competitions has only a limited view and access to information. For the ACM-ICPC competitions MyICPC application [3] was developed providing the audience with a variety of information, individualised views, interaction, etc., for a particular contest.
Analyse existing solution [3], and define new requirements for the system to cover ACM-ICPC needs. Pay attention to the extensions, such as integration with new needs of ICPC Analytics [4], support for multiple contests in a single app, or integration with regional and local rounds. 
Perform an analysis of related work of "Second Screen"-type systems. Design an appropriate architecture to cover the analysed requirements and implement it. The application will be tested to scale to 10 thousand users. It must be possible to use cloud-based unlimited distribution under single URL. Test your application and deploy to productions for ACM-ICPC contests. Describe the results of the deployment and the feedback from audience.

Bibliography/Sources:
[1] Craig Walls and Ryan Breidenbach. 2007. Spring in Action. Manning Publications Co., Greenwich, CT, USA.
[2] Arcand, Jeanfrancois. "Atmosphere Framework White Paper.", Apache,
https://atmosphere.java.net/atmosphere_whitepaper.pdf, 2015
[3] MyICPC (version 1), http://myicpc.icpcnews.com, 2015
[4] ICPC Analytics, https://github.com/icpc-live/autoanalyst, 2015	
Diploma Thesis Supervisor: Ing. Tomáš Černý, MSc.
Valid until the end of the summer semester of academic year 2016/2017

L.S.
prof. Ing. Filip Železný, Ph.D.
Head of Department		prof. Ing. Pavel Ripka, CSc.
Dean	
Prague, January 8, 2016