Davide Cavagnuolo Senior Full-Stack Developer

La Gazzetta dello Sport · 2022 – 2023

GazzaQuiz & QuestoQuello

Due giochi web sportivi che condividono contenuti, identità, classifiche e strumenti editoriali, ma propongono esperienze molto diverse.

GazzaQuiz & QuestoQuello
Cliente
La Gazzetta dello Sport
Tipo
Due web game
Periodo
aprile 2022 – maggio 2023, con manutenzione successiva
Ruolo
Sviluppo tecnico end-to-end
Stack
Angular · TypeScript · NgRx · Node.js · Express · MongoDB

Il contesto

GazzaQuiz e QuestoQuello sono due giochi web pubblicati nell'ecosistema digitale di La Gazzetta dello Sport. Condividono contenuti, identità, classifiche e strumenti editoriali, ma propongono esperienze diverse: nel primo il giocatore ordina una serie di card lungo una metrica; nel secondo deve scegliere rapidamente fra due alternative, costruendo serie corrette e moltiplicatori.

Mi sono occupato dell'intera realizzazione tecnica dei due prodotti: frontend, backend condiviso, architettura, backoffice, infrastruttura, pubblicazione e manutenzione. Concept, game design e UI/UX sono stati curati dal designer WeLudo, mentre contributori editoriali dedicati preparavano i contenuti.

Ripartire dal gameplay, non dal codice legacy

GazzaQuiz riprendeva quasi lo stesso archetipo di gameplay di LineTime, il precedente trivia game mobile di WeLudo. Riutilizzarne direttamente il codice avrebbe però trascinato nel progetto una base ormai legacy, costruita attorno alle molte funzionalità di un'app Unity commerciale e solo in minima parte rilevante per un'esperienza web editoriale.

Ho quindi ricreato il gioco appositamente in Angular e TypeScript. La riscrittura ha permesso di adattare l'interazione di ordinamento a browser, touch e desktop, ma soprattutto di ripensare il modello dei contenuti: card, metriche, deck, tag e calendari sono stati generalizzati per poter supportare modalità differenti, non soltanto il primo gioco.

Un core predisposto per più giochi

Il backend Node.js, Express e MongoDB è stato progettato fin dall'inizio come piattaforma estendibile. Un core comune gestisce autenticazione, utenti guest, partite, persistenza, contenuti localizzati, calendario editoriale, statistiche, percentile, ranking e leaderboard. Le regole specifiche vengono invece delegate a motori intercambiabili attraverso un contratto condiviso.

Questa separazione ha permesso di introdurre successivamente QuestoQuello senza generalizzare a posteriori l'intero sistema. Il nuovo motore ha riutilizzato API, dati e operatività della piattaforma, aggiungendo un ciclo di gioco, uno scoring e una curva di difficoltà propri.

La correttezza delle risposte, i timeout e i risultati vengono validati lato server: classifiche e statistiche non dipendono esclusivamente dallo stato mantenuto nel browser, pur conservando un feedback immediato durante la partita.

Due esperienze sopra la stessa base

In GazzaQuiz, ogni giorno viene proposta una sfida di ordinamento: il giocatore trascina le card lungo una linea temporale o quantitativa, conferma la disposizione e riceve un feedback sulle posizioni corrette. Calendario, classifiche periodiche, percentile e condivisione trasformano il singolo puzzle in un appuntamento ricorrente.

In QuestoQuello, ogni step presenta due card e chiede quale soddisfi una relazione maggiore/minore. Timer, vite, serie corrette, combo e moltiplicatori costruiscono una progressione continua; la difficoltà varia attraverso regole configurabili sulla distanza fra valori, esclusioni e probabilità di selezione. Il frontend usa NgRx per rendere espliciti caricamento, timer, feedback, prefetch e fine partita. Entrambe le interfacce si adattano a mobile e desktop e generano nel browser immagini dei risultati condivisibili.

Rendere operativo il lavoro editoriale

Un backoffice protetto trasforma fogli Excel in contenuti, configurazioni e pubblicazioni pianificate. Gli import costruiscono o aggiornano metriche, card, deck, immagini, setup e schedule, permettendo di preparare nuove sfide senza intervenire sul game loop.

Contributori dedicati producevano i materiali editoriali; io curavo la validazione e la revisione tecnica finale prima della pubblicazione. Questo passaggio collegava il lavoro redazionale a un modello dati sufficientemente rigoroso per alimentare gameplay e classifiche in produzione.

Il risultato

I giochi sono stati integrati con identità Gazzetta, advertising, analytics e componenti dell'ambiente editoriale. Gli utenti potevano giocare come guest e autenticarsi per conservare risultati e partecipare alle classifiche, con unificazione della progressione fra le due identità.

Nel complesso GazzaQuiz e QuestoQuello hanno superato 5 milioni di partite avviate (dato rilevato dai sistemi di produzione, settembre 2026). Entrambi sono tuttora disponibili nell'hub GazzaPlay: il risultato più importante, oltre al volume, è una base tecnica che ha sostenuto nel tempo due prodotti realmente differenti senza duplicarne infrastruttura e operatività.

Concept, game design e UI/UX: designer WeLudo. Contenuti: contributori editoriali dedicati.