Skip to content
This repository has been archived by the owner on Jul 1, 2020. It is now read-only.

Commit

Permalink
Merge pull request #320 from Maxelweb/develop
Browse files Browse the repository at this point in the history
Baseline 0.10
  • Loading branch information
Maxelweb authored Mar 11, 2020
2 parents 8bd97f6 + 00fdddf commit 41430ad
Show file tree
Hide file tree
Showing 265 changed files with 4,269 additions and 2,515 deletions.
54 changes: 10 additions & 44 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,49 +1,15 @@
# CODEOWNERS
# Ognuno è responsabile di quello scrive
# Su ogni riga si segna chi ha fatto cosa e nel momento della review viene mostrato


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

# ====================================
# Interni
# Revisione di Progettazione
# ====================================

#/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/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/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


# ====================================
# Esterni
# ====================================
/interni/ @Maxelweb
/esterni/ @Maxelweb
/interni/norme_progetto @aletomm @lorenzodeinegri @giovd8 @Maxelweb
/interni/verbali @aletomm @BroHPotato @lorenzodeinegri
/esterni/verbali @aletomm @BroHPotato @lorenzodeinegri
/esterni/analisi_requisiti @FouadM96 @nfrison @aletomm @BroHPotato
/esterni/glossario @FouadM96 @giovd8 @nfrison
/esterni/piano_progetto @nfrison @giovd8 @lorenzodeinegri @Maxelweb
/esterni/piano_qualifica @FouadM96 @BroHPotato @lorenzodeinegri @Maxelweb
25 changes: 16 additions & 9 deletions .github/filesToCompile
Original file line number Diff line number Diff line change
@@ -1,15 +1,22 @@
interni/verbali/verbale_1
interni/verbali/verbale_2
interni/verbali/verbale_3
interni/verbali/verbale_4
interni/verbali/verbale_5
interni/verbali/verbale_6
interni/studio_fattibilita
interni/norme_progetto
esterni/analisi_requisiti
esterni/piano_progetto
esterni/piano_qualifica
esterni/glossario
esterni/verbali/verbale_8
interni/verbali/verbale_7
esterni/verbali/verbale_9
interni/verbali/VI_2019-11-18_1
interni/verbali/VI_2019-11-21_2
interni/verbali/VI_2019-11-26_3
interni/verbali/VI_2019-12-03_4
interni/verbali/VI_2019-12-10_5
interni/verbali/VI_2019-12-17_6
interni/verbali/VI_2019-12-19_7
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
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
13 changes: 6 additions & 7 deletions esterni/analisi_requisiti/main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
% --------------

\newcommand{\docNome}{ ANALISI DEI REQUISITI }
\newcommand{\docBaseline}{+b0.4}
\newcommand{\docVersione}{1.0.0\docBaseline}
\newcommand{\docBaseline}{+b0.10}
\newcommand{\docVersione}{2.0.0\docBaseline}
\newcommand{\docNomeProgetto}{ ThiReMa Project }
\newcommand{\docStatus}{Approvato}
\newcommand{\docUso}{Esterno}
Expand All @@ -32,19 +32,18 @@
}
\newcommand{\docRedattori}{
Alessandro Tommasin \\&
Nicolò Frison \\&
Mariano Sciacco \\&
Lorenzo Dei Negri \\&
Giovanni Vidotto
Lorenzo Dei Negri

}
\newcommand{\docVerificatori}{
Giuseppe Vito Bitetti \\&
Giovanni Vidotto \\&
Fouad Mouad \\&
Nicolò Frison
}
\newcommand{\docApprovazione}{
Alessandro Tommasin
Fouad Mouad \\&
Giuseppe Vito Bitetti
}

% ----- NON MODIFICARE SOTTO QUESTA RIGA -----
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.
11 changes: 10 additions & 1 deletion esterni/analisi_requisiti/res/registro.tex
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,23 @@ \section*{Registro delle modifiche}

\begin{center}
\rowcolors{2}{lightest-grayest}{white}
\begin{longtable}{|c|p{3cm}|c|p{4cm}|c|}
\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 -----

2.0.0+b0.10 & Approvazione per il rilascio esterno & 2020-03-09 & Fouad Mouad & Responsabile \\
\hline
1.1.0+b0.5 & Approvazione documento & 2020-02-05 & Giuseppe Vito Bitetti & Responsabile \\
\hline
1.0.2+b0.4 & Modifica e verifica sezione \S4 & 2020-02-02 & Alessandro Tommasin, Mariano Sciacco e Giovanni Vidotto & Analista e verificatore \\
\hline
1.0.1+b0.4 & Modifica e verifica sezione \S3 & 2020-01-30 & Lorenzo Dei Negri, Nicolò Frison e Fouad Mouad & Analista e verificatore \\
\hline
1.0.0+b0.4 & Approvazione per il rilascio esterno & 2020-01-15 & Alessandro Tommasin & Responsabile \\
\hline
0.2.0+b0.4 & Approvazione documento & 2020-01-15 & Alessandro Tommasin & Responsabile \\
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,17 @@ \section{Introduzione}
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{G} al pedice per indicare un termine che sarà presente nel \dext{Glossario v2.0.0}.
\end{itemize}
\subsection{Riferimenti}
\subsubsection{Normativi}
\begin{itemize}
\item \textbf{norme di progetto: }\dext{Norme di Progetto v1.0.0}
\item \textbf{norme di progetto: }\dext{Norme di Progetto v2.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,12 +1,12 @@
\section{Analisi del prodotto}
\subsection{Scopo del prodotto}
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.
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}.
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:
\begin{itemize}
Expand All @@ -31,21 +31,21 @@ \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 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:
\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).
\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;

\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.
\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.
Possono essere presenti uno o più amministratori generali.
\end{itemize}
Expand All @@ -54,4 +54,3 @@ \section{Analisi del prodotto}
\begin{itemize}
\item \glock{Telegram}: servizio di messaggistica istantanea che permette di realizzare \glock{Bot} che gestiscono invio e ricezione di messaggi da parte degli utenti. Attraverso questo servizio, si vuole gestire l'autenticazione a due fattori, l'invio di notifiche push e l'invio di comandi ai dispositivi remoti nel sistema.
\end{itemize}

Loading

0 comments on commit 41430ad

Please sign in to comment.