ubiquitous-computing-geo-ti.../documentation/parts/frontend.tex
2020-06-20 14:04:10 +02:00

36 lines
1.5 KiB
TeX

\chapter{Web-Frontend}
\section{Technologiebeschreibung}
\subsection{Vuejs}
\subsection{Vuetify}
\section{Farbschema und Designsprache}
\section{Umsetzung}
\subsection{Einarbeitung}
\subsection{Arbeit mit Dummy-Daten}
\subsection{Authentifizierung}
Wie schon im Backend beschrieben wurde, haben wir zur Authenfizierung JSON Web Token benutzt. Beim Login wurde das Token abgeholt und in den Sessionstorage geschrieben. Wir haben uns für den Sessionstorage entschieden, weil dieser beim Schließen des Browsertabs automatisch gelöscht. Der Logout Button entfernt ebenso das Token aus dem Storage.
\subsection{Abrufen der Daten in Listen}
Zum Abrufen der Daten nutzen wir XMLHttpRequests. Diese geben vom Backend ein JSON Objekt zurück. Dies ermöglicht es uns die JSON funktionen von Java Script zu nutzen.
\begin{lstlisting}[language=JavaScript]
var xhttp = new XMLHttpRequest();
var today;
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
today = JSON.parse(xhttp.responseText);
today = today._embedded.records;
}
};
xhttp.open("GET", baseUri + "/records/search/today", false);
xhttp.setRequestHeader("Authorization", sessionStorage.getItem("jwt"));
xhttp.send(null);
\end{lstlisting}
\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}