Bachelor's Thesis

Web Visualization of Quality Control Data from Industrial Devices

Final Thesis 1.77 MB Appendix 2.96 MB

Author of thesis: Bc. Dmitrii Kozhevnikov

Acad. year: 2022/2023

Supervisor: Ing. Petr John

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

Abstract:

Currently, each specialist is faced with a large amount of data, and his goal is to work with them as efficiently as possible, but there are not often platforms that are able to provide an effective display of information for each user and have the possibility of individual customization. This bachelor thesis deals with data storage and display using dashboards. The aim of the work was to design and create a dashboard for organizations focused on quality control, which will allow not only to effectively display the necessary data, but also
provide the user with the opportunity to customize the displayed information depending on his requirements and tasks. Some parts of this solution were deployed by Sanezoo. The result of the work done is an application for data visualization, which provides the user with data in tables in a convenient form, and also allows you to create and edit charts that will be displayed on a special dashboard. The application has been tested both with the help of automatic tests and by real users. In the future, new options will be added according to the test feedback and the application will be integrated into the Sanezoo application.

Keywords:

dashboard, data visualization, smart devices, automatic testing, cypress

Date of defence

21.08.2023

Result of the defence

Defended (thesis was successfully defended)

znamkaDznamka

Grading

D

Process of defence

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.

Topics for thesis defence

  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)?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

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)

Supervisor’s report
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.

Evaluation criteria Verbal classification
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í
Points proposed by supervisor: 75
Display more

Grade proposed by supervisor: C

Reviewer’s report
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.

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: 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í

Evaluation level: 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

Evaluation level: 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.

Topics for thesis defence:
  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)?
Points proposed by reviewer: 65
Display more

Grade proposed by reviewer: D