Práca popisuje natívny vývoj mobilnej aplikácie pre operačný systém Android umožňujúcu zobrazenie, pridávanie či úpravu inzerátov so zameraním na obytné jednotky, ktorých údaje sú uložené pomocou cloudovej služby od Firebase. V prvej, teoretickej časti sa práca zaoberá porovnaním rôznych vývojových prístupov, získaním funkcionálnych požiadaviek, zostavenie návrhu a voľbou jednotlivých, aktuálne používaných technológií. Implementácia požiadaviek a tvorba užívateľského rozhrania s použitím najnovšieho súboru nástrojov Jetpack Compose je obsiahnutá v praktickej časti, rovnako ako aj testovanie komponentov a aplikácie ako hotového celku.
Anotace v angličtině
The work describes native development of a mobile app for Android OS allowing showing, adding or editing listed items focusing on residental units the data of which are saved using cloud service from Firebase. In the first theoretical part the work deals with comparing various development attitudes, obtaining functional requirements, design creation and choosing from different nowadays used technologies. The implementation of the chosen requirements and the creation of user interface using the newest toolkit Jetpack Compose is obtained in the practical part of the work same as component and whole app testing.
Klíčová slova
Android, Firebase, Jetpack Compose, Aplikácia, Manipulácia s inzerátmi
Práca popisuje natívny vývoj mobilnej aplikácie pre operačný systém Android umožňujúcu zobrazenie, pridávanie či úpravu inzerátov so zameraním na obytné jednotky, ktorých údaje sú uložené pomocou cloudovej služby od Firebase. V prvej, teoretickej časti sa práca zaoberá porovnaním rôznych vývojových prístupov, získaním funkcionálnych požiadaviek, zostavenie návrhu a voľbou jednotlivých, aktuálne používaných technológií. Implementácia požiadaviek a tvorba užívateľského rozhrania s použitím najnovšieho súboru nástrojov Jetpack Compose je obsiahnutá v praktickej časti, rovnako ako aj testovanie komponentov a aplikácie ako hotového celku.
Anotace v angličtině
The work describes native development of a mobile app for Android OS allowing showing, adding or editing listed items focusing on residental units the data of which are saved using cloud service from Firebase. In the first theoretical part the work deals with comparing various development attitudes, obtaining functional requirements, design creation and choosing from different nowadays used technologies. The implementation of the chosen requirements and the creation of user interface using the newest toolkit Jetpack Compose is obtained in the practical part of the work same as component and whole app testing.
Klíčová slova
Android, Firebase, Jetpack Compose, Aplikácia, Manipulácia s inzerátmi
Nastudujte a rozepište problematiku spojenou s nativním vývojem mobilních aplikací.
Vytvořte návrh aplikace a zvolte potřebné požadavky pro návrh aplikace dle tématu práce.
Vyberte vhodné technologie a prostředky pro implementaci aplikace ulehčující pro hledání ubytování studentů.
Vámi navrženou aplikaci implementujte.
Vytvořenou aplikaci vhodně otestujte.
Výsledky práce vhodně prezentujte a vyhodnoťte.
Zásady pro vypracování
Nastudujte a rozepište problematiku spojenou s nativním vývojem mobilních aplikací.
Vytvořte návrh aplikace a zvolte potřebné požadavky pro návrh aplikace dle tématu práce.
Vyberte vhodné technologie a prostředky pro implementaci aplikace ulehčující pro hledání ubytování studentů.
Vámi navrženou aplikaci implementujte.
Vytvořenou aplikaci vhodně otestujte.
Výsledky práce vhodně prezentujte a vyhodnoťte.
Seznam doporučené literatury
ZAPATA, Belén Cruz a Antonio Hernández NI\ ΝIROLA. Testing and securing Android Studio applications: debug and secure your Android applications with Android Studio. Birmingham: Packt Publishing, 2014, iv, 145 s. Community experience distilled. ISBN 9781783988808.
PHILLIPS, Bill, Chris STEWART, Brian HARDY a Kristin MARSICANO. Android programming: the Big Nerd Ranch guide. 2nd edition. Atlanta: Big Nerd Ranch, [2015], xxii, 618 s. ISBN 9780134171456.
LUMSDEN, Joanna. Emerging perspectives on the design, use, and evaluation of mobile and handheld devices. 1st edition. Hershey, Pennsylvania (701 E. Chocolate Avenue, Hershey, Pa., 17033, USA): IGI Global, 2015. ISBN 9781466685840.
MUKHERJEA, Sougata. Mobile application development, usability, and security. Hershey, Pennsylvania (701 E. Chocolate Avenue, Hershey, PA 17033, USA): IGI Global, 2017. ISBN 9781522509462.
BAHR, Benjamin. Prototyping of user interfaces for mobile applications. Cham, Switzerland: Springer, [2017], 1 online resource. T-labs series in telecommunication services. ISBN 9783319532103.
Seznam doporučené literatury
ZAPATA, Belén Cruz a Antonio Hernández NI\ ΝIROLA. Testing and securing Android Studio applications: debug and secure your Android applications with Android Studio. Birmingham: Packt Publishing, 2014, iv, 145 s. Community experience distilled. ISBN 9781783988808.
PHILLIPS, Bill, Chris STEWART, Brian HARDY a Kristin MARSICANO. Android programming: the Big Nerd Ranch guide. 2nd edition. Atlanta: Big Nerd Ranch, [2015], xxii, 618 s. ISBN 9780134171456.
LUMSDEN, Joanna. Emerging perspectives on the design, use, and evaluation of mobile and handheld devices. 1st edition. Hershey, Pennsylvania (701 E. Chocolate Avenue, Hershey, Pa., 17033, USA): IGI Global, 2015. ISBN 9781466685840.
MUKHERJEA, Sougata. Mobile application development, usability, and security. Hershey, Pennsylvania (701 E. Chocolate Avenue, Hershey, PA 17033, USA): IGI Global, 2017. ISBN 9781522509462.
BAHR, Benjamin. Prototyping of user interfaces for mobile applications. Cham, Switzerland: Springer, [2017], 1 online resource. T-labs series in telecommunication services. ISBN 9783319532103.
Přílohy volně vložené
CD
Přílohy vázané v práci
-
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 prezentaci seznámil komisi s výsledky své bakalářské práce. Po přečtení posudků vedoucího a oponenta následovala diskuze, ve které byly položeny následující dotazy:
dr. Vala:
- Využil jste návrhový vzor pro tvorbu komunikace?
- Co by stačilo přidat v rámci repositáře, aby bylo možné vytvořit rozšíření?
Student na položené dotazy odpověděl a reagoval pohotově.