Autor: Adam Gonšenica
Školitel: RNDr. Marek Nagy, PhD
Konzultant: Ing. Peter Kello, PhD
Anotácia:
Aplikácia spracúva ceny produktov, ktoré prichádzajú ako POST request
v JSON formáte a zobrazuje ich v reálnom čase na strediskových obrazovkách.
Spracovanie requestu nesmie spomaľovať systém a musí byť spracované do 100
ms. Ceny sa ukladajú do PostgrSQL databázy. Aby bolo zaručená rýchlosť
spracovania pri viacerých requestoch naraz, musí byť request spracovaný
postupne. Po spracovaní requestu je nutné ceny premietnuť do obrazoviek
pomocou WebSocket technológie
Cieľ:
1. Vytvorenie vhodného návrhu a implementácia DB pre aplikáciu.
2. Vytvorenie vhodného mechanizmu na postupné spracovanie requestov
a použitie dátových štruktúr pre čo najrýchlejšie spracovanie.
3. Nájdenie a zapracovanie technológie pre zobrazovanie nových cien v reálnom
čase na viacerých miestach naraz.
4. Analýza a implementácia pre front-end aplikácie
5. Rozdelenie aplikácie podľa MVC alebo iného vhodného návrhového vzoru
6. Použite technológií Node.js a express.js pre API časť aplikácie.
Na stiahnutie:
Východisková kapitola
Celá práca
Dynamicke programovanie:
J Rust - The new Palgrave dictionary of economics, 2008 - https://editorialexpress.com/jrust/research/papers/dp.pdf
Node.js:
SHAH, Hezbullah. Node. js challenges in implementation. Global Journal of Computer Science and Technology, 2017. https://computerresearch.org/index.php/computer/article/download/1735/1719
HAHN, Evan. Express in Action: Writing, building, and testing Node. js applications. Simon and Schuster, 2016. https://paranbits.com/home/zak/dbox/copyfiles/2019-01-04/258_Node.js-Express-in-Action.pdf
dokumentacia - https://nodejs.org/en/docs/
Nginx:
NEDELCU, Clément. Nginx HTTP Server. Packt Publishing, 2010. https://www.pdfiles.net/storage/Books/networking/nginx_http_server.pdf
dokumentacia - http://nginx.org/en/docs/
Socket.io
RAI, Rohit. Socket. IO Real-time Web Application Development. Packt Publishing Ltd, 2013. https://books.google.com/books?hl=sk&lr=&id=YgdbZbkTDkoC&oi=fnd&pg=PT9&dq=socket.io&ots=TXxm-kkSDN&sig=Uqwe5ALECXJan2qLaAfC-941_7M
dokumentacia - https://nodejs.org/en/docs/
Dátové štruktúry stack a heap
HOROWITZ, Ellis; SAHNI, Sartaj; ANDERSON-FREED, Susan. Fundamentals of data structures. Potomac, MD: Computer science press, 1976. http://dl.pnu-club.com/jozve/arshad/computer/DS%20E.Horowitz%20(En)(WWW.PNU-CLUB.COM).pdf
Databaza: postgresql
DRAKE, Joshua D.; WORSLEY, John C. Practical PostgreSQL. " O'Reilly Media, Inc.", 2002. https://books.google.com/books?hl=sk&lr=&id=fI1lAgAAQBAJ&oi=fnd&pg=PR4&dq=postgresql&ots=a0WM32K0z2&sig=KXU6Xj015IiSr1xpSWbxGK_-mrY