bakalářská práce

Webová vizualizace dat ze zařízení určených pro kontrolu kvality

Text práce 1.77 MB Příloha 2.96 MB

Autor práce: Bc. Dmitrii Kozhevnikov

Ak. rok: 2022/2023

Vedoucí: Ing. Petr John

Oponent: Ing. Jiří Hynek, Ph.D.

Abstrakt:

V současné době se každý specialista potýká s velkým množstvím dat, a jeho cílem je pracovat s nimi co nejefektivněji. Často ale chybí platformy, které jsou schopny poskytnout efektivní zobrazení informace pro každého uživatele a umožňují individuálního přizpůsobení. Tato bakalářská práce se zabývá ukládáním dat a zobrazováním za pomocí dashboardů. Cílem práce bylo navrhnout a vytvořit dashboard pro organizace zaměřené na kontrolu kvality,
který umožní nejen efektivní zobrazení potřebných dat, ale také poskytne uživatelům možnost přizpůsobit zobrazené informace podle jejich požadavků a úkolů. Některé části tohoto řešení byly nasazeny ve firmě Sanezoo. Výsledkem provedené práce je aplikace pro vizualizaci dat, která uživatelům poskytuje data v tabulkách v pohodlné podobě a umožňuje také vytváření a úpravu grafů, které budou zobrazeny na speciálním dashboardu. Aplikace byla testována jak za pomocí automatických testů, tak reálnými uživateli. V budoucnu budou přidány nové možnosti na základě testovacího feedbacku a aplikace bude integrována do aplikace Sanezoo.

Klíčová slova:

dashboard, vizualizace dat, chytrá zařízení, automatické testování, cypress

Termín obhajoby

21.08.2023

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaDznamka

Klasifikace

D

Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm D.

Otázky k obhajobě

  1. Jak by měl vypadat dashboard, který by řešil požadavky firmy Sanezoo?
  2. Bylo by pro požadavky firmy Sanezoo možné použít existující platformy pro tvorbu dashboards (např. Grafana)?

Jazyk práce

čeština

Fakulta

Ústav

Studijní program

Informační technologie (BIT)

Složení komise

doc. Dr. Ing. Dušan Kolář (předseda)
doc. Ing. František Zbořil, Ph.D. (člen)
Ing. Jiří Matoušek, Ph.D. (člen)
Ing. Tomáš Milet, Ph.D. (člen)
Ing. Jiří Hynek, Ph.D. (člen)

Posudek vedoucího
Ing. Petr John

Student splnil zadání. Pro řešení musel nastudovat různé technologie a během obou semestrů pracoval velmi samostatně. Výsledek jako takový hodnotím spíše jako prototyp, který je možné otestovat ve firmě Sanezoo. Navrhuji hodnocení stupněm C.

Kritérium hodnocení Slovní hodnocení
Informace k zadání

Cílem práce bylo vytvořit komponenty pro zobrazení dat z chytrých zařízení použitých pro automatickou kontrolu kvality ve firmě Saneezo a aplikaci, která umožní jejich demonstraci. Student musel nastudovat požadavky na dashboard použitelné v tomto zaměření, typy vizualizací. Dále také musel nastudovat technologie, které umožní výsledné komponenty testovat (Cypress) a technologie pro vývoj frontendových aplikací (JavaScript, TypeScript a React) a způsoby komunikace s backendem (REST). Zadání hodnotím jako průměrně složité a považuji jej za splněné.

Práce s literaturou

Student prostudoval doporučenou literaturu a sám si dohledal další relevantní zdroje.

Aktivita během řešení, konzultace, komunikace

Student komunikoval během celého akademického roku a to jak prostřednictvím konzultací tak častých zpráv. Konzultace probíhaly každé dva týdny. Student pracoval samostatně.

Aktivita při dokončování

Student dokončil práci včas, obsah byl konzultován.

Publikační činnost, ocenění
Výsledný počet bodů navržený vedoucím: 75

Známka navržená vedoucím: C

Posudek oponenta
Ing. Jiří Hynek, Ph.D.

Bakalářská práce je na průměrné úrovni. Praktické výstupy mohly být více propracované, nicméně oceňuji snahu vytvořit prakticky využitelné řešení. Navrhuji hodnocení stupněm D.

Kritérium hodnocení Slovní hodnocení Body
Náročnost zadání

Stupeň hodnocení: průměrně obtížné zadání

Cílem práce bylo vytvořit řešení pro firmu Sanezoo pro vizualizaci dat získaných ze zařízení pro kontrolu kvality. Student se musel seznámit s problematikou kontroly kvality a prostudovat vybrané webové technologie určené pro tvorbu informačních systémů (např. Python/Flask, JavaScript/React, MySQL). Zadání hodnotím jako průměrné obtížné.

Rozsah splnění požadavků zadání

Stupeň hodnocení: zadání téměř splněno s drobnými výhradami

Student vytvořil webovou aplikaci pro tvorbu pohledů (tzv. dashboards) určených k vizualizaci dat. Pro firmu Sanezoo nicméně v daném nástroji nebyl vytvořen a otestován žádný konkrétní pohled, který by řešil požadavky firmy.

Rozsah technické zprávy

Stupeň hodnocení: je v obvyklém rozmezí

Prezentační úroveň technické zprávy

Práce má obvyklou strukturu. Nejprve jsou představeny teoretické základy potřebné pro řešení práce (chytrá zařízení, dashboard, vizualizace dat, testování). Dále následují kapitoly Analýza, Návrh, Implementace a Testování. Vytkl bych, že kapitola 4 působí spíše jako encyklopedie technologií.

75
Formální úprava technické zprávy

Formální úprava technické zprávy je na přijatelné úrovni. Často se vyskytují typografické chyby (pomlčky nebo výčty). Slovosled některých vět není vhodný, což přisuzuji faktu, že se nejedná o rodilého mluvčího. Některé věty jsou zmatené a je obtížné pochopit jejich význam.

70
Práce s literaturou

V rámci kapitol č. 2 a 3 student referuje dostatečné množství zdrojů. Kapitola č. 4 neobsahuje žádný zdroj. Obrázky rovněž neobsahují zdroje.

55
Realizační výstup

Student implementoval informační systém, který obsahuje jednoduchou aplikaci  pro tvorbu přehledové obrazovky typu dashboard vytvořenou s využitím knihovny React. Řešení podporuje celkem 4 typy diagramů použité z knihovny Nivo. Serverová část byla implementována s využitím knihovny Flask a databázového systému MySQL. Řešení působí jednoduchým dojmem. Ačkoliv student na deseti stránkách popisuje doporučení pro tvorbu použitelných dashboards, řešení tyto doporučení ignoruje.

60
Využitelnost výsledků

Výsledky by dle uvedených informací měly být potenciálně aplikovatelné ve firmě Sanezoo.

Otázky k obhajobě:
  1. Jak by měl vypadat dashboard, který by řešil požadavky firmy Sanezoo?
  2. Bylo by pro požadavky firmy Sanezoo možné použít existující platformy pro tvorbu dashboards (např. Grafana)?
Výsledný počet bodů navržený oponentem: 65

Známka navržená oponentem: D

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová