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
Information about assignment

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é.

Work with literature

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

Activity during solution, consultations, communication

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ě.

Activity during completion

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

Publication activity, awards
Points proposed by supervisor: 75

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
The difficulty of the assignment

Evaluation level: moderately difficult assignment

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é.

The extent to which the requirements of the assignment have been met

Evaluation level: assignment nearly fulfilled with minor reservations

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.

Extent of the technical report

Evaluation level: is within the usual extent

Presentation level of the technical report

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
Formal preparation of a technical report

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
Work with literature

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
Realisation output

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
Usability of results

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

Grade proposed by reviewer: D

Responsibility: Mgr. et Mgr. Hana Odstrčilová