\documentclass{report} \author{xengineering} \title{soundbox documentation} \usepackage{graphicx} \graphicspath{ {./diagrams/} } \usepackage{hyperref} \setlength\parindent{0pt} \begin{document} \maketitle \newpage \tableofcontents \newpage \listoffigures \newpage \chapter{Introduction} \texttt{soundbox} is a device to connect classic audio systems to the network. \section{Versioning} This device is versioned with Semantic Versioning\footnote{\href{https://semver.org}{https://semver.org}}. The resulting version numbers have the format \texttt{..} like e.g. \texttt{2.0.3}. While Semantic Versioning is usually targeted at software only it is here used for the whole device. This includes mechanical, electronic and software aspects as shown in figure \ref{diagram:device-semver}. \begin{figure}[h] \centering \includegraphics[width=\textwidth]{device-semver.pdf} \caption{API for a device versioned with Semantic Versioning} \label{diagram:device-semver} \end{figure} This versioning makes sure that users do not have to care about the device internals at all. Devices can be seen as atomic from a user's perspective. This level of granularity is choosen because users are not expected to disassemble devices or to care about the software internals. %\section{Licensing} %\chapter{User guide} %\section{Device setup} %\section{Playing audio} %\chapter{Production} %\section{Printing mechanical parts} %\section{Install operating system to SD card} %\section{Final assembly} %\chapter{Device internals} %\section{Mechanical design} %\section{Electronics} %\section{Operating system} %\section{Software} \end{document}