Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
129 changes: 129 additions & 0 deletions esterni/verbali/verbale-esterno_2020-04-02.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
\documentclass{article}

\input{../../commons/config}
\appendToGraphicspath{../../commons/img/}

\title{Verbale esterno --- 02/04/2020}

\setResponsabile{Alberto Cocco}
\setRedattori{Alessandro Rizzo}
\setVerificatori{
Alberto Cocco
}
\setUso{Esterno}
\setDescrizione{Verbale dell'incontro di GruppOne del 02/04/2020}
\setModifiche{%
\cellcolor{white!80!lightgray!100} & Alberto Cocco & 2020--04--04 & approva documento \\%
\cellcolor{white!80!lightgray!100} & Verificatori & 2020--04--03 & verifica verbale \\%
\multirow{-3}{*}{0.1.2} \cellcolor{white!80!lightgray!100} & Alessandro Rizzo & 2020--04--02 & stendi verbale %
}

\disabilitaVersione{}
\disabilitaElencoFigure{}
\disabilitaElencoTabelle{}

\begin{document}

\input{../../commons/template}

\section{Informazioni logistiche}%
\label{sec:informazioni_logistiche}

\begin{description}
\item [Luogo] Telegram
\item [Data] 2/04/2020
\item [Ora] 14:30 \symbol{8594} 15:30
\end{description}

\subsection{Membri del gruppo presenti}%
\label{sub:membri_del_gruppo_presenti}

\begin{enumerate}
\item Riccardo Agatea
% \item Tobia Apolloni
\item Riccardo Cestaro
\item Alberto Cocco
\item Luca Ercole
\item Alberto Gobbo
\item Alessandro Rizzo
\item Fabio Scettro
\end{enumerate}

% sub:membri_del_gruppo_presenti (end)

\subsection{Altri partecipanti}%
\label{sub:altri_partecipanti}

\begin{enumerate}
\item Davide Zanetti (Imola Informatica, proponente del capitolato)
\end{enumerate}

% sub:altri_partecipanti (end)
% sec:informazioni_logistiche (end)

\section{Introduzione}%
\label{sec:introduzione}
L'incontro è avvenuto tramite chiamata Hangouts.
Lo scopo principale era discutere del lavoro del gruppo nelle ultime settimane e confrontarsi sui risultati ottenuti.

\section{Ordine del giorno}%
\label{sec:ordine_del_giorno}

\begin{itemize}
\item discussione app
\item salvataggio degli accessi nel server
\item discussione web-app
\item protocollo REST
\item server LDAP
\item Spring
\item Reactive Stack
\end{itemize}

\section{Discussione App}%
\label{sec:discussione_app}
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.
% sec:discussione_app (end)

\section{Salvataggio degli accessi nel server}%
\label{sec:salvataggio_accessi_server}
Abbiamo spiegato al proponente l'idea di avere due database separati, uno per i dati utente e uno per lo storico delle posizioni.
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.
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.
% sec:salvataggio_accessi_server (end)

\section{Discussione web-app}%
\label{sec:discussione_web_app}
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.
% sec:discussione_web_app (end)

\section{Protocollo REST}%
\label{sec:protocollo_rest}
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.
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\@.
% sec:protocollo_rest (end)

\section{server LDAP}%
\label{sec:server_ldap}
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.
% sec:server_ldap (end)

\section{Spring}%
\label{sec:spring}
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.
% sec:spring (end)

\section{Reactive Stack}%
\label{sec:reactive_stack}
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.
% sec:reactive_stack (end)


\newpage
\section{Registro delle decisioni}%
\label{sec:registro_delle_decisioni}

\begin{enumerate}
\item Abbiamo deciso di proseguire con il lavoro come da preventivo integrando gli spunti che il proponente ci ha fornito.
\end{enumerate}

\end{document}
82 changes: 82 additions & 0 deletions interni/verbali/verbale-interno_2020-03-30.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
\documentclass{article}

\input{../../commons/config}

\appendToGraphicspath{../../commons/img/}

\title{Verbale interno --- 30/03/2020}

\setResponsabile{Alberto Cocco}
\setRedattori{Alessandro Rizzo}
\setVerificatori{
Alberto Cocco
}
\setUso{Interno}
\setDescrizione{Verbale dell'incontro di GruppOne del 11/03/2020}
\setModifiche{%
\cellcolor{white!80!lightgray!100} & Alberto Cocco & 2020--04--02 & approva documento \\%
\cellcolor{white!80!lightgray!100} & Verificatore & 2020--03--31 & verifica verbale \\%
\multirow{-3}{*}{-} & Rizzo Alessandro & 2020--03--30 & stendi verbale%
}

\disabilitaVersione{}
\disabilitaElencoFigure{}
\disabilitaElencoTabelle{}

\begin{document}

\input{../../commons/template}

\section{Informazioni logistiche}%
\label{sec:informazioni_logistiche}

\begin{description}
\item [Luogo] videochiamata su Google Hangouts
\item [Data] 30/03/2020
\item [Ora] 11:30 \symbol{8594} 13:00
\end{description}

\subsection{Membri del gruppo presenti}%
\label{sub:membri_del_gruppo_presenti}

\begin{enumerate}
\item Riccardo Agatea
% \item Tobia Apolloni
\item Riccardo Cestaro
\item Alberto Cocco
\item Luca Ercole
\item Alberto Gobbo
\item Alessandro Rizzo
\item Fabio Scettro
\end{enumerate}
% sub:membri_del_gruppo_presenti (end)

\section{Ordine del giorno}%
\label{sec:ordine_del_giorno}

\begin{itemize}
\item Termine della fase di progettazione architetturale
\item Inizio degli incrementi
\end{itemize}

\section{Termine della fase di progettazione architetturale}%
\label{sec:termine_progettazione}
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.
Questo pertanto ha portato ad una discrepanza di ore rispetto a quanto pianificato che comunque è stata utilizzata per effettuare lavoro preventivato nelle fasi successive.
A questo proposito il gruppo ha riflettuto sull'esigenza di prestare maggiore attenzione

\section{Inizio degli incrementi}%
\label{sec:inizio_incrementi}
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à.
Abbiamo inoltre definito le tecnologie da utilizzare per gestire l'autenticazione
\newpage
\section{Registro delle decisioni}%
\label{sec:registro_delle_decisioni}

\begin{enumerate}
\item Abbiamo deciso di utilizzare \glossario{Spring Security} associato ai token \glossario{JWT} per la gestione dell'autenticazione e dell'autorizzazione degli utenti
\item Abbiamo deciso di porre maggiore attenzione alla pianificazione settimanale e aumentare il dialogo tra i membri del gruppo.
\end{enumerate}

% sec:registro_delle_decisioni (end)
\end{document}
87 changes: 87 additions & 0 deletions interni/verbali/verbale-interno_2020-04-07.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
\documentclass{article}

\input{../../commons/config}

\appendToGraphicspath{../../commons/img/}

\title{Verbale interno --- 07/04/2020}

\setResponsabile{Alberto Cocco}
\setRedattori{Fabio Scettro}
\setVerificatori{
Luca Ercole
}
\setUso{Interno}
\setDescrizione{Verbale dell'incontro di GruppOne del 07/04/2020}
\setModifiche{%
\cellcolor{white!80!lightgray!100} & Alberto Cocco & 2020--04--09 & approva documento \\%
\cellcolor{white!80!lightgray!100} & Luca Ercole & 2020--03--08 & verifica verbale \\%
\multirow{-3}{*}{-} & Fabio Scettro & 2020--04--07 & stendi verbale%
}

\disabilitaVersione{}
\disabilitaElencoFigure{}
\disabilitaElencoTabelle{}

\begin{document}

\input{../../commons/template}

\section{Informazioni logistiche}%
\label{sec:informazioni_logistiche}

\begin{description}
\item [Luogo] videochiamata su Google Hangouts
\item [Data] 07/04/2020
\item [Ora] 15:00 \symbol{8594} 17:00
\end{description}

\subsection{Membri del gruppo presenti}%
\label{sub:membri_del_gruppo_presenti}

\begin{enumerate}
\item Riccardo Agatea
\item Riccardo Cestaro
\item Alberto Cocco
\item Luca Ercole
\item Alberto Gobbo
\item Alessandro Rizzo
\item Fabio Scettro
\end{enumerate}
% sub:membri_del_gruppo_presenti (end)

\section{Ordine del giorno}%
\label{sec:ordine_del_giorno}

\begin{itemize}
\item Punto della situazione
\item Soluzioni individuate
\end{itemize}

\section{Punto della situazione}%
\label{sec:punto_della_situazione}
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.

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).
È 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.

\section{Soluzioni individuate}%
\label{sec:soluzioni_individuate}

Nel corso della discussione sono state proposte e accettate due soluzioni:
\begin{itemize}
\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.
\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.
\end{itemize}

\newpage
\section{Registro delle decisioni}%
\label{sec:registro_delle_decisioni}

\begin{enumerate}
\item È stato spostato il secondo incremento alla settimana successiva alla consegna dei documenti.
\item È stata implementata una project board con l'elenco delle attività da svolgere, ordinate per urgenza.
\end{enumerate}

% sec:registro_delle_decisioni (end)
\end{document}