Bachelor's Thesis

Mobilní aplikace pro zapisování termínů konzultací

Final Thesis 9.53 MB

Author of thesis: Martin Hanák

Acad. year: 2025/2026

Supervisor: prof. Ing. Adam Herout, Ph.D.

Reviewer: Ing. Michal Vlnas

Abstract:

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.

Keywords:

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)

znamkaCznamka

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

  1. Lze někde zobrazit, nebo je uvažováno implementovat, i statistiky toho jak kdo často konzultuje?
  2. Konzultoval jste vaše řešení i s jinými vedoucími prací?
  3. Umožňuje vaše aplikace notifikace?

Language of thesis

Slovak

Faculty

Department

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 report
prof. 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.

Evaluation criteria Verbal classification
Information about assignment

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

Work with literature

Řešitel musel nastudovat především technické informace o vývoji pro zvolenou platformu. Využití literatury odpovídalo žánru práce.

Activity during solution, consultations, communication

Ř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í.

Activity during completion

Práce byla dokončena bez problémů včas a částečně konzultována.

Publication activity, awards

Vytvořená aplikace byla zveřejněna na Google Play.

Points proposed by supervisor: 80

Grade proposed by supervisor: B

Reviewer’s report
Ing. 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 criteria Verbal classification Points
The difficulty of the assignment

Evaluation level: less difficult assignment

Zadání hodnotím jako méně obtížné, protože autor implementuje pouze uživatelské rozhraní dané aplikace.

Presentation level of the technical report

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.

60
Formal preparation of a technical report

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

70
Realisation output

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. 

90
Usability of results

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.

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

Evaluation level: assignment fulfilled

Všechny body zadání jsou splněny.

Extent of the technical report

Evaluation level: is within the usual extent

Work with literature

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.

65
Topics for thesis defence:
  1. Lze někde zobrazit, nebo je uvažováno implementovat, i statistiky toho jak kdo často konzultuje?
Points proposed by reviewer: 73

Grade proposed by reviewer: C

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