\documentclass[a4paper, 11pt]{scrreprt} \usepackage[utf8]{inputenc} \usepackage[german]{babel} \usepackage[T1]{fontenc} \usepackage{amsmath} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{graphicx} \usepackage{lmodern} \usepackage{enumitem} \usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} \PassOptionsToPackage{hyphens}{url} \usepackage{hyperref} \usepackage{longtable} \usepackage{subcaption} \usepackage{scrlayer-scrpage} \usepackage{pdfpages} \usepackage{verbatim} \usepackage{ifsym} %Figures \usepackage{float} \usepackage[export]{adjustbox} \usepackage{wrapfig} \newcommand*{\source}[1]{\par\raggedleft\footnotesize Quelle:~#1} %source command fuer bildunterschriften \usepackage{setspace} \setstretch{1.2} %Zeilenabstand \setlength\parindent{0pt} %keine Paragrapheneinrueckung %Schriftart Arial (kommt von Linux dort heisst sie Helvetica) \usepackage{helvet} \renewcommand*{\familydefault}{\sfdefault} %Anfuehrungszeichen \usepackage[autostyle=true,german=quotes]{csquotes} \MakeOuterQuote{"} %Todos \usepackage{todonotes} %\missingfigure[figwidth=6cm]{Testing a long text string} %Tiefe des Inhaltsverzeichnisses \setcounter{tocdepth}{2} % Metadaten \author{Simon Kellner, Marcel Schwarz, Tobias Wieck, Tim Zieger} \title{Ubiquitous Computing \\ Projektarbeit \\ GeoTime} \begin{document} \include{parts/titlepage} \include{parts/abstract} \tableofcontents \listoffigures \include{parts/einleitung} \chapter{Projektplanung} \section{Ziel des Projekts} \section{Definition des Workflows} \subsection{Kommunikation} \subsection{Sprints} \subsection{Code-Owners} \section{Sprintziele} \subsection{Iteration 1} \subsection{Iteration 2} \subsection{Iteration 3} \subsection{Iteration 4} \subsection{Iteration 5} \chapter{Entwicklungsumgebung} \section{Versionsverwaltung} \subsection{GitLab} \subsection{Umgang mit Issues} \subsection{GitLab Wiki} \subsection{Continuous Integration} \section{Docker} \section{Docker-Compose} \section{Infrastruktur} \chapter{Backend} \section{Technologiebeschreibung} \subsection{Spring Boot} \subsection{MariaDB} \subsection{Weitere Open Source Software} \subsection{Spezielles Setup} \section{Umsetzung} \subsection{Spring Entities} \subsection{Sicherheit durch JWT} \subsection{Repositories} \subsection{Projections} \section{Endpoints} \subsection{HAL und Paging} \section{Probleme und Lösungen} \section{Deployment} \chapter{Web-Frontend} \section{Technologiebeschreibung} \subsection{Vuejs} \subsection{Vuetify} \section{Farbschema und Designsprache} \section{Umsetzung} \subsection{Einarbeitung} \subsection{Arbeit mit Dummy-Daten} \subsection{Authentifizierung} \subsection{Abrufen der Daten in Listen} \subsection{Ändern und Hinzufügen von Daten} \subsection{Auswertung in Diagrammen} \subsection{Administrator Funktionalitäten} \section{Funktionen der Website} \subsection{Home} \subsection{Time Records} \subsection{...} \subsection{Probleme und Lösungen} \section{Deployment} \chapter{Android-App} \section{Technologiebeschreibung} \subsection{Android SDK} \subsection{Kotlin} \subsection{Retrofit} \section{Farbschema und Designsprache} \section{Umsetzung} \subsection{Design der Activities} \subsection{Authentifizierung} \subsection{Anzeige der Daten in der Main Activity} \subsection{Geofencing} \section{Funktionen der App} \subsection{Login Screen} \subsection{Main Activity} \section{Probleme und Lösungen} \section{Deployment} \chapter{Vollständiger Application Stack} \chapter{Projektjournal} \chapter{Projektfazit und Ausblick} \end{document}