\chapter{Requirements}
\label{chapter:requirements}

\section{Functional Requirements}
\begin{table}[H]
    \begin{reqTblr}{l p{11.8cm}}
        ID & F01 \\
        Title & Calibration on Website \\
        Application & Website \\
        Description & The user visits the website and starts the calibration mode on the website. While in calibration mode, the website continuously puts load on the CPU.
    \end{reqTblr}
    \caption{Functional Requirement 01}
\end{table}

\begin{table}[H]
    \begin{reqTblr}{l p{11.8cm}}
        ID & F02 \\
        Title & Calibration on App \\
        Application & Smartphone App \\
        Description & In the app, the user can start the calibration process. By putting their smartphone on different locations on their laptop, the app will tell them the current strength of the magnetic field. The point with the strongest magnetic field is the optimal place for data transmission.
    \end{reqTblr}
    \caption{Functional Requirement 02}
\end{table}

\begin{table}[H]
    \begin{reqTblr}{l p{11.8cm}}
        ID & F03 \\
        Title & Text Entry \\
        Application & Website \\
        Description & The website contains a text input field. The user can enter any ASCII string in this text input.
    \end{reqTblr}
    \caption{Functional Requirement 03}
\end{table}

\begin{table}[H]
    \begin{reqTblr}{l p{11.8cm}}
        ID & F04 \\
        Title & Sending Data \\
        Application & Website \\
        Description & The user visits the website, enter a text and then clicks on the send button. The website will attempt to send the string in the input field using \gls{mi}. The data will be sent continuously until the user stops the sending by clicking on the stop button.
    \end{reqTblr}
    \caption{Functional Requirement 04}
\end{table}

\begin{table}[H]
    \begin{reqTblr}{l p{11.8cm}}
        ID & F05 \\
        Title & Receiving Data \\
        Application & Smartphone App \\
        Description & The user can start the receiving mode in the app. By putting their smartphone on the laptop, they can receive the data that is sent by the website. The app displays the received text on the screen.
    \end{reqTblr}
    \caption{Functional Requirement 05}
\end{table}


\newpage
\section{Non-Functional Requirements}
\begin{table}[H]
    \begin{reqTblr}{l p{11.8cm}}
        ID & N01 \\
        Title & Working in Airplane Mode \\
        Description & The user can receive data using the app on their smartphone, even if they have put their phone in airplane mode and normal connectivity is not working.
    \end{reqTblr}
    \caption{Non-Functional Requirement 01} 
\end{table}

\begin{table}[H]
    \begin{reqTblr}{l p{11.8cm}}
        ID & N02 \\
        Title & Transfer Rate \\
        Description & The transfer speed between the laptop and smartphone should at least be \SI{1}{\bit\per\second}. That means an ASCII character should take 8 seconds to transmit.
    \end{reqTblr}
    \caption{Non-Functional Requirement 02}
\end{table}
