Master's Thesis

Application for senior caregiver

Final Thesis 5.35 MB Appendix 14.65 MB

Author of thesis: Ing. Štěpán Pijáček

Acad. year: 2024/2025

Supervisor: prof. Ing. Dan Komosný, Ph.D.

Reviewer: Ing. Anna Kubánková, Ph.D.

Abstract:

In the theoretical part, the thesis focuses on the analysis of modern development practices and architectures, which are subsequently evaluated and selected for implementation in the practical part. These practices include the model-view-viewmodel design pattern and rendering techniques for single-page and multi-page applications. Furthermore, the thesis addresses best practices in user interface design and evaluates the suitability of the Python programming language for modern application development. The practical part of this thesis focuses on the development of two applications for the Senior OS operating system. The first application is Application for the Seniors Caregiver (SCONF), which serves as a tool for senior caregivers. This application enables the configuration of a web browser, an email client, and, in some cases, the operating system itself. The second application is the application launcher (SRUN). \acs{SRUN} not only ensures the launching of other applications but also manages access to the \acs{SCONF} application.

Keywords:

Accessibility, Application Security, Configuration Management, Modern Application Development, MVVM Architecture, Open Source, PyQt5, Software Distribution

Date of defence

09.06.2025

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

Process of defence

Student prezentoval výsledky své práce a komise byla seznámena s posudky. Student obhájil diplomovou práci a odpověděl na otázky členů komise a oponenta. Otázky: V aplikaci SCONF je možné nastavit několik bezpečnostních úrovní (protection levels). Co každá z těchto úrovní znamená? Popište, jak opatrovník může nastavit e-mailového klienta včetně nastavení příchozího a odchozího serveru.

Language of thesis

English

Faculty

Department

Study programme

Communications and Informatics (MPC-TIT)

Composition of Committee

prof. Ing. Eva Gescheidtová, CSc. (předseda)
doc. Ing. David Kubánek, Ph.D. (místopředseda)
doc. Ing. Leoš Boháč, Ph.D. (člen)
Ing. Pavel Záviška, Ph.D. (člen)
Ing. Pavel Dvořák, Ph.D. (člen)
doc. Ing. Petr Sysel, Ph.D. (člen)
doc. Ing. Vladislav Škorpil, CSc. (člen)

Supervisor’s report
prof. Ing. Dan Komosný, Ph.D.

Student vytvořil aplikaci, která konfiguruje součásti operačního systému pro seniory. Tato konfigurační aplikace je určena pro opatrovníka seniora vyššího věku nebo osoby s mentálním postižením. Aplikace nastavuje systémové parametry operačního systému, emailového klienta a webového prohlížeče. Vytvořená konfigurace je poskytována prostřednictvím vhodně navrženého datového modelu. Tento model také zajišťuje konzistenci dat, která jsou sdílena mezi aplikacemi. Student dále realizoval aplikaci pro uživatele seniora, která zjednodušuje ovládání systému. Součástí práce je návrh jednotné předlohy pro vizuální podobu zadaných aplikací. Vytvořen byl i návod pro ovládání vytvořeného software v podobě přizpůsobené opatrovníkovi seniora.

Programový kód je přehledný a detailně okomentován. Technická dokumentace vytvořeného software je vypracována podrobně. Grafické zpracování některých obrázků mohlo být kvalitnější. Během řešení byl student velmi aktivní a pravidelně konzultoval postup. Software je volně dostupný na platformě GitHub. Zde je také uvedena podrobná dokumentace pro jeho využití. Všechny cíle zadání byly splněny na vynikající úrovni. Points proposed by supervisor: 95

Grade proposed by supervisor: A

Reviewer’s report
Ing. Anna Kubánková, Ph.D.

Diplomová práce se věnuje vývoji spouštěcí a konfigurační aplikace (SRUN a SCONF) jako součásti operačního systému pro seniory, který v budoucnu usnadní práci seniorů s počítačem. Obě aplikace jsou funkční v rámci operačního systému, ale podle postupu uvedeného v technické zprávě se mi nepodařilo aplikace úspěšně spustit. Formální úprava technické zprávy vykazuje některé nedostatky: vyskytují se překlepy a opakující se slova, formát obrázků a jejich popis není v požadované kvalitě. Obrázky 4.4 – 4.6 jsou spatně čitelné. V DP je uvedeno celkem 19 zdrojů literatury, ale některé z nich jsou málo věrohodné. V technické zprávě není dostatečně popsáno, jak SRUN a SCONF spolupracují s ostatními aplikacemi systému a co konkrétně je možné nastavit prostřednictvím aplikace SCONF. Zadání práce považuji za splněné a s ohledem na výše uvedené výhrady navrhuji známku B – 85 bodů. Topics for thesis defence:
  1. V aplikaci SCONF je možné nastavit několik bezpečnostních úrovní (protection levels). Co každá z těchto úrovní znamená?
  2. Popište, jak opatrovník může nastavit e-mailového klienta včetně nastavení příchozího a odchozího serveru.
Points proposed by reviewer: 85

Grade proposed by reviewer: B

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