Skip to content
This repository was archived by the owner on Jul 1, 2020. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
4543b7e
Fix date nei verbali
lorenzodeinegri Jan 30, 2020
9817a58
Fix "...quello di..."
lorenzodeinegri Jan 30, 2020
93f1736
Fix "redarre"
lorenzodeinegri Jan 30, 2020
b6ad740
Fix maiuscole accentate
lorenzodeinegri Jan 30, 2020
de0ff55
Merge pull request #225 from Maxelweb/feature/fixTipografia
lorenzodeinegri Jan 30, 2020
0e32974
Sistemato caso d'uso uc1 e corretto primo diagramma riassuntivo
aletomm Jan 30, 2020
7e2b173
Modifica requisiti prestazionali in normali (manca sul secondo tracci…
Maxelweb Jan 30, 2020
e79739d
Merge branch 'feature/fixAdR' of https://github.com/Maxelweb/swe-docs…
Maxelweb Jan 30, 2020
b604886
Fix prestazionali
Maxelweb Jan 30, 2020
8b40d0e
Fix RAV-1 e sotto-casi
lorenzodeinegri Jan 30, 2020
a266df2
Merge branch 'feature/fixAdR' of https://github.com/Maxelweb/swe-docs…
lorenzodeinegri Jan 30, 2020
30a844d
Fix requisito 15 vincolo (da 11 qualità)
Maxelweb Jan 30, 2020
e044c0d
arrivato a RAF12 con le fonti dei requisiti prestazionali
Jan 30, 2020
e67d827
Creato diagramma caso d'uso 6.5
aletomm Jan 30, 2020
84840c0
Merge branch 'feature/fixAdR' of https://github.com/Maxelweb/swe-docs…
Jan 30, 2020
11671de
Aggiunti requisiti riguardanti i manuali
lorenzodeinegri Jan 30, 2020
ea74865
Merge branch 'feature/fixAdR' of https://github.com/Maxelweb/swe-docs…
lorenzodeinegri Jan 30, 2020
420fec4
specificati gli UC di ogni requisito nella tabella sotto la sezione c…
Jan 30, 2020
16657dc
Merge branch 'feature/fixAdR' of https://github.com/Maxelweb/swe-docs…
Jan 30, 2020
e9eea15
Modifica nomenclatura dei verbali
lorenzodeinegri Jan 30, 2020
4fcc20c
Fix convenzioni redazionali
lorenzodeinegri Jan 30, 2020
9da6a76
Fix underscore
lorenzodeinegri Jan 30, 2020
3c4389a
Merge pull request #228 from Maxelweb/feature/fixNorme
lorenzodeinegri Jan 30, 2020
b7d7d75
Fix formato verbali esterni
lorenzodeinegri Jan 30, 2020
872c7de
Fix formato verbali interni
lorenzodeinegri Jan 30, 2020
96be23c
Merge pull request #229 from Maxelweb/feature/fixVerbali
lorenzodeinegri Jan 30, 2020
3ee0ae1
Verbali 10 e 11 realizzati
Maxelweb Jan 30, 2020
2972720
Fix decisioni verbali
lorenzodeinegri Jan 30, 2020
03a517c
Aggiunto diagramma uc6.5
aletomm Jan 30, 2020
c710da5
Merge remote-tracking branch 'origin/feature/fixAdR' into feature/fixAdR
aletomm Jan 30, 2020
55a3871
Rimossi : dai titoli dei periodi
lorenzodeinegri Feb 3, 2020
fe0300d
Merge pull request #234 from Maxelweb/feature/wrVerbale10-11
Maxelweb Feb 3, 2020
6b9038a
Fix maiuscole
lorenzodeinegri Feb 3, 2020
140bc5c
Update CODEOWNERS
Maxelweb Feb 3, 2020
d48f493
Merge pull request #235 from Maxelweb/feature/fixVerbali
lorenzodeinegri Feb 3, 2020
7da4dde
Fix maiuscole
lorenzodeinegri Feb 3, 2020
a15c0eb
Merge pull request #236 from Maxelweb/feature/fixVerbaliNuovi
lorenzodeinegri Feb 3, 2020
baffbca
Fix maiuscole
lorenzodeinegri Feb 3, 2020
89c0d96
Merge pull request #237 from Maxelweb/feature/fixSdF
lorenzodeinegri Feb 3, 2020
0ab400b
Fix maiuscole
lorenzodeinegri Feb 3, 2020
dfa2b89
Merge pull request #238 from Maxelweb/feature/fixLettera
lorenzodeinegri Feb 3, 2020
4677016
Fix maiuscole
lorenzodeinegri Feb 3, 2020
952a4cd
Merge pull request #239 from Maxelweb/feature/fixGlossario
lorenzodeinegri Feb 3, 2020
dd2d6fe
Fix Registro modifiche
aletomm Feb 5, 2020
1524b02
Fix modifiche "z"
aletomm Feb 5, 2020
e0fece5
Fix registro modifiche documenti (non verbali)
aletomm Feb 5, 2020
739246f
Aggiunte approvazioni interne prima del rilascio esterno nel registro
aletomm Feb 6, 2020
7ea2c03
FIx registro verbali 1-9
aletomm Feb 6, 2020
32b6e90
Merge pull request #240 from Maxelweb/feature/fixRegistroModifiche
aletomm Feb 10, 2020
907648a
Suddivisione in periodi (fasi)
aletomm Feb 11, 2020
52bf7c0
Tolto diagramma riassuntivo figura 6
aletomm Feb 11, 2020
d125c62
Rimozione caso d'uso 1.4
aletomm Feb 11, 2020
9bc9c97
Modifica casi UC 16
aletomm Feb 11, 2020
105de28
Eliminati diagrammi inutili UC16
aletomm Feb 11, 2020
8aebe43
Sistemato requisito RAV11 e UC 9.1 e 13.1
aletomm Feb 12, 2020
c10af09
Aggiunto diagramma UC16
aletomm Feb 12, 2020
de8c31a
Aggiunte informazioni mancani descrizioni UC
aletomm Feb 13, 2020
27d63c4
Sistemata subsubsection UC 11 e 18-23
aletomm Feb 13, 2020
1293987
Sistemata mancanza di "UC" in UC 4.x
aletomm Feb 13, 2020
a448df9
Rimossi RA-V-(7-10)
aletomm Feb 13, 2020
746b5b1
Aggiunti contenuti dashboard caso d'uso 2
aletomm Feb 13, 2020
d41b1e3
Sistemato tracciamento dopo rimozione di RAV7-10
aletomm Feb 13, 2020
4035908
Sistemati periodi
aletomm Feb 13, 2020
eab3503
Aggiunti gli incrementi nella tabella, fix attività in fasi
Maxelweb Feb 14, 2020
2a3786f
Prima parte sistemazione del consuntivo
aletomm Feb 14, 2020
795f24c
Fix tabella 5
aletomm Feb 14, 2020
82ce9c3
Secondo fix Consuntivo
aletomm Feb 14, 2020
fe626c6
Merge remote-tracking branch 'origin/feature/fixPdP' into feature/fixPdP
aletomm Feb 14, 2020
1667ca6
Terza parte fix Consuntivo
aletomm Feb 14, 2020
78bd87c
Update Pianificazione.tex
Maxelweb Feb 14, 2020
29c7435
Merge branch 'feature/fixPdP' of https://github.com/Maxelweb/swe-docs…
Maxelweb Feb 14, 2020
f2b6122
Integrazione dei nuovi incrementi
Maxelweb Feb 14, 2020
179216f
Fix maiuscole
lorenzodeinegri Feb 14, 2020
ec1e11c
Merge pull request #250 from Maxelweb/feature/fixSdF
lorenzodeinegri Feb 14, 2020
2926c9b
Fix maiuscole
lorenzodeinegri Feb 14, 2020
33c05f7
Merge pull request #251 from Maxelweb/feature/fixVerbali
lorenzodeinegri Feb 14, 2020
e2f73ae
Fix sviste
lorenzodeinegri Feb 14, 2020
2f1bcf7
Merge pull request #252 from Maxelweb/feature/fixVerbali
lorenzodeinegri Feb 14, 2020
839705b
Fix maiuscole
lorenzodeinegri Feb 15, 2020
34164be
Fix maiuscole
lorenzodeinegri Feb 16, 2020
270a3fa
Fix maiuscole
lorenzodeinegri Feb 16, 2020
171de62
Fix maiuscole
lorenzodeinegri Feb 16, 2020
273c157
close#242 #close244
FouadM96 Feb 17, 2020
7b054df
Revisione verbale 12
lorenzodeinegri Feb 17, 2020
714a18c
Sistemate immagini Consuntivo
aletomm Feb 17, 2020
9f9a44e
Revisione verbale 13
lorenzodeinegri Feb 17, 2020
bebf4a4
Merge pull request #253 from Maxelweb/feature/stesuraVerbali12e13
FouadM96 Feb 17, 2020
f213835
fix preventivo
giovd8 Feb 17, 2020
a97c55b
Spostate immagini consuntivo
aletomm Feb 17, 2020
9e62355
incrementi 1-6 preventivo
giovd8 Feb 17, 2020
1805e4a
Fix didascalie e incrementi 5-8
giovd8 Feb 17, 2020
4ad569c
incrementi 9-12 e fase validazione e collaudo
giovd8 Feb 17, 2020
95f6090
Fix
lorenzodeinegri Feb 17, 2020
a7b4e2c
ore totali e ore rendicontate
giovd8 Feb 17, 2020
2bf331e
Merge branch 'feature/fixPdP' of https://github.com/Maxelweb/swe-docs…
giovd8 Feb 17, 2020
77a7854
Fix UC16
lorenzodeinegri Feb 21, 2020
17617f1
Merge pull request #256 from Maxelweb/feature/fixPdP
Maxelweb Feb 23, 2020
27e0d98
Merge branch 'develop' into feature/fixAdR
Maxelweb Feb 23, 2020
0fe555b
Merge pull request #257 from Maxelweb/feature/fixAdR
Maxelweb Feb 23, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 27 additions & 27 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -3,45 +3,45 @@
# Su ogni riga si segna chi ha fatto cosa e nel momento della review viene mostrato


/template/ @Maxelweb
/template/lettera/ @FouadM96
#/template/ @Maxelweb
#/template/lettera/ @FouadM96

# ====================================
# Interni
# ====================================

/interni/norme_progetto/res/sections/Sez1-Introduzione/introduzione.tex @aletomm
#/interni/norme_progetto/res/sections/Sez1-Introduzione/introduzione.tex @aletomm

/interni/norme_progetto/res/sections/Sez2-ProcessiPrimari/Fornitura.tex @FouadM96
/interni/norme_progetto/res/sections/Sez2-ProcessiPrimari/Sviluppo.tex @giovd8
#/interni/norme_progetto/res/sections/Sez2-ProcessiPrimari/Fornitura.tex @FouadM96
#/interni/norme_progetto/res/sections/Sez2-ProcessiPrimari/Sviluppo.tex @giovd8

/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/Documentazione.tex @BroHPotato
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/Verifica.tex @nfrison
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/Validazione.tex @nfrison
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GestConfigurazione.tex @Maxelweb
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GaranziaQualita.tex @Maxelweb
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GestConfigurazione.tex @Maxelweb
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GaranziaQualita.tex @Maxelweb
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/Documentazione.tex @BroHPotato
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/Verifica.tex @nfrison
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/Validazione.tex @nfrison
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GestConfigurazione.tex @Maxelweb
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GaranziaQualita.tex @Maxelweb
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GestConfigurazione.tex @Maxelweb
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GaranziaQualita.tex @Maxelweb

/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/FormazionePersonale.tex @giovd8
/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GestProcessi.tex @lorenzodeinegri
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/FormazionePersonale.tex @giovd8
#/interni/norme_progetto/res/sections/Sez3-ProcessiSupporto/GestProcessi.tex @lorenzodeinegri


/interni/studio_fattibilita/res/sections/CapitolatoC1.tex @aletomm
/interni/studio_fattibilita/res/sections/CapitolatoC2.tex @aletomm
/interni/studio_fattibilita/res/sections/CapitolatoC3.tex @aletomm
/interni/studio_fattibilita/res/sections/CapitolatoC4.tex @giovd8
/interni/studio_fattibilita/res/sections/CapitolatoC5.tex @giovd8
/interni/studio_fattibilita/res/sections/CapitolatoScelto.tex @giovd8
/interni/studio_fattibilita/res/sections/Introduzione.tex @aletomm
/interni/studio_fattibilita/res/sections/Conclusioni.tex @Maxelweb
#/interni/studio_fattibilita/res/sections/CapitolatoC1.tex @aletomm
#/interni/studio_fattibilita/res/sections/CapitolatoC2.tex @aletomm
#/interni/studio_fattibilita/res/sections/CapitolatoC3.tex @aletomm
#/interni/studio_fattibilita/res/sections/CapitolatoC4.tex @giovd8
#/interni/studio_fattibilita/res/sections/CapitolatoC5.tex @giovd8
#/interni/studio_fattibilita/res/sections/CapitolatoScelto.tex @giovd8
#/interni/studio_fattibilita/res/sections/Introduzione.tex @aletomm
#/interni/studio_fattibilita/res/sections/Conclusioni.tex @Maxelweb


/interni/verbali/verbale_1/ @Maxelweb
/interni/verbali/verbale_2/ @Maxelweb
/interni/verbali/verbale_3/ @Maxelweb
/interni/verbali/verbale_4/ @nfrison
/interni/verbali/verbale_5/ @lorenzodeinegri
#/interni/verbali/verbale_1/ @Maxelweb
#/interni/verbali/verbale_2/ @Maxelweb
#/interni/verbali/verbale_3/ @Maxelweb
#/interni/verbali/verbale_4/ @nfrison
#/interni/verbali/verbale_5/ @lorenzodeinegri


# ====================================
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,5 @@
*.out
*.sublime-workspace
*.pdf
*.lot
*.lof
2 changes: 1 addition & 1 deletion esterni/analisi_requisiti/main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
\newcommand{\docVersione}{1.0.0\docBaseline}
\newcommand{\docNomeProgetto}{ ThiReMa Project }
\newcommand{\docStatus}{Approvato}
\newcommand{\docUso}{esterno}
\newcommand{\docUso}{Esterno}
\newcommand{\docDescrizione}{
Il documento contiene una analisi formale approfondita di tutti i requisiti e i casi d'uso richiesti dal progetto.
}
Expand Down
2 changes: 2 additions & 0 deletions esterni/analisi_requisiti/res/configurazione.tex
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@
\usepackage{tikz}
\usepackage{titlesec}
\usepackage{amsmath}
\usepackage{grffile}



% Impostazione sottotitolo di quarto livello e quinto livello
Expand Down
Binary file modified esterni/analisi_requisiti/res/images/uc1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified esterni/analisi_requisiti/res/images/uc16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added esterni/analisi_requisiti/res/images/uc6.5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 7 additions & 21 deletions esterni/analisi_requisiti/res/registro.tex
Original file line number Diff line number Diff line change
Expand Up @@ -10,33 +10,19 @@ \section*{Registro delle modifiche}
\endfirsthead

% ----- Modificare da qui -----
1.0.0+b0.3 & Approvazione del documento & 2020-01-09 & Alessandro Tommasin & Responsabile \\
1.0.0+b0.4 & Approvazione per il rilascio esterno & 2020-01-15 & Alessandro Tommasin & Responsabile \\
\hline
0.4.0+b0.3 & Verifica sezione \S4 & 2020-01-09 & Mariano Sciacco & Verifica \\
0.2.0+b0.4 & Approvazione documento & 2020-01-15 & Alessandro Tommasin & Responsabile \\
\hline
0.3.1+b0.3 & Aggiornamento sezione \S4 & 2020-01-08 & Mariano Sciacco & Analista \\
0.1.3+b0.3 & Scrittura e verifica sezione \S5 & 2020-01-08 & Mariano Sciacco, Lorenzo Dei Negri e Nicolò Frison & Analista e verificatore \\
\hline
0.3.0+b0.3 & Verifica sezione \S4 e \S5 & 2020-01-08 & Nicolò Frison e Fouad Mouad & Verificatore \\
0.1.2+b0.3 & Scrittura e verifica sezione \S4 & 2020-01-08 & Mariano Sciacco e Fouad Mouad & Analista e verificatore \\
\hline
0.2.3+b0.3 & Conclusione sezione \S5 & 2020-01-07 & Giuseppe Vito Bitetti & Analista \\
0.1.1+b0.3 & Scrittura e verifica sezione \S3 & 2020-01-05 & Mariano Sciacco, Alessandro Tommasin, Nicolò Frison, Giovanni Vidotto e Giuseppe Vito Bitetti & Analista e verificatore \\
\hline
0.2.2+b0.3 & Scrittura sezione \S5 & 2020-01-06 & Mariano Sciacco e Lorenzo Dei Negri & Analista \\
0.1.0+b0.3 & Approvazione documento & 2020-01-01 & Lorenzo Dei Negri & Responsabile \\
\hline
0.2.1+b0.3 & Scrittura sezione \S4 & 2020-01-05 & Mariano Sciacco & Analista \\
\hline
0.2.0+b0.3 & Verifica sezione \S2 e \S3 & 2020-01-05 & Fouad Mouad e Giuseppe Vito Bitetti & Verificatore \\
\hline
0.1.4+b0.3 & Conclusione sezione \S3 & 2020-01-04 & Lorenzo Dei Negri e Giovanni Vidotto & Analista \\
\hline
0.1.3+b0.3 & Scrittura parziale sezione \S3 & 2020-01-02 & Mariano Sciacco e Alessandro Tommasin & Analista \\
\hline
0.1.2+b0.3 & Aggiornamento sezione \S2 & 2019-01-02 & Alessandro Tommasin & Analista \\
\hline
0.1.1+b0.2 & Scrittura parziale sezione \S3 & 2019-12-23 & Nicolò Frison & Analista \\
\hline
0.1.0+b0.2 & Verifica sezione \S1 e \S2 & 2019-12-21 & Giuseppe Vito Bitetti & Verificatore \\
\hline
0.0.2+b0.2 & Scrittura sezione \S1 e \S2 & 2019-12-20 & Alessandro Tommasin & Analista \\
0.0.2+b0.2 & Scrittura e verifica sezione \S1 e \S2 & 2019-12-21 & Alessandro Tommasin e Giuseppe Vito Bitetti & Analista e verificatore \\
\hline
0.0.1+b0.2 & Creazione documento & 2019-12-18 & Mariano Sciacco & Analista \\
\hline
Expand Down
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
\section{Introduzione}
\subsection{Scopo del documento}
Lo scopo di questo documento è la candidatura del gruppo RedRoundRobin allo svolgimento del progetto relativo al capitolato C6 - ThiReMa.
Lo scopo di questo documento è la candidatura del gruppo Red Round Robin allo svolgimento del progetto relativo al capitolato C6 - ThiReMa.
All'interno di questa analisi è possibile seguire la classificazione, il tracciamento e la descrizione dettagliata dei requisiti individuati dall'analisi del capitolato scelto.
\subsection{Glossario e Documenti esterni}
Per evitare possibili ambiguità relative alle terminologie (che andranno indicate in \textsc{maiuscoletto})utilizzate nei vari documenti, verranno utilizzate due simboli:
\subsection{Glossario e documenti esterni}
Per evitare possibili ambiguità relative alle terminologie (che andranno indicate in \textsc{maiuscoletto}) utilizzate nei vari documenti, verranno utilizzate due simboli:
\begin{itemize}
\item Una \textit{D} al pedice per indicare il nome di un particolare documento.
\item Una \textit{G} al pedice per indicare un termine che sarà presente nel \dext{Glossario v1.0.0}.
\item una \textit{D} al pedice per indicare il nome di un particolare documento;
\item una \textit{G} al pedice per indicare un termine che sarà presente nel \dext{Glossario v1.0.0}.
\end{itemize}
\subsection{Riferimenti}
\subsubsection{Normativi}
\begin{itemize}
\item \textbf{Norme di Progetto: }\dext{Norme di Progetto v1.0.0}
\item \textbf{Capitolato C6 - ThiReMa: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Progetto/C6.pdf}
\item \textbf{norme di progetto: }\dext{Norme di Progetto v1.0.0}
\item \textbf{capitolato C6 - ThiReMa: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Progetto/C6.pdf}
\end{itemize}
\subsubsection{Informativi}
\begin{itemize}
\item \textbf{Presentazione seminario capitolato C6 - ThiReMa: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Progetto/C6a.pdf}
\item \textbf{Slide Ingegneria del Software - Analisi dei requisiti: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Dispense/L08.pdf}
\item \textbf{Slide Ingegneria del Software - Diagrammi dei casi d'uso: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Dispense/E03.pdf}
\item \textbf{presentazione seminario capitolato C6 - ThiReMa: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Progetto/C6a.pdf}
\item \textbf{slide Ingegneria del Software - Analisi dei requisiti: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Dispense/L08.pdf}
\item \textbf{slide Ingegneria del Software - Diagrammi dei casi d'uso: }\url{https://www.math.unipd.it/~tullio/IS-1/2019/Dispense/E03.pdf}
\end{itemize}

Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
\section{Analisi del prodotto}
\subsection{Scopo del prodotto}
Il capitolato C6 si pone come obiettivo quello di creare una \glock{web-application} che permetta di analizzare grosse moli di dati ricevuti da sensori eterogenei tra loro. Tale applicazione mette a disposizione un'interfaccia che permette di visualizzare alcuni dati di interesse od eventuali correlazioni tra i dati stessi. Infine, per ogni tipologia di dato è possibile assegnarne il monitoraggio ad un particolare ente, ruolo o gruppo.
Il capitolato C6 si pone come obiettivo creare una \glock{web-application} che permetta di analizzare grosse moli di dati ricevuti da sensori eterogenei tra loro. Tale applicazione mette a disposizione un'interfaccia che permette di visualizzare alcuni dati di interesse od eventuali correlazioni tra i dati stessi. Infine, per ogni tipologia di dato è possibile assegnarne il monitoraggio ad un particolare ente, ruolo o gruppo.

\subsection{Analisi della struttura}
La struttura del prodotto sarà divisa in:
\begin{itemize}
\item \textbf{Interfaccia di gestione}: L'interfaccia di gestione ed interrogazione permetterà agli utenti di seguire l'andamento di uno o più sensori, di controllarli, attivandoli o disattivandoli ed infine, agli utenti con maggiori privilegi, di aggiungere o rimuovere altri utenti o gruppi.
\item \textbf{interfaccia di gestione:} l'interfaccia di gestione ed interrogazione permetterà agli utenti di seguire l'andamento di uno o più sensori, di controllarli, attivandoli o disattivandoli ed infine, agli utenti con maggiori privilegi, di aggiungere o rimuovere altri utenti o gruppi.
Tramite questa interfaccia deve essere possibile inviare dei comandi al giusto gateway tramite un apposito \glock{topic} di Kafka per controllare gli \glock{edge data point}.
L'interfaccia di gestione dovrà dare la possibilità agli utenti di gestire i propri dati (quale ad esempio la password di accesso).
\item \textbf{Database}: Si è pensato di utilizzare due tipi di database in base ai dati da memorizzare:
L'interfaccia di gestione dovrà dare la possibilità agli utenti di gestire i propri dati (quale ad esempio la password di accesso);
\item \textbf{database:} Si è pensato di utilizzare due tipi di database in base ai dati da memorizzare:
\begin{itemize}
\item Un database di tipo \glock{Time-Series} per memorizzare i dati temporali ricevuti dai sensori;
\item Un database relazionale, per memorizzare i metadati relativi ai sensori (ad esempio il loro censimento) o relativi agli utenti che andranno ad utilizzare l'interfaccia di gestione.
\item un database di tipo \glock{Time-Series} per memorizzare i dati temporali ricevuti dai sensori;
\item un database relazionale, per memorizzare i metadati relativi ai sensori (ad esempio il loro censimento) o relativi agli utenti che andranno ad utilizzare l'interfaccia di gestione;
\end{itemize}

\item \textbf{Gateway}: I dispositivi (o edge data point) che invieranno i dati dei loro sensori, non si interfacceranno direttamente con i database o con il cluster Kafka (descritto in seguito) bensì dialogheranno con un \glock{gateway} tramite degli appositi protocolli.
\item \textbf{gateway:} i dispositivi (o edge data point) che invieranno i dati dei loro sensori, non si interfacceranno direttamente con i database o con il cluster Kafka (descritto in seguito) bensì dialogheranno con un \glock{gateway} tramite degli appositi protocolli.
Saranno presenti diversi gateway suddivisi per struttura, con almeno un gateway per sede, in modo tale da facilitare l'individuazione di uno specifico edge data point.
Le configurazioni di invio dei dati (quale ad esempio la frequenza di invio) per ogni singolo dispositivo dovranno essere inviate dalla web app, che tramite un apposito topic di kafka, vengono salvate nell'apposito gateway, che poi si occuperà di filtrare i dati inviati dai dispositivi ed eventualmente trasformarli in formato JSON.
Le configurazioni di invio dei dati (quale ad esempio la frequenza di invio) per ogni singolo dispositivo dovranno essere inviate dalla web app, che tramite un apposito topic di Kafka, vengono salvate nell'apposito gateway, che poi si occuperà di filtrare i dati inviati dai dispositivi ed eventualmente trasformarli in formato JSON;

\item \textbf{Dispositivo (Edge Data Point)}: I dispositivi dopo essere stati censiti, invieranno dati al proprio gateway, senza essere consci della propria configurazione.
\item \textbf{dispositivo (edge data point):} i dispositivi dopo essere stati censiti, invieranno dati al proprio gateway, senza essere consci della propria configurazione;

\item \textbf{Cluster Apache Kafka}: Tramite Kafka e le sue API verranno ricevuti i dati dai sensori, passando da un gateway, verranno manipolati tramite degli stream ed infine salvati nel database e/o mostrati agli utenti che li richiedono. L'interfaccia di gestione ed il database contenente le misurazioni dei sensori si interfacceranno quindi con Kafka e non direttamente tra loro.
\item \textbf{cluster Apache Kafka:} tramite Kafka e le sue API verranno ricevuti i dati dai sensori, passando da un gateway, verranno manipolati tramite degli stream ed infine salvati nel database e/o mostrati agli utenti che li richiedono. L'interfaccia di gestione ed il database contenente le misurazioni dei sensori si interfacceranno quindi con Kafka e non direttamente tra loro.

\end{itemize}
\subsection{Attori}
Expand All @@ -31,19 +31,19 @@ \section{Analisi del prodotto}
\caption{Diagramma riassuntivo degli attori con le relative generalizzazioni.}
\end{figure}

Gli attori individuati dopo un'attenta analisi del capitolato sono i seguenti:
Gli attori individuati dopo un'attenta analisi del capitolato sono i seguenti
\subsubsection{Attori principali}
\begin{itemize}
\item \textbf{Utente non autenticato}: utente che non ha accesso alle sezioni private del sito poiché deve ancora eseguire l'autenticazione con le proprie credenziali. Inoltre, non ha ancora effettuato una prima autenticazione con il bot di \glock{Telegram}.
\item \textbf{Utente non autenticato}: utente che non ha accesso alle sezioni private del sito poiché deve ancora eseguire l'autenticazione con le proprie credenziali. Inoltre, non ha ancora effettuato una prima autenticazione con il bot di \glock{Telegram};

\item \textbf{Utente autenticato}: utente che ha eseguito l'accesso al sito e ha accesso alle sezioni private del sito in base ai suoi permessi. Può gestire il proprio account attraverso le impostazioni e si è autenticato il bot di \glock{Telegram}. Si differenzia in tre tipologie:

\begin{itemize}
\item \textbf{Membro}: utente che può accedere alle sezioni del sito in base al suo ente di appartenenza. Questo tipo di utente deve appartenere a uno e un solo ente, ossia un gruppo che ha il permesso di visualizzare (in tabella o con un grafico) le misurazioni dei sensori. Può ricevere notifiche dal bot di \glock{Telegram}.
\item \textbf{Membro}: utente che può accedere alle sezioni del sito in base al suo ente di appartenenza. Questo tipo di utente deve appartenere a uno e un solo ente, ossia un gruppo che ha il permesso di visualizzare (in tabella o con un grafico) le misurazioni dei sensori. Può ricevere notifiche dal bot di \glock{Telegram};

\item \textbf{Moderatore ente}: Un moderatore ente ha tutti i permessi di un utente autorizzato e può gestire (visualizzare, modificare, rimuovere o aggiungere) i membri del proprio ente. Di questi ultimi, può visualizzare le relative attività (logs).
Questo attore può impostare dei valori soglia, che quando superati provocano l'invio di notifiche a tutti i membri dell'ente.
Possono essere presenti uno o più moderatori ente per ogni singolo ente.
Possono essere presenti uno o più moderatori ente per ogni singolo ente;

\item \textbf{Amministratore}: L'amministratore rappresenta un utente con il più alto livello di privilegi. Questo attore può infatti gestire (modificare, creare e rimuovere) gli enti, i loro membri e i dispositivi a loro assegnati. Non fa parte di un ente specifico, ma può visualizzare i dati di qualunque dispositivo censito.
L'amministratore può inoltre vedere tutte le attività di ogni singolo utente e può gestire l'invio della configurazione al gateway, decidendo quali dispositivi censire.
Expand Down
Loading