Home › Lavori › Il Calcetto del Lunedì

Caso di studio · Plugin e sito WordPress

Il Calcetto del Lunedì: un plugin su misura per la partita tra amici

Ogni lunedì alle 22, ai campi di Bonaria, giochiamo cinque contro cinque. Convocazioni, squadre, risultati, marcatori e voti vivevano in una chat: li ho trasformati in un plugin WordPress e in un sito che il gruppo consulta dal telefono.

Dalla specifica alla versione 1.5 in sette giorni · ottobre 2026

In breve

Il progetto in tre punti

Il problema

Chi viene lunedì? Chi para? Chi ha segnato di più quest’anno? Le risposte stavano sparse nei messaggi e nella memoria di chi organizza. I plugin sportivi più diffusi ragionano per campionati e società, non per una rosa fissa di amici.

La soluzione

Un plugin WordPress scritto da zero: un pannello per chi organizza la serata e sette blocchi per il sito pubblico, dalla prossima partita alla classifica, dalla scheda di ogni giocatore all’albo d’oro.

I numeri

Sei versioni rilasciate in una settimana, dalla 1.0 alla 1.5. Oltre 2.100 test automatici che girano prima di ogni rilascio. Il sito è online in HTTPS, con mappa del sito inviata a Google.

Cosa fa

Due facce, un solo archivio

Chi organizza inserisce i dati una volta, nel pannello. Il sito pubblico li legge da lì: nessun foglio da aggiornare a mano, nessuna classifica da ricalcolare.

Per chi organizza

  • Configurazione guidata al primo avvio: giorno, orario, campo, stagione e rosa dei giocatori in pochi passi
  • La Serata: convocazioni, proposta di due squadre equilibrate, risultato, marcatori, migliore in campo, note e pagella con voti dal 4 al 10
  • Invio assistito su WhatsApp: il riepilogo della serata pronto da mandare al gruppo, con un tocco, senza invii automatici
  • Stagioni e storico: pannello di controllo, ricerca per giocatore, stagione e date, chiusura della stagione con albo d’oro
  • Ruolo «Organizzatore»: chi gestisce la serata entra direttamente nel pannello del calcetto e vede solo quello

Per i giocatori

  • Prossima partita e ultimo risultato in apertura, come sul tabellone di uno stadio
  • Classifica con i podi della stagione: gol, percentuale di vittorie, migliori in campo e portieri meno battuti
  • Scheda del giocatore con statistiche e andamento dei voti nel tempo
  • Badge goliardici calcolati dai numeri: chi segna di più, chi non fa passare niente, chi arriva sempre tardi
  • Storico delle partite e albo d’oro delle stagioni chiuse

Il percorso

Una settimana, sei tappe

Ogni tappa ha avuto un piano scritto, i suoi test e una prova a mano sul sito di sviluppo prima di passare alla successiva.

1

Le regole del gioco

Una specifica scritta prima del codice: chi inserisce i dati, cosa si registra (gol e migliore in campo, niente assist), cosa diventa pubblico e con quale consenso.

2

Dati e pannello

Le fondamenta: giocatori, partite e stagioni, poi il pannello della serata con calendario, orario di inizio e fine e convocazioni.

3

Statistiche

Squadre equilibrate, classifiche, badge, chiusura delle stagioni e un pannello di controllo con grafici e ricerca nello storico.

4

Grafica a confronto

Per il pannello e per il sito ho disegnato varianti diverse, messe una accanto all’altra: la scelta finale è «Stadio mare», azzurro mare con il rosso solo sui pulsanti.

5

Collaudo e 1.0

Il pacchetto di installazione viene provato su un WordPress pulito prima di ogni rilascio. La disinstallazione toglie dati, impostazioni e ruoli del plugin, senza lasciare residui.

6

Una versione per idea

Configurazione guidata, pagella dei voti, logo nella pagina di accesso, grafica nuova, ruolo Organizzatore: ogni idea nuova è diventata una versione a sé.

Privacy

Tra amici, ma con le regole

Un sito con nomi, foto e voti di persone vere tratta dati personali, anche se è una partita tra amici. Per questo la privacy è entrata nella specifica dal primo giorno, non alla fine.

  • Nome completo e foto solo con consenso; senza, il giocatore compare come anonimo
  • Un consenso a parte per i voti: la pagella diventa pubblica solo se il giocatore lo ha accettato
  • Schede dei giocatori fuori da Google: il sito è indicizzato, le persone no
  • Anonimizzazione ed esportazione dei dati di un giocatore con un clic, dal pannello
Logo del Calcetto del Lunedì

Sotto il cofano

Codice da software professionale, anche per il calcetto

Gli stessi criteri che applico ai progetti dei clienti, anche se qui in palio c’è solo la classifica.

  • PHP 8.4 a oggetti, con PHP, modelli, JavaScript e CSS in file separati
  • Blocchi Gutenberg e shortcode con lo stesso motore di visualizzazione: funzionano con qualsiasi tema
  • Analisi statica PHPStan al livello 8 e standard di codice WordPress controllati in automatico
  • Oltre 2.100 test automatici, di cui 1.000 su un vero database WordPress, con copertura intorno al 90%
  • Revisione del codice con soglia 95/100: sotto quel punteggio una versione non esce
  • Sito su tema figlio di Kadence, con Rank Math, dati strutturati di organizzazione sportiva, banner cookie con soli cookie tecnici e una pagina 404 «Fuorigioco!»

Un plugin già pronto non fa quello che ti serve?

Squadra, associazione o attività: raccontami come lavori e ti dico se conviene uno strumento su misura. 30 minuti, gratis e senza impegno.

Oppure guarda gli altri lavori · chiama il 329 0791277 o scrivimi su WhatsApp