Bachelor's Thesis

Zachranka App for Push Button Mobile Phone

Final Thesis 1.44 MB

Author of thesis: Bc. Kateřina Lojdová

Acad. year: 2024/2025

Supervisor: Ing. Jan Pluskal, Ph.D.

Reviewer: Ing. Matěj Grégr, Ph.D.

Abstract:

This thesis aims to provide access to the Zachranka App to users that do not use a smartphone. This app provides a way to quickly call emergency services and it's use can help make the potential rescue mission easier. This work contains description of the Czech feature phone market as well as introduction to feature phone app and software design, mainly focused on devices with the KaiOS operating system. Methods of working with the device hardware through Web APIs are described as well, followed by description of the design and implementation of the Zachranka App with the use of the JavaScript framework Svelte. Lastly, the testing of the created app is described as well as ways in which its outcomes were reflected in the app.

Keywords:

application, feature phone, KaiOS, Záchranka, Web API, Svelte

Date of defence

19.06.2025

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

Process of defence

Studentka nejprve prezentovala výsledky, kterých dosáhla v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Studentka následně odpověděla 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í studentky na položené otázky rozhodla práci hodnotit stupněm B.

Topics for thesis defence

  1. V rámci testování byla aplikace otestována primárně studenty VŠ. Byla aplikace testována také mezi starší generací, pro kterou je primárně určena?
  2. Jaké je % zastoupení systému KaiOS (pokud lze zjistit)?
  3. Podporuje vytvořené řešení klasické lokalizační funkce aplikace Záchranka?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

prof. Dr. Ing. Jan Černocký (předseda)
Ing. Jiří Hynek, Ph.D. (člen)
doc. Ing. Vojtěch Mrázek, Ph.D. (člen)
prof. Ing. Martin Čadík, Ph.D. (člen)
Ing. Vojtěch Havlena, Ph.D. (člen)

Supervisor’s report
Ing. Jan Pluskal, Ph.D.

Práce prokázala samostatnost, technickou zdatnost a schopnost překonat překážky v málo známém prostředí. Přes určité rezervy ve fázi plánování a načasování vývoje, hodnotím práci jako úspěšně dokončenou a přínosnou. Výsledný software je funkční, zdokumentovaný a vývojový proces dobře reflektovaný.

Evaluation criteria Verbal classification
Informace k zadání

Práce navazuje na předchozí nedokončený pokus z minulého akademického roku, a zároveň se zaměřuje na velmi netypickou vývojovou platformu – tlačítkové telefony s operačním systémem KaiOS. Tato platforma je málo rozšířená, hůře dokumentovaná a vývoj pro ni vyžaduje hlubší znalost webových technologií a práce se systémovými API. Přes komplikace spojené s dostupností testovacích zařízení a omezenou podporou, se studentce podařilo zadání do velké míry naplnit. Výsledek je funkční aplikace, jejíž implementace je k dispozici v open-source repozitáři. Přestože se kvůli pozdějšímu vývoji na trhu a existenci telefonu Aligator A930 s podporou Záchranky mírně snížila novost řešení, přínos práce zůstává významný především z hlediska technického zpracování a dokumentace vývoje na platformě KaiOS.

Zadání považuji za náročnější.

Práce s literaturou

Studentka aktivně vyhledávala relevantní technickou dokumentaci a komunitní zdroje. Přes omezenou oficiální dokumentaci k platformě KaiOS byla schopna využít alternativní zdroje (např. fóra, blogy a repozitáře komunity BananaHackers), které často nahradily chybějící nebo zastaralé oficiální materiály. V práci jsou četné odkazy na konkrétní články, knihovny a dokumentační portály, což svědčí o aktivním a samostatném přístupu ke studiu tématu.

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

V průběhu zimního semestru nebyly zaznamenány konzultace s odborným konzultantem. Vlastní vývoj práce probíhal převážně až v letním semestru. I přes tuto časovou disproporci studentka pracovala samostatně a cíleně. Průběžná komunikace s vedoucím probíhala dle potřeby a řešily se především technické překážky vývoje a testování na fyzickém zařízení. Studentka se na konzultace připravovala, a ačkoliv byla aktivita v prvním semestru nízká, v letním semestru byla zřejmá značná snaha o dokončení práce.

Aktivita při dokončování

Dokončovací fáze proběhla v posledních týdnech před termínem odevzdání. Finální podoba práce nebyla plně konzultována.

Publikační činnost, ocenění

Výsledná aplikace byla zveřejněna jako open-source na GitHubu, čímž se otevírá možnost dalšího využití či rozšíření komunitou. Publikační činnost v akademickém slova smyslu nebyla v rámci práce zaznamenána a s ohledem na aktuální omezené praktické uplatnění aplikace se neočekávají širší ohlasy.

Points proposed by supervisor: 80

Grade proposed by supervisor: B

Reviewer’s report
Ing. Matěj Grégr, Ph.D.

V rámci BP vytvořila studentka funkční aplikaci Záchranka pro tlačítkový mobilní telefon. Aplikace je přizpůsobena specifickému ovládání telefonu. Text práce i samotný realizační výstup považuji za kvalitní a práci tak celkově hodnotím jako výbornou (A).

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: průměrně obtížné zadání

Cílem práce bylo vytvořit aplikaci pro tlačítkový mobilní telefon v HTML/Javascript tak, aby aplikace reflektovala specifika tlačítkového telefonu - zejména omezení velikosti obrazovky, paměti aj. Práci považuji celkově za průměrně obtížnou. 

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

V práci je možná v některých částek zbytečně příliš detailů ohledně implementace - např. popis metod, které by se hodily spíše do programátorské dokumentace a nemusely být součástí BP. Nicméně celkově je prezentační úroveň práce kvalitní, práce je vhodně strukturována a kapitoly na sebe přirozeně navazují. 

80
Formální úprava technické zprávy

Typograficky i jazykově nemám k práci výhrady.

90
Realizační výstup

V rámci práce se podařilo vytvořit funkční aplikaci Záchranka pro tlačítkový mobilní telefon. Aplikace je přehledná a splňuje požadovanou funkcionalitu.

95
Využitelnost výsledků

V rámci práce se podařilo vytvořit funkční aplikaci Záchranka, která je určitě dále využitelná v praxi. Po nasazení na mobilní tlačítkové telefony tak může společensky přispět k rychlejšímu přivolání pomoci pro ty, kteří tento telefon používají a doposud tuto možnost neměli.   

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Práce s literaturou

Studentka pracuje s literaturou dle citačních zvyklostí a norem. Práce cituje zejména dokumentační weby, což je pro práci tohoto zaměření standardní. K práci s literaturou nemám výhrady.

90
Topics for thesis defence:
  1. V rámci testování byla aplikace otestována primárně studenty VŠ. Byla aplikace testována také mezi starší generací, pro kterou je primárně určena?
  2. Jaké je % zastoupení systému KaiOS (pokud lze zjistit)?
Points proposed by reviewer: 90

Grade proposed by reviewer: A

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