core.tex 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. \documentclass[aspectratio=169]{beamer}
  2. % parse most utf-8 correctly
  3. \usepackage[utf8]{inputenc}
  4. % better graphics
  5. \usepackage{graphicx}
  6. % beamer settings
  7. \title{snailmail}
  8. \author{Noah Vogt \& Simon Hammer}
  9. \date{5 Februar 2022}
  10. \institute{Gymnasium Kirschgarten}
  11. \usetheme{Copenhagen}
  12. \usepackage{varwidth}
  13. \usepackage{graphicx,calc}
  14. \newlength\myheight
  15. \newlength\mydepth
  16. \settototalheight\myheight{Xygp}
  17. \settodepth\mydepth{Xygp}
  18. \setlength\fboxsep{0pt}
  19. \newcommand*\inlinegraphics[1]{
  20. \settototalheight\myheight{Xygp}
  21. \settodepth\mydepth{Xygp}
  22. \raisebox{-\mydepth}{\includegraphics[height=\myheight]{#1}}%
  23. }
  24. % for code snippits
  25. \usepackage{listings}
  26. \usepackage{color}
  27. \definecolor{dkgreen}{rgb}{0,0.6,0}
  28. \definecolor{gray}{rgb}{0.5,0.5,0.5}
  29. \definecolor{mauve}{rgb}{0.58,0,0.82}
  30. \definecolor{background}{rgb}{0.36,0.36,0.36}
  31. \lstset{
  32. numbersep=3pt,
  33. keywordstyle=\color{blue},
  34. commentstyle=\color{dkgreen},
  35. stringstyle=\color{mauve},
  36. breaklines=true,
  37. numbers=left,
  38. numberstyle=\scriptsize\color{black},
  39. frame=none,
  40. basicstyle = \small\ttfamily,
  41. breaklines=true
  42. breakatwhitespace=false,
  43. columns=flexible,
  44. xleftmargin=0.5cm,framesep=8pt,framerule=0pt,
  45. aboveskip=3mm,
  46. belowskip=3mm,
  47. }
  48. % Package to use videos
  49. \usepackage{movie15}
  50. %% Putting the background image in the frames
  51. \usebackgroundtemplate{%
  52. %\vbox to \paperheight{\hfil\hbox to \paperwidth{\hfil\includegraphics[width=1\paperwidth]{../../logo/version2grey.pdf}\hfil}\vfil}
  53. \hspace{5.2cm}\includegraphics[width=0.8\paperwidth]{../logo/version2grey.pdf}
  54. }
  55. \begin{document}
  56. \maketitle
  57. \begin{frame}{Inhaltsverzeichniss}
  58. %\ldots{}
  59. \tableofcontents
  60. \end{frame}
  61. %\begin{frame}{Motivation}
  62. %\begin{itemize}\pause
  63. % \item allgemeines Interesse\pause
  64. % \item fehlender Edubs-Mail-Client\pause
  65. % \item persönliche Bedürfnisse
  66. %\end{itemize}
  67. \section{Vorwort}
  68. \begin{frame}{Motivation}
  69. \begin{varwidth}{.5\textwidth}
  70. \begin{figure}
  71. \centering
  72. \includegraphics[width=.9\textwidth]{media/macbook.jpg}
  73. \end{figure}
  74. \end{varwidth}
  75. \hfill
  76. \begin{varwidth}{.5\textwidth}
  77. \begin{itemize}\pause
  78. \item allgemeines Interesse\pause
  79. \item fehlender Edubs-Mail-Client\pause
  80. %\item fehlender Edubs-Mail-Client\inlinegraphics{media/baslerstab-1.jpg}\pause
  81. \item persönliche Bedürfnisse
  82. \end{itemize}
  83. \end{varwidth}
  84. \end{frame}
  85. %\begin{frame}{Ziele}
  86. %\begin{itemize}\pause
  87. % \item Basisfunktionen\pause
  88. % \item Account Manager\pause
  89. % \item Design Prinzipien\pause
  90. % \item Schnelligkeit\pause
  91. % \item Mobil und Modern\pause
  92. % \item Einstellungen\pause
  93. %\end{itemize}
  94. %\end{frame}
  95. \subsection{Ziele}
  96. \begin{frame}{Ziele}
  97. \begin{varwidth}{.5\textwidth}
  98. \begin{figure}
  99. \centering
  100. \includegraphics[width=.9\textwidth]{media/target.jpeg}
  101. \end{figure}
  102. \end{varwidth}
  103. \hfill
  104. \begin{varwidth}{.5\textwidth}
  105. \begin{itemize}\pause
  106. \item Basisfunktionen \inlinegraphics{media/mail.png} \pause
  107. \item Account Manager\inlinegraphics{media/business.png}\pause
  108. \item Design Prinzipien\inlinegraphics{media/paintbrush.png}\pause
  109. \item Schnelligkeit\inlinegraphics{media/run.png}\pause
  110. \item Mobil und Modern\inlinegraphics{media/mobile.png}\pause
  111. \item Einstellungen\inlinegraphics{media/settings.png}
  112. \end{itemize}
  113. \end{varwidth}
  114. \end{frame}
  115. \begin{frame}{Warum Java}
  116. \begin{varwidth}{.3\textwidth}
  117. \begin{figure}
  118. \centering
  119. \includegraphics[height=.8\textheight]{media/java-logo.png}
  120. \end{figure}
  121. \end{varwidth}
  122. \hfill
  123. \begin{varwidth}{.6\textwidth}
  124. \begin{itemize}\pause
  125. \item war offizielle Sprache für Android Apps\pause
  126. \item abgelöst von Kotlin (seit 2019)\pause
  127. \item EF Informatik
  128. \end{itemize}
  129. \end{varwidth}
  130. \end{frame}
  131. \begin{frame}{Demo}
  132. \begin{figure}[h]
  133. \centering
  134. \includemovie[toolbar]{120pt}{190pt}{media/cutaccountViewer.mp4}
  135. \includemovie[toolbar]{90pt}{90pt}{media/draftsExample.mp4}
  136. \end{figure}
  137. \end{frame}
  138. \begin{frame}{Was alles drin ist}
  139. \begin{figure}[h]
  140. \includegraphics[height=.8\textheight]{media/emailViewer.jpg}
  141. \pause
  142. \includegraphics[height=.8\textheight]{media/emailWriter.jpg}
  143. \pause
  144. \includegraphics[height=.8\textheight]{media/accountManager.jpg}
  145. \pause
  146. \includegraphics[height=.8\textheight]{media/moreSettings.jpg}
  147. \end{figure}
  148. \end{frame}
  149. \begin{frame}{Allgemeine App-Struktur}
  150. \begin{varwidth}{.3\textwidth}
  151. \pause
  152. \begin{figure}
  153. \centering
  154. \includegraphics[height=.7\textheight]{../maturText/media/AppStructure.png}
  155. \end{figure}
  156. \end{varwidth}
  157. \hfill
  158. \begin{varwidth}{.5\textwidth}
  159. \begin{itemize}\pause
  160. \item Das User Interface \pause
  161. \item Die Server Connection \pause
  162. \item Die Database \pause
  163. \item Schnelligkeit\inlinegraphics{media/run.png}\pause
  164. \item Mobil und Modern\inlinegraphics{media/mobile.png}\pause
  165. \item Einstellungen\inlinegraphics{media/settings.png}
  166. \end{itemize}
  167. \end{varwidth}
  168. \end{frame}
  169. %:TODO Ich han eig gmeint Bilder us de Apps. Also wenn du seisch es isch zu überlade das me das in de Apps seht und ned s Logo fo de App
  170. \begin{frame}{Inspiration Design}
  171. \begin{varwidth}{.3\textwidth}\pause
  172. \begin{figure}
  173. \centering
  174. \includegraphics[width=.9\textwidth]{media/gmail-logo.png}
  175. \end{figure}
  176. \end{varwidth}
  177. \hfill
  178. \begin{varwidth}{.3\textwidth}\pause
  179. \begin{figure}
  180. \centering
  181. \includegraphics[width=.9\textwidth]{media/k9-logo.png}
  182. \end{figure}
  183. \end{varwidth}
  184. \hfill
  185. \begin{varwidth}{.3\textwidth}\pause
  186. \begin{figure}
  187. \centering
  188. \includegraphics[width=.9\textwidth]{media/fairmail-logo.png}
  189. \end{figure}
  190. \end{varwidth}
  191. \end{frame}
  192. \begin{frame}{Database}
  193. \begin{block}{allgemein}
  194. \end{block}
  195. \begin{block}{in der app}
  196. \end{block}
  197. \end{frame}
  198. \begin{frame}{Email Connection}
  199. \centering
  200. \includegraphics[width=.8\textwidth]{../maturText/media/connection-diagram.png}
  201. \end{frame}
  202. \defverbatim[colored]\makeset{
  203. \lstset{language=python}
  204. \begin{lstlisting}
  205. def sendStarttls(host, sendingMail, receivingMail, password, message="",
  206. subject="", port=587, cc=[], bcc=[]):
  207. context = ssl.create_default_context()
  208. if type(cc) is not str:
  209. cc = ",".join(cc)
  210. if type(bcc) is not str:
  211. bcc = ",".join(bcc)
  212. utf8Message = ("Subject: " + subject + "\nCC: " + cc + "\nBCC: " + bcc +
  213. "\n\n" + message)
  214. decoded = utf8Message.encode('cp1252').decode('utf-8')
  215. with smtplib.SMTP(host, port) as serverConnection:
  216. serverConnection.starttls(context=context)
  217. serverConnection.login(sendingMail, password)
  218. serverConnection.sendmail(sendingMail, receivingMail, decoded)
  219. \end{lstlisting}
  220. }
  221. \begin{frame}{Sendung einer Email}
  222. \makeset
  223. \end{frame}
  224. \begin{frame}{Resultate}
  225. \begin{itemize}\pause
  226. \item User Interface\pause
  227. \item chaquopy\pause
  228. \item Funktionalität\pause
  229. \item abschliessend
  230. \end{itemize}
  231. \end{frame}
  232. \begin{frame}{Was wir gelernt haben}
  233. \begin{varwidth}{.5\textwidth}
  234. \begin{figure}
  235. \centering
  236. \includegraphics[width=.95\textwidth]{media/monetary-success.jpeg}
  237. \end{figure}
  238. \end{varwidth}
  239. \hfill
  240. \begin{varwidth}{.5\textwidth}
  241. \begin{itemize}\pause
  242. \item Java\inlinegraphics{media/java-only-logo.png}\pause
  243. \item Android Apps\inlinegraphics{media/android-robot.png}\pause
  244. \item Android Studio\inlinegraphics{media/android-studio-logo.png}\pause
  245. \item Database \& SQL\inlinegraphics{media/database.png}\pause
  246. \item Gradle\inlinegraphics{media/gradle.png}\pause
  247. \item kryptografisches Signieren\inlinegraphics{media/key.png}
  248. \end{itemize}
  249. \end{varwidth}
  250. \end{frame}
  251. \begin{frame}{Was haben wir wirklich selber gemacht?}
  252. \centering
  253. \includegraphics[height=.8\textheight]{media/self.jpeg}
  254. \end{frame}
  255. \begin{frame}{Room}
  256. INSERT ABSTRACTION LAYERS
  257. \end{frame}
  258. \begin{frame}{Material Design}
  259. \begin{varwidth}{.5\textwidth}
  260. \begin{figure}
  261. \centering
  262. \includegraphics[width=\textwidth]{media/material-design-in-action.jpg}
  263. \end{figure}
  264. \end{varwidth}
  265. \hfill
  266. \begin{varwidth}{.4\textwidth}
  267. \includegraphics[width=\textwidth]{media/material-android.png}
  268. \begin{itemize}\pause
  269. \item GUI-Framework\pause
  270. \item beliebt\pause
  271. \item in Google Apps
  272. \end{itemize}
  273. \end{varwidth}
  274. \end{frame}
  275. \begin{frame}{Was wir gelernt haben}
  276. \end{frame}
  277. \begin{frame}{persönliche Meinung}
  278. \end{frame}
  279. \begin{frame}{Zukunft: Wie geht es weiter?}
  280. \end{frame}
  281. \end{document}