<liclass="toctree-l1"><aclass="reference internal"href="../code/backend/index.html"><codeclass="docutils literal notranslate"><spanclass="pre">nest_backend</span></code> - Web API in Python</a></li>
<liclass="toctree-l1"><aclass="reference internal"href="../code/crawler/index.html"><codeclass="docutils literal notranslate"><spanclass="pre">nest_crawler</span></code> - Crawler in Python</a></li>
<liclass="toctree-l1"><aclass="reference internal"href="../code/frontend/index.html"><codeclass="docutils literal notranslate"><spanclass="pre">nest_frontend</span></code> - Interfaccia utente in React</a></li>
<li><p>CAS è supportato solo su Debian, e lo script di installazione esegue operazioni con effetti collaterali sul
Docker del sistema host.</p></li>
<li><p>L'installazione di Taiga tramite Docker Compose ha richiesto 5 ore, in quanto una race condition presente nel
file <codeclass="docutils literal notranslate"><spanclass="pre">docker-compose.yml</span></code> impediva al software di raggiungere il database.</p></li>
<li><p>L'installazione e manutenzione di GitLab ha richiesto 5 ore, e richiede competenze di amministrazione di sistema
avanzate che sono oltre il livello dello studente medio del terzo anno di Informatica.</p></li>
<li><p>Taiga, per quanto funzionale, è un po' acerbo a livello di User Experience, il che ha portato a svariati grattacapi
durante il suo utilizzo da parte del team.</p>
<ul>
<li><p>Inoltre, è in parte superfluo: quasi tutte le funzionalità che fornisce sono già implementate sui sistemi di issues
di GitHub e GitLab.</p></li>
</ul>
</li>
<li><p>Utilizzare GitLab invece che il più popolare GitHub impedisce di sfruttare la licenza gratuita o <aclass="reference external"href="https://education.github.com/pack">universitaria</a> di
numerosi strumenti di Continuous Integration e Deployment, quali <aclass="reference external"href="https://github.com/features/actions">GitHub Actions</a>, <aclass="reference external"href="https://readthedocs.org/">Read the Docs</a> e <aclass="reference external"href="https://render.com/">Render</a>.</p></li>
<li><p>SonarQube, per quanto semplice da installare, è molto complesso da utilizzare: il team ha necessitato di parecchie
ore per capirne il funzionamento.</p>
<ul>
<li><p>È forse anche superfluo: tutte le issues che ha segnalato erano già state segnalate in precedenza dal sistema di
linting di IntelliJ IDEA Ultimate.</p></li>
</ul>
</li>
</ul>
</li>
<li><p>Il team concorda nel dire che sarebbe molto utile la <strong>partecipazione diretta del prof</strong> durante le prime fasi di
progetto, all'inizio del lavoro, per instradare il gruppo nella giusta direzione ed evitare l'effetto "salto nel buio":</p>
<ul>
<li><p>Sarebbe stato piacevole avere una spiegazione più dettagliata delle regole dello Scrumble, e soprattutto sul come
giocarlo a distanza.</p></li>
<li><p>Sarebbero state utili lezioni più specifica sui tool da utilizzare, come SonarQube.</p></li>