Skip to content

Testing-Game-SAD-2023/A12-2024

Repository files navigation

Requisiti R1 ed R8 - Gruppo A12

Membri del gruppo:

  • Francesco Pio Manna - M63001485
  • Davide Landolfi - M63001524
  • Claudio Pisa - M63001512

ARCHITETTURA DI PARTENZA (T11-G41)

https://github.com/Testing-Game-SAD-2023/T11-G41

REQUISITI IMPLEMENTATI

  • R1 : correzione struttura filesystem condiviso (fix aggiornamento degli id e generazione file statistics.csv).
  • R8 : implementazione di una metrica di punteggio per la partita.

GUIDA ALL'INSTALLAZIONE

PASSO 1

Scaricare Docker Desktop per il proprio sistema operativo.

PASSO 2

Si deve avviare lo script "installer.bat" se si sta usando una distribuzione Windows oppure "installermac.sh" nel caso si utilizzi macOS o una distro di Linux. Per MacOS - eseguire nella cartella dove è presente il file ”installermac.sh” il comando "chmod +x installermac.sh" per renderlo eseguibile, e poi "./installermac.sh" per eseguirlo. Tali script dovranno essere avviati unicamnete con Docker in esecuzione, altrimenti l'installazione non partirà. Saranno effettuate le seguenti operazioni:

  1. Creazione della rete "global-network" comune a tutti i container.
  2. Creazione del volume "VolumeT9" comune ai Task 1 e 9 e del volume "VolumeT8" comune ai Task 1 e 8.
  3. Creazione dei singoli container in Docker desktop.

NOTA: il container relativo al Task 9 ("Progetto-SAD-G19-master") si sospenderà autonomamente dopo l'avvio. Esso viene utilizzato solo per "popolare" il volume "VolumeT9" condiviso con il Task 1.

PASSO 3

Si deve configurare il container "manvsclass-mongo_db-1" così come descritto anche nella documentazione del Task 1. Per fare ciò bisogna fare le seguenti operazioni:

  1. Posizionarsi all'interno del terminale del container

  2. Digitare il comando "mongosh"

  3. Digitare i seguenti comandi:

     use manvsclass
     db.createCollection("ClassUT");
     db.createCollection("interaction");
     db.createCollection("Admin");
     db.createCollection("Operation");
     db.ClassUT.createIndex({ difficulty: 1 })
     db.Interaction.createIndex({ name: "text", type: 1 })
     db.interaction.createIndex({ name: "text" })
     db.Admin.createIndex({username: 1})
    

L'intera applicazione è adesso pienamente configurata e raggiungibile sulla porta :80. Per una guida all'installazione e all'utilizzo più completa consultare la documentazione del gruppo T11-G41 al capitolo 8.

VIDEO DIMOSTRAZIONE

Admin

Admin.mp4

Player

player.mp4

Releases

No releases published

Packages

No packages published