Práce se zabývá vývojem komplexní realtimové webové aplikace primárně sloužící pro vytváření a spouštění anket. Podrobně popisuje zvolené technologie včetně jejich alternativ a věnuje se rozboru architektury dílčích částí jednotlivých programů. Demonstrační část bude poukazovat na možnosti využití jak v soukromé, tak v komerční sféře. Výsledkem této práce je vyřešení všech dílčích problematik související se správnou implementací a zvolením vhodných technologií včetně dodržení a splnění předem definovaných cílů.
Anotace v angličtině
The thesis deals with the development of a complex real-time web application primarily used for creating and running surveys. It describes in detail the selected technologies, including their alternatives, and deals with the analysis of the architecture of partial parts of individual programs. The demonstration part will point out the possibilities of use in both the private and commercial spheres. The result of this work is the solution of all partial issues related to the correct implementation and selection of appropriate technologies, including compliance and fulfilment of predefined goals.
Klíčová slova
reálný čas, webová aplikace, websockety
Klíčová slova v angličtině
Real-time, Web application, Websockets
Rozsah průvodní práce
83 s.
Jazyk
CZ
Anotace
Práce se zabývá vývojem komplexní realtimové webové aplikace primárně sloužící pro vytváření a spouštění anket. Podrobně popisuje zvolené technologie včetně jejich alternativ a věnuje se rozboru architektury dílčích částí jednotlivých programů. Demonstrační část bude poukazovat na možnosti využití jak v soukromé, tak v komerční sféře. Výsledkem této práce je vyřešení všech dílčích problematik související se správnou implementací a zvolením vhodných technologií včetně dodržení a splnění předem definovaných cílů.
Anotace v angličtině
The thesis deals with the development of a complex real-time web application primarily used for creating and running surveys. It describes in detail the selected technologies, including their alternatives, and deals with the analysis of the architecture of partial parts of individual programs. The demonstration part will point out the possibilities of use in both the private and commercial spheres. The result of this work is the solution of all partial issues related to the correct implementation and selection of appropriate technologies, including compliance and fulfilment of predefined goals.
Klíčová slova
reálný čas, webová aplikace, websockety
Klíčová slova v angličtině
Real-time, Web application, Websockets
Zásady pro vypracování
Cílem diplomové práce je vytvořit webovou aplikaci pro realizaci interaktivních real-time hlasovacích anket určených pro dynamické prezentace, přednášky či výuku.
Teoretická část práce bude obsahovat rešerši možných způsobů pro realizaci real-time webových aplikací zahrnující seznam aktuálních a případně i historických metod a jejich vlastnosti. Dále bude v teoretické části proveden popis zvolených technologií pro realizaci webové aplikace a proveden její návrh.
V praktické části bude implementována webová aplikace, která umožňuje realizaci real-time hlasovacích anket. Každá anketa se skládá z předem definovaných anketních otázek (s možností výběru jedné nebo více odpovědí), které si nadefinuje prezentující. Prezentující má dále možnosti spuštění ankety, přechody mezi otázkami a zobrazení výsledků. Hlasující mají k dispozici URL odkaz do aplikace, kde vždy vidí pouze aktuální anketní otázku na kterou mohou odpovědět. Prezentující má k dispozici veřejnou výsledkovou obrazovku ankety, kde bude zobrazena aktuální anketní otázka a zvolené odpovědi. Po odeslání odpovědí hlasujícím dojde k real-time aktualizaci zobrazení výsledků, rozhraní hlasujících je rovněž real-time aktualizováno, pokud dojde ke změně otázky.
Zásady pro vypracování
Cílem diplomové práce je vytvořit webovou aplikaci pro realizaci interaktivních real-time hlasovacích anket určených pro dynamické prezentace, přednášky či výuku.
Teoretická část práce bude obsahovat rešerši možných způsobů pro realizaci real-time webových aplikací zahrnující seznam aktuálních a případně i historických metod a jejich vlastnosti. Dále bude v teoretické části proveden popis zvolených technologií pro realizaci webové aplikace a proveden její návrh.
V praktické části bude implementována webová aplikace, která umožňuje realizaci real-time hlasovacích anket. Každá anketa se skládá z předem definovaných anketních otázek (s možností výběru jedné nebo více odpovědí), které si nadefinuje prezentující. Prezentující má dále možnosti spuštění ankety, přechody mezi otázkami a zobrazení výsledků. Hlasující mají k dispozici URL odkaz do aplikace, kde vždy vidí pouze aktuální anketní otázku na kterou mohou odpovědět. Prezentující má k dispozici veřejnou výsledkovou obrazovku ankety, kde bude zobrazena aktuální anketní otázka a zvolené odpovědi. Po odeslání odpovědí hlasujícím dojde k real-time aktualizaci zobrazení výsledků, rozhraní hlasujících je rovněž real-time aktualizováno, pokud dojde ke změně otázky.
Seznam doporučené literatury
WANG, Vanessa, Frank SALIM a Peter MOSKOVITS. The definitive guide to HTML5 WebSocket. [Berkeley, Calif.]: Apress, [2013]. Expert's voice in Web development. ISBN 9781430247401.
ZAKAS, Nicholas C. Understanding ECMAScript 6: the definitive guide for JavaScript developers. San Francisco: No Starch Press, 2016. ISBN 9781593277987.
WANG, Vanessa, Frank SALIM a Peter MOSKOVITS. The definitive guide to HTML5 WebSocket. [Berkeley, Calif.]: Apress, [2013]. Expert's voice in Web development. ISBN 9781430247401.
ZAKAS, Nicholas C. Understanding ECMAScript 6: the definitive guide for JavaScript developers. San Francisco: No Starch Press, 2016. ISBN 9781593277987.
Cílem diplomové práce bylo vytvořit webovou aplikaci pro realizaci interaktivních real-time hlasovacích anket určených pro dynamické prezentace, přednášky či výuku.
Dle vedoucího práce je vytvořenou aplikaci možné zprovoznit a používat, aplikace poskytuje požadované funkcionality. Práce je po formální stránce dobře strukturována.
Student reagoval na dotazy vedoucího, oponenta i členů komise pro státní závěrečné zkoušky.