Práce popisuje problematiku programování pro mobilní zařízení s operačním systémem Android. V práci jsou postupně představeny jednotlivé etapy vývoje mobilní aplikace a uvedené postupy jsou demonstrovány při implementaci task systému. Dále jsou rozebrány architektonické vzory a možnosti jejich použití s důrazem na implementaci MVP. Součástí práce je také popis řešení komplikací při vývoji aplikace konkrétně problémů vývojového prostředí, nedostatků Android Frameworku, komunikace se serverem zahrnující autentizaci a autorizaci, práce v offline režimu, vlastní implementace objektově relačního mapování a tvorba automatizovaných testů.
Anotace v angličtině
The bachelor's thesis discusses development for mobile device with Android OS. It describes phases of creating a mobile application. The approach is demonstrated in task system implementation. This thesis also explores software architecture patterns with focus on implementation of MVP. Part of the thesis is a description of solutions of development complications specifically IDE problems, disadvantages of Android Framework, a communication with server including authentication and authorization, offline mode working, own implementation of ORM and creation of automated tests.
Klíčová slova
mobilní aplikace, Android, Java, softwarové architektury, offline režim, spojení s databází, JSON
Práce popisuje problematiku programování pro mobilní zařízení s operačním systémem Android. V práci jsou postupně představeny jednotlivé etapy vývoje mobilní aplikace a uvedené postupy jsou demonstrovány při implementaci task systému. Dále jsou rozebrány architektonické vzory a možnosti jejich použití s důrazem na implementaci MVP. Součástí práce je také popis řešení komplikací při vývoji aplikace konkrétně problémů vývojového prostředí, nedostatků Android Frameworku, komunikace se serverem zahrnující autentizaci a autorizaci, práce v offline režimu, vlastní implementace objektově relačního mapování a tvorba automatizovaných testů.
Anotace v angličtině
The bachelor's thesis discusses development for mobile device with Android OS. It describes phases of creating a mobile application. The approach is demonstrated in task system implementation. This thesis also explores software architecture patterns with focus on implementation of MVP. Part of the thesis is a description of solutions of development complications specifically IDE problems, disadvantages of Android Framework, a communication with server including authentication and authorization, offline mode working, own implementation of ORM and creation of automated tests.
Klíčová slova
mobilní aplikace, Android, Java, softwarové architektury, offline režim, spojení s databází, JSON
Cílem práce bude implementace komplexního Task systému. Systém bude mít komplexní rozměr a jeho tvorba bude směřována tak, aby celé řešení mělo potenciál ke komercializaci, nebo skutečnému praktickému využití. Vývoj celého systému bude řádně řízen dle příslušných ISO norem. Výstupem práce bude kromě vlastní aplikace také komplexní programátorská a uživatelská dokumentace. Z důvodu rozsahu zadaného tématu bude studentem vypracována jen dílčí část problematiky.
Řešenou dílčí problematikou bude tvorba mobilní aplikace, které bude schopná vizualizovat a manipulovat s daty Task systému. Student se ve své práci zaměření na problematiku programování pro mobilní zařízení; popíše využité prostředky a vývojové nástroje a problematiku datového spojení s databází a s prací v offline režimu.
Funkčnost vlastní aplikace student demonstruje v emulovaném i reálném prostředí. Implementace bude postačovat pro jednu mobilní platformu.
Zásady pro vypracování
Cílem práce bude implementace komplexního Task systému. Systém bude mít komplexní rozměr a jeho tvorba bude směřována tak, aby celé řešení mělo potenciál ke komercializaci, nebo skutečnému praktickému využití. Vývoj celého systému bude řádně řízen dle příslušných ISO norem. Výstupem práce bude kromě vlastní aplikace také komplexní programátorská a uživatelská dokumentace. Z důvodu rozsahu zadaného tématu bude studentem vypracována jen dílčí část problematiky.
Řešenou dílčí problematikou bude tvorba mobilní aplikace, které bude schopná vizualizovat a manipulovat s daty Task systému. Student se ve své práci zaměření na problematiku programování pro mobilní zařízení; popíše využité prostředky a vývojové nástroje a problematiku datového spojení s databází a s prací v offline režimu.
Funkčnost vlastní aplikace student demonstruje v emulovaném i reálném prostředí. Implementace bude postačovat pro jednu mobilní platformu.
Seznam doporučené literatury
* PECINOVSKÝ, Rudolf. OOP: Naučte se myslet a programovat objektově. Brno: Computer Press, a.s., 2010. ISBN 978-80-251-2126-9.
* KNUTH, D. E.: Umění programování - Základní algoritmy, Brno, Computer Press 2008, ISBN: 978-80-251-2025-5.
* WRÓBLEWSKI, Piotr. Algoritmy: datové struktury a programovací techniky. Vyd. 1. Překlad Marek Michalek, Bogdan Kiszka. Brno: Computer Press, 2004, 351 s. ISBN 80-251-0343-9.
* KEOGH, Jim; DAVIDSON, Ken. Datové struktury bez předchozích znalostí : průvodce pro samouky. Vyd 1. Brno : Computer Press, 2006. 223 s. ISBN 80-251-0689-6.
Seznam doporučené literatury
* PECINOVSKÝ, Rudolf. OOP: Naučte se myslet a programovat objektově. Brno: Computer Press, a.s., 2010. ISBN 978-80-251-2126-9.
* KNUTH, D. E.: Umění programování - Základní algoritmy, Brno, Computer Press 2008, ISBN: 978-80-251-2025-5.
* WRÓBLEWSKI, Piotr. Algoritmy: datové struktury a programovací techniky. Vyd. 1. Překlad Marek Michalek, Bogdan Kiszka. Brno: Computer Press, 2004, 351 s. ISBN 80-251-0343-9.
* KEOGH, Jim; DAVIDSON, Ken. Datové struktury bez předchozích znalostí : průvodce pro samouky. Vyd 1. Brno : Computer Press, 2006. 223 s. ISBN 80-251-0689-6.
Přílohy volně vložené
1 CD ROM
Přílohy vázané v práci
ilustrace, schémata
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student výborně prezentoval výsledky své práce. Zodpověděl dotazy vedoucího práci i členů komise. Komise pro SZZ hodnotila bakalářskou práci klasifikačním stupněm výborně. Dle vedoucího práce má výsledek BP vynikající kvalitu. Praktickou aplikaci student nejen navrhl a implementoval, ale také řádně otestoval korektními metodami. Použité techniky a technologie odpovídají současným trendům.