-
Notifications
You must be signed in to change notification settings - Fork 0
/
dp_nymsa.tex
155 lines (119 loc) · 5.85 KB
/
dp_nymsa.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
% arara: xelatex
% arara: xelatex
% arara: xelatex
% options:
% thesis=B bachelor's thesis
% thesis=M master's thesis
% czech thesis in Czech language
% english thesis in English language
% hidelinks remove colour boxes around hyperlinks
\documentclass[thesis=M,english]{FITthesis}[2019/12/23]
\usepackage[utf8]{inputenc}
\usepackage{graphicx} %graphics files inclusion
\usepackage{wrapfig}
\usepackage{amssymb}
\usepackage{amsmath} %advanced maths
\usepackage{dirtree} %directory tree visualisation
\usepackage{cleveref} % intelligent crossreference
\usepackage{hyperref} % cross-reference
\usepackage{afterpage}
\usepackage{notoccite} % prevent TOC cite
\usepackage{xcolor}
\usepackage{blindtext}
\usepackage{enumitem}
% For rotating figures, tables, etc.
% including their captions
\usepackage{rotating}
\usepackage{tabularx} % tables
\usepackage{minted} % code highlight
\usemintedstyle{friendly}
% HIDE red boxes around links
% \hypersetup{hidelinks} % #### ENABLE BEFORE PRINT ####
% FIX https://tex.stackexchange.com/questions/343494/minted-red-box-around-greek-characters
\makeatletter
\AtBeginEnvironment{minted}{\dontdofcolorbox}
\def\dontdofcolorbox{\renewcommand\fcolorbox[4][]{##4}}
\makeatother
% ----------------------------------
% % list of acronyms
\usepackage[acronym,nonumberlist,toc,numberedsection=autolabel]{glossaries}
\iflanguage{czech}{\renewcommand*{\acronymname}{Seznam pou{\v z}it{\' y}ch zkratek}}{}
\makeglossaries
% Used from http://www.herout.net/blog/2017/03/pomalu-uz-pojdme-psat/
\newglossaryentry{formula}
{
name=formula,
description={A mathematical expression}
}
\newcommand{\todo}[1]{\textcolor{red}{\textbf{[#1]}}}
\newcommand{\blind}[1][1]{\textcolor{gray}{\Blindtext[#1][1]}}
\newcommand{\RNum}[1]{\uppercase\expandafter{\romannumeral #1\relax}}
\setlength{\fboxsep}{0.005pt}
\newcommand{\tmpframe}[1]{\fbox{#1}}
\renewcommand{\tmpframe}[1]{#1} % ENABLE WHEN PRINTING
\newcommand{\newpara}
{
\vskip 0.2in
}
% Q.A env
\newenvironment{questions}{\begin{enumerate}[label=\bfseries\arabic*.]\bfseries}
{\end{enumerate}}
\newenvironment{answer}{\par\normalfont}{}
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
\department{Department of Software Engineering}
\title{Coffee Time Mobile Application in Flutter}
\authorGN{Petr} %(křestní) jméno (jména) autora
\authorFN{Nymsa} %příjmení autora
\authorWithDegrees{Bc. Petr Nymsa} %jméno autora včetně akademických titulů
\author{Petr Nymsa} %jméno autora bez akademických titulů
\supervisor{Ing. David Šenkýř}
\acknowledgements{I would like to thank my supervisor \textit{Ing. David Šenkýř} for his guidance and~valuable advices. Sincere gratitude belongs to my partner and~family for their support during work on this thesis.}
\abstractCS{Práce se zabývá multiplatformním frameworkem Flutter, a~to nejen pro tvorbu mobilních aplikací. V~práci je popsán samotný framework, jeho použitelnost a~využití při vývojí aplikací. Následně je famework použit při~návrhu a~implementaci aplikace Coffee Time pro operační systém Android. Aplikace vyhledává kavárny v~blízkém okolí s~možností filtrování dle různých kritérií. Uživatelé aplikace si mohou zobrazit detailní informace, spustit navigaci nebo přečíst hodnocení. Aplikace byla navrhnnuta pomocí prototypu uživatelského rozhraní a~jeho postupném otestování. Nakonec byla aplikace zpřístupněna a~nasazena ke stažení pro mobilní telefony se systémem Android.}
\abstractEN{This thesis is focused on multi-platform framework Flutter for creating not only mobile applications. In the~thesis, Flutter framework and its usability during application development are described. Flutter is used to design and implement the~Coffee Time application for Android devices. This application is able to search nearby cafes with options to filter them by different criteria. Application users can display cafe details, launch navigation or read reviews. The~application was designed using a~prototype user interface and its gradual testing before the~actual implementation. In the~end, the~application was released for download to Android devices.}
\placeForDeclarationOfAuthenticity{Prague}
\declarationOfAuthenticityOption{4} %volba Prohlášení //TODO
\keywordsCS{Flutter framework, reaktivní programování, Android aplikace, vyhledávač kaváren, serverless, Firebase.\clearpage}
\keywordsEN{Flutter framework, reactive programming, Android application, cafe search, serverless, Firebase.}
%volitelná URL práce, objeví se v tiráži
% \website{https://github.com/petrnymsa/coffee-time/}
% \sloppy % hack for \verb overflow
\begin{document}
% Acronyms and glossary
\newacronym{aot}{AOT}{Ahead-of-Time}
\newacronym{bloc}{BLoC}{Business Logic Component}
\newacronym{ctu}{CTU}{Czech Technical University}
\newacronym{cta}{CTA}{Coffee Time API}
\newacronym{gpa}{GPA}{Google Places API}
\newacronym{jit}{JIT}{Just-in-Time}
\newacronym{jwt}{JWT}{JSON Web Token}
\newacronym{lofi}{Lo-Fi}{Low Fidelity}
\newacronym{hifi}{Hi-Fi}{High Fidelity}
\newacronym{ui}{UI}{User Interface}
\glsresetall
% % % % % % % % % % % % % % % % % % % % % % % % % %
\include{chapters/00_introduction}
\include{chapters/01_flutter}
\include{chapters/02_analysis}
\include{chapters/03_implementation}
\include{chapters/04_deploy}
\include{chapters/_conclusion}
\bibliographystyle{iso690.bst}
\bibliography{ref.bib}
\appendix
%\chapter{Seznam použitých zkratek}
\printglossaries
\chapter{Content of Enclosed CD}
\begin{figure}
\dirtree{%
.1 README.txt\DTcomment{Brief content description}.
.1 src.
.2 app\DTcomment{Coffee Time source code}.
.2 examples\DTcomment{Examples source code}.
.2 thesis\DTcomment{Thesis text \LaTeX{} source code}.
.1 text.
.2 thesis.pdf\DTcomment{Thesis text in PDF format}.
.1 prototype.
.2 lofi.pdf\DTcomment{Low Fidelity clickable prototype}.
}
\end{figure}
\end{document}