diff --git a/.github/filesToCompile b/.github/filesToCompile
index 0164de2..ac24e22 100644
--- a/.github/filesToCompile
+++ b/.github/filesToCompile
@@ -4,6 +4,7 @@ esterni/analisi_requisiti
esterni/piano_progetto
esterni/piano_qualifica
esterni/glossario
+esterni/allegato_tecnico
interni/verbali/VI_2019-11-18_1
interni/verbali/VI_2019-11-21_2
interni/verbali/VI_2019-11-26_3
@@ -15,8 +16,14 @@ interni/verbali/VI_2020-01-29_10
interni/verbali/VI_2020-02-10_12
interni/verbali/VI_2020-02-24_14
interni/verbali/VI_2020-03-02_15
+interni/verbali/VI_2020-03-11_17
+interni/verbali/VI_2020-03-19_18
+interni/verbali/VI_2020-03-23_19
+interni/verbali/VI_2020-04-03_22
esterni/verbali/VE_2020-01-03_8
esterni/verbali/VE_2020-01-10_9
esterni/verbali/VE_2020-01-30_11
esterni/verbali/VE_2020-02-11_13
esterni/verbali/VE_2020-03-05_16
+esterni/verbali/VE_2020-03-25_20
+esterni/verbali/VE_2020-03-31_21
\ No newline at end of file
diff --git a/esterni/allegato_tecnico/main.tex b/esterni/allegato_tecnico/main.tex
new file mode 100644
index 0000000..93b84df
--- /dev/null
+++ b/esterni/allegato_tecnico/main.tex
@@ -0,0 +1,96 @@
+%!TEX output_directory = .cache
+% ---------------------------
+% [ Allegato Tecnico ]
+% ----------------------
+% Red Round Robin
+% Progetto di SWE (2019-20)
+% Template by Maxelweb
+% ---------------------------
+
+% Configurazione primaria del documento
+
+% --------------
+
+\newcommand{\docNome}{ ALLEGATO TECNICO }
+\newcommand{\docBaseline}{+b0.14}
+\newcommand{\docVersione}{1.0.0\docBaseline}
+\newcommand{\docNomeProgetto}{ ThiReMa Project }
+\newcommand{\docStatus}{Approvare}
+\newcommand{\docUso}{Esterno}
+\newcommand{\docDescrizione}{
+ Il documento contiene le scelte architetturali fatte per il progetto ThiReMa dal gruppo RedRoundRobin.
+}
+
+% --------------
+
+\newcommand{\docDestinatari}{
+ SanMarco Informatica \\&
+ Prof. Riccardo Cardin \\&
+ Red Round Robin
+
+}
+\newcommand{\docRedattori}{
+ Alessandro Tommasin
+
+
+}
+\newcommand{\docVerificatori}{
+ Mariano Sciacco
+
+}
+\newcommand{\docApprovazione}{
+ Lorenzo Dei Negri
+}
+
+% ----- NON MODIFICARE SOTTO QUESTA RIGA -----
+
+% ---------------------------
+% Configurazioni
+% ---------------------------
+
+\documentclass[11pt,a4paper,table]{article}
+
+\input{res/configurazione}
+
+% ---------------------------
+% Dati frontespizio
+% ---------------------------
+
+\title{\hr \huge \textsc{\docNome} \\
+ \vspace{11pt} \large \textsc{\docNomeProgetto} \hr}
+
+\author{} % Non toccare
+\date{} % Non toccare
+% ---------------------------
+% Composizione del documento
+% ---------------------------
+
+\begin{document}
+
+% Frontespizio
+
+\pagenumbering{gobble}
+\DeactivateBG
+\input{res/frontespizio}
+
+% Registro delle modifiche
+
+\newpage
+\ActivateBG
+\pagenumbering{arabic}
+
+% Tabella dei contenuti
+
+\newpage
+\tableofcontents
+\listoffigures
+
+% Sezioni
+
+\newpage
+\input{res/sezioni}
+
+\end{document}
+
+
+% EOF
diff --git a/esterni/allegato_tecnico/res/configurazione.tex b/esterni/allegato_tecnico/res/configurazione.tex
new file mode 100644
index 0000000..7c2db96
--- /dev/null
+++ b/esterni/allegato_tecnico/res/configurazione.tex
@@ -0,0 +1,172 @@
+% Ultimo aggiornamento: 13 gennaio 2020
+% Configurazione delle dipendenze e dei package
+\usepackage{pdflscape}
+\usepackage{geometry}
+\usepackage{graphicx}
+\usepackage{multirow}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{charter}
+\usepackage{eurosym}
+\usepackage[italian]{babel}
+\usepackage{float}
+\usepackage{subcaption}
+\usepackage{wrapfig}
+\usepackage{fancyhdr}
+\usepackage{lastpage}
+\usepackage{amsfonts}
+\usepackage{fancyvrb}
+\usepackage{background}
+\usepackage{xcolor}
+\usepackage{hyperref}
+\usepackage{listings}
+\usepackage{longtable}
+\usepackage{colortbl}
+\usepackage{tikz}
+\usepackage{titlesec}
+\usepackage{amsmath}
+\usepackage{grffile}
+
+
+
+% Impostazione sottotitolo di quarto livello e quinto livello
+
+\setcounter{secnumdepth}{4}
+\setcounter{tocdepth}{4}
+
+\titleformat{\paragraph}
+{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
+\titlespacing*{\paragraph}{0pt}{2.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
+
+\titleformat{\subparagraph}
+{\normalfont\normalsize\bfseries}{\thesubparagraph}{1em}{}
+\titlespacing*{\subparagraph}{0pt}{1.75ex plus 1ex minus .2ex}{.75ex plus .1ex}
+
+
+% Impostazioni pagina e margini
+
+\geometry{
+ margin=1.0in,
+ top=19.2mm, % NON TOCCARE
+ bottom=30mm,
+ left=20mm,
+ right=20mm
+}
+
+% Definizione colori
+
+\definecolor{footer-gray}{HTML}{808080}
+\definecolor{light-gray}{gray}{0.6}
+\definecolor{light-grayer}{gray}{0.75}
+\definecolor{lighter-grayer}{gray}{0.85}
+\definecolor{lightest-grayest}{gray}{0.94}
+\definecolor{codegreen}{rgb}{0,0.4,0.2}
+\definecolor{codegray}{rgb}{0.5,0.5,0.5}
+\definecolor{codepurple}{rgb}{0.58,0,0.82}
+\definecolor{backcolour}{rgb}{0.95,0.95,0.96}
+
+
+% Impostazione header e footer
+
+\pagestyle{fancy}
+\setlength\headheight{33pt}
+\renewcommand{\headrulewidth}{0pt}
+\fancyhead{}
+\lhead{\includegraphics[height=10mm]{res/images/logo.png}}
+\rhead{\raisebox{1.4\height}{\leftmark}}
+
+
+\renewcommand{\footrulewidth}{0.1pt}
+\fancyfoot{}
+\lfoot{ \textcolor{footer-gray}{\docNome - v\docVersione} }
+
+\renewcommand{\footrule}{\hbox to\headwidth{\color{light-grayer}\leaders\hrule height \footrulewidth\hfill}}
+\rfoot{ \textcolor{footer-gray}{Pagina \thepage \hspace{1pt} di \pageref*{LastPage}} }
+
+% Grandezza paragrafi e spaziatura frasi
+
+\setlength{\parindent}{1.55em}
+\setlength{\parskip}{1.0em}
+\renewcommand{\baselinestretch}{1.025}
+
+% Colori link
+
+\hypersetup{
+ colorlinks,
+ linkcolor=[HTML]{404040},
+ citecolor={blue!50!black},
+ urlcolor={red!50!black}
+}
+\PassOptionsToPackage{hyphens}{url}\usepackage{hyperref}
+
+% Equivalente a
+
+\newcommand{\hr}{\par\vspace{-.1\ht\strutbox}\noindent\hrulefill\par}
+
+% Tabelle e tabulazione
+
+\setlength{\tabcolsep}{10pt}
+\renewcommand{\arraystretch}{1.4}
+
+% Unicode per simbolo euro
+
+\DeclareUnicodeCharacter{20AC}{\euro}
+
+% Configurazione sfondo
+
+\newcommand\DeactivateBG{\backgroundsetup{contents={}}}
+\newcommand\ActivateBG{ \backgroundsetup{
+ scale=1.0,
+ color=black,
+ opacity=1.0,
+ angle=0,
+ contents={%
+ \includegraphics[height=297mm]{res/images/background.png}
+ }%
+}}
+
+% Codice e snippet
+
+\renewcommand{\lstlistingname}{Snippet}
+\renewcommand{\lstlistlistingname}{Lista di \lstlistingname s}
+
+
+\lstdefinestyle{chungusHighlight}{
+ frame=tb,
+ backgroundcolor=\color{backcolour},
+ commentstyle=\color{codegreen},
+ keywordstyle=\color{magenta}\textbf,
+ numberstyle=\color{codegray},
+ stringstyle=\color{codepurple},
+ basicstyle={\ttfamily},
+ breakatwhitespace=false,
+ breaklines=true,
+ captionpos=b,
+ keepspaces=true,
+ numbers=left,
+ numbersep=5pt,
+ showspaces=false,
+ showstringspaces=false,
+ showtabs=false,
+ numbers=none,
+ tabsize=2
+}
+
+\lstset{style=chungusHighlight}
+
+
+% Comando per aggiungere le pagine di ogni sezione
+
+\newcommand{\yetAnotherSectionNamed}[1]{%
+ \newpage
+ \input{res/sections/#1}
+}%
+
+
+% Comando per i documenti esterni e il glossario
+
+\newcommand{\dext}[1]{\textsc{#1\docBaseline\textsubscript{\textit{D}}}}
+
+\newcommand{\glock}[1]{\textsc{#1\textsubscript{\textit{G}}}}
+
+
diff --git a/esterni/allegato_tecnico/res/frontespizio.tex b/esterni/allegato_tecnico/res/frontespizio.tex
new file mode 100644
index 0000000..b913f6e
--- /dev/null
+++ b/esterni/allegato_tecnico/res/frontespizio.tex
@@ -0,0 +1,57 @@
+
+% FRONTESPIZIO
+
+% Logo aziendale
+
+\begin{figure}[t!]
+ \centering
+ \includegraphics[height=8.5em]{res/images/logo.png}
+\end{figure}
+
+\vspace{-7.5em}
+
+% Titolo principale
+
+\maketitle
+\thispagestyle{empty}
+
+
+% Riferimenti email e sito web
+
+\vspace{-7em}
+
+\begin{center}
+ \href{https://www.redroundrobin.site}{www.redroundrobin.site} --- \href{mailto:redroundrobin.site@gmail.com}{redroundrobin.site@gmail.com}
+\end{center}
+
+\vspace{1em}
+
+% Informazioni documento
+
+\begin{table}[ht]
+ \begin{center}
+ \label{tab:Informazioni_Documento}
+ \begin{tabular}{r|l}
+ \multicolumn{2}{c}{ \textsc{Informazioni sul documento} } \\
+ \hline
+ \textbf{Versione} & \docVersione \\
+ \textbf{Uso} & \docUso \\
+ \textbf{Stato} & \docStatus \\
+ \textbf{Destinatari} & \docDestinatari \\
+ \textbf{Redattori} & \docRedattori \\
+ \textbf{Verificatori} & \docVerificatori \\
+ \textbf{Approvazione} & \docApprovazione \\
+ \end{tabular}
+ \end{center}
+\end{table}
+
+
+% Descrizione del documento
+
+%\vspace{0em}
+
+%\begin{center}
+% \textbf{Descrizione}\\
+% \docDescrizione
+%\end{center}
+
diff --git a/esterni/allegato_tecnico/res/images/API/ConfigPackage.png b/esterni/allegato_tecnico/res/images/API/ConfigPackage.png
new file mode 100644
index 0000000..8bde55a
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/API/ConfigPackage.png differ
diff --git a/esterni/allegato_tecnico/res/images/API/Controllers.png b/esterni/allegato_tecnico/res/images/API/Controllers.png
new file mode 100644
index 0000000..24bfcf8
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/API/Controllers.png differ
diff --git a/esterni/allegato_tecnico/res/images/API/ModelsPackage.png b/esterni/allegato_tecnico/res/images/API/ModelsPackage.png
new file mode 100644
index 0000000..0a42ed4
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/API/ModelsPackage.png differ
diff --git a/esterni/allegato_tecnico/res/images/API/RepositoryPackage.png b/esterni/allegato_tecnico/res/images/API/RepositoryPackage.png
new file mode 100644
index 0000000..9ad4eee
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/API/RepositoryPackage.png differ
diff --git a/esterni/allegato_tecnico/res/images/API/ServicePackage.png b/esterni/allegato_tecnico/res/images/API/ServicePackage.png
new file mode 100644
index 0000000..7522620
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/API/ServicePackage.png differ
diff --git a/esterni/allegato_tecnico/res/images/API/UtilsPackage.png b/esterni/allegato_tecnico/res/images/API/UtilsPackage.png
new file mode 100644
index 0000000..99ae116
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/API/UtilsPackage.png differ
diff --git a/esterni/allegato_tecnico/res/images/API/inserimento_utente.png b/esterni/allegato_tecnico/res/images/API/inserimento_utente.png
new file mode 100644
index 0000000..7853bf1
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/API/inserimento_utente.png differ
diff --git a/esterni/allegato_tecnico/res/images/API/inserimento_view.png b/esterni/allegato_tecnico/res/images/API/inserimento_view.png
new file mode 100644
index 0000000..65ab488
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/API/inserimento_view.png differ
diff --git a/esterni/allegato_tecnico/res/images/API/packageAPI.png b/esterni/allegato_tecnico/res/images/API/packageAPI.png
new file mode 100644
index 0000000..cf91079
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/API/packageAPI.png differ
diff --git a/esterni/allegato_tecnico/res/images/BOTTELEGRAM/ClassiTelegram.png b/esterni/allegato_tecnico/res/images/BOTTELEGRAM/ClassiTelegram.png
new file mode 100644
index 0000000..ac71c4f
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/BOTTELEGRAM/ClassiTelegram.png differ
diff --git a/esterni/allegato_tecnico/res/images/BOTTELEGRAM/TelegramRichiestaPOST.png b/esterni/allegato_tecnico/res/images/BOTTELEGRAM/TelegramRichiestaPOST.png
new file mode 100644
index 0000000..fd1da98
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/BOTTELEGRAM/TelegramRichiestaPOST.png differ
diff --git a/esterni/allegato_tecnico/res/images/DATABASE/ER_Modificato.png b/esterni/allegato_tecnico/res/images/DATABASE/ER_Modificato.png
new file mode 100644
index 0000000..4e6deef
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/DATABASE/ER_Modificato.png differ
diff --git a/esterni/allegato_tecnico/res/images/DATACOLLECTOR/ClassikafkaDataCollector.png b/esterni/allegato_tecnico/res/images/DATACOLLECTOR/ClassikafkaDataCollector.png
new file mode 100644
index 0000000..40cb227
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/DATACOLLECTOR/ClassikafkaDataCollector.png differ
diff --git a/esterni/allegato_tecnico/res/images/DATACOLLECTOR/DataFilter.ThreadsKafkaDataCollector.png b/esterni/allegato_tecnico/res/images/DATACOLLECTOR/DataFilter.ThreadsKafkaDataCollector.png
new file mode 100644
index 0000000..6b8d6c9
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/DATACOLLECTOR/DataFilter.ThreadsKafkaDataCollector.png differ
diff --git a/esterni/allegato_tecnico/res/images/DATACOLLECTOR/DataInserter.ThreadsKafkaDataCollector.png b/esterni/allegato_tecnico/res/images/DATACOLLECTOR/DataInserter.ThreadsKafkaDataCollector.png
new file mode 100644
index 0000000..a330b52
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/DATACOLLECTOR/DataInserter.ThreadsKafkaDataCollector.png differ
diff --git a/esterni/allegato_tecnico/res/images/DATACOLLECTOR/Packagekafkadatacollector.png b/esterni/allegato_tecnico/res/images/DATACOLLECTOR/Packagekafkadatacollector.png
new file mode 100644
index 0000000..a27bbbe
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/DATACOLLECTOR/Packagekafkadatacollector.png differ
diff --git a/esterni/allegato_tecnico/res/images/GATEWAY/ClassiGateway.png b/esterni/allegato_tecnico/res/images/GATEWAY/ClassiGateway.png
new file mode 100644
index 0000000..ad1a56b
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/GATEWAY/ClassiGateway.png differ
diff --git a/esterni/allegato_tecnico/res/images/GATEWAY/Gateway.start().png b/esterni/allegato_tecnico/res/images/GATEWAY/Gateway.start().png
new file mode 100644
index 0000000..a2af08a
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/GATEWAY/Gateway.start().png differ
diff --git a/esterni/allegato_tecnico/res/images/GATEWAY/GatewayPackage.png b/esterni/allegato_tecnico/res/images/GATEWAY/GatewayPackage.png
new file mode 100644
index 0000000..f99502a
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/GATEWAY/GatewayPackage.png differ
diff --git a/esterni/allegato_tecnico/res/images/GATEWAY/RichiestaInvioGateway.png b/esterni/allegato_tecnico/res/images/GATEWAY/RichiestaInvioGateway.png
new file mode 100644
index 0000000..29fba62
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/GATEWAY/RichiestaInvioGateway.png differ
diff --git a/esterni/allegato_tecnico/res/images/WEBAPP/AutenticazioneTfa.png b/esterni/allegato_tecnico/res/images/WEBAPP/AutenticazioneTfa.png
new file mode 100644
index 0000000..2530c75
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/WEBAPP/AutenticazioneTfa.png differ
diff --git a/esterni/allegato_tecnico/res/images/WEBAPP/ClassiWebApp.png b/esterni/allegato_tecnico/res/images/WEBAPP/ClassiWebApp.png
new file mode 100644
index 0000000..23ce505
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/WEBAPP/ClassiWebApp.png differ
diff --git a/esterni/allegato_tecnico/res/images/WEBAPP/Dashboard.index.png b/esterni/allegato_tecnico/res/images/WEBAPP/Dashboard.index.png
new file mode 100644
index 0000000..86efbd8
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/WEBAPP/Dashboard.index.png differ
diff --git a/esterni/allegato_tecnico/res/images/WEBAPP/WebAppPackage.png b/esterni/allegato_tecnico/res/images/WEBAPP/WebAppPackage.png
new file mode 100644
index 0000000..809ffa1
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/WEBAPP/WebAppPackage.png differ
diff --git a/esterni/allegato_tecnico/res/images/background.png b/esterni/allegato_tecnico/res/images/background.png
new file mode 100644
index 0000000..9dcca68
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/background.png differ
diff --git a/esterni/allegato_tecnico/res/images/estrattoKafka_dockerCompose.png b/esterni/allegato_tecnico/res/images/estrattoKafka_dockerCompose.png
new file mode 100644
index 0000000..96564e1
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/estrattoKafka_dockerCompose.png differ
diff --git a/esterni/allegato_tecnico/res/images/logo.png b/esterni/allegato_tecnico/res/images/logo.png
new file mode 100644
index 0000000..32071fe
Binary files /dev/null and b/esterni/allegato_tecnico/res/images/logo.png differ
diff --git a/esterni/allegato_tecnico/res/registro.tex b/esterni/allegato_tecnico/res/registro.tex
new file mode 100644
index 0000000..b5ecd89
--- /dev/null
+++ b/esterni/allegato_tecnico/res/registro.tex
@@ -0,0 +1,19 @@
+\section*{Registro delle modifiche}
+
+\begin{center}
+ \rowcolors{2}{lightest-grayest}{white}
+ \begin{longtable}{|c|p{3.5cm}|c|p{3cm}|p{3cm}|}
+ \hline
+ \rowcolor{lighter-grayer}
+ \textbf{Versione} & \textbf{Descrizione} & \textbf{Data} & \textbf{Autore} & \textbf{Ruolo} \\
+ \hline
+ \endfirsthead
+ % Modificare da QUI %
+ 0.0.1+b0.11 & Creazione e verifica struttura documento & 2020-04-02 & Alessandro Tommasin & Amministratore \\
+ \hline
+ 0.0.1+b0.11 & Creazione documento & 2020-03-31 & Alessandro Tommasin & Amministratore \\
+ \hline
+ %%%%%%%%%%%%%%%%%%%%%%
+ \hline
+ \end{longtable}
+\end{center}
\ No newline at end of file
diff --git a/esterni/allegato_tecnico/res/sections/api.tex b/esterni/allegato_tecnico/res/sections/api.tex
new file mode 100644
index 0000000..13fc8a0
--- /dev/null
+++ b/esterni/allegato_tecnico/res/sections/api.tex
@@ -0,0 +1,70 @@
+\subsection{API}
+ La componente \textit{API} è il core dell'intera architettura; permette all'applicazione web di interfacciarsi con i due database menzionati precedentemente, oltre che con un bot Telegram.
+ \newline
+ La componente è stata sviluppata in Java 11, utilizzando del framework Spring: Spring boot, Spring security, Spring kafka e Spring jpa; per l'autenticazione web è stato usato Json Web Token.
+
+ \subsubsection{Diagramma dei package}%%%%%%%%%%%%%%OK
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.500]{res/images/API/packageAPI.png}
+ \caption{Diagramma dei packages per la componente API}
+ \label{Diagramma 10}
+ \end{figure}
+
+ \subsubsection{Diagrammi delle classi}
+ Al fine di semplificare la comprensione delle dipendenze della componente API, si è deciso di suddividere i diagrammi per package, mostrando in dettaglio quelli più significativi.
+
+
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.550]{res/images/API/UtilsPackage.png}
+ \caption{Diagramma del package utils della componente API}
+ \label{Diagramma 11}
+ \end{figure}
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.550]{res/images/API/ConfigPackage.png}
+ \caption{Diagramma del package config della componente API}
+ \label{Diagramma 12}
+ \end{figure}
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.295]{res/images/API/Controllers.png}
+ \caption{Diagramma del package controllers della componente API}
+ \label{Diagramma 13}
+ \end{figure}
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.550]{res/images/API/ModelsPackage.png}
+ \caption{Diagramma del package models della componente API}
+ \label{Diagramma 14}
+ \end{figure}
+ \begin{landscape}
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.525]{res/images/API/RepositoryPackage.png}
+ \caption{Diagramma del package repository della componente API}
+ \label{Diagramma 15}
+ \end{figure}
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.300]{res/images/API/ServicePackage.png}
+ \caption{Diagramma del package service della componente API}
+ \label{Diagramma 16}
+ \end{figure}
+
+ \subsubsection{Diagrammi di sequenza}%%%%%%%%%OK
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.750]{res/images/API/inserimento_utente.png}
+ \caption{Diagramma di sequenza che mostra l'inserimento di un utente all'interno della componente API}
+ \label{Diagramma 17}
+ \end{figure}
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.750]{res/images/API/inserimento_view.png}
+ \caption{Diagramma di sequenza che mostra l'inserimento di una view all'interno della componente API}
+ \label{Diagramma 18}
+ \end{figure}
+ \end{landscape}
+
diff --git a/esterni/allegato_tecnico/res/sections/architettura.tex b/esterni/allegato_tecnico/res/sections/architettura.tex
new file mode 100644
index 0000000..de647da
--- /dev/null
+++ b/esterni/allegato_tecnico/res/sections/architettura.tex
@@ -0,0 +1,47 @@
+\section{Architettura}
+ \subsection{Descrizione generale}
+ L'architettura generale scelta per il prodotto è l'\textit{event-driven microservices}.
+ Essa è formata da più componenti che dialogano con un message broker, Kafka, attraverso cui avviene lo scambio dei dati e il loro salvataggio in un timeseries database.
+ \newline
+ All'interno del broker vengono utilizzati dei topic dedicati per gli invii della configurazione ai gateway remoti e per l'invio di alert agli utenti.
+ \newline
+ L'interazione con quest ultimi, invece, avviene principalmente attraverso una web app e il bot di Telegram, le quali si appogiano a delle API REST per comunicare con il resto del sistema.
+ \newline
+ \newline
+ Più precisamente il/i \textit{gateway} comunica/comunicano tramite un/dei topic di Kafka; i dati nei topic vengono poi estratti dal \textit{data collector}, il quale li inserisce nel database Timescale, effettuando anche dei controlli di soglia ed inserendo i messaggi di alert in un secondo topic dedicato.
+ \newline
+ La componente \textit{API}, invece, riceve da Kafka gli alert e notifica gli utenti tramite un \textit{bot Telegram}.
+ \newline
+ Infine, la \textit{webapp}, sempre appoggiandosi sulle \textit{API}, permette di gestire i vari dispositivi, gli utenti, gli enti e gli alert censiti dal sistema.
+
+ Le motivazioni principali che hanno portato alla scelta di questa tipologia di architettura sono le seguenti:
+ \begin{itemize}
+ \item \textbf{richiesto dal capitolato}: il capitolato C6 richiede un'architettura in cui uno o più gateway inviano dati in uno o più topic di Kafka dal quale vengono presi ed inseriti in un database. Questi dati devono poi essere mostrati in una web app tramite l'uso di apposite API;
+ \item \textbf{alta scalabilità}: questo tipo di architettura permette di duplicare alcuni nodi nel caso in cui questi dovessero risultare dei colli di bottiglia, permettendo quindi di evitare i problemi di scalabilità che si potrebbero avere se si utilizzasse un'architettura di tipo layered per la totalità del prodotto;
+ \item \textbf{semplicità}: poiché ThiReMa è composto da varie componenti con compiti piuttosto limitati, lo sviluppo separato delle varie parti riduce la complessità nello sviluppo del progetto;
+ \item \textbf{facilità nel rilascio}: essendo un'architettura composta da parti indipendenti è possibile effettuare il deploy delle varie componenti in host differenti, senza contare che, nel caso fosse necessaria la manutenzione di una singola componente, non risulterà necessario fermare l'intero sistema.
+ \end{itemize}
+
+ Le principali componenti del sistema sono:
+ \begin{itemize}
+ \item \textbf{gateway};
+ \item \textbf{piattaforma Apache Kafka};
+ \item \textbf{data collector};
+ \item \textbf{database PostgreSQL e Timeseries};
+ \item \textbf{API REST};
+ \item \textbf{bot di Telegram};
+ \item \textbf{web application}.
+ \end{itemize}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/esterni/allegato_tecnico/res/sections/botTelegram.tex b/esterni/allegato_tecnico/res/sections/botTelegram.tex
new file mode 100644
index 0000000..c959d13
--- /dev/null
+++ b/esterni/allegato_tecnico/res/sections/botTelegram.tex
@@ -0,0 +1,19 @@
+\subsection{Bot Telegram}
+ La componente \textit{bot Telegram} permette di ricevere codici di autenticazione a due fattori, notifiche di alert ed inviare direttamente dei comandi ai singoli dispositivi, per alterarne lo stato.
+ \newline
+ La componente è stata sviluppata usando JavaScript ed i moduli Axios, HTTP e Telegraf.
+
+\subsubsection{Diagramma delle classi}%%%%%%%%%%%%%%%%%OK
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.600]{res/images/BOTTELEGRAM/ClassiTelegram.png}
+ \caption{Diagramma delle classi della componente bot Telegram}
+ \label{Diagramma 19}
+ \end{figure}
+\subsubsection{Diagramma di sequenza}%%%%%%%%%OK
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.600]{res/images/BOTTELEGRAM/TelegramRichiestaPOST.png}
+ \caption{Diagramma di sequenza che riporta la ricezione di una richiesta POST delle api all'interno della componente bot Telegram}
+ \label{Diagramma 20}
+ \end{figure}
\ No newline at end of file
diff --git a/esterni/allegato_tecnico/res/sections/database.tex b/esterni/allegato_tecnico/res/sections/database.tex
new file mode 100644
index 0000000..2e76ddb
--- /dev/null
+++ b/esterni/allegato_tecnico/res/sections/database.tex
@@ -0,0 +1,47 @@
+\subsection{Database}
+ All'interno dell'architettura sono utilizzati:
+ \begin{itemize}
+ \item un database relazionale, PostgreSql, che viene usato per il salvataggio delle configurazioni dei gateway, delle informazioni di utenti ed enti, oltre alle impostazioni dei grafici creati dagli utenti stessi;
+ \item un database non relazionale, Timescale, che viene usato per salvare i dati inviati dai dispositivi, le logs degli eventi e gli alert con i valori anomali rilevati.
+ \end{itemize}
+ Entrambi i database sono rilasciati tramite dockerfile, tramite il quale ne viene effettuata una prima configurazione.
+ \subsubsection{Timescale}
+ La struttura del database non relazionale è la seguente:
+ \begin{itemize}
+ \item Sensors
+ \begin{itemize}
+ \item time: timestamptz
+ \item real\_sensor\_id: integer
+ \item real\_device\_id: integer
+ \item gateway\_name: text
+ \item value: double
+ \end{itemize}
+ \item Alerts
+ \begin{itemize}
+ \item time: timestamptz
+ \item real\_sensor\_id: integer
+ \item real\_device\_id: integer
+ \item gateway\_name: text
+ \item value: double
+ \end{itemize}
+ \item Logs
+ \begin{itemize}
+ \item time: timestamptz
+ \item user\_id: integer
+ \item ip\_address: varchar
+ \item operation: text
+ \item data: text
+ \end{itemize}
+ \end{itemize}
+ \subsubsection{PostgreSql}
+ La struttura del database SQL è rappresentata nello schema logico sottostante:
+
+ \begin{landscape}
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.600]{res/images/DATABASE/ER_Modificato.png}
+ \caption{Diagramma logico del database relazionale}
+ \label{Diagramma 9}
+ \end{figure}
+ \end{landscape}
+
\ No newline at end of file
diff --git a/esterni/allegato_tecnico/res/sections/databaseAdapter.tex b/esterni/allegato_tecnico/res/sections/databaseAdapter.tex
new file mode 100644
index 0000000..32dabbd
--- /dev/null
+++ b/esterni/allegato_tecnico/res/sections/databaseAdapter.tex
@@ -0,0 +1,41 @@
+\subsection{Data collector}
+ La componente \textit{data collector} permette di trasferire i dati prodotti dai singoli gateway ed inviati nei vari topic di Kafka, all'interno di un database di tipo timeseries.
+ \newline
+ Allo stesso tempo, permette di filtrare i dati collezionati ed inviare dei messaggi di avviso, all'interno di un apposito topic, nel caso in cui vengano rilevati dei valori anomali.
+ \newline
+ Il filtraggio dei dati viene fatto a partire dagli alert impostati all'interno della web app e salvati in un database relazionale (PostgreSQL).
+ \begin{itemize}
+ \item La componente è stata sviluppata in Java 11.
+ \end{itemize}
+
+ \subsubsection{Diagramma dei package}%%%%%%%%%OK
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.600]{res/images/DATACOLLECTOR/Packagekafkadatacollector.png}
+ \caption{Diagramma dei package della componente data collector}
+ \label{Diagramma 5}
+ \end{figure}
+ \begin{landscape}
+ \subsubsection{Diagramma delle classi}%%%%%%%%%%%%%%%%%%%%%%%OK
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.550]{res/images/DATACOLLECTOR/ClassikafkaDataCollector.png}
+ \caption{Diagramma delle classi della componente data collector}
+ \label{Diagramma 6}
+ \end{figure}
+ \end{landscape}
+ \begin{landscape}
+ \subsubsection{Diagrammi di sequenza}%%%%%%%%%OK
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.550]{res/images/DATACOLLECTOR/DataFilter.ThreadsKafkaDataCollector.png}
+ \caption{Diagramma di sequenza in cui viene mostrato il funzionamento del filtraggio dati nella componente data collector}
+ \label{Diagramma 7}
+ \end{figure}
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.550]{res/images/DATACOLLECTOR/DataInserter.ThreadsKafkaDataCollector.png}
+ \caption{Diagramma di sequenza in cui viene mostrato il funzionamento dell'inserimento dati nella componente data collector}
+ \label{Diagramma 8}
+ \end{figure}
+ \end{landscape}
\ No newline at end of file
diff --git a/esterni/allegato_tecnico/res/sections/gateway.tex b/esterni/allegato_tecnico/res/sections/gateway.tex
new file mode 100644
index 0000000..1736fff
--- /dev/null
+++ b/esterni/allegato_tecnico/res/sections/gateway.tex
@@ -0,0 +1,54 @@
+\subsection{Gateway}
+ Un \textit{gateway} è una componente localizzata all'interno di un'azienda che permette di rendere uniforme l'interfaccia di accesso ai dati dei singoli dispositivi configurati all'interno del gateway stesso.
+ \newline
+ Dai gateway è possibile inoltre configurare funzioni di accumulo dei pacchetti contenenti i dati dei sensori o di impostare alcuni timer, al termine dei quali deve essere effettuato l'invio dei dati all'interno dei rispettivi topic di Kafka.
+ \newline
+ Tutte le configurazioni vengono ricevute tramite appositi topic adibiti esclusivamente a questa funzione.
+ \begin{itemize}
+ \item La componente è stata sviluppata in Java 11.
+ \end{itemize}
+
+ \subsubsection{Diagramma dei package}%%%%%%%%%%%%OK
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.550]{res/images/GATEWAY/GatewayPackage.png}
+ \caption{Diagramma dei package per la componente gateway}
+ \label{Diagramma 1}
+ \end{figure}
+ \newpage
+
+ \begin{landscape}
+ \subsubsection{Diagramma delle classi}%%%%%%%%%%%%%%%%%%%%%%%OK
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.499]{res/images/GATEWAY/ClassiGateway.png}
+ \caption{Diagramma delle classi per la componente gateway}
+ \label{Diagramma 2}
+ \end{figure}
+ \end{landscape}
+
+ \begin{landscape}
+ \subsubsection{Diagramma di sequenza}%%%%%%%%%%%%%%%%%%%%%%%OK
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.450]{res/images/GATEWAY/RichiestaInvioGateway.png}
+ \caption{Diagramma di sequenza che rappresenta la richiesta di una prima configurazione ed un primo settaggio del gateway}
+ \label{Diagramma 3}
+ \end{figure}
+ \end{landscape}
+
+ \subsubsection{Diagramma di attività}%%%%%%%%%%%%%%OK
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.500]{res/images/GATEWAY/gateway.start().png}
+ \caption{Diagramma di attività che rappresenta un'iterazione all'interno del metodo start() della classe gateway}
+ \label{Diagramma 4}
+ \end{figure}
+
+
+
+
+
+
+
+
diff --git a/esterni/allegato_tecnico/res/sections/introduzione.tex b/esterni/allegato_tecnico/res/sections/introduzione.tex
new file mode 100644
index 0000000..e5e54f3
--- /dev/null
+++ b/esterni/allegato_tecnico/res/sections/introduzione.tex
@@ -0,0 +1,8 @@
+\section{Introduzione}
+ \subsection{Scopo del documento}
+ Lo scopo del documento è elencare e motivare le scelte architetturali fatte dal gruppo Red Round Robin, per quanto riguarda il progetto ThiReMa. Nel documento sono presenti anche i diagrammi delle classi, dei package, di sequenza e delle attività.
+ \subsection{Scopo del prodotto}
+ Per grandi e medie aziende, ma non solo, la gestione e l'analisi di grosse moli di dati sta diventando sempre di più una realtà concreta.
+ \newline
+ Il progetto ThiReMa si prefigge come obiettivo la creazione di una web application, la quale permetta di analizzare ingenti moli di dati, ricevuti da più sensori eterogenei tra loro. Tale applicazione metterà a disposizione un'interfaccia intuitiva che permetterà di visualizzare più dati di interesse od eventuali correlazioni tra gli stessi. Infine, per ogni tipologia di dato sarà possibile assegnarne il monitoraggio ad un particolare ente.
+
\ No newline at end of file
diff --git a/esterni/allegato_tecnico/res/sections/kafka.tex b/esterni/allegato_tecnico/res/sections/kafka.tex
new file mode 100644
index 0000000..35f2c78
--- /dev/null
+++ b/esterni/allegato_tecnico/res/sections/kafka.tex
@@ -0,0 +1,27 @@
+\subsection{Kafka}
+ All'interno del progetto ThiReMa viene fatto uso della piattaforma Apache Kafka per trasportare e trasformare i dati provenienti dai dispositivi, verso le altre componenti del sistema.
+ \newline
+ Per questo progetto è stato utilizzato un broker singolo, ma nulla vieta, in un futuro, di estendere l'architettura creando un cluster composto da più broker.
+ \newline
+ \newline
+ I principali topic che sono stati creati e che vengono utilizzati dalle vari componenti sono:
+ \begin{itemize}
+ % Un topic per domarli...
+ \item un topic per ogni gateway, all'interno del quale vengono riversati i dati raccolti dai dispositivi associati;
+ % ...un topic per trovarli...
+ \item un topic per ogni gateway, nel quale vengono inviate le configurazioni per i gateway stessi;
+ % ...un topic per ghermirli...
+ \item un topic in cui vengono inseriti i messaggi di alert quando uno o più sensori superano delle
+ soglie stabilite.
+ % ...e nel buio incatenarli.
+ \end{itemize}
+ Per effettuare il rilascio di questa componente è stato realizzato un apposito file docker-compose (al cui interno sono presenti anche le altre componenti) che imposta automaticamente gli indirizzi e le porte in cui ascoltare e ricevere i messaggi.
+ \newline
+ Di seguito viene riportato un piccolo estratto del file di configurazione.
+
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.470]{res/images/estrattoKafka_dockerCompose.png}
+ \caption{Estratto del file docker-compose.yml in cui viene impostato Kafka}
+ \label{Immagine 1}
+ \end{figure}
\ No newline at end of file
diff --git a/esterni/allegato_tecnico/res/sections/webApp.tex b/esterni/allegato_tecnico/res/sections/webApp.tex
new file mode 100644
index 0000000..f6592ef
--- /dev/null
+++ b/esterni/allegato_tecnico/res/sections/webApp.tex
@@ -0,0 +1,37 @@
+\subsection{Web application}
+ La componente \textit{web app} ha il compito di interfacciare gli utenti con i dispositivi censiti dal sistema e visibili al loro ente di appartenenza.
+ \newline
+ Le principali funzionalità messe a disposizione riguardano la visualizzazione di grafici contenenti i dati di determinati sensori, la modifica delle configurazioni dei gateway e l'aggiunta o la rimozione di dispositivi e/o sensori.
+ \newline
+ La componente è stata sviluppata utilizzando i framework Laravel e Vue.js.
+
+ \subsubsection{Diagramma dei package}%%%%%%%%%OK
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.600]{res/images/WEBAPP/WebAppPackage.png}
+ \caption{Diagramma dei package della componente web app}
+ \label{Diagramma 21}
+ \end{figure}
+
+ \begin{landscape}
+ \subsubsection{Diagrammi delle classi}%%%%%%%%%%OK
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.350]{res/images/WEBAPP/ClassiWebApp.png}
+ \caption{Diagramma delle classi della componente web app}
+ \label{Diagramma 22}
+ \end{figure}
+ \subsubsection{Diagrammi di sequenza}%%%%%%%%%%OK
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.425]{res/images/WEBAPP/AutenticazioneTfa.png}
+ \caption{Diagramma di sequenza che illustra l'autenticazione a due fattori all'interno della componente web app}
+ \label{Diagramma 23}
+ \end{figure}
+ \begin{figure}[H]
+ \centering
+ \includegraphics[scale=0.600]{res/images/WEBAPP/Dashboard.index.png}
+ \caption{Diagramma di sequenza che illustra la visualizzazione della schermata dashboard all'interno della componente web app}
+ \label{Diagramma 24}
+ \end{figure}
+ \end{landscape}
\ No newline at end of file
diff --git a/esterni/allegato_tecnico/res/sezioni.tex b/esterni/allegato_tecnico/res/sezioni.tex
new file mode 100644
index 0000000..bf7f905
--- /dev/null
+++ b/esterni/allegato_tecnico/res/sezioni.tex
@@ -0,0 +1,20 @@
+% -----------------------
+% Sezioni da inserire
+% -----------------------
+% Pro tip: usare il comando \yetAnotherSectionNamed{nome_file}
+
+\yetAnotherSectionNamed{introduzione}
+\yetAnotherSectionNamed{architettura}
+\yetAnotherSectionNamed{gateway}
+\yetAnotherSectionNamed{kafka}
+\yetAnotherSectionNamed{databaseAdapter}
+\yetAnotherSectionNamed{database}
+\yetAnotherSectionNamed{api}
+\yetAnotherSectionNamed{botTelegram}
+\yetAnotherSectionNamed{webApp}
+
+
+
+
+
+
diff --git a/esterni/verbali/VE_2020-03-25_20/main.tex b/esterni/verbali/VE_2020-03-25_20/main.tex
new file mode 100644
index 0000000..a1acfc1
--- /dev/null
+++ b/esterni/verbali/VE_2020-03-25_20/main.tex
@@ -0,0 +1,86 @@
+%!TEX output_directory = .cache
+% ---------------------------
+% [ Verbale ]
+% ----------------------
+% Red Round Robin
+% Progetto di SWE (2019-20)
+% Template by Maxelweb
+% ---------------------------
+
+% Configurazione primaria del documento
+
+% --------------
+
+\newcommand{\docNome}{ VERBALE RIUNIONE \#20 }
+\newcommand{\docBaseline}{+b0.13}
+\newcommand{\docVersione}{0.0.1\docBaseline}
+\newcommand{\docNomeProgetto}{ 25 marzo 2020 }
+\newcommand{\docStatus}{Da approvare}
+\newcommand{\docUso}{Esterno}
+
+% --------------
+
+\newcommand{\docRedattori}{
+ Giuseppe Vito Bitetti
+}
+\newcommand{\docVerificatori}{
+ NA
+}
+\newcommand{\docApprovazione}{
+ NA
+}
+
+% ----- NON MODIFICARE SOTTO QUESTA RIGA -----
+
+% ---------------------------
+% Configurazioni
+% ---------------------------
+
+\documentclass[11pt,a4paper,table]{article}
+
+\input{res/configurazione}
+
+% ---------------------------
+% Dati frontespizio
+% ---------------------------
+
+\title{\hr \huge \textsc{\docNome} \\
+ \vspace{11pt} \large \textsc{\docNomeProgetto} \hr}
+
+\author{} % Non toccare
+\date{} % Non toccare
+
+% ---------------------------
+% Composizione del documento
+% ---------------------------
+
+\begin{document}
+
+% Frontespizio
+
+\pagenumbering{gobble}
+\DeactivateBG
+\input{res/frontespizio}
+
+% Registro delle modifiche
+
+\newpage
+\ActivateBG
+\pagenumbering{Roman}
+\input{res/registro}
+
+
+% Contenuto
+
+\newpage
+\input{res/contenuto}
+
+
+% Registro Decisioni
+
+\newpage
+\input{res/tracciamenti}
+
+\end{document}
+
+% EOF
diff --git a/esterni/verbali/VE_2020-03-25_20/res/configurazione.tex b/esterni/verbali/VE_2020-03-25_20/res/configurazione.tex
new file mode 100644
index 0000000..7e2bd53
--- /dev/null
+++ b/esterni/verbali/VE_2020-03-25_20/res/configurazione.tex
@@ -0,0 +1,169 @@
+% Ultimo aggiornamento: 14 dicembre 2019
+% Configurazione delle dipendenze e dei package
+
+
+\usepackage{geometry}
+\usepackage{graphicx}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{charter}
+\usepackage{eurosym}
+\usepackage[italian]{babel}
+\usepackage{float}
+\usepackage{subcaption}
+\usepackage{wrapfig}
+\usepackage{fancyhdr}
+\usepackage{lastpage}
+\usepackage{amsfonts}
+\usepackage{fancyvrb}
+\usepackage{background}
+\usepackage{xcolor}
+\usepackage{hyperref}
+\usepackage{listings}
+\usepackage{longtable}
+\usepackage{colortbl}
+\usepackage{tikz}
+\usepackage{titlesec}
+
+
+% Impostazione sottotitolo di quarto livello e quinto livello
+
+\setcounter{secnumdepth}{4}
+\setcounter{tocdepth}{4}
+
+\titleformat{\paragraph}
+{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
+\titlespacing*{\paragraph}{0pt}{2.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
+
+\titleformat{\subparagraph}
+{\normalfont\normalsize\bfseries}{\thesubparagraph}{1em}{}
+\titlespacing*{\subparagraph}{0pt}{1.75ex plus 1ex minus .2ex}{.75ex plus .1ex}
+
+
+% Impostazioni pagina e margini
+
+\geometry{
+ margin=1.0in,
+ top=19.2mm, % NON TOCCARE
+ bottom=30mm,
+ left=20mm,
+ right=20mm
+}
+
+% Definizione colori
+
+\definecolor{footer-gray}{HTML}{808080}
+\definecolor{light-gray}{gray}{0.6}
+\definecolor{light-grayer}{gray}{0.75}
+\definecolor{lighter-grayer}{gray}{0.85}
+\definecolor{lightest-grayest}{gray}{0.94}
+\definecolor{codegreen}{rgb}{0,0.4,0.2}
+\definecolor{codegray}{rgb}{0.5,0.5,0.5}
+\definecolor{codepurple}{rgb}{0.58,0,0.82}
+\definecolor{backcolour}{rgb}{0.95,0.95,0.96}
+
+
+% Impostazione header e footer
+
+\pagestyle{fancy}
+\setlength\headheight{33pt}
+\renewcommand{\headrulewidth}{0pt}
+\fancyhead{}
+\lhead{\includegraphics[height=10mm]{res/images/logo.png}}
+\rhead{\raisebox{1.4\height}{\leftmark}}
+
+
+\renewcommand{\footrulewidth}{0.1pt}
+\fancyfoot{}
+\lfoot{ \textcolor{footer-gray}{\docNome - v\docVersione} }
+
+\renewcommand{\footrule}{\hbox to\headwidth{\color{light-grayer}\leaders\hrule height \footrulewidth\hfill}}
+\rfoot{ \textcolor{footer-gray}{Pagina \thepage \hspace{1pt} di \pageref*{LastPage}} }
+
+% Grandezza paragrafi e spaziatura frasi
+
+\setlength{\parindent}{1.7em}
+\setlength{\parskip}{1.1em}
+\renewcommand{\baselinestretch}{1.05}
+
+% Colori link
+
+\hypersetup{
+ colorlinks,
+ linkcolor=[HTML]{404040},
+ citecolor={blue!50!black},
+ urlcolor={red!50!black}
+}
+\PassOptionsToPackage{hyphens}{url}\usepackage{hyperref}
+
+% Equivalente a
+
+\newcommand{\hr}{\par\vspace{-.1\ht\strutbox}\noindent\hrulefill\par}
+
+% Tabelle e tabulazione
+
+\setlength{\tabcolsep}{10pt}
+\renewcommand{\arraystretch}{1.4}
+
+% Unicode per simbolo euro
+
+\DeclareUnicodeCharacter{20AC}{\euro}
+
+% Configurazione sfondo
+
+\newcommand\DeactivateBG{\backgroundsetup{contents={}}}
+\newcommand\ActivateBG{ \backgroundsetup{
+ scale=1.0,
+ color=black,
+ opacity=1.0,
+ angle=0,
+ contents={%
+ \includegraphics[height=297mm]{res/images/background.png}
+ }%
+}}
+
+% Codice e snippet
+
+\renewcommand{\lstlistingname}{Snippet}
+\renewcommand{\lstlistlistingname}{Lista di \lstlistingname s}
+
+
+\lstdefinestyle{chungusHighlight}{
+ frame=tb,
+ backgroundcolor=\color{backcolour},
+ commentstyle=\color{codegreen},
+ keywordstyle=\color{magenta}\textbf,
+ numberstyle=\color{codegray},
+ stringstyle=\color{codepurple},
+ basicstyle={\ttfamily},
+ breakatwhitespace=false,
+ breaklines=true,
+ captionpos=b,
+ keepspaces=true,
+ numbers=left,
+ numbersep=5pt,
+ showspaces=false,
+ showstringspaces=false,
+ showtabs=false,
+ numbers=none,
+ tabsize=2
+}
+
+\lstset{style=chungusHighlight}
+
+
+% Comando per aggiungere le pagine di ogni sezione
+
+\newcommand{\yetAnotherSectionNamed}[1]{%
+ \newpage
+ \input{res/sections/#1}
+}%
+
+
+% Comando per i documenti esterni e il glossario
+
+\newcommand{\dext}[1]{\textsc{#1\textsubscript{\textit{D}}}}
+
+\newcommand{\glock}[1]{\textsc{#1\textsubscript{\textit{G}}}}
+
+
diff --git a/esterni/verbali/VE_2020-03-25_20/res/contenuto.tex b/esterni/verbali/VE_2020-03-25_20/res/contenuto.tex
new file mode 100644
index 0000000..b012814
--- /dev/null
+++ b/esterni/verbali/VE_2020-03-25_20/res/contenuto.tex
@@ -0,0 +1,49 @@
+\section*{Introduzione}
+
+\subsection*{Luogo e data dell'incontro}
+ \begin{itemize}
+ \item \textbf{luogo:} videoconferenza sulla piattaforma \glock{Zoom};
+ \item \textbf{data:} 2020-03-25;
+ \item \textbf{ora di inizio:} 17:00;
+ \item \textbf{ora di fine:} 17:45.
+ \end{itemize}
+
+\subsection*{Ordine del giorno}
+ \begin{enumerate}
+ \item chiarimenti sulle correzioni della RP;
+ \item varie ed eventuali.
+ \end{enumerate}
+
+\subsection*{Presenze}
+ \begin{itemize}
+ \item \textbf{totale presenti:} 7 su 7
+ \item \textbf{presenti: }
+ \begin{itemize}
+ \item Lorenzo Dei Negri;
+ \item Fouad Mouad;
+ \item Mariano Sciacco;
+ \item Alessandro Tommasin;
+ \item Giuseppe Vito Bitetti (segretario);
+ \item Giovanni Vidotto;
+ \item Nicolò Frison;
+ \end{itemize}
+ \item \textbf{assenti: }
+ \begin{itemize}
+ \item nessuno;
+ \end{itemize}
+ \item \textbf{partecipanti esterni:}
+ \begin{itemize}
+ \item Professor Tullio Vardanega.
+ \end{itemize}
+ \end{itemize}
+
+
+\newpage
+\section*{Svolgimento}
+
+ \subsection*{Chiarimenti sulle correzioni della RP}
+ Si è discusso, in videoconferenza col professor Vardanega, circa l'esito della consegna della RP. In particolare, si è capito come ristrutturare il codice di versionamento dei documenti per renderlo più significativo.
+ Inoltre, è stato fatto notare come gli incrementi non facciano trasparire una visione di insieme del prodotto.
+
+ \subsection*{Varie ed eventuali}
+ Delucidazioni sulla consegna per la \glock{product baseline}.
diff --git a/esterni/verbali/VE_2020-03-25_20/res/frontespizio.tex b/esterni/verbali/VE_2020-03-25_20/res/frontespizio.tex
new file mode 100644
index 0000000..986da9f
--- /dev/null
+++ b/esterni/verbali/VE_2020-03-25_20/res/frontespizio.tex
@@ -0,0 +1,47 @@
+
+% FRONTESPIZIO
+
+% Logo aziendale
+
+\begin{figure}[t!]
+ \centering
+ \includegraphics[height=10em]{res/images/logo.png}
+\end{figure}
+
+
+% Titolo principale
+
+\maketitle
+\thispagestyle{empty}
+
+
+% Riferimenti email e sito web
+
+\vspace{-6em}
+
+\begin{center}
+ \href{https://www.redroundrobin.site}{www.redroundrobin.site} --- \href{mailto:redroundrobin.site@gmail.com}{redroundrobin.site@gmail.com}
+\end{center}
+
+\vspace{3em}
+
+% Informazioni documento
+
+\begin{table}[ht]
+ \begin{center}
+ \label{tab:Informazioni_Documento}
+ \begin{tabular}{r|l}
+ \multicolumn{2}{c}{ \textsc{Informazioni sul documento} } \\
+ \hline
+ \textbf{Versione} & \docVersione \\
+ \textbf{Uso} & \docUso \\
+ \textbf{Stato} & \docStatus \\
+ \textbf{Redattori} & \docRedattori \\
+ \textbf{Verificatori} & \docVerificatori \\
+ \textbf{Approvazione} & \docApprovazione \\
+ \end{tabular}
+ \end{center}
+\end{table}
+
+
+
diff --git a/esterni/verbali/VE_2020-03-25_20/res/images/background.png b/esterni/verbali/VE_2020-03-25_20/res/images/background.png
new file mode 100644
index 0000000..9dcca68
Binary files /dev/null and b/esterni/verbali/VE_2020-03-25_20/res/images/background.png differ
diff --git a/esterni/verbali/VE_2020-03-25_20/res/images/logo.png b/esterni/verbali/VE_2020-03-25_20/res/images/logo.png
new file mode 100644
index 0000000..32071fe
Binary files /dev/null and b/esterni/verbali/VE_2020-03-25_20/res/images/logo.png differ
diff --git a/esterni/verbali/VE_2020-03-25_20/res/registro.tex b/esterni/verbali/VE_2020-03-25_20/res/registro.tex
new file mode 100644
index 0000000..4effb9a
--- /dev/null
+++ b/esterni/verbali/VE_2020-03-25_20/res/registro.tex
@@ -0,0 +1,19 @@
+\section*{Registro delle modifiche}
+
+\begin{center}
+ \rowcolors{2}{lightest-grayest}{white}
+ \begin{longtable}{|c|p{3.5cm}|c|p{3cm}|p{3cm}|}
+ \hline
+ \rowcolor{lighter-grayer}
+ \textbf{Versione} & \textbf{Descrizione} & \textbf{Data} & \textbf{Autore} & \textbf{Ruolo} \\
+ \hline
+ \endfirsthead
+
+ % ----- Modificare da qui -----
+
+ \hline
+ 0.0.1+b0.13 & Creazione e stesura iniziale del documento & 2020-03-25 & Giuseppe Vito Bitetti & Redattore \\
+ \hline
+
+ \end{longtable}
+\end{center}
diff --git a/esterni/verbali/VE_2020-03-25_20/res/tracciamenti.tex b/esterni/verbali/VE_2020-03-25_20/res/tracciamenti.tex
new file mode 100644
index 0000000..ca2ed6d
--- /dev/null
+++ b/esterni/verbali/VE_2020-03-25_20/res/tracciamenti.tex
@@ -0,0 +1,19 @@
+\section*{Tracciamento delle decisioni}
+
+\begin{center}
+ \rowcolors{2}{lightest-grayest}{white}
+ \begin{longtable}{|c|p{12.25cm}|}
+ \hline
+ \rowcolor{lighter-grayer}
+ \textbf{Codice} & \textbf{Descrizione} \\
+ \hline
+ \endfirsthead
+
+ \hline
+ VE\_2020-03-25\_20.1 & Decisione sulle modifiche da effettuare per il codice di versionamento. \\
+ \hline
+ VE\_2020-03-25\_20.2 & Decisione sul raggruppamento di alcuni incrementi per fornire una visione d'insieme più coesa. \\
+ \hline
+
+ \end{longtable}
+\end{center}
diff --git a/esterni/verbali/VE_2020-03-31_21/main.tex b/esterni/verbali/VE_2020-03-31_21/main.tex
new file mode 100644
index 0000000..323cb5c
--- /dev/null
+++ b/esterni/verbali/VE_2020-03-31_21/main.tex
@@ -0,0 +1,86 @@
+%!TEX output_directory = .cache
+% ---------------------------
+% [ Verbale ]
+% ----------------------
+% Red Round Robin
+% Progetto di SWE (2019-20)
+% Template by Maxelweb
+% ---------------------------
+
+% Configurazione primaria del documento
+
+% --------------
+
+\newcommand{\docNome}{ VERBALE RIUNIONE \#21 }
+\newcommand{\docBaseline}{+b0.13}
+\newcommand{\docVersione}{0.0.1\docBaseline}
+\newcommand{\docNomeProgetto}{ 31 marzo 2020 }
+\newcommand{\docStatus}{Da approvare}
+\newcommand{\docUso}{Esterno}
+
+% --------------
+
+\newcommand{\docRedattori}{
+ Mariano Sciacco
+}
+\newcommand{\docVerificatori}{
+ NA
+}
+\newcommand{\docApprovazione}{
+ NA
+}
+
+% ----- NON MODIFICARE SOTTO QUESTA RIGA -----
+
+% ---------------------------
+% Configurazioni
+% ---------------------------
+
+\documentclass[11pt,a4paper,table]{article}
+
+\input{res/configurazione}
+
+% ---------------------------
+% Dati frontespizio
+% ---------------------------
+
+\title{\hr \huge \textsc{\docNome} \\
+ \vspace{11pt} \large \textsc{\docNomeProgetto} \hr}
+
+\author{} % Non toccare
+\date{} % Non toccare
+
+% ---------------------------
+% Composizione del documento
+% ---------------------------
+
+\begin{document}
+
+% Frontespizio
+
+\pagenumbering{gobble}
+\DeactivateBG
+\input{res/frontespizio}
+
+% Registro delle modifiche
+
+\newpage
+\ActivateBG
+\pagenumbering{Roman}
+\input{res/registro}
+
+
+% Contenuto
+
+\newpage
+\input{res/contenuto}
+
+
+% Registro Decisioni
+
+\newpage
+\input{res/tracciamenti}
+
+\end{document}
+
+% EOF
diff --git a/esterni/verbali/VE_2020-03-31_21/res/configurazione.tex b/esterni/verbali/VE_2020-03-31_21/res/configurazione.tex
new file mode 100644
index 0000000..7e2bd53
--- /dev/null
+++ b/esterni/verbali/VE_2020-03-31_21/res/configurazione.tex
@@ -0,0 +1,169 @@
+% Ultimo aggiornamento: 14 dicembre 2019
+% Configurazione delle dipendenze e dei package
+
+
+\usepackage{geometry}
+\usepackage{graphicx}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{charter}
+\usepackage{eurosym}
+\usepackage[italian]{babel}
+\usepackage{float}
+\usepackage{subcaption}
+\usepackage{wrapfig}
+\usepackage{fancyhdr}
+\usepackage{lastpage}
+\usepackage{amsfonts}
+\usepackage{fancyvrb}
+\usepackage{background}
+\usepackage{xcolor}
+\usepackage{hyperref}
+\usepackage{listings}
+\usepackage{longtable}
+\usepackage{colortbl}
+\usepackage{tikz}
+\usepackage{titlesec}
+
+
+% Impostazione sottotitolo di quarto livello e quinto livello
+
+\setcounter{secnumdepth}{4}
+\setcounter{tocdepth}{4}
+
+\titleformat{\paragraph}
+{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
+\titlespacing*{\paragraph}{0pt}{2.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
+
+\titleformat{\subparagraph}
+{\normalfont\normalsize\bfseries}{\thesubparagraph}{1em}{}
+\titlespacing*{\subparagraph}{0pt}{1.75ex plus 1ex minus .2ex}{.75ex plus .1ex}
+
+
+% Impostazioni pagina e margini
+
+\geometry{
+ margin=1.0in,
+ top=19.2mm, % NON TOCCARE
+ bottom=30mm,
+ left=20mm,
+ right=20mm
+}
+
+% Definizione colori
+
+\definecolor{footer-gray}{HTML}{808080}
+\definecolor{light-gray}{gray}{0.6}
+\definecolor{light-grayer}{gray}{0.75}
+\definecolor{lighter-grayer}{gray}{0.85}
+\definecolor{lightest-grayest}{gray}{0.94}
+\definecolor{codegreen}{rgb}{0,0.4,0.2}
+\definecolor{codegray}{rgb}{0.5,0.5,0.5}
+\definecolor{codepurple}{rgb}{0.58,0,0.82}
+\definecolor{backcolour}{rgb}{0.95,0.95,0.96}
+
+
+% Impostazione header e footer
+
+\pagestyle{fancy}
+\setlength\headheight{33pt}
+\renewcommand{\headrulewidth}{0pt}
+\fancyhead{}
+\lhead{\includegraphics[height=10mm]{res/images/logo.png}}
+\rhead{\raisebox{1.4\height}{\leftmark}}
+
+
+\renewcommand{\footrulewidth}{0.1pt}
+\fancyfoot{}
+\lfoot{ \textcolor{footer-gray}{\docNome - v\docVersione} }
+
+\renewcommand{\footrule}{\hbox to\headwidth{\color{light-grayer}\leaders\hrule height \footrulewidth\hfill}}
+\rfoot{ \textcolor{footer-gray}{Pagina \thepage \hspace{1pt} di \pageref*{LastPage}} }
+
+% Grandezza paragrafi e spaziatura frasi
+
+\setlength{\parindent}{1.7em}
+\setlength{\parskip}{1.1em}
+\renewcommand{\baselinestretch}{1.05}
+
+% Colori link
+
+\hypersetup{
+ colorlinks,
+ linkcolor=[HTML]{404040},
+ citecolor={blue!50!black},
+ urlcolor={red!50!black}
+}
+\PassOptionsToPackage{hyphens}{url}\usepackage{hyperref}
+
+% Equivalente a
+
+\newcommand{\hr}{\par\vspace{-.1\ht\strutbox}\noindent\hrulefill\par}
+
+% Tabelle e tabulazione
+
+\setlength{\tabcolsep}{10pt}
+\renewcommand{\arraystretch}{1.4}
+
+% Unicode per simbolo euro
+
+\DeclareUnicodeCharacter{20AC}{\euro}
+
+% Configurazione sfondo
+
+\newcommand\DeactivateBG{\backgroundsetup{contents={}}}
+\newcommand\ActivateBG{ \backgroundsetup{
+ scale=1.0,
+ color=black,
+ opacity=1.0,
+ angle=0,
+ contents={%
+ \includegraphics[height=297mm]{res/images/background.png}
+ }%
+}}
+
+% Codice e snippet
+
+\renewcommand{\lstlistingname}{Snippet}
+\renewcommand{\lstlistlistingname}{Lista di \lstlistingname s}
+
+
+\lstdefinestyle{chungusHighlight}{
+ frame=tb,
+ backgroundcolor=\color{backcolour},
+ commentstyle=\color{codegreen},
+ keywordstyle=\color{magenta}\textbf,
+ numberstyle=\color{codegray},
+ stringstyle=\color{codepurple},
+ basicstyle={\ttfamily},
+ breakatwhitespace=false,
+ breaklines=true,
+ captionpos=b,
+ keepspaces=true,
+ numbers=left,
+ numbersep=5pt,
+ showspaces=false,
+ showstringspaces=false,
+ showtabs=false,
+ numbers=none,
+ tabsize=2
+}
+
+\lstset{style=chungusHighlight}
+
+
+% Comando per aggiungere le pagine di ogni sezione
+
+\newcommand{\yetAnotherSectionNamed}[1]{%
+ \newpage
+ \input{res/sections/#1}
+}%
+
+
+% Comando per i documenti esterni e il glossario
+
+\newcommand{\dext}[1]{\textsc{#1\textsubscript{\textit{D}}}}
+
+\newcommand{\glock}[1]{\textsc{#1\textsubscript{\textit{G}}}}
+
+
diff --git a/esterni/verbali/VE_2020-03-31_21/res/contenuto.tex b/esterni/verbali/VE_2020-03-31_21/res/contenuto.tex
new file mode 100644
index 0000000..b20392c
--- /dev/null
+++ b/esterni/verbali/VE_2020-03-31_21/res/contenuto.tex
@@ -0,0 +1,48 @@
+\section*{Introduzione}
+
+\subsection*{Luogo e data dell'incontro}
+ \begin{itemize}
+ \item \textbf{luogo:} videoconferenza su \glock{Hangouts};
+ \item \textbf{data:} 2020-03-31;
+ \item \textbf{ora di inizio:} 13:40;
+ \item \textbf{ora di fine:} 14:15.
+ \end{itemize}
+
+\subsection*{Ordine del giorno}
+ \begin{enumerate}
+ \item discussione dei dubbi riguardanti la \glock{Product Baseline};
+ \item varie ed eventuali.
+ \end{enumerate}
+
+\subsection*{Presenze}
+ \begin{itemize}
+ \item \textbf{totale presenti:} 7 su 7
+ \item \textbf{presenti: }
+ \begin{itemize}
+ \item Lorenzo Dei Negri;
+ \item Fouad Mouad;
+ \item Mariano Sciacco (segretario);
+ \item Alessandro Tommasin;
+ \item Giuseppe Vito Bitetti;
+ \item Giovanni Vidotto;
+ \item Nicolò Frison;
+ \end{itemize}
+ \item \textbf{assenti: }
+ \begin{itemize}
+ \item nessuno;
+ \end{itemize}
+ \item \textbf{partecipanti esterni:}
+ \begin{itemize}
+ \item Professor Riccardo Cardin.
+ \end{itemize}
+ \end{itemize}
+
+
+\newpage
+\section*{Svolgimento}
+
+ \subsection*{Discussione dei dubbi riguardanti la Product Baseline}
+ Il gruppo ha richiesto un feedback, da parte del Professor Cardin, sulla qualità e sulla bontà dei diagrammi prodotti per la presentazione dell'\glock{allegato tecnico}. Sono stati fatti notare alcuni errori di progettazione delle classi e sono state proposte delle possibili correzioni da apportare.
+
+ \subsection*{Varie ed eventuali}
+ Nulla da riportare.
diff --git a/esterni/verbali/VE_2020-03-31_21/res/frontespizio.tex b/esterni/verbali/VE_2020-03-31_21/res/frontespizio.tex
new file mode 100644
index 0000000..986da9f
--- /dev/null
+++ b/esterni/verbali/VE_2020-03-31_21/res/frontespizio.tex
@@ -0,0 +1,47 @@
+
+% FRONTESPIZIO
+
+% Logo aziendale
+
+\begin{figure}[t!]
+ \centering
+ \includegraphics[height=10em]{res/images/logo.png}
+\end{figure}
+
+
+% Titolo principale
+
+\maketitle
+\thispagestyle{empty}
+
+
+% Riferimenti email e sito web
+
+\vspace{-6em}
+
+\begin{center}
+ \href{https://www.redroundrobin.site}{www.redroundrobin.site} --- \href{mailto:redroundrobin.site@gmail.com}{redroundrobin.site@gmail.com}
+\end{center}
+
+\vspace{3em}
+
+% Informazioni documento
+
+\begin{table}[ht]
+ \begin{center}
+ \label{tab:Informazioni_Documento}
+ \begin{tabular}{r|l}
+ \multicolumn{2}{c}{ \textsc{Informazioni sul documento} } \\
+ \hline
+ \textbf{Versione} & \docVersione \\
+ \textbf{Uso} & \docUso \\
+ \textbf{Stato} & \docStatus \\
+ \textbf{Redattori} & \docRedattori \\
+ \textbf{Verificatori} & \docVerificatori \\
+ \textbf{Approvazione} & \docApprovazione \\
+ \end{tabular}
+ \end{center}
+\end{table}
+
+
+
diff --git a/esterni/verbali/VE_2020-03-31_21/res/images/background.png b/esterni/verbali/VE_2020-03-31_21/res/images/background.png
new file mode 100644
index 0000000..9dcca68
Binary files /dev/null and b/esterni/verbali/VE_2020-03-31_21/res/images/background.png differ
diff --git a/esterni/verbali/VE_2020-03-31_21/res/images/logo.png b/esterni/verbali/VE_2020-03-31_21/res/images/logo.png
new file mode 100644
index 0000000..32071fe
Binary files /dev/null and b/esterni/verbali/VE_2020-03-31_21/res/images/logo.png differ
diff --git a/esterni/verbali/VE_2020-03-31_21/res/registro.tex b/esterni/verbali/VE_2020-03-31_21/res/registro.tex
new file mode 100644
index 0000000..60c305d
--- /dev/null
+++ b/esterni/verbali/VE_2020-03-31_21/res/registro.tex
@@ -0,0 +1,18 @@
+\section*{Registro delle modifiche}
+
+\begin{center}
+ \rowcolors{2}{lightest-grayest}{white}
+ \begin{longtable}{|c|p{3.5cm}|c|p{3cm}|p{3cm}|}
+ \hline
+ \rowcolor{lighter-grayer}
+ \textbf{Versione} & \textbf{Descrizione} & \textbf{Data} & \textbf{Autore} & \textbf{Ruolo} \\
+ \hline
+ \endfirsthead
+
+ % ----- Modificare da qui -----
+
+ 0.0.1+b0.13 & Creazione iniziale del documento & 2020-03-31 & Mariano Sciacco & Redattore \\
+ \hline
+
+ \end{longtable}
+\end{center}
diff --git a/esterni/verbali/VE_2020-03-31_21/res/tracciamenti.tex b/esterni/verbali/VE_2020-03-31_21/res/tracciamenti.tex
new file mode 100644
index 0000000..87a4e17
--- /dev/null
+++ b/esterni/verbali/VE_2020-03-31_21/res/tracciamenti.tex
@@ -0,0 +1,17 @@
+\section*{Tracciamento delle decisioni}
+
+\begin{center}
+ \rowcolors{2}{lightest-grayest}{white}
+ \begin{longtable}{|c|p{12.25cm}|}
+ \hline
+ \rowcolor{lighter-grayer}
+ \textbf{Codice} & \textbf{Descrizione} \\
+ \hline
+ \endfirsthead
+
+ \hline
+ VE\_2020-03-31\_21.1 & Decisione sulle modifiche da effettuare alle classi, ai diagrammi UML delle classi e a quelli dei package. \\
+ \hline
+
+ \end{longtable}
+\end{center}
diff --git a/interni/verbali/VI_2020-03-11_17/res/contenuto.tex b/interni/verbali/VI_2020-03-11_17/res/contenuto.tex
index 6235e2c..d1ec69f 100644
--- a/interni/verbali/VI_2020-03-11_17/res/contenuto.tex
+++ b/interni/verbali/VI_2020-03-11_17/res/contenuto.tex
@@ -43,11 +43,10 @@ \section*{Svolgimento}
\subsection*{Suddivisione dei task per la settimana corrente e per l'incremento da realizzare}
L'incremento VI prevede di:
- \begin{itemize}
- \item creare lo schema del database relazionale (\glock{PostgreSQL}) e di quello non relazionale (\glock{Timescale});
- \item implementare la comunicazione da topic Kafka verso il database non relazionale, per salvare i dati reperiti dai \glock{gateway}.
- \end{itemize}
- \newline
+ \begin{itemize}
+ \item creare lo schema del database relazionale (\glock{PostgreSQL}) e di quello non relazionale (\glock{Timescale});
+ \item implementare la comunicazione da topic Kafka verso il database non relazionale, per salvare i dati reperiti dai \glock{gateway}.
+ \end{itemize}
Oltre a questi compiti, dopo esserci confrontati col proponente, si è deciso di implementare anche la comunicazione tra le \glock{API} e i database, in modo che solo se si vogliano mandare nuove configurazioni ai \glock{gateway}, si debba passare per \glock{kafka}. In questo modo si rende più veloce la comunicazione tra API e Timescale per il reperimento dei dati dei sensori.
\newline
Sono stati quindi assegnati i ruoli per portare a termine questi compiti.
diff --git a/interni/verbali/VI_2020-04-03_22/main.tex b/interni/verbali/VI_2020-04-03_22/main.tex
new file mode 100644
index 0000000..abdffea
--- /dev/null
+++ b/interni/verbali/VI_2020-04-03_22/main.tex
@@ -0,0 +1,86 @@
+%!TEX output_directory = .cache
+% ---------------------------
+% [ Verbale ]
+% ----------------------
+% Red Round Robin
+% Progetto di SWE (2019-20)
+% Template by Maxelweb
+% ---------------------------
+
+% Configurazione primaria del documento
+
+% --------------
+
+\newcommand{\docNome}{ VERBALE RIUNIONE \#22 }
+\newcommand{\docBaseline}{+b0.13}
+\newcommand{\docVersione}{0.0.1\docBaseline}
+\newcommand{\docNomeProgetto}{ 03 aprile 2020 }
+\newcommand{\docStatus}{Da approvare}
+\newcommand{\docUso}{Interno}
+
+% --------------
+
+\newcommand{\docRedattori}{
+ Giuseppe Vito Bitetti
+}
+\newcommand{\docVerificatori}{
+NA
+}
+\newcommand{\docApprovazione}{
+NA
+}
+
+% ----- NON MODIFICARE SOTTO QUESTA RIGA -----
+
+% ---------------------------
+% Configurazioni
+% ---------------------------
+
+\documentclass[11pt,a4paper,table]{article}
+
+\input{res/configurazione}
+
+% ---------------------------
+% Dati frontespizio
+% ---------------------------
+
+\title{\hr \huge \textsc{\docNome} \\
+ \vspace{11pt} \large \textsc{\docNomeProgetto} \hr}
+
+\author{} % Non toccare
+\date{} % Non toccare
+
+% ---------------------------
+% Composizione del documento
+% ---------------------------
+
+\begin{document}
+
+% Frontespizio
+
+\pagenumbering{gobble}
+\DeactivateBG
+\input{res/frontespizio}
+
+% Registro delle modifiche
+
+\newpage
+\ActivateBG
+\pagenumbering{Roman}
+\input{res/registro}
+
+
+% Contenuto
+
+\newpage
+\input{res/contenuto}
+
+
+% Registro Decisioni
+
+\newpage
+\input{res/tracciamenti}
+
+\end{document}
+
+% EOF
diff --git a/interni/verbali/VI_2020-04-03_22/res/configurazione.tex b/interni/verbali/VI_2020-04-03_22/res/configurazione.tex
new file mode 100644
index 0000000..7e2bd53
--- /dev/null
+++ b/interni/verbali/VI_2020-04-03_22/res/configurazione.tex
@@ -0,0 +1,169 @@
+% Ultimo aggiornamento: 14 dicembre 2019
+% Configurazione delle dipendenze e dei package
+
+
+\usepackage{geometry}
+\usepackage{graphicx}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{charter}
+\usepackage{eurosym}
+\usepackage[italian]{babel}
+\usepackage{float}
+\usepackage{subcaption}
+\usepackage{wrapfig}
+\usepackage{fancyhdr}
+\usepackage{lastpage}
+\usepackage{amsfonts}
+\usepackage{fancyvrb}
+\usepackage{background}
+\usepackage{xcolor}
+\usepackage{hyperref}
+\usepackage{listings}
+\usepackage{longtable}
+\usepackage{colortbl}
+\usepackage{tikz}
+\usepackage{titlesec}
+
+
+% Impostazione sottotitolo di quarto livello e quinto livello
+
+\setcounter{secnumdepth}{4}
+\setcounter{tocdepth}{4}
+
+\titleformat{\paragraph}
+{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
+\titlespacing*{\paragraph}{0pt}{2.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
+
+\titleformat{\subparagraph}
+{\normalfont\normalsize\bfseries}{\thesubparagraph}{1em}{}
+\titlespacing*{\subparagraph}{0pt}{1.75ex plus 1ex minus .2ex}{.75ex plus .1ex}
+
+
+% Impostazioni pagina e margini
+
+\geometry{
+ margin=1.0in,
+ top=19.2mm, % NON TOCCARE
+ bottom=30mm,
+ left=20mm,
+ right=20mm
+}
+
+% Definizione colori
+
+\definecolor{footer-gray}{HTML}{808080}
+\definecolor{light-gray}{gray}{0.6}
+\definecolor{light-grayer}{gray}{0.75}
+\definecolor{lighter-grayer}{gray}{0.85}
+\definecolor{lightest-grayest}{gray}{0.94}
+\definecolor{codegreen}{rgb}{0,0.4,0.2}
+\definecolor{codegray}{rgb}{0.5,0.5,0.5}
+\definecolor{codepurple}{rgb}{0.58,0,0.82}
+\definecolor{backcolour}{rgb}{0.95,0.95,0.96}
+
+
+% Impostazione header e footer
+
+\pagestyle{fancy}
+\setlength\headheight{33pt}
+\renewcommand{\headrulewidth}{0pt}
+\fancyhead{}
+\lhead{\includegraphics[height=10mm]{res/images/logo.png}}
+\rhead{\raisebox{1.4\height}{\leftmark}}
+
+
+\renewcommand{\footrulewidth}{0.1pt}
+\fancyfoot{}
+\lfoot{ \textcolor{footer-gray}{\docNome - v\docVersione} }
+
+\renewcommand{\footrule}{\hbox to\headwidth{\color{light-grayer}\leaders\hrule height \footrulewidth\hfill}}
+\rfoot{ \textcolor{footer-gray}{Pagina \thepage \hspace{1pt} di \pageref*{LastPage}} }
+
+% Grandezza paragrafi e spaziatura frasi
+
+\setlength{\parindent}{1.7em}
+\setlength{\parskip}{1.1em}
+\renewcommand{\baselinestretch}{1.05}
+
+% Colori link
+
+\hypersetup{
+ colorlinks,
+ linkcolor=[HTML]{404040},
+ citecolor={blue!50!black},
+ urlcolor={red!50!black}
+}
+\PassOptionsToPackage{hyphens}{url}\usepackage{hyperref}
+
+% Equivalente a
+
+\newcommand{\hr}{\par\vspace{-.1\ht\strutbox}\noindent\hrulefill\par}
+
+% Tabelle e tabulazione
+
+\setlength{\tabcolsep}{10pt}
+\renewcommand{\arraystretch}{1.4}
+
+% Unicode per simbolo euro
+
+\DeclareUnicodeCharacter{20AC}{\euro}
+
+% Configurazione sfondo
+
+\newcommand\DeactivateBG{\backgroundsetup{contents={}}}
+\newcommand\ActivateBG{ \backgroundsetup{
+ scale=1.0,
+ color=black,
+ opacity=1.0,
+ angle=0,
+ contents={%
+ \includegraphics[height=297mm]{res/images/background.png}
+ }%
+}}
+
+% Codice e snippet
+
+\renewcommand{\lstlistingname}{Snippet}
+\renewcommand{\lstlistlistingname}{Lista di \lstlistingname s}
+
+
+\lstdefinestyle{chungusHighlight}{
+ frame=tb,
+ backgroundcolor=\color{backcolour},
+ commentstyle=\color{codegreen},
+ keywordstyle=\color{magenta}\textbf,
+ numberstyle=\color{codegray},
+ stringstyle=\color{codepurple},
+ basicstyle={\ttfamily},
+ breakatwhitespace=false,
+ breaklines=true,
+ captionpos=b,
+ keepspaces=true,
+ numbers=left,
+ numbersep=5pt,
+ showspaces=false,
+ showstringspaces=false,
+ showtabs=false,
+ numbers=none,
+ tabsize=2
+}
+
+\lstset{style=chungusHighlight}
+
+
+% Comando per aggiungere le pagine di ogni sezione
+
+\newcommand{\yetAnotherSectionNamed}[1]{%
+ \newpage
+ \input{res/sections/#1}
+}%
+
+
+% Comando per i documenti esterni e il glossario
+
+\newcommand{\dext}[1]{\textsc{#1\textsubscript{\textit{D}}}}
+
+\newcommand{\glock}[1]{\textsc{#1\textsubscript{\textit{G}}}}
+
+
diff --git a/interni/verbali/VI_2020-04-03_22/res/contenuto.tex b/interni/verbali/VI_2020-04-03_22/res/contenuto.tex
new file mode 100644
index 0000000..ca3cefb
--- /dev/null
+++ b/interni/verbali/VI_2020-04-03_22/res/contenuto.tex
@@ -0,0 +1,48 @@
+\section*{Introduzione}
+
+\subsection*{Luogo e data dell'incontro}
+ \begin{itemize}
+ \item \textbf{luogo:} videoconferenza su \glock{Discord};
+ \item \textbf{data:} 2020-04-03;
+ \item \textbf{ora di inizio:} 10:30;
+ \item \textbf{ora di fine:} 13:00.
+ \end{itemize}
+
+\subsection*{Ordine del giorno}
+ \begin{enumerate}
+ \item controllo e discussione sull'andamento delle attività di sviluppo;
+ \item decisione del programma da utilizzare per produrre i diagrammi UML;
+ \item varie ed eventuali.
+ \end{enumerate}
+
+\subsection*{Presenze}
+ \begin{itemize}
+ \item \textbf{totale presenti:} 7 su 7;
+ \item \textbf{presenti: }
+ \begin{itemize}
+ \item Giuseppe Vito Bitetti (segretario);
+ \item Lorenzo Dei Negri;
+ \item Nicolò Frison;
+ \item Fouad Mouad;
+ \item Mariano Sciacco;
+ \item Alessandro Tommasin;
+ \item Giovanni Vidotto;
+ \end{itemize}
+ \item \textbf{assenti: }
+ \begin{itemize}
+ \item nessuno.
+ \end{itemize}
+ \end{itemize}
+
+
+\newpage
+\section*{Svolgimento}
+
+ \subsection*{Controllo e discussione sull'andamento delle attività di sviluppo}
+ Si è discusso riguardo l'avanzamento delle attività assegnate nella settimana corrente e di eventuali difficoltà riguardo lo sviluppo del software.
+
+ \subsection*{Decisione del programma da utilizzare per produrre i diagrammi UML}
+ Dopo aver provato vari programmi per la creazione di diagrammi UML e non, il gruppo ha scelto di utilizzare il software \glock{Draw.io}.
+
+ \subsection*{Varie ed eventuali}
+ Nulla da riportare.
diff --git a/interni/verbali/VI_2020-04-03_22/res/frontespizio.tex b/interni/verbali/VI_2020-04-03_22/res/frontespizio.tex
new file mode 100644
index 0000000..986da9f
--- /dev/null
+++ b/interni/verbali/VI_2020-04-03_22/res/frontespizio.tex
@@ -0,0 +1,47 @@
+
+% FRONTESPIZIO
+
+% Logo aziendale
+
+\begin{figure}[t!]
+ \centering
+ \includegraphics[height=10em]{res/images/logo.png}
+\end{figure}
+
+
+% Titolo principale
+
+\maketitle
+\thispagestyle{empty}
+
+
+% Riferimenti email e sito web
+
+\vspace{-6em}
+
+\begin{center}
+ \href{https://www.redroundrobin.site}{www.redroundrobin.site} --- \href{mailto:redroundrobin.site@gmail.com}{redroundrobin.site@gmail.com}
+\end{center}
+
+\vspace{3em}
+
+% Informazioni documento
+
+\begin{table}[ht]
+ \begin{center}
+ \label{tab:Informazioni_Documento}
+ \begin{tabular}{r|l}
+ \multicolumn{2}{c}{ \textsc{Informazioni sul documento} } \\
+ \hline
+ \textbf{Versione} & \docVersione \\
+ \textbf{Uso} & \docUso \\
+ \textbf{Stato} & \docStatus \\
+ \textbf{Redattori} & \docRedattori \\
+ \textbf{Verificatori} & \docVerificatori \\
+ \textbf{Approvazione} & \docApprovazione \\
+ \end{tabular}
+ \end{center}
+\end{table}
+
+
+
diff --git a/interni/verbali/VI_2020-04-03_22/res/images/background.png b/interni/verbali/VI_2020-04-03_22/res/images/background.png
new file mode 100644
index 0000000..9dcca68
Binary files /dev/null and b/interni/verbali/VI_2020-04-03_22/res/images/background.png differ
diff --git a/interni/verbali/VI_2020-04-03_22/res/images/logo.png b/interni/verbali/VI_2020-04-03_22/res/images/logo.png
new file mode 100644
index 0000000..32071fe
Binary files /dev/null and b/interni/verbali/VI_2020-04-03_22/res/images/logo.png differ
diff --git a/interni/verbali/VI_2020-04-03_22/res/registro.tex b/interni/verbali/VI_2020-04-03_22/res/registro.tex
new file mode 100644
index 0000000..717f827
--- /dev/null
+++ b/interni/verbali/VI_2020-04-03_22/res/registro.tex
@@ -0,0 +1,17 @@
+\section*{Registro delle modifiche}
+
+\begin{center}
+ \rowcolors{2}{lightest-grayest}{white}
+ \begin{longtable}{|c|p{3.5cm}|c|p{3cm}|p{3cm}|}
+ \hline
+ \rowcolor{lighter-grayer}
+ \textbf{Versione} & \textbf{Descrizione} & \textbf{Data} & \textbf{Autore} & \textbf{Ruolo} \\
+ \hline
+ \endfirsthead
+
+ % ----- Modificare da qui -----
+ 0.0.1+b0.13 & Creazione e stesura iniziale del documento & 2020-04-03 & Giuseppe Vito Bitetti & Redattore \\
+ \hline
+
+ \end{longtable}
+\end{center}
diff --git a/interni/verbali/VI_2020-04-03_22/res/tracciamenti.tex b/interni/verbali/VI_2020-04-03_22/res/tracciamenti.tex
new file mode 100644
index 0000000..2db91a5
--- /dev/null
+++ b/interni/verbali/VI_2020-04-03_22/res/tracciamenti.tex
@@ -0,0 +1,17 @@
+\section*{Tracciamento delle decisioni}
+
+\begin{center}
+ \rowcolors{2}{lightest-grayest}{white}
+ \begin{longtable}{|c|p{12.25cm}|}
+ \hline
+ \rowcolor{lighter-grayer}
+ \textbf{Codice} & \textbf{Descrizione} \\
+ \hline
+ \endfirsthead
+
+ \hline
+ VI\_2020-04-03\_22.1 & Deciso il software per la creazione dei diagrammi UML. \\
+ \hline
+
+ \end{longtable}
+\end{center}