This report has described the work of the software team on the MCTX3420 pressurised can project during Semester 2, 2013 at UWA.
In summary, we have succeeded in the following goals:
\begin{enumerate}
\item Design and implementation of a multithreaded process for providing continuous control over real hardware in response to intermittent user actions (Section \ref{Server Program}, \ref{Hardware})
This report has described the work of the software team on the MCTX3420 pressurised can project during Semester 2, 2013 at UWA.
In summary, we have succeeded in the following goals:
\begin{enumerate}
\item Design and implementation of a multithreaded process for providing continuous control over real hardware in response to intermittent user actions (Section \ref{Server Program}, \ref{Hardware})
- \item Design and implementation of a configuration allowing this process to interface with the \emph{nginx} HTTP server (Sections \ref{Communications}, \ref{Configuration}
+ \item Design and implementation of a configuration allowing this process to interface with the \emph{nginx} HTTP server (Sections \ref{Communications}, \ref{Configuration})
+ \item Use of image processing both for streaming images through the API and for use as a dilatometer (Section \ref{Image Processing})
\item Design and implementation of a API using the HTTP protocol to allow a client process to supply user commands to the system (Section \ref{Communications})
\item Design and implementation of the client process using a web browser based GUI that requires no additional software to be installed on the client PC (Section \ref{Communications}, \ref{GUI})
\item Design and implementation of several alternative authentication mechanisms for the system which can be integrated with different user management solutions (Section \ref{Authentication})
\item Design and implementation of image streaming and image processing for use with a dilatometer (Section \ref{Image Processing})
\item Partial design and implementation of a system for managing the datafiles of different users (Section \ref{API})
\item Partial design and implementation of a user management system in PHP based upon UserCake (Sections \ref{Authentication}, \ref{Cookies})
\item Design and implementation of a API using the HTTP protocol to allow a client process to supply user commands to the system (Section \ref{Communications})
\item Design and implementation of the client process using a web browser based GUI that requires no additional software to be installed on the client PC (Section \ref{Communications}, \ref{GUI})
\item Design and implementation of several alternative authentication mechanisms for the system which can be integrated with different user management solutions (Section \ref{Authentication})
\item Design and implementation of image streaming and image processing for use with a dilatometer (Section \ref{Image Processing})
\item Partial design and implementation of a system for managing the datafiles of different users (Section \ref{API})
\item Partial design and implementation of a user management system in PHP based upon UserCake (Sections \ref{Authentication}, \ref{Cookies})