diff --git a/ThesTeX/content/5-evaluation.tex b/ThesTeX/content/5-evaluation.tex index 4b02cd8..501a07a 100644 --- a/ThesTeX/content/5-evaluation.tex +++ b/ThesTeX/content/5-evaluation.tex @@ -1,4 +1,4 @@ -\section{methodology} +\section{Methodology} BioDiv2Go's Geogame2 (FindeVielfalt Simulation) was base case during the development of the analysis stack. It was chosen due to its well defined REST API, including log retrieval and user authentication. This section shows how the framework copes with the integration of another game with completly different architecture and log style. @@ -86,4 +86,6 @@ While the implementation of a new client to download log files was straightforwa However, it was not the integration into the framework but the syntactical errors in the log files that was hard. While the BioDiv2Go parser requires less than 20 lines of code, the newly written parser scratches the 60 line mark with all the error handling code (see \autoref{code:bd2l} and \ref{code:ncl}). Once this obstacle is passed, the integration is nearly seamless. -%TODO: webclient +%TODO: webclient + +As further challenge prooved - like with BioDiv2Go - the understanding of the structure of the log, i.e. deriving the games' internal state machine. diff --git a/ThesTeX/content/6-discussion.tex b/ThesTeX/content/6-discussion.tex index 0840506..e7c2b91 100644 --- a/ThesTeX/content/6-discussion.tex +++ b/ThesTeX/content/6-discussion.tex @@ -1,3 +1,20 @@ -\begin{verbatim} -… -\end{verbatim} \ No newline at end of file +\section{Review} +As shown in \autoref{sec:eval}, the proposed framework (see \autoref{sec:solution}) and its implementation (see \autoref{sec:implementation}) deliver what \autoref{sec:scope} asked for regarding the portability aspect. +With the web interface depicted in \autoref{app:webif}, it is possible for non-expert users to generate pre-defined reports, while researchers can dive into the API of the framework either as preprocessing step or integrated into a larger project. +Given the lean framework core, the development of new analyzers and rendering target is encouraged. +This is backed by the focus on a standalone application instead of extensions to log processing systems struggling with spatial data in the required resolution. + +\subsection{Results} +Th selection of rendered results in \autoref{img:oebkml}, \ref{img:oebge}, \ref{img:retries}, \ref{img:trackfi}, \ref{img:time} showcases the already possible descriptive analysis capabilities. +\autoref{img:trackfi} features a map view accessible through a browser, which aligns the active screen content of the mobile device with the spatial track. +Selecting the preview image in the timeline below the map, a marker shows the position where this content entered the screen. + +\autoref{img:speed} is based on the same analysis result used for \autoref{img:trackfi} with additional postprocessing in between. +This aggregates the speeds of all selected game sessions and calculates the average. +With a baseline reference of 1 kph speed, this plot can hint at gamefield design issues, e.g. overly long walking passages at high speed. + +\section{Outlook} +Considering the future, there are many analysis and rendering targets to come. +As with any kind of software, sooner or later the point may be reached where the proposed architecture fails. +Given the positive result of the integration evaluation, this sure seems pessimistic. +The framework shows some self-debugging feature: Once a log parser is working, analyzers can help to find patterns of log messages to outline the logs structure. diff --git a/ThesTeX/content/appendix.tex b/ThesTeX/content/appendix.tex index 736df96..32c186f 100644 --- a/ThesTeX/content/appendix.tex +++ b/ThesTeX/content/appendix.tex @@ -5,6 +5,10 @@ \image{\textwidth}{../../PresTeX/images/oeb-ge}{Result visualized}{img:oebge} \image{\textwidth}{../../PresTeX/images/simu-retries}{Experimentational rounds}{img:retries} +\image{.7\textwidth}{../../PresTeX/images/track-fi}{ActivityMapper: Combined screen activity and spatial progress}{img:trackfi} +\image{\textwidth}{../../PresTeX/images/speed}{Aggregated speed distribution of four gamefields}{img:speed} +\image{.9\textwidth}{../../PresTeX/images/time-rel}{Time distribution of game sessions overview of four gamefields}{img:time} + \section{Containers} \subsection{Kibana test setup} \label{app:kibana} \lstinputlisting[language=yaml,caption={Docker-compose file for Kibana test setup},label=code:kibana,numbers=left]{code/kibana-docker-compose.yml} @@ -25,16 +29,7 @@ \section{Loader implementations} \lstinputlisting[language=python,caption={Log loader for BioDiv2Go},label=code:bd2l,numbers=left]{code/biogames.py} \lstinputlisting[language=python,caption={Log loader for Neocartographer},label=code:ncl,numbers=left]{code/neocart.py} -\section{TODO} -\subsection{Examples} %TODO ?!?! -Configuration \& results -%\twofigures{0.5}{../../PresTeX/images/oeb-kml}{Analyzer configuration}{img:oebkml}{../../PresTeX/images/oeb-ge}{Result visualized}{img:oebge}{Example: Generate KML tracks (BioDiv2Go; Oberelsbach2016)}{fig:oeb2016} +\section{Web interface}\label{app:webif} %TODO -ActivityMapper -\image{.7\textwidth}{../../PresTeX/images/track-fi}{Combined screen activity and spatial progress}{img:trackfi} - - -Graphs -\image{\textwidth}{../../PresTeX/images/speed}{Speed distribution}{img:speed} -\image{.9\textwidth}{../../PresTeX/images/time-rel}{Time distribution}{img:time} \ No newline at end of file +TODO: screenshots \ No newline at end of file diff --git a/ThesTeX/content/outline.tex b/ThesTeX/content/outline.tex index 09a49f1..8629f04 100644 --- a/ThesTeX/content/outline.tex +++ b/ThesTeX/content/outline.tex @@ -10,11 +10,11 @@ \chapter{Design of the analysis framework}\label{sec:solution} \input{content/3-solution} -\chapter{Implementation of the analysis framework} +\chapter{Implementation of the analysis framework}\label{sec:implementation} \input{content/4-implementation} -\chapter{Portability evaluation of the analysis framework}\label{sec:eval}%TODO +\chapter{Portability evaluation of the analysis framework}\label{sec:eval} \input{content/5-evaluation} -\chapter{!diskussion}%TODO +\chapter{Discussion and outlook} \input{content/6-discussion}