Testing-Game-SAD-2023 / A13

Versione migliorativa sviluppata a partire dal progetto A10-2024 con integrazione del repository A7
6 stars 15 forks source link

Mantenimento della sessione di gioco #17

Closed PorfirioTramontana closed 2 weeks ago

PorfirioTramontana commented 2 months ago

Non viene mantenuta la sessione di gioco.

Per sessione di gioco qui intendo quel modello ad oggetti che comprende tutte le informazioni relative allo stato di una partita (game) in corso, includente quindi le partite competitive, gli allenamenti, le scalate e qualsiasi altra modalità di gioco.

La attuale mancata gestione della sessione di gioco e del suo ripristino è causa di problemi in caso di refresh della pagina, oppure di navigazione da o verso la pagina (apertura di altre pagine, pulsante back, oppure chiusura e riapertura del browser.

In tal caso si perdono informazioni fondamentali riguardo lo stato del gioco. Il gioco potrebbe non poter continuare oppure raggiungere uno stato incoerente che causa molti problemi successivi

Una gestione matura di questa problematica dovrebbe comprendere il salvataggio dello stato quantomeno nel file system dell'utente (variabili e oggetti di sessione) oppure, ancora meglio, in un volume gestito dai container (ad esempio volume condiviso) in modo che una partita possa essere continuata anche in caso di cambio di dispositivo oppure dopo un logout.

Soluzioni specifiche per la gestione dello stato della sessione sono disponibili nei linguaggi e framework lato server e lato client.