diplomová práce

Mobilní aplikace pro komunikaci mezi lékařem a pacientem

Text práce 14.81 MB

Autor práce: Ing. Daniel Čechák

Ak. rok: 2024/2025

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

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

Abstrakt:

Mobilní aplikace pro komunikaci mezi lékařem a pacientem ve spolupráci s firmou SEACOMP s.r.o. se zaměřuje na zefektivnění práce lékařů. Díky ní se zjednoduší a zefektivní komunikace mezi pacientem a lékaře. Pacient může kontrolovat své údaje včetně dokumentů a laboratorních výsledků a zasílat lékaři požadavky, které jsou rozděleny do konkrétních kategorií a lékař na ně díky tomu může adekvátně a efektivně reagovat. Tato aplikace tím pomáhá lékaři ušetřit drahocenný čas a může se tak věnovat důležitějším věcem nebo dalším pacientům.

Klíčová slova:

Typescript, React Native, Android, iOS, telemedicína, zdravotnictví, aplikace, komunikace pacienta a lékaře, Figma, Uživatelské rozhraní

Termín obhajoby

23.06.2025

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaCznamka

Klasifikace

C

Průběh obhajoby

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.

Otázky k obhajobě

  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?

Jazyk práce

čeština

Fakulta

Ústav

Studijní program

Informační technologie a umělá inteligence (MITAI)

Specializace

Vývoj aplikací (NADE)

Složení komise

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)

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

Kritérium hodnocení Slovní hodnocení
Informace k zadání

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. 

Aktivita při dokončování

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. 

Publikační činnost, ocenění

Bez ocenění. 

Práce s literaturou

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

Aktivita během řešení, konzultace, komunikace

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. 

Výsledný počet bodů navržený vedoucím: 75

Známka navržená vedoucím: C

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

Kritérium hodnocení Slovní hodnocení Body
Rozsah splnění požadavků zadání

Stupeň hodnocení: zadání splněno

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

Rozsah technické zprávy

Stupeň hodnocení: splňuje pouze minimální požadavky

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.

Prezentační úroveň technické zprávy

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
Formální úprava technické zprávy

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
Práce s literaturou

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
Realizační výstup

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
Využitelnost výsledků

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

Náročnost zadání

Stupeň hodnocení: méně obtížné zadání

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

Otázky k obhajobě:
  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).
Výsledný počet bodů navržený oponentem: 72

Známka navržená oponentem: C

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová