Tato práce popisuje vývoj mobilní aplikace určené pro operační systém Android, která zobrazuje archivní data z regulátorů účiníku. V úvodní části práce je stručně vysvětlena problematika regulace účiníku a fungování aplikace
v rámci širší perspektivy. Další částí práce je rešerše souvisejících softwarových řešení a také popis možností vývoje mobilních aplikací. Dále práce popisuje nástroje použité pro vývoj aplikace, mezi které patří vybrané třídy z Android API a další využité knihovny. Následuje praktická část popisující jednotlivé vrstvy aplikace. Aplikace je napsána v programovacím jazyce Java s využitím architektury MVVM a data bindingu. Komunikace aplikace s webovou službou je realizována pomocí HTTP a knihovny Retrofit spolu se serializační knihovnou Gson. Autentizace uživatelů je řešena použitím JSON web tokenu. V práci je také popsána problematika perzistence a obnovování tokenu na mobilních
zařízeních. Mezi hlavní funkce aplikace patří porovnávání a vyhodnocování naměřených archivních dat, sledování průběhů veličin, kontrola aktivity zařízení a prezentace alarmů. Součástí aplikace je také administrativní část pro správu skupin uživatelů a zařízení, nastavení preferencí a grafické rozhraní pro zpětnou vazbu uživatelů.
Anotace v angličtině
This thesis describes the development of a mobile application designed for the Android operating system, which displays archive data from power factor controllers. In the introductory part of the thesis there is the issue of power
factor regulation and application functioning within a broader perspective
briefly explained. The next part of the thesis is a search of related software solutions and also a description of the possibilities of mobile application development. The thesis also describes tools used for application development, which include selected classes from Android API and other used libraries. It is followed by a practical part describing the individual layers of the application. The application is written in Java programming language, using MVVM
architecture and data binding. The application communication with a web service is realized by HTTP and Retrofit libraries together with Gson serialization
library. User authentication is handled by using a JSON web token. The issue of persistence and token renewal on mobile devices is also described. Between the main functions of the application belong comparing and evaluating of measured archive data, monitoring of variable's development, device activity control and alarm presentation. The application also includes an administrative section for managing of the users and device groups, preference settings and a graphical user feedback interface.
Klíčová slova
vývoj mobilních aplikací, Android, vizualizace dat, regulace účiníku
Klíčová slova v angličtině
mobile application development, Android, data visualization, power factor correction
Rozsah průvodní práce
72 s.
Jazyk
CZ
Anotace
Tato práce popisuje vývoj mobilní aplikace určené pro operační systém Android, která zobrazuje archivní data z regulátorů účiníku. V úvodní části práce je stručně vysvětlena problematika regulace účiníku a fungování aplikace
v rámci širší perspektivy. Další částí práce je rešerše souvisejících softwarových řešení a také popis možností vývoje mobilních aplikací. Dále práce popisuje nástroje použité pro vývoj aplikace, mezi které patří vybrané třídy z Android API a další využité knihovny. Následuje praktická část popisující jednotlivé vrstvy aplikace. Aplikace je napsána v programovacím jazyce Java s využitím architektury MVVM a data bindingu. Komunikace aplikace s webovou službou je realizována pomocí HTTP a knihovny Retrofit spolu se serializační knihovnou Gson. Autentizace uživatelů je řešena použitím JSON web tokenu. V práci je také popsána problematika perzistence a obnovování tokenu na mobilních
zařízeních. Mezi hlavní funkce aplikace patří porovnávání a vyhodnocování naměřených archivních dat, sledování průběhů veličin, kontrola aktivity zařízení a prezentace alarmů. Součástí aplikace je také administrativní část pro správu skupin uživatelů a zařízení, nastavení preferencí a grafické rozhraní pro zpětnou vazbu uživatelů.
Anotace v angličtině
This thesis describes the development of a mobile application designed for the Android operating system, which displays archive data from power factor controllers. In the introductory part of the thesis there is the issue of power
factor regulation and application functioning within a broader perspective
briefly explained. The next part of the thesis is a search of related software solutions and also a description of the possibilities of mobile application development. The thesis also describes tools used for application development, which include selected classes from Android API and other used libraries. It is followed by a practical part describing the individual layers of the application. The application is written in Java programming language, using MVVM
architecture and data binding. The application communication with a web service is realized by HTTP and Retrofit libraries together with Gson serialization
library. User authentication is handled by using a JSON web token. The issue of persistence and token renewal on mobile devices is also described. Between the main functions of the application belong comparing and evaluating of measured archive data, monitoring of variable's development, device activity control and alarm presentation. The application also includes an administrative section for managing of the users and device groups, preference settings and a graphical user feedback interface.
Klíčová slova
vývoj mobilních aplikací, Android, vizualizace dat, regulace účiníku
Klíčová slova v angličtině
mobile application development, Android, data visualization, power factor correction
Zásady pro vypracování
Seznamte se s veličinami v archivu regulátoru jalového výkonu a se základními způsoby jejich přehledné prezentace uživatelům.
S využitím archivů nebo dat načtených z online služby navrhněte aplikaci pro mobilní telefon, která záznamy z jednoho či více odběrných míst vhodným způsobem agreguje a vyhodnotí.
Implementujte funkcionalitu pro přihlašování uživatelů platformy, mechanismy sdílení dat a výsledků, funkce pro uživatelskou zpětnou vazbu a vhodné způsoby prezentace alarmů.
V závěru shrňte dosažené výsledky a diskutujte další možnosti rozvoje tématu.
Zásady pro vypracování
Seznamte se s veličinami v archivu regulátoru jalového výkonu a se základními způsoby jejich přehledné prezentace uživatelům.
S využitím archivů nebo dat načtených z online služby navrhněte aplikaci pro mobilní telefon, která záznamy z jednoho či více odběrných míst vhodným způsobem agreguje a vyhodnotí.
Implementujte funkcionalitu pro přihlašování uživatelů platformy, mechanismy sdílení dat a výsledků, funkce pro uživatelskou zpětnou vazbu a vhodné způsoby prezentace alarmů.
V závěru shrňte dosažené výsledky a diskutujte další možnosti rozvoje tématu.
Seznam doporučené literatury
\renewcommand{\labelenumi}{[\arabic{enumi}]}
KURTZ, Jamie, 2013. ASP.NET MVC 4 and the Web API: building a REST service from start to finish. Berkeley, CA: Apress. Expert's voice in ASP.NET.
KRAUS, Jan a Martin BLÍŽKOVSKÝ. Uživatelská příručka aplikace ENVIS v. 1.2 [online]. 2015. [cit. 2015-1-08]. 1.2. Dostupné z: http://www.kmb.cz/
DEL LA TORRE, Adriana Escobar; CHEON, Yoonsik. Impacts of Java Language Features On the Memory Performance of Android Apps. 2017.
SANTOS, Arnold N.; MACABUHAY, Mary Anne A.; DE LEON, Jeferson N. Smart Household Socket with Power Monitoring & Control Using Android Application. In: 2017 9th IEEE-GCC Conference and Exhibition (GCCCE). IEEE, 2017. p. 1-9.
BARNES, Vanessa; COLLINS, Thomas K.; MILLS, Godfrey A. Design and Implementation of Home Energy and Power Management and Control System. In: 2017 IEEE 60th International Midwest Symposium on Circuits and Systems (MWSCAS), Boston, MA. 2017. p. 241-244
Seznam doporučené literatury
\renewcommand{\labelenumi}{[\arabic{enumi}]}
KURTZ, Jamie, 2013. ASP.NET MVC 4 and the Web API: building a REST service from start to finish. Berkeley, CA: Apress. Expert's voice in ASP.NET.
KRAUS, Jan a Martin BLÍŽKOVSKÝ. Uživatelská příručka aplikace ENVIS v. 1.2 [online]. 2015. [cit. 2015-1-08]. 1.2. Dostupné z: http://www.kmb.cz/
DEL LA TORRE, Adriana Escobar; CHEON, Yoonsik. Impacts of Java Language Features On the Memory Performance of Android Apps. 2017.
SANTOS, Arnold N.; MACABUHAY, Mary Anne A.; DE LEON, Jeferson N. Smart Household Socket with Power Monitoring & Control Using Android Application. In: 2017 9th IEEE-GCC Conference and Exhibition (GCCCE). IEEE, 2017. p. 1-9.
BARNES, Vanessa; COLLINS, Thomas K.; MILLS, Godfrey A. Design and Implementation of Home Energy and Power Management and Control System. In: 2017 IEEE 60th International Midwest Symposium on Circuits and Systems (MWSCAS), Boston, MA. 2017. p. 241-244
Přílohy volně vložené
zdrojový kód aplikace
Přílohy vázané v práci
ilustrace, grafy, schémata
Převzato z knihovny
Ano
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Průběh obhajoby je zveřejněn pouze přihlášenému uživateli.