Master's Thesis

Mobile Application for Communication between a Doctor and a Patient

Final Thesis 14.81 MB

Author of thesis: Ing. Daniel Čechák

Acad. year: 2024/2025

Supervisor: Ing. Vladimír Bartík, Ph.D.

Reviewer: RNDr. Marek Rychlý, Ph.D.

Abstract:

A mobile application for communication between doctor and patient, developed in collaboration with the company SEACOMP s.r.o., focuses on making the work of doctors more efficient. It simplifies and streamlines communication between the patient and the doctor. The patient can check their personal information, including documents and lab results, and send requests to the doctor, which are organized into specific categories, allowing the doctor to respond appropriately and efficiently. This application helps doctors save valuable time, enabling them to focus on more important matters or attend to other patients.

Keywords:

Typescript, React Native, Android, iOS, Telemedicine, Healthcare, Applications, Patient-Doctor Communication, Figma, User Interface

Date of defence

23.06.2025

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. V kap. 6.4.2 "Serverové řešení notifikací" popisujete realizaci podpory notifikací na serveru v podobě vyžadované Vaší mobilní aplikací. Je toto rozšíření serveru Vaším dílem? Pokud ano, proč není odevzdáno, a pokud ne, proč to není zdůrazněno v technické zprávě?
  2. Vzhledem k tomu, že architektura aplikace je popsána v technické zprávě spíše okrajově, objasněte, z jakých programových komponent se aplikace skládá, jaké mezi sebou mají závislosti a jak spolu komunikují a jsou integrovány do výsledné aplikace, nejlépe formou návrhového diagramu (modelu).
  3. Jaký je rozsah vašeho řešení? Co jste dodělával a co již existovalo?
  4. Jakou má mobilní aplikace architekturu?
  5. Ukládá se mobilní aplikace nějaká lokální data?
  6. Jak probíhá autentizace vůči serveru? Jakým algoritmem?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology and Artificial Intelligence (MITAI)

Specialization

Application Development (NADE)

Composition of Committee

prof. Ing. Tomáš Hruška, CSc. (předseda)
Ing. Vladimír Bartík, Ph.D. (člen)
doc. Mgr. Adam Rogalewicz, Ph.D. (člen)
Ing. Vladimír Veselý, Ph.D. (člen)
Ing. Jan Pluskal, Ph.D. (člen)
Ing. Tomáš Goldmann, Ph.D. (člen)

Supervisor’s report
Ing. Vladimír Bartík, Ph.D.

Student v rámci své diplomové práce vytvořil kvalitní a použitelnou mobilní aplikaci, své zadání splnil. S přihlédnutím k aktivitě během řešení navrhuji hodnocení stupněm C (dobře). 

Evaluation criteria Verbal classification
Information about assignment

Zadání bylo vytvořeno ve spolupráci s partnerskou firmou Seacomp. Cílem bylo vytvoření mobilní aplikace, která pacientům zjednoduší komunikaci s lékařem a umožní vyřídit některé záležitosti na dálku, např. vypsání e-receptu apod. Zadání považuji za splněné a výsledné řešení je využitelné v praxi. 

Activity during solution, consultations, communication

Aplikace byla dokončena s velkým předstihem, technická zpráva jen s mírným předstihem, přesto byla finální verze textu konzultována. 

Publication activity, awards

Bez ocenění. 

Work with literature

Student vyhledával zdroje aktivně a samostatně. K využívání literatury nemám žádné výhrady. 

Activity during solution, consultations, communication

Student na své práci pracoval samostatně a konzultoval spíše u zadavatele. Nebylo tedy potřeba se mnou konzultovat intenzivně, přesto mohl student o stavu práce v průběhu roku informovat více. 

Points proposed by supervisor: 75

Grade proposed by supervisor: C

Reviewer’s report
RNDr. Marek Rychlý, Ph.D.

Výsledkem diplomové práce je hezké, rozsáhlé a funkční programové řešení a poměrně dobrá technická zpráva, která je však stručná a zaměřuje se zejména na vizuální stránku výsledné aplikace, přičemž pomíjí detaily jejího návrhu. I vzhledem k pro diplomovou práci jednoduššímu zadání navrhuji hodnotit práci stupněm dobře (C).

Evaluation criteria Verbal classification Points
The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled

Zadání je splněno bez výhrad.

Extent of the technical report

Evaluation level: meets the minimum requirements only

Rozsahem diplomové práce splňuje minimální požadavky, od úvodu po závěr obsahuje 59 vysázených stran (asi 90 normostran), avšak je zde 73 obrázků snímků obrazovek aplikací (cizích i vlastních návrhů či řešení), což je velmi mnoho.

Presentation level of the technical report

Technická zpráva má logickou strukturu odpovídající postupu vývoje programového řešení. Popis je srozumitelný, avšak autor se soustřeďuje především na vizuální stránku mobilní aplikace, než na její vnitřní strukturu a chování. Kap. 5 "Návrh řešení" pojednává o analýze požadavků a pouze o návrhu vzhledu, nikoliv o její architektuře, a kap. 6 "Implementace aplikace" zmiňuje návrh architektury pouze krátce. Přestože je uživatelské rozhraní důležitým aspektem mobilních aplikací a jeho popis je tedy žádoucí, absenci důkladného technického popisu architektury a vnitřního chování aplikace považuji za nedostatek.

65
Formal preparation of a technical report

Z hlediska formální úpravy je technická zpráva na velmi dobré úrovni a prakticky se v ní nenacházejí viditelné typografické či jazykové nedostatky.

85
Work with literature

Seznam literatury obsahuje 51 položek, z nichž většina jsou online zdroje k souvisejícím netechnickým informacím a dokumentaci použitých technologií. V seznamu je zastoupeno i asi 10 odborných zdrojů. Použité zdroje dobře pokrývají řešenou problematiku. Položky seznamu literatury jsou většinou popsány a formátování dle norem, s výjimkou asi 11 položek, kde chybí u online zdrojů datum citace. V textu práce jsou zdroje vhodně citovány a je dobře patrný rozsah a způsob jejich použití.

75
Realisation output

Realizačním výstupem je mobilní aplikace, která je klientem existujícího serveru informačního systému PowerAIS a se kterým komunikuje pomocí REST API. Mobilní aplikace je vytvořena v rámci React Native a její zdrojový kód je dobře strukturovaný a poměrně rozsáhlý (asi 16 tis. řádků v jazyce TypeScript). V technické zprávě student popisuje také implementaci rozšíření serverové části o odesílání notifikací do mobilní aplikace (kap. 6.4.2 "Serverové řešení notifikací"), avšak zdrojové kódy tohoto rozšíření se mezi odevzdanými výsledky nenachází. Vytknout lze opravdu velmi nízkou komentovanost zdrojového kódu, zejména při jeho rozsahu a při absenci podrobného popisu vnitřního fungování aplikace v technické zprávě.

85
Usability of results

Vytvořená mobilní aplikace je funkční a velmi dobře použitelná v praxi pro interakci pacientů s poskytovatelem zdravotních služeb.

The difficulty of the assignment

Evaluation level: less difficult assignment

Vývoj samotné mobilní aplikace v rámci diplomové práce je spíše jednodušší úkol a zadání ani explicitně nezmiňuje žádná obtížnější rozšíření. Při řešení se pak student evidentně soustředil spíše na kvalitu a rozsah zpracování, než na možné rozšíření zadání.

Topics for thesis defence:
  1. V kap. 6.4.2 "Serverové řešení notifikací" popisujete realizaci podpory notifikací na serveru v podobě vyžadované Vaší mobilní aplikací. Je toto rozšíření serveru Vaším dílem? Pokud ano, proč není odevzdáno, a pokud ne, proč to není zdůrazněno v technické zprávě?
  2. Vzhledem k tomu, že architektura aplikace je popsána v technické zprávě spíše okrajově, objasněte, z jakých programových komponent se aplikace skládá, jaké mezi sebou mají závislosti a jak spolu komunikují a jsou integrovány do výsledné aplikace, nejlépe formou návrhového diagramu (modelu).
Points proposed by reviewer: 72

Grade proposed by reviewer: C

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