core.tex 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391
  1. \documentclass[aspectratio=169]{beamer}
  2. % get rid of clickable beamer buttons
  3. \beamertemplatenavigationsymbolsempty
  4. % parse most utf-8 correctly
  5. \usepackage[utf8]{inputenc}
  6. \usepackage[ngerman]{babel}
  7. % better graphics
  8. \usepackage{graphicx}
  9. \title{
  10. Eine Email-Client-App entwickeln\\
  11. \vspace{.1cm}
  12. \normalsize snailmail
  13. }
  14. \author{Noah Vogt \& Simon Hammer}
  15. \date{5. Februar 2022}
  16. \institute{Gymnasium Kirschgarten}
  17. \usetheme{Copenhagen}
  18. \newcommand{\tabitem}{
  19. \usebeamertemplate{itemize item}\hspace*{\labelsep}}
  20. \usepackage{varwidth}
  21. \usepackage{graphicx,calc}
  22. \newlength\myheight
  23. \newlength\mydepth
  24. \settototalheight\myheight{Xygp}
  25. \settodepth\mydepth{Xygp}
  26. \setlength\fboxsep{0pt}
  27. \newcommand*\inlinegraphics[1]{
  28. \settototalheight\myheight{Xygp}
  29. \settodepth\mydepth{Xygp}
  30. \raisebox{-\mydepth}{\includegraphics[height=\myheight]{#1}}
  31. }
  32. % for code snippits
  33. \usepackage{listings}
  34. \usepackage{color}
  35. \definecolor{dkgreen}{rgb}{0,0.6,0}
  36. \definecolor{gray}{rgb}{0.5,0.5,0.5}
  37. \definecolor{mauve}{rgb}{0.58,0,0.82}
  38. \definecolor{background}{rgb}{0.36,0.36,0.36}
  39. \lstset{
  40. numbersep=3pt,
  41. keywordstyle=\color{blue},
  42. commentstyle=\color{dkgreen},
  43. stringstyle=\color{mauve},
  44. breaklines=true,
  45. numbers=left,
  46. numberstyle=\scriptsize\color{black},
  47. frame=none,
  48. basicstyle = \small\ttfamily,
  49. breaklines=true
  50. breakatwhitespace=false,
  51. columns=flexible,
  52. xleftmargin=0.5cm,framesep=8pt,framerule=0pt,
  53. aboveskip=3mm,
  54. belowskip=3mm,
  55. }
  56. % Package to use videos
  57. \usepackage{multimedia}
  58. %for table
  59. \usepackage{array}
  60. \newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
  61. %% Putting the background image in the frames
  62. \usebackgroundtemplate{%
  63. %\vbox to \paperheight{\hfil\hbox to \paperwidth{\hfil\includegraphics[width=1\paperwidth]{../../logo/version2grey.pdf}\hfil}\vfil}
  64. \hspace{5.2cm}\includegraphics[width=0.8\paperwidth]{../logo/version2grey.pdf}
  65. }
  66. \begin{document}
  67. \begin{frame}[plain]
  68. \maketitle
  69. \end{frame}
  70. \begin{frame}[plain]{Inhaltsverzeichniss}
  71. \tableofcontents
  72. \end{frame}
  73. \section{Vorwort}
  74. \subsection{Motivation}
  75. \begin{frame}[plain]{Motivation}
  76. \begin{varwidth}{.5\textwidth}
  77. \begin{figure}
  78. \centering
  79. \includegraphics[width=.9\textwidth]{media/macbook.jpg}
  80. \end{figure}
  81. \end{varwidth}
  82. \hfill
  83. \begin{varwidth}{.5\textwidth}
  84. \begin{itemize}\pause
  85. \item allgemeines Interesse\pause
  86. \item fehlender Edubs-Mail-Client\pause
  87. \item persönliche Bedürfnisse
  88. \end{itemize}
  89. \end{varwidth}
  90. \end{frame}
  91. \subsection{Ziele}
  92. \begin{frame}[plain]{Ziele}
  93. \begin{varwidth}{.5\textwidth}
  94. \begin{figure}
  95. \centering
  96. \includegraphics[width=.8\textwidth]{../logo/version3d.png}
  97. \end{figure}
  98. \end{varwidth}
  99. \hfill
  100. \begin{varwidth}{.5\textwidth}
  101. \begin{itemize}\pause
  102. \item Basisfunktionen \inlinegraphics{media/mail.png} \pause
  103. \item Account Manager\inlinegraphics{media/business.png}\pause
  104. \item Mobil und Modern\inlinegraphics{media/mobile.png}\pause
  105. \item Einstellungen\inlinegraphics{media/settings.png}\pause
  106. \item Schnell, Frei und Simpel\inlinegraphics{media/run.png}
  107. \end{itemize}
  108. \end{varwidth}
  109. \end{frame}
  110. \begin{frame}[plain]{Inspiration Design}
  111. \begin{varwidth}{.3\textwidth}\pause
  112. \begin{figure}
  113. \centering
  114. \includegraphics[width=.8\textwidth]{media/gmail-screenshot.png}\\
  115. \vspace{.5cm}
  116. \includegraphics[width=.25\textwidth]{media/gmail-logo.png}
  117. \end{figure}
  118. \end{varwidth}
  119. \hfill
  120. \begin{varwidth}{.3\textwidth}\pause
  121. \begin{figure}
  122. \centering
  123. \includegraphics[width=.8\textwidth]{media/k9-screenshot.png}\\
  124. \vspace{.5cm}
  125. \includegraphics[width=.25\textwidth]{media/k9-logo.png}
  126. \end{figure}
  127. \end{varwidth}
  128. \hfill
  129. \begin{varwidth}{.3\textwidth}\pause
  130. \begin{figure}
  131. \centering
  132. \includegraphics[width=.8\textwidth]{media/fairmail-screenshot.png}\\
  133. \vspace{.5cm}
  134. \includegraphics[width=.25\textwidth]{media/fairmail-logo.png}
  135. \end{figure}
  136. \end{varwidth}
  137. \end{frame}
  138. \section{Haupteil}
  139. \subsection{App mit Film}
  140. \begin{frame}[plain]{Demo}
  141. \center
  142. \movie[externalviewer, autostart]{\includegraphics[height=0.8\textheight]{../logo/version3b.png}}{media/appWithMusic.mp4}
  143. \end{frame}
  144. \subsection{App Inhalte}
  145. \begin{frame}[plain]{Was alles drin ist}
  146. \centering
  147. \begin{figure}[h]
  148. \includegraphics[height=.9\textheight]{media/errorMessage.png}
  149. \hspace{2.5cm}
  150. \pause
  151. \includegraphics[height=.9\textheight]{media/moreSettings.jpg}
  152. \end{figure}
  153. \end{frame}
  154. \subsection{App-Struktur}
  155. \begin{frame}[plain]{Allgemeine App-Struktur}
  156. \begin{varwidth}{.3\textwidth}
  157. \begin{figure}
  158. \centering
  159. \includegraphics[height=.8\textheight]{../maturText/media/AppStructureFull.png}
  160. \end{figure}
  161. \end{varwidth}
  162. \hfill
  163. \begin{varwidth}{.5\textwidth}
  164. \begin{itemize}\pause
  165. \item User Interface \pause
  166. \item Server Connection \pause
  167. \item Database
  168. \end{itemize}
  169. \end{varwidth}
  170. \end{frame}
  171. \begin{frame}[plain]{Database}
  172. \begin{block}{Allgemein}
  173. \textbf{Datenbank:} eine organisierte Ansammlung von strukturierter Information oder Daten
  174. \end{block}\pause
  175. \begin{block}{In Der App}
  176. \begin{tabular}{ |C{1.4Cm} |C{0.9Cm} |C{0.5Cm} |C{0.65Cm} |C{0.95Cm} |C{0.85Cm} |C{1.05Cm} |C{1.55Cm} |C{1.05Cm} |C{0.8Cm}|}
  177. \hline
  178. \multicolumn{10}{|c|}{Database Table} \\
  179. \hline
  180. \small{ObjectKey} &To & cc & bcc & from & date & subject & \small{textContent} & folder & seen \\
  181. \hline
  182. \end{tabular}
  183. \vspace{.9cm}
  184. \end{block}
  185. \end{frame}
  186. \begin{frame}[plain]{Database}
  187. \begin{block}{Allgemein}
  188. \textbf{Datenbank:} eine organisierte Ansammlung von strukturierter Information oder Daten
  189. \end{block}
  190. \begin{block}{In Der App}
  191. \begin{tabular}{ |C{1.4Cm} |C{0.9Cm} |C{0.5Cm} |C{0.65Cm} |C{0.95Cm} |C{0.85Cm} |C{1.05Cm} |C{1.55Cm} |C{1.05Cm} |C{0.8Cm}|}
  192. \hline
  193. \multicolumn{10}{|c|}{Database Table} \\
  194. \hline
  195. \small{ObjectKey} &To & cc & bcc & from & date & subject & \small{textContent} & folder & seen \\
  196. \hline
  197. 01 & \small{Sam} & null & null & \small{Anna} & \small{1.3.13} & Schule & Hallo Herr & Draft & true \\
  198. \hline
  199. \end{tabular}
  200. \end{block}
  201. \end{frame}
  202. \begin{frame}[plain]{Mail Server Connection}
  203. \centering
  204. \fbox{\includegraphics[height=.8\textheight]{media/white.png}}
  205. \end{frame}
  206. \begin{frame}[plain]{Mail Server Connection}
  207. \centering
  208. \fbox{\includegraphics[height=.8\textheight]{media/mail-01.png}}
  209. \end{frame}
  210. \begin{frame}[plain]{Mail Server Connection}
  211. \centering
  212. \fbox{\includegraphics[height=.8\textheight]{media/mail-02.png}}
  213. \end{frame}
  214. \begin{frame}[plain]{Mail Server Connection}
  215. \centering
  216. \fbox{\includegraphics[height=.8\textheight]{media/mail-03.png}}
  217. \end{frame}
  218. \begin{frame}[plain]{Mail Server Connection}
  219. \centering
  220. \fbox{\includegraphics[height=.8\textheight]{media/mail-04.png}}
  221. \end{frame}
  222. \begin{frame}[plain]{Mail Server Connection}
  223. \centering
  224. \fbox{\includegraphics[height=.8\textheight]{media/mail-05.png}}
  225. \end{frame}
  226. \begin{frame}[plain]{Mail Server Connection}
  227. \centering
  228. \fbox{\includegraphics[height=.8\textheight]{media/mail-06.png}}
  229. \end{frame}
  230. \begin{frame}[plain]{Mail Server Connection}
  231. \centering
  232. \fbox{\includegraphics[height=.8\textheight]{media/mail-07.png}}
  233. \end{frame}
  234. \begin{frame}[plain]{Mail Server Connection}
  235. \centering
  236. \fbox{\includegraphics[height=.8\textheight]{media/mail-08.png}}
  237. \end{frame}
  238. \begin{frame}[plain]{Senden einer Email}
  239. \begin{figure}[h]
  240. \includegraphics[width=\textwidth]{media/codeFragment.png}
  241. \end{figure}
  242. \begin{center}
  243. \begin{tabular}{@{}l@{}}
  244. \tabitem app/src/main/python/mailFunctions.py
  245. \end{tabular}
  246. \end{center}
  247. \end{frame}
  248. \subsection{Librarys}
  249. \begin{frame}[plain]{Material Design}
  250. \begin{varwidth}{.5\textwidth}
  251. \begin{figure}
  252. \centering
  253. \includegraphics[width=\textwidth]{media/material-design-in-action.jpg}
  254. \end{figure}
  255. \end{varwidth}
  256. \hfill
  257. \begin{varwidth}{.4\textwidth}
  258. \includegraphics[width=\textwidth]{media/material-android.png}
  259. \begin{itemize}\pause
  260. \item GUI-Framework\pause
  261. \item beliebt\pause
  262. \item in Google Apps
  263. \end{itemize}
  264. \end{varwidth}
  265. \end{frame}
  266. \begin{frame}[plain]{Bug}
  267. \begin{figure}[h]
  268. \includegraphics[width=.8\textwidth]{media/bug.png}
  269. \end{figure}
  270. \end{frame}
  271. \section{Resultate}
  272. \begin{frame}[plain]{Resultate}
  273. \begin{itemize}\pause
  274. \item User Interface\pause
  275. \item chaquopy\pause
  276. \item Funktionalität\pause
  277. \item abschliessend
  278. \end{itemize}
  279. \end{frame}
  280. \section{Gelerntes}
  281. \begin{frame}[plain]{Was wir gelernt haben}
  282. \begin{varwidth}{.5\textwidth}
  283. \begin{figure}
  284. \centering
  285. \includegraphics[width=.95\textwidth]{media/monetary-success.jpeg}
  286. \end{figure}
  287. \end{varwidth}
  288. \hfill
  289. \begin{varwidth}{.5\textwidth}
  290. \begin{itemize}\pause
  291. \item Java\inlinegraphics{media/java-only-logo.png}\pause
  292. \item Android Apps\inlinegraphics{media/android-robot.png}\pause
  293. \item Database \& SQL\inlinegraphics{media/database.png}\pause
  294. \item Gradle\inlinegraphics{media/gradle.png}\pause
  295. \item Zusammenarbeit\inlinegraphics{media/handschlag.jpeg}
  296. \end{itemize}
  297. \end{varwidth}
  298. \end{frame}
  299. \section{Persönliche Meinung}
  300. \begin{frame}[plain]{Persönliche Meinung: Simon}
  301. \begin{varwidth}{.4\textwidth}
  302. \begin{figure}
  303. \centering
  304. \includegraphics[width=.95\textwidth]{media/git-logo.png}
  305. \end{figure}
  306. \end{varwidth}
  307. \hfill
  308. \begin{varwidth}{.5\textwidth}
  309. \begin{itemize}\pause
  310. \item VCS $\rightarrow$ Git $\rightarrow$ GitHub\pause
  311. \item Treffen \& Absprachen
  312. \end{itemize}
  313. \end{varwidth}
  314. \end{frame}
  315. \begin{frame}[plain]{persönliche Meinung: Noah}
  316. \begin{varwidth}{.4\textwidth}
  317. \begin{figure}
  318. \centering
  319. \includegraphics[width=.95\textwidth]{media/gradle-logo.png}
  320. \end{figure}
  321. \end{varwidth}
  322. \hfill
  323. \begin{varwidth}{.5\textwidth}
  324. \begin{itemize}\pause
  325. \item fehlende Erfahrung\pause
  326. \item Java Libraries\pause
  327. \item persönlicher \& beruflicher Vorteil
  328. \end{itemize}
  329. \end{varwidth}
  330. \end{frame}
  331. \begin{frame}[plain]{Zukunft: Wie geht es weiter?}
  332. \begin{figure}
  333. \centering
  334. \includegraphics[height=.7\textheight]{media/github-repo.jpg}
  335. \end{figure}
  336. \begin{itemize}
  337. \centering
  338. \item https://github.com/noahvogt/snailmail
  339. \item https://git.noahvogt.com/me/snailmail
  340. \end{itemize}
  341. \end{frame}
  342. \end{document}