Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Martin Hanák
Acad. year: 2025/2026
Supervisor: prof. Ing. Adam Herout, Ph.D.
Reviewer: Ing. Michal Vlnas
This bachelor’s thesis focuses on the design and development of the “Office Hours” mobile application, which is used for the efficient scheduling and management of office hours in an academic setting. The thesis directly addresses the limitations and shortcomings of outdated systems, which suffer from unfriendly user interfaces and insufficient protection of reservations against unauthorized modifications. At the same time, it reflects the fact that commonly available general reservation systems are unable to fully accommodate specific academic processes. The goal of the thesis was to design a modern and secure solution for mobile devices. The application allows students to book and cancel appointments in specific consultation rooms after secure email verification via a one-time password (OTP). The system provides instructors with tools for organizing slots, blocks and rooms. The client-side is implemented in the cross-platform Flutter framework using the MVVM (Model-View-ViewModel) architectural pattern. The result of this work is a completed, tested, and fully functional application that communicates with a dedicated API and is publicly available for download on the Google Play Store.
mobile application, Flutter, booking system, office hours, MVVM, time management, Android, UI/UX
Date of defence
19.06.2026
Result of the defence
Defended (thesis was successfully defended)
Grading
C
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 a na další otázky přítomných. 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 C.
Topics for thesis defence
Language of thesis
Slovak
Faculty
Fakulta informačních technologií
Department
Department of Computer Graphics and Multimedia
Study programme
Information Technology (BIT)
Composition of Committee
prof. Dr. Ing. Jan Černocký (předseda) doc. Ing. Vojtěch Mrázek, Ph.D. (místopředseda) Ing. Aleš Smrčka, Ph.D. (člen) Ing. Matěj Grégr, Ph.D. (člen) Ing. Tomáš Milet, Ph.D. (člen)
Supervisor’s reportprof. Ing. Adam Herout, Ph.D.
Řešitel vyvinul použitelnou aplikaci řešící praktický problém a zveřejnil ji. Komplikaci představovala nutnost spolupráce s jiným studentem, který pracoval na backendu, vzájemná synchronizace verzí atd. Vytvořená aplikace může být použitelná, ale pravděpodobně ještě bude vyžadovat další vývoj směrem k dokonalosti.
Zadání bylo středně obtížné – cílem bylo vyvinout mobilní aplikaci pro zapisování termínů konzultací. Řešitel musel svoji mobilní aplikaci napojit na backend vyvíjený jiným studentem, což na jednu stranu znamenalo, že se o backend nemusel starat, na stranu druhou mu to ztížilo práci, protože musel komunikovat a synchronizovat svůj návrh s návrhem někoho jiného. Řešiteli se podařilo vyvinout použitelnou aplikaci, spojit ji s backendem a připravit pro produkční použití.
Řešitel musel nastudovat především technické informace o vývoji pro zvolenou platformu. Využití literatury odpovídalo žánru práce.
Řešitel pracoval po oba semestry a docházel na domluvené konzultace. Pokrok, zejména zpočátku, nebyl pronikavý. Práci by bývalo prospělo, kdyby první testovatelný prototyp byl k dispozici dříve k testování a dalšímu vylepšování.
Práce byla dokončena bez problémů včas a částečně konzultována.
Vytvořená aplikace byla zveřejněna na Google Play.
Grade proposed by supervisor: B
Reviewer’s reportIng. Michal Vlnas
Celkově nutno říci, že aplikace je velmi dobrá a bude mít časem i nejspíše reálné využití. Tato práce implementuje však pouze front-end celé aplikace. Textová část obsahuje však množství problému, jenž byly zmíněny. Z toho důvodu a i vzhledem k obtížnosti zadání navrhuji hodnocení stupněm C.
Evaluation level: less difficult assignment
Zadání hodnotím jako méně obtížné, protože autor implementuje pouze uživatelské rozhraní dané aplikace.
Základní struktura práce je v pořádku, jak z hlediska členění tak z hlediska rozsahu, vzhledem k danému tématu. Zásadním problémem je však čitelnost a pochopitelnost kapitoly 5. Tato kapitola obsahuje vnořené zdrojové kódy, popisuje jednotlivé třídy, komponenty, metody, proměnné apod. Celková informační hodnota této kapitoly se blíží nule, protože tato forma popisu je matoucí a čtenář se velmi rychle ztratí v názvech. Taktéž mi není úplně jasný význam podkapitoly 5.7, když zde autor mluví o částech, které již popsal výše. V kapitole 6 je pak ještě zvláštní logické členění podkapitoly 6.3 a 6.4.
Jazykovou stránku nejsem schopen objektivně posoudit, jelikož je práce psána slovensky.
Z typografického hlediska práce obsahuje spoustu prohřešků. Spousta obrázků není zmíněna nikde v textu (např. 2.1, 2.2, 2.3, 2.4, 2.5, 4.1, 4.6, 5.1, 5.3, 5.4, 5.9, 5.10). Umístění obrázků je mnohdy taktéž matoucí (např. v kapitole 2). V kapitole 4 jsou všechny obrázky umístěny v podstatě až na konci kapitoly. Kapitola 5 trpí částečně podobným problémem.
V kapitole 5 je nad míru použito tučné písmo. Zdrojové kódy nejsou odlišeny od textu. V celé práci pak lze nalézt několik opakujících se drobných chyb (špatné uvozovky, jednoznakové předložky/spojky na konci řádků, chybějící text mezi číslovanými nadpisy).
Realizační část vypadá velmi dobře. Aplikace je funkční a uživatelsky přívětivá. Zdrojové kódy jsou dobře strukturované a decentně okomentované. Škoda, že autor nepřiložil APK soubor pro jednodušší emulaci, jelikož aplikace i přes základní požadavek na funkčnost v sekci 2.2.2 není nasazená pro systém iOS. Kladně však hodnotím nasazení na Google Play.
Využitelnost výstupu závisí na dvou dalších souběžných bakalářských prací, jenž vytváří back-end aplikace a její webovou verzi.
Evaluation level: assignment fulfilled
Všechny body zadání jsou splněny.
Evaluation level: is within the usual extent
Práce cituje celkem 21 zdrojů. Pouze 3 zdroje lze pokládat za odborné publikace. Ostatní odkazují na různé webové stránky, které se dokonce i opakují. Některé tyto zdroje by měly být citovány formou poznámky pod čarou. Autor mohl použít více doporučené literatury od vedoucího práce.
Grade proposed by reviewer: C
Responsibility: Mgr. et Mgr. Hana Odstrčilová