POSUDEK BAKAL ´ A ˇ RSK´ E PR ´ ACE
Autor: Ondˇrej Mareˇs
N´azev: Aplikace pro tenisov´e kluby – frontendov´a ˇc´ast Posudek vypracoval: vedouc´ı pr´ace RNDr. Ondˇrej ˇZ´ara
Bakal´aˇrsk´a pr´ace se vˇenuje rozboru a implementaci klientsk´e strany webov´e aplikaceTK21pro spr´avu tenisov´ych klub˚u, hr´aˇc˚u a souvisej´ıc´ıch entit. Je souˇc´ast´ı vˇetˇs´ıho projektu, jehoˇz serverovou protistranu implementoval Otto Vodv´aˇrka. Pouˇzit´a klientsk´a technologie je React, komunikace se serverem vyuˇz´ıv´a HTTP REST API, data jsou pˇren´aˇsena ve form´atu JSON. Text pr´ace je na v´yborn´e jazykov´e ´urovni, typograficky nen´ı co vytknout. K pr´aci s literaturou a citacemi nem´am v´yhrad.
V´ysledn´a aplikace splˇnuje zad´an´ı, funguje a je plnˇe responzivn´ı. Architektura REST API a koresponduj´ıc´ı model oddˇelen´eho v´yvoje klientsk´e a serverov´e strany je na t´emˇeˇr profesion´aln´ı
´
urovni. Data odes´ılan´a na server jsou pˇrimˇeˇren´ym zp˚usobem zabezpeˇcena; ne´umysln´e interpretaci uˇzivatelsk´eho vstupu je zabr´anˇeno pouˇzit´ım editoru Quill JS. Souˇc´ast´ı textu pr´ace je i pˇrehled tˇech modern´ıch JS API, kter´a nejsou bezv´yhradnˇe podporov´ana, vˇcetnˇe statistik jejich podpory v ˇCesk´e republice. V pr˚ubˇehu implementace doˇslo k drobn´emu rozˇs´ıˇren´ı popt´avan´e funkcionality pˇrid´an´ım technologie WebSockets. Jsem r´ad, ˇze tato nadstavba nebyla pˇrid´ana na ´ukor jin´ych poˇzadovan´ych ˇ
c´ast´ı aplikace.
K pr´aci m´am minimum drobn´ych pˇripom´ınek. V k´odu nejsou takˇrka ˇz´adn´e koment´aˇre a pˇrestoˇze se jedn´a o SPA, v nˇekter´ych m´ıstech bych doporuˇcil zapracovat na s´emantice HTML (napˇr. <div class="numbered-list">a dalˇs´ı). ˇZ´adn´y z tˇechto bod˚u vˇsak nepovaˇzuji za tak z´avaˇzn´y, aby ovlivnil hodnocen´ı bakal´aˇrsk´e pr´ace.
Vzhledem k ´upln´emu splnˇen´ı zad´an´ı navrhuji pˇredloˇzenou bakal´aˇrskou pr´aci ohodnotit zn´amkou A – v´ybornˇe.
V Praze dne 24. kvˇetna 2020 RNDr. Ondˇrej ˇZ´ara