Tato práce si klade za cíl popsat multiplatformní framework Flutter, pro vývoj mobilních aplikací Flutter a následně za pomocí onoho frameworku realizovat aplikaci pro Erasmus studenty. V teoretické části se zabývám možnostmi mobilního vývoje, popisu jazyku Dart, frameworku Flutter a jeho návrhovými vzory. V praktické jsem sesbíral požadavky pro vý-voj aplikace. Na základě požadavků jsem zhotovil prototyp aplikace, podle, které byla ná-sledně naprogramována aplikace.
Anotace v angličtině
This work aims to describe the multiplatform framework Flutter, for the development of mobile applications Flutter and then with the help of that framework to implement an application for Erasmus students. In the theoretical part, I deal with the possibilities of mobile development, the description of the Dart language, the Flutter framework, and its design patterns. In practice, I collected requirements for application development. Based on the requirements, I created a prototype of the application, according to which the applications were subsequently programmed.
Klíčová slova
Mobilní aplikace, Flutter, Dart, iOS, Android, Multiplatformní vývoj
Klíčová slova v angličtině
Mobile applications, Flutter, Dart iOS, Android, Multiplatform development,
Rozsah průvodní práce
61
Jazyk
CZ
Anotace
Tato práce si klade za cíl popsat multiplatformní framework Flutter, pro vývoj mobilních aplikací Flutter a následně za pomocí onoho frameworku realizovat aplikaci pro Erasmus studenty. V teoretické části se zabývám možnostmi mobilního vývoje, popisu jazyku Dart, frameworku Flutter a jeho návrhovými vzory. V praktické jsem sesbíral požadavky pro vý-voj aplikace. Na základě požadavků jsem zhotovil prototyp aplikace, podle, které byla ná-sledně naprogramována aplikace.
Anotace v angličtině
This work aims to describe the multiplatform framework Flutter, for the development of mobile applications Flutter and then with the help of that framework to implement an application for Erasmus students. In the theoretical part, I deal with the possibilities of mobile development, the description of the Dart language, the Flutter framework, and its design patterns. In practice, I collected requirements for application development. Based on the requirements, I created a prototype of the application, according to which the applications were subsequently programmed.
Klíčová slova
Mobilní aplikace, Flutter, Dart, iOS, Android, Multiplatformní vývoj
Klíčová slova v angličtině
Mobile applications, Flutter, Dart iOS, Android, Multiplatform development,
Zásady pro vypracování
Stručně charakterizujte základní metody vývoje pro mobilní zařízení, nativní i multiplatformní možnosti.
Prostudujte vývojový jazyk dart, popište jej. Shrňte také výhody a čím se liší od dalších programovacích jazyků pro mobilní aplikace, jaké je jeho využití či budoucnost.
Popište frameworku Flutter, čím se liší od ostatních mobilních frameworků a jaké jsou jeho výhody, zabývejte se také základními návrhovými vzory užívanými v rámci tohoto nástroje.
Shrňte požadavky pro vývoj reálné aplikace pomocí zmíněného nástroje, která bude určena jako průvodce přijíždějícím zahraničním studentům.
Na základě získaných požadavků navrhntěte a popište uživatelské rozhraní.
Proveďte reálnou implementaci aplikace pomocí nástroje Flutter a strukturu projektu, toky dat a důležité implementační kroky popište.
Demonstrujte výslednou aplikaci instalovanou v mobilním zařízení.
Zásady pro vypracování
Stručně charakterizujte základní metody vývoje pro mobilní zařízení, nativní i multiplatformní možnosti.
Prostudujte vývojový jazyk dart, popište jej. Shrňte také výhody a čím se liší od dalších programovacích jazyků pro mobilní aplikace, jaké je jeho využití či budoucnost.
Popište frameworku Flutter, čím se liší od ostatních mobilních frameworků a jaké jsou jeho výhody, zabývejte se také základními návrhovými vzory užívanými v rámci tohoto nástroje.
Shrňte požadavky pro vývoj reálné aplikace pomocí zmíněného nástroje, která bude určena jako průvodce přijíždějícím zahraničním studentům.
Na základě získaných požadavků navrhntěte a popište uživatelské rozhraní.
Proveďte reálnou implementaci aplikace pomocí nástroje Flutter a strukturu projektu, toky dat a důležité implementační kroky popište.
Demonstrujte výslednou aplikaci instalovanou v mobilním zařízení.
Flutter Community ? Medium: Updated Packages Feed for Pub [online]. USA: Medium, 2019 [cit. 2019-11-21]. Dostupné z: https://medium.com/flutter-community
NAPOLI, Marco L. Beginning Flutter: A Hands On Guide to App Development [online]. 2019. USA: Wiley, 2019 [cit. 2019-11-21]. ISBN 978-1-119-55082-2. Dostupné z: https://books.google.cz/books?id=vkOvDwAAQBAJ&printsec=frontcover&dq=flutter&hl=cs&sa=X&ved=0ahUKEwi8_uSXnPzlAhXNKFAKHRuDDiEQ6AEIMTAB#v=onepage&q=flutter&f=false
BIESSEK, Alessandro. Flutter for Beginners: An introductory guide to building cross-platform ...: Flutter for Beginners [online]. 2019. UK: Packt Publishing, 2019 [cit. 2019-11-21]. ISBN 978-1-78899-608-2. Dostupné z: https://books.google.cz/books?id=vkOvDwAAQBAJ&printsec=frontcover&dq=flutter&hl=cs&sa=X&ved=0ahUKEwi8_uSXnPzlAhXNKFAKHRuDDiEQ6AEIMTAB#v=onepage&q=flutter&f=false
Flutter Community ? Medium: Updated Packages Feed for Pub [online]. USA: Medium, 2019 [cit. 2019-11-21]. Dostupné z: https://medium.com/flutter-community
NAPOLI, Marco L. Beginning Flutter: A Hands On Guide to App Development [online]. 2019. USA: Wiley, 2019 [cit. 2019-11-21]. ISBN 978-1-119-55082-2. Dostupné z: https://books.google.cz/books?id=vkOvDwAAQBAJ&printsec=frontcover&dq=flutter&hl=cs&sa=X&ved=0ahUKEwi8_uSXnPzlAhXNKFAKHRuDDiEQ6AEIMTAB#v=onepage&q=flutter&f=false
BIESSEK, Alessandro. Flutter for Beginners: An introductory guide to building cross-platform ...: Flutter for Beginners [online]. 2019. UK: Packt Publishing, 2019 [cit. 2019-11-21]. ISBN 978-1-78899-608-2. Dostupné z: https://books.google.cz/books?id=vkOvDwAAQBAJ&printsec=frontcover&dq=flutter&hl=cs&sa=X&ved=0ahUKEwi8_uSXnPzlAhXNKFAKHRuDDiEQ6AEIMTAB#v=onepage&q=flutter&f=false