diff --git a/documentation/thesis/assets/use_cases.png b/documentation/thesis/assets/use_cases.png new file mode 100644 index 0000000..e284534 Binary files /dev/null and b/documentation/thesis/assets/use_cases.png differ diff --git a/documentation/thesis/content/03_persona.tex b/documentation/thesis/content/03_persona.tex deleted file mode 100644 index bcb04e5..0000000 --- a/documentation/thesis/content/03_persona.tex +++ /dev/null @@ -1,4 +0,0 @@ -\chapter{Persona} -\section{Persona 1} -\section{Persona 2} -\section{Persona 3} diff --git a/documentation/thesis/content/03_personas_use_cases.tex b/documentation/thesis/content/03_personas_use_cases.tex new file mode 100644 index 0000000..478a3bf --- /dev/null +++ b/documentation/thesis/content/03_personas_use_cases.tex @@ -0,0 +1,15 @@ +\chapter{Personas \& Use Cases} +This chapter describes the personas and use cases that then are further used in the requirements in \autoref{chapter:requirements}. + +\section{Sender} +The sender regulary transmits small pieces of data (e.g. the current timestamp) via a website by controlling the magnetic field of the CPU in the browser using client side code. + +\section{Receiver} +The receiver visits the website provided by the sender using a laptop. He uses an application on his smartphone to receive and display the data the sender transmits by putting his smartphone on top of the laptop. + +\begin{figure}[h] + \centering + \includegraphics[width=0.9\textwidth]{use_cases.png} + \caption{Use Case Diagram} + \label{figure:use_cases} +\end{figure} diff --git a/documentation/thesis/content/04_requirements.tex b/documentation/thesis/content/04_requirements.tex index 77fb0e7..5493e6d 100644 --- a/documentation/thesis/content/04_requirements.tex +++ b/documentation/thesis/content/04_requirements.tex @@ -1,19 +1,42 @@ \chapter{Requirements} +\label{chapter:requirements} \section{Functional Requirements} \begin{table}[ht] \begin{reqTblr}{lll} ID & F01 \\ + Title & Website Transmits Data using MI \\ Persona & Persona 1, Persona 2 \\ Description & Description here... \end{reqTblr} \caption{Functional Requirement 01} \end{table} +\begin{table}[ht] + \begin{reqTblr}{lll} + ID & F02 \\ + Title & Smartphone Receives the Data \\ + Persona & Persona 1, Persona 2 \\ + Description & Description here... + \end{reqTblr} + \caption{Functional Requirement 02} +\end{table} + +\begin{table}[ht] + \begin{reqTblr}{lll} + ID & F03 \\ + Title & Smartphone Displays the Data \\ + Persona & Persona 1, Persona 2 \\ + Description & Description here... + \end{reqTblr} + \caption{Functional Requirement 03} +\end{table} + \section{Non Functional Requirements} \begin{table}[ht] \begin{reqTblr}{lll} ID & N01 \\ + Title & Smartphone Requires No Connectivity \\ Persona & Persona 1, Persona 2 \\ Description & Description here... \end{reqTblr} diff --git a/documentation/thesis/thesis.tex b/documentation/thesis/thesis.tex index d324f4d..f99266e 100644 --- a/documentation/thesis/thesis.tex +++ b/documentation/thesis/thesis.tex @@ -25,6 +25,8 @@ % Add space between paragraphs \usepackage{parskip} +\graphicspath{ {documentation/thesis/assets/} } + \usepackage{pgfgantt} \usepackage{rotating} @@ -60,7 +62,7 @@ \input{01_introduction.tex} \input{02_preliminaries.tex} -\input{03_persona.tex} +\input{03_personas_use_cases.tex} \input{04_requirements.tex} \input{05_solution.tex} \input{06_testing.tex} @@ -70,7 +72,7 @@ \input{10_project_management.tex} \cleardoublepage -\bibliographystyle{plainurl} +\bibliographystyle{plainurl} \bibliography{thesis} \appendix diff --git a/notes/2022-10-13_meeting.md b/notes/2022-10-13_meeting.md new file mode 100644 index 0000000..92eaa3a --- /dev/null +++ b/notes/2022-10-13_meeting.md @@ -0,0 +1,15 @@ +# Meeting 2022-10-13 +## Attendees +* Severin Kaderli +* Reto König + +## Progress +* Stress CPU using web workers +* Start on personas, use cases and requirements + +## Topics + + +## Next Steps +- Test different worker amounts +- Finish personas, use cases and requirements diff --git a/notes/time_report.md b/notes/time_report.md index 784f0fb..2be2cc0 100644 --- a/notes/time_report.md +++ b/notes/time_report.md @@ -59,7 +59,7 @@ # 2022-10-06 * Mail Exchange with Reto about Experiments -* Work on persona +* Work on personas # 2022-10-07 * More experiments and data analysis @@ -67,3 +67,16 @@ # 2022-10-10 * Create small application to create stress on CPU using web workers + +# 2022-10-12 +* Personas +* Use Case Diagram + * https://www.plantuml.com/plantuml/uml/PL1DIyGm4BtdLppsdeCVHv45z-Z9HJsFwTW6soPafeA8_zrfZ53h9OGtxsFU74Mfw3ADRkHNXIQKs0-ABXOE6jFiA6WgEFFSSG49f24F73Y-_s35EI1JUAEUySml4fNnQHYm20SInc5rm8cK3glYyUwYZktvsehlAMlAU-rJDCTVuwQ_talFapN9Gvh_HRTLj-cNVncdA7caZotZglfR3cwyjuO2xs_htZPhcFcilye-MZ-xupS0 +* Rough description of requirements + +# 2022-10-13 +* Meeting with Reto +* Personas + * Eve + * Wants to transmit data in an airgapped system + *