Skip to content

Commit 3007252

Browse files
authored
Merge pull request #199 from GruppOne/verbali-progettazione
Verbali della fase di progettazione architetturale
2 parents a49ca98 + 711fa00 commit 3007252

File tree

3 files changed

+298
-0
lines changed

3 files changed

+298
-0
lines changed
Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
\documentclass{article}
2+
3+
\input{../../commons/config}
4+
\appendToGraphicspath{../../commons/img/}
5+
6+
\title{Verbale esterno --- 02/04/2020}
7+
8+
\setResponsabile{Alberto Cocco}
9+
\setRedattori{Alessandro Rizzo}
10+
\setVerificatori{
11+
Alberto Cocco
12+
}
13+
\setUso{Esterno}
14+
\setDescrizione{Verbale dell'incontro di GruppOne del 02/04/2020}
15+
\setModifiche{%
16+
\cellcolor{white!80!lightgray!100} & Alberto Cocco & 2020--04--04 & approva documento \\%
17+
\cellcolor{white!80!lightgray!100} & Verificatori & 2020--04--03 & verifica verbale \\%
18+
\multirow{-3}{*}{0.1.2} \cellcolor{white!80!lightgray!100} & Alessandro Rizzo & 2020--04--02 & stendi verbale %
19+
}
20+
21+
\disabilitaVersione{}
22+
\disabilitaElencoFigure{}
23+
\disabilitaElencoTabelle{}
24+
25+
\begin{document}
26+
27+
\input{../../commons/template}
28+
29+
\section{Informazioni logistiche}%
30+
\label{sec:informazioni_logistiche}
31+
32+
\begin{description}
33+
\item [Luogo] Telegram
34+
\item [Data] 2/04/2020
35+
\item [Ora] 14:30 \symbol{8594} 15:30
36+
\end{description}
37+
38+
\subsection{Membri del gruppo presenti}%
39+
\label{sub:membri_del_gruppo_presenti}
40+
41+
\begin{enumerate}
42+
\item Riccardo Agatea
43+
% \item Tobia Apolloni
44+
\item Riccardo Cestaro
45+
\item Alberto Cocco
46+
\item Luca Ercole
47+
\item Alberto Gobbo
48+
\item Alessandro Rizzo
49+
\item Fabio Scettro
50+
\end{enumerate}
51+
52+
% sub:membri_del_gruppo_presenti (end)
53+
54+
\subsection{Altri partecipanti}%
55+
\label{sub:altri_partecipanti}
56+
57+
\begin{enumerate}
58+
\item Davide Zanetti (Imola Informatica, proponente del capitolato)
59+
\end{enumerate}
60+
61+
% sub:altri_partecipanti (end)
62+
% sec:informazioni_logistiche (end)
63+
64+
\section{Introduzione}%
65+
\label{sec:introduzione}
66+
L'incontro è avvenuto tramite chiamata Hangouts.
67+
Lo scopo principale era discutere del lavoro del gruppo nelle ultime settimane e confrontarsi sui risultati ottenuti.
68+
69+
\section{Ordine del giorno}%
70+
\label{sec:ordine_del_giorno}
71+
72+
\begin{itemize}
73+
\item discussione app
74+
\item salvataggio degli accessi nel server
75+
\item discussione web-app
76+
\item protocollo REST
77+
\item server LDAP
78+
\item Spring
79+
\item Reactive Stack
80+
\end{itemize}
81+
82+
\section{Discussione App}%
83+
\label{sec:discussione_app}
84+
Il proponente ha approvato il lavoro svolto finora sull'applicazione mobile e ci ha consigliato un contatto all'interno di Imola Informatica a cui rivolgere domande specifiche sullo sviluppo Android.
85+
% sec:discussione_app (end)
86+
87+
\section{Salvataggio degli accessi nel server}%
88+
\label{sec:salvataggio_accessi_server}
89+
Abbiamo spiegato al proponente l'idea di avere due database separati, uno per i dati utente e uno per lo storico delle posizioni.
90+
Il proponente ha approvato il nostro lavoro e ci consiglia di tenere un report delle posizioni con il campo dati per l'ID utente opzionale per supportare entrambe le modalità di localizzazione.
91+
Abbiamo anche concordato fosse importante prestare attenzione al costo computazionale di effettuare query sugli utenti o sui luoghi e quale sarebbe stata quella più utilizzata al fine di ottimizzarla.
92+
% sec:salvataggio_accessi_server (end)
93+
94+
\section{Discussione web-app}%
95+
\label{sec:discussione_web_app}
96+
Abbiamo mostrato quanto svolto finora al proponente che è sembrato soddisfatto, in particolare dell'utilizzo di un framework che consente di creare una mappa interattiva come era richiesto in via opzionale nel capitolato.
97+
% sec:discussione_web_app (end)
98+
99+
\section{Protocollo REST}%
100+
\label{sec:protocollo_rest}
101+
Abbiamo chiesto al proponente cosa intendesse specificatamente con il termine ``API RESTful'' all'interno del capitolato, in particolare se fosse necessario arrivare al terzo livello di \glossario{REST} e implementare il protocollo \glossario{HATEOAS} nelle chiamate http.
102+
Il proponente ha spiegato che il terzo livello è molto interessante a livello concettuale ma anche molto complesso da implementare a livello di API, ha quindi concluso che sarebbe certamente un valore aggiunto ma che per questo progetto è sufficiente il secondo livello, su cui abbiamo già impostato la nostra API\@.
103+
% sec:protocollo_rest (end)
104+
105+
\section{server LDAP}%
106+
\label{sec:server_ldap}
107+
Abbiamo chiesto una conferma al proponente sulla nostra idea di salvare l'indirizzo http del server \glossario{LDAP} e creare una domanda da inviare all'indirizzo salvato quando un utente desidera autenticarsi ad una organizzazione, il proponente ha confermato le nostre idee.
108+
% sec:server_ldap (end)
109+
110+
\section{Spring}%
111+
\label{sec:spring}
112+
Il proponente in seguito ad una domanda riguardo l'apprendimento del framework \glossario{Spring} ci ha consigliato di non perdere troppo tempo nella documentazione ma di cercare esempi che rappresentino al meglio il nostro caso e nel caso servissero informazioni specifiche di andare sempre prima sul sito StackOverflow.
113+
% sec:spring (end)
114+
115+
\section{Reactive Stack}%
116+
\label{sec:reactive_stack}
117+
Alla richiesta del gruppo di un parere sull'utilizzo di \glossario{Reactive Stack} per lo sviluppo del server il proponente ha consigliato di verificare prima la compatibilità delle scelte tecnologiche dei database con Reactive e di utilizzare il plugin Spring Data Reactive.
118+
% sec:reactive_stack (end)
119+
120+
121+
\newpage
122+
\section{Registro delle decisioni}%
123+
\label{sec:registro_delle_decisioni}
124+
125+
\begin{enumerate}
126+
\item Abbiamo deciso di proseguire con il lavoro come da preventivo integrando gli spunti che il proponente ci ha fornito.
127+
\end{enumerate}
128+
129+
\end{document}
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
\documentclass{article}
2+
3+
\input{../../commons/config}
4+
5+
\appendToGraphicspath{../../commons/img/}
6+
7+
\title{Verbale interno --- 30/03/2020}
8+
9+
\setResponsabile{Alberto Cocco}
10+
\setRedattori{Alessandro Rizzo}
11+
\setVerificatori{
12+
Alberto Cocco
13+
}
14+
\setUso{Interno}
15+
\setDescrizione{Verbale dell'incontro di GruppOne del 11/03/2020}
16+
\setModifiche{%
17+
\cellcolor{white!80!lightgray!100} & Alberto Cocco & 2020--04--02 & approva documento \\%
18+
\cellcolor{white!80!lightgray!100} & Verificatore & 2020--03--31 & verifica verbale \\%
19+
\multirow{-3}{*}{-} & Rizzo Alessandro & 2020--03--30 & stendi verbale%
20+
}
21+
22+
\disabilitaVersione{}
23+
\disabilitaElencoFigure{}
24+
\disabilitaElencoTabelle{}
25+
26+
\begin{document}
27+
28+
\input{../../commons/template}
29+
30+
\section{Informazioni logistiche}%
31+
\label{sec:informazioni_logistiche}
32+
33+
\begin{description}
34+
\item [Luogo] videochiamata su Google Hangouts
35+
\item [Data] 30/03/2020
36+
\item [Ora] 11:30 \symbol{8594} 13:00
37+
\end{description}
38+
39+
\subsection{Membri del gruppo presenti}%
40+
\label{sub:membri_del_gruppo_presenti}
41+
42+
\begin{enumerate}
43+
\item Riccardo Agatea
44+
% \item Tobia Apolloni
45+
\item Riccardo Cestaro
46+
\item Alberto Cocco
47+
\item Luca Ercole
48+
\item Alberto Gobbo
49+
\item Alessandro Rizzo
50+
\item Fabio Scettro
51+
\end{enumerate}
52+
% sub:membri_del_gruppo_presenti (end)
53+
54+
\section{Ordine del giorno}%
55+
\label{sec:ordine_del_giorno}
56+
57+
\begin{itemize}
58+
\item Termine della fase di progettazione architetturale
59+
\item Inizio degli incrementi
60+
\end{itemize}
61+
62+
\section{Termine della fase di progettazione architetturale}%
63+
\label{sec:termine_progettazione}
64+
Il gruppo ha discusso della situazione nella quale il progetto si trovava al termine della fase di progettazione architetturale, è apparso evidente che non tutti i membri avessero compreso a pieno gli obiettivi della fase corrente concentrando il lavoro su aspetti importanti ma non necessari nella fase corrente.
65+
Questo pertanto ha portato ad una discrepanza di ore rispetto a quanto pianificato che comunque è stata utilizzata per effettuare lavoro preventivato nelle fasi successive.
66+
A questo proposito il gruppo ha riflettuto sull'esigenza di prestare maggiore attenzione
67+
68+
\section{Inizio degli incrementi}%
69+
\label{sec:inizio_incrementi}
70+
GruppOne ha assegnato i compiti per il primo incremento, in cui ha deciso di occuparsi di autenticazione e login, mentre continua la configurazione delle repository e degli strumenti necessari per la qualità.
71+
Abbiamo inoltre definito le tecnologie da utilizzare per gestire l'autenticazione
72+
\newpage
73+
\section{Registro delle decisioni}%
74+
\label{sec:registro_delle_decisioni}
75+
76+
\begin{enumerate}
77+
\item Abbiamo deciso di utilizzare \glossario{Spring Security} associato ai token \glossario{JWT} per la gestione dell'autenticazione e dell'autorizzazione degli utenti
78+
\item Abbiamo deciso di porre maggiore attenzione alla pianificazione settimanale e aumentare il dialogo tra i membri del gruppo.
79+
\end{enumerate}
80+
81+
% sec:registro_delle_decisioni (end)
82+
\end{document}
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
\documentclass{article}
2+
3+
\input{../../commons/config}
4+
5+
\appendToGraphicspath{../../commons/img/}
6+
7+
\title{Verbale interno --- 07/04/2020}
8+
9+
\setResponsabile{Alberto Cocco}
10+
\setRedattori{Fabio Scettro}
11+
\setVerificatori{
12+
Luca Ercole
13+
}
14+
\setUso{Interno}
15+
\setDescrizione{Verbale dell'incontro di GruppOne del 07/04/2020}
16+
\setModifiche{%
17+
\cellcolor{white!80!lightgray!100} & Alberto Cocco & 2020--04--09 & approva documento \\%
18+
\cellcolor{white!80!lightgray!100} & Luca Ercole & 2020--03--08 & verifica verbale \\%
19+
\multirow{-3}{*}{-} & Fabio Scettro & 2020--04--07 & stendi verbale%
20+
}
21+
22+
\disabilitaVersione{}
23+
\disabilitaElencoFigure{}
24+
\disabilitaElencoTabelle{}
25+
26+
\begin{document}
27+
28+
\input{../../commons/template}
29+
30+
\section{Informazioni logistiche}%
31+
\label{sec:informazioni_logistiche}
32+
33+
\begin{description}
34+
\item [Luogo] videochiamata su Google Hangouts
35+
\item [Data] 07/04/2020
36+
\item [Ora] 15:00 \symbol{8594} 17:00
37+
\end{description}
38+
39+
\subsection{Membri del gruppo presenti}%
40+
\label{sub:membri_del_gruppo_presenti}
41+
42+
\begin{enumerate}
43+
\item Riccardo Agatea
44+
\item Riccardo Cestaro
45+
\item Alberto Cocco
46+
\item Luca Ercole
47+
\item Alberto Gobbo
48+
\item Alessandro Rizzo
49+
\item Fabio Scettro
50+
\end{enumerate}
51+
% sub:membri_del_gruppo_presenti (end)
52+
53+
\section{Ordine del giorno}%
54+
\label{sec:ordine_del_giorno}
55+
56+
\begin{itemize}
57+
\item Punto della situazione
58+
\item Soluzioni individuate
59+
\end{itemize}
60+
61+
\section{Punto della situazione}%
62+
\label{sec:punto_della_situazione}
63+
Il gruppo si è aggiornato sugli sviluppi del proprio lavoro ed è emersa una situazione di difficoltà legata all'uso delle tecnologie scelte per la procedura di autenticazione, che si sono rivelate più complicate del previsto. Questa situazione ha portato ad un progressivo ritardo nel raggiungimento degli obiettivi, fino ad arrivare al termine del primo incremento senza che questi venissero soddisfatti.
64+
65+
Il gruppo ha inoltre discusso sul risultato ottenuto nella Technology Baseline svoltasi precedentemente, sui commenti e sulle perplessità sollevate dal docente circa la mancanza di coesione e collaborazione tra i componenti dei tre team previsti (divisi in team sviluppo server, team sviluppo mobile app e team sviluppo web app).
66+
È emersa infatti la necessità di rompere la separazione troppo rigida che il gruppo aveva inizialmente adottato, in favore di una collaborazione che si avvicinasse maggiormente ad una ad ampio spettro, in modo tale che ogni componente del gruppo potesse avere la possibilità di lavorare ad ognuna delle componenti e di avere un'idea chiara sul funzionamento e sullo sviluppo dell'intero progetto.
67+
68+
\section{Soluzioni individuate}%
69+
\label{sec:soluzioni_individuate}
70+
71+
Nel corso della discussione sono state proposte e accettate due soluzioni:
72+
\begin{itemize}
73+
\item È stato spostato il secondo incremento dalla settimana del 7/04--14/04 alla settimana successiva alla consegna dei documenti, scelta dettata dalla necessità del gruppo di investire una maggiore quantità di tempo nel periodo di autoapprendimento degli strumenti necessari allo sviluppo della procedura di autenticazione.
74+
\item È stato inoltre stabilito di intervenire creando una kanban board che radunasse richieste di modifiche, feature da implementare, bug e problemi da risolvere ed ordinandoli per priorità. Ogni membro del gruppo all'atto di lavorare su uno di questi ticket (prioritizzando quelli che si trovano più in alto) vi si segnerà come responsabile e lo sposterà nella colonna ``in progress'' in modo da avere un quadro chiaro di chi sta facendo cosa. In questo modo ognuno avrà la possibilità di dedicarsi allo sviluppo di ogni componente software.
75+
\end{itemize}
76+
77+
\newpage
78+
\section{Registro delle decisioni}%
79+
\label{sec:registro_delle_decisioni}
80+
81+
\begin{enumerate}
82+
\item È stato spostato il secondo incremento alla settimana successiva alla consegna dei documenti.
83+
\item È stata implementata una project board con l'elenco delle attività da svolgere, ordinate per urgenza.
84+
\end{enumerate}
85+
86+
% sec:registro_delle_decisioni (end)
87+
\end{document}

0 commit comments

Comments
 (0)