Segui questa guida per imparare ogni funzione, dalla prima configurazione all'esportazione del report.
Guida rapida — Inizia in 5 minuti
Premi + Aggiungi giocatore alla rosa per ogni atleta: inserisci nome e cognome e, se vuoi (opzionale), il numero di maglia.
Apri il pannello ⚙️ Ruoli in fondo alla schermata. Solo l'indicazione dei portieri è obbligatoria.
Premi 💾 Salva rosa: i dati vengono conservati per tutte le partite future sul tuo cellulare.
Seleziona la categoria: il sistema imposta automaticamente tempi, minuti, giocatori in campo e tutte le regole.
Premi 🏠 Casa oppure ✈️ Trasferta. Senza questa scelta non si può iniziare.
Scegli il tipo di gara (Campionato, Amichevole, Torneo) e la data/orario.
Scuola Calcio? Imposta la modalità cambi: ↑↓ Classico o 🔄 Di gruppo.
Premi ▶ Scegli titolari di oggi (pulsante verde) per selezionare solo la formazione iniziale.
Il contatore in basso mostra: Convocati · Titolari · Non conv.
Tab 👥 Giocatori: vedi chi è in campo, i minuti giocati in tempo reale, i pulsanti Out/Entra.
Tab ⚡ Evento: tutto si modifica da qui. Registra gol, assist, ammonizioni, espulsioni, infortuni, paratone.
Tab 📋 Log: cronaca completa con minutaggio. Puoi annullare eventi toccando il cestino 🗑️.
All'ultimo periodo il pulsante diventa Fine partita: toccalo per chiudere la gara.
Se finisce in pareggio, il sistema ti chiede se vuoi fare i calci di rigore.
Il report viene generato automaticamente con statistiche e cronaca.
Esporta in Excel o condividi su WhatsApp con un tap.
Dati partita
La schermata di setup appare all'avvio e ad ogni nuova partita. I campi nella sezione Partita identificano la gara.
| Campo | Descrizione | Note |
|---|---|---|
| Squadra | Il nome della tua squadra | Viene salvato automaticamente tra una partita e l'altra |
| Avversario | Nome della squadra ospite | Appare nel resoconto e nel report Excel |
| Categoria | Under 8–Juniores o anno di nascita | Imposta automaticamente il formato gara (tempi, minuti, giocatori) |
| In campo | 5, 7, 9 o 11 vs X | Impostato dalla categoria; modificabile manualmente |
| Sede | 🏠 Casa oppure ✈️ Trasferta | Obbligatorio — il pulsante Fischio d'inizio non si attiva senza questa scelta |
| Data | Data della partita | Default: oggi |
| Orario | Ora di inizio | Default: 10:00 |
Come funzionano le categorie
Le categorie per la Scuola Calcio (Under 8–Under 13) vengono mostrate con l'anno di nascita corrispondente, calcolato automaticamente con il cutoff del 25 luglio: dalla nuova stagione calcistica (dopo il 25 luglio) le categorie avanzano di un anno.
| Categoria | Tempi | Min/tempo | Giocatori | Tipo |
|---|---|---|---|---|
| Under 8 · Under 9 | 4 quarti | 20' | 5 vs 5 | Scuola Calcio |
| Under 10 · Under 11 | 4 quarti | 20' | 7 vs 7 | Scuola Calcio |
| Under 12 · Under 13 | 4 quarti | 20' | 9 vs 9 | Scuola Calcio |
| Under 14 · Under 15 | 2 tempi | 35' | 11 vs 11 | Agonistica |
| Under 16 | 2 tempi | 40' | 11 vs 11 | Agonistica |
| Under 17 · Under 18 · Juniores | 2 tempi | 45' | 11 vs 11 | Agonistica |
Tipo gara
Scegli tra Campionato, Amichevole o Torneo. Se selezioni Torneo, compare un campo aggiuntivo per inserire il nome del torneo (es. "Torneo Città di Milano").
Formato gara
La sezione Formato gara controlla la struttura della partita. I valori vengono preimpostati dalla categoria, ma puoi modificarli liberamente.
| Campo | Valori disponibili | Note |
|---|---|---|
| N° tempi | 1, 2, 3 o 4 | Con 1 solo tempo il default è 30 minuti; con 4 = quarti di gioco |
| Min / tempo | 5–45 minuti | Il campo Totale aggiorna in tempo reale la durata complessiva |
| Totale | Calcolato in automatico | Sola lettura — mostra N°tempi × Min/tempo |
Modalità cambi (solo Scuola Calcio)
Quando la categoria rientra nella Scuola Calcio (U8–U13), appare la sezione Modalità cambi con due opzioni:
| Modalità | Come funziona |
|---|---|
| ↑↓ Classico | Si esegue una sostituzione alla volta: esce X, entra Y, si conferma. |
| 🔄 Di gruppo (default) | Si selezionano tutti i giocatori uscenti e tutti gli entranti in un'unica operazione. Utile per i cambi di quarto dove escono e entrano più giocatori insieme. |
Rosa & Ruoli
Gestione rosa
La rosa è l'elenco completo dei giocatori della stagione. Viene salvata nella memoria del dispositivo e ricaricata automaticamente ad ogni apertura dell'app.
Pulsanti rapidi della rosa
| Pulsante | Cosa fa |
|---|---|
⚙️ Ruoli | Apre il pannello per assegnare ruoli e modificare i numeri di maglia |
👁 Demo | Carica la rosa del Milan 2007 con un log di esempio per esplorare il resoconto |
↺ Reset | Cancella tutte le impostazioni della schermata di setup (chiede conferma) |
× su ogni riga | Rimuove il giocatore dalla rosa (chiede conferma) |
Ruoli disponibili
| Ruolo | Icona in app | Note |
|---|---|---|
| Portiere | 🧤 | Identificato con icona guanto. L'app controlla che non ci siano due portieri in campo contemporaneamente |
| Difensore | — | Ruolo difensivo generico |
| Centrocampista | — | Ruolo di centrocampo generico |
| Esterno | — | Ala o terzino |
| Attaccante | — | Ruolo offensivo generico |
Convocati & Titolari
Prima di avviare la partita devi indicare chi viene alla gara (convocati) e chi parte dall'inizio (titolari). Hai due modi:
Modalità 1 — Picker completo in due passi
Premi il pulsante blu 👥 Scegli convocati di oggi →. Si apre un picker a due fasi:
Modalità 2 — Solo titolari
Premi il pulsante verde ▶ Scegli titolari di oggi →. Si salta la selezione dei convocati e si va direttamente a scegliere chi parte titolare. I giocatori non selezionati restano "Non convocati" (non appariranno in panchina durante la partita).
Indicatore convocati
Sotto ai pulsanti, il contatore mostra sempre lo stato aggiornato: Convocati: X · Titolari: Y · Non conv.: Z. Il pulsante 🟢 Fischio d'inizio → in fondo alla pagina si attiva non appena c'è almeno un titolare selezionato.
Timer
Avvio e controllo
Il timer parte automaticamente al Fischio d'inizio. In alto a sinistra nella schermata di partita trovi:
| Elemento | Descrizione |
|---|---|
| Display principale | Tempo trascorso del periodo corrente in formato MM:SS. Verde quando il timer è in corsa. |
| Tempo rimanente | Sotto al display: "MM:SS rimanenti". Diventa giallo quando mancano meno di 2 minuti. Quando il tempo regolamentare scade mostra "+MM:SS recupero" in giallo. |
| ⏸ Pausa / ▶ Riprendi | Mette in pausa o riprende il timer. Quando è in pausa il display diventa rosso e pulsante — impossibile non accorgersene. |
| Fine tempo → | Chiude il periodo corrente e passa al successivo (vedi sezione Fine tempo). |
Timer anti-deriva (stand-by)
Il timer usa Date.now() come riferimento assoluto, non i battiti dell'intervallo: anche se il telefono va in stand-by o l'app viene minimizzata, il tempo trascorso viene calcolato correttamente al risveglio.
Quando il dispositivo si risveglia compare un toast che mostra quanti minuti e secondi sono stati aggiunti al timer: "Timer aggiornato (+Xm Ys)".
Periodo e badge
In alto a destra nella schermata di partita ci sono tre indicatori:
- Badge regola (grigio/colorato): indica se è in corso una partita Scuola Calcio o Agonistica.
- Badge periodo (es. T1, T2…): il periodo corrente, verde e attivo quando il timer è in corsa.
- Descrizione formato (es. "di 4 · 20'"): numero totale di periodi e durata di ciascuno.
Tab Giocatori
Il tab Giocatori mostra tutti i convocati con il loro stato attuale e i minuti giocati.
Indicatori visivi
| Aspetto | Stato | Descrizione |
|---|---|---|
| ▶ In campo | Titolare / in campo | Bordo verde. Minuti giocati in verde a destra, aggiornati in tempo reale. |
| ✓ Panchina | Convocato, non in campo | Aspetto normale. Può entrare in qualsiasi momento. |
| — Uscito | Solo agonistica | Card grigia e opaca. Il giocatore non può rientrare. |
| 🧤 | Portiere | Icona guanto accanto al nome. |
| 🟨🟨 | Doppio giallo | Secondo cartellino giallo. Espulsione automatica nel log. |
| 🟥 | Espulso | Cartellino rosso diretto o dopo doppio giallo. |
| 🩹 | Infortunato | Giocatore infortunato durante la partita. |
Azioni disponibili
| Bottone | Quando appare | Cosa fa |
|---|---|---|
| ↑ Out | Giocatore in campo | Avvia la procedura di sostituzione: apre il modal per scegliere il sostituto. |
| ↓ Entra | Giocatore in panchina | Fa entrare il giocatore direttamente se c'è posto in campo libero. |
Tab Evento
Il tab Evento è il cuore della registrazione. Da qui si tracciano tutti gli accadimenti in campo. Ogni evento viene automaticamente associato al minuto e al periodo corrente.
Tipi di evento
| Icona | Tipo | Chi puoi selezionare | Note |
|---|---|---|---|
| ⚽ | Gol segnato | Solo giocatori in campo | Dopo la conferma si apre subito il picker assist: scegli chi ha fatto l'assist o premi "Nessun assist". |
| 🧤 | Paratona | — | Il portiere in campo viene selezionato automaticamente. Se non c'è un portiere assegnato, appare un avviso. |
| 🟨 | Ammonizione | In campo e panchina | Al secondo cartellino giallo, l'app registra automaticamente nel log anche l'espulsione con relativo minuto. |
| 🟥 | Espulsione | In campo e panchina | Il giocatore viene marcato come espulso e non può più rientrare. Se è il portiere, compare un avviso per ricordare di effettuare la sostituzione. |
| 🩹 | Infortunio | Solo in campo | Dopo la conferma si apre automaticamente il modal di sostituzione per gestire l'uscita del giocatore infortunato. |
| ⚽ (avv.) | Gol avversario | — | Bottone dedicato sempre visibile nella pagina Evento. Nessun giocatore richiesto, aggiorna il punteggio avversario. |
| 🔄 | Sostituzioni | — | Apre il modal cambi collettivi (Scuola Calcio, modalità Di gruppo) oppure rimanda al tab Giocatori per i cambi classici. |
Come registrare un evento
Novità V2: alla registrazione di un gol (tuo o avversario) il punteggio "balza" con un lampo verde e il telefono vibra (Android) ed emette un breve segnale sonoro — feedback disattivabile dalle Impostazioni gara ⚙️.
Tab Log
Il tab Log mostra la cronaca completa della partita in ordine cronologico inverso (l'evento più recente è in cima). Ogni voce indica l'icona, il minuto, il periodo e la descrizione dell'evento.
Eliminare un evento
Ogni voce del log ha un'icona cestino 🗑️. Toccala per aprire un modal di conferma e annullare l'evento se è stato registrato per errore.
Sostituzioni
Sostituzione classica (1 × 1)
Sostituzioni collettive — Di gruppo (Scuola Calcio)
Disponibile nel tab Giocatori (tasto 🔄 Cambi collettivi) o tramite il bottone 🔄 Sostituzioni nel tab Evento.
Scambio portiere
| Modalità | Comportamento |
|---|---|
| Scuola Calcio | Se un giocatore di movimento entra in porta mentre c'è già un portiere in campo, compare un modal che chiede quale dei due è il portiere "ufficiale". L'altro viene riassegnato a Centrocampista. |
| Agonistica | L'app non permette di avere due portieri contemporaneamente in campo e blocca la sostituzione con un avviso. |
Agonistica: i giocatori usciti sono definitivamente "usciti" e non possono rientrare.
Fine tempo & Fine partita
Fine tempo
Premi il pulsante Fine tempo → per chiudere il periodo corrente.
| Modalità | Cosa succede |
|---|---|
| Scuola Calcio | Tutti i giocatori tornano in panchina. Si apre il pannello di selezione formazione per il periodo successivo: devi scegliere i titolari del prossimo quarto prima di riprendere. |
| Agonistica | I giocatori restano nelle loro posizioni. Il timer riparte automaticamente per l'intervallo e poi per il secondo tempo senza bisogno di riconfigurare la formazione. |
Fine partita
All'ultimo periodo, il pulsante Fine tempo → diventa Fine partita. Toccalo per chiudere la gara. Compare un modal di conferma; dopo la conferma, l'app calcola i minuti finali e apre il Resoconto.
Interrompere anticipatamente
Se la partita viene interrotta prima della conclusione naturale (es. maltempo), usa l'opzione Interrompi partita anticipatamente dall'icona ⚙️ in alto a destra. L'app chiude la gara al minuto corrente e genera il report parziale.
Calci di rigore
Se la partita termina in parità, l'app propone automaticamente i calci di rigore prima di chiudere il match.
Come si attivano
Premendo Fine partita con punteggio in parità, compare una finestra di conferma:
- ⚽ Sì, vai ai rigori — apre il modal a schermo intero per la sequenza di tiri.
- No, termina così — chiude la partita in parità senza rigori.
Il modal dei rigori
Il modal occupa tutto lo schermo e mostra:
- Il punteggio ai rigori (aggiornato in tempo reale) e il risultato dei tempi regolamentari sotto.
- Il nome della squadra che deve tirare (alternando: prima casa, poi ospite, poi casa…).
- Per la squadra di casa: la lista dei giocatori disponibili — tocca quello che tira per selezionarlo.
- Per la squadra ospite: nessuna selezione giocatore richiesta.
Registrare ogni tiro
Risultato nel resoconto
Il report mostra il risultato dei tempi regolamentari separato dal risultato ai rigori. La sezione Calci di rigore elenca ogni tiro con: squadra, nome del tiratore (squadra di casa), esito ⚽/✋. Il risultato finale complessivo include i gol segnati ai rigori.
Resoconto
Il resoconto viene generato automaticamente al termine della partita. Contiene tutte le informazioni della gara in formato leggibile.
Intestazione
Mostra: categoria, tipo gara, data, sede (Casa/Trasferta), i nomi delle due squadre e il punteggio finale in grande. Se la partita è finita ai rigori, compare una sezione dedicata con i dettagli dei tiri.
Marcatori
Lista di tutti i gol segnati con il nome del giocatore, il minuto e il periodo. I gol avversari sono elencati separatamente con stile attenuato.
Statistiche giocatori
| Colonna | Descrizione |
|---|---|
| Giocatore | Nome e ruolo del giocatore |
| Min | Minuti totali giocati nella partita |
| ⚽ | Gol segnati |
| 🎯 | Assist |
| 🧤 | Paratone |
I giocatori con gol o assist hanno i valori in verde. I non convocati non appaiono nella tabella statistica.
Cronaca
L'intera cronaca della partita è disponibile tramite il link Mostra ▾ nella sezione Cronaca. Ogni evento è mostrato con: minuto, icona, periodo e descrizione. La cronaca è nascosta per default per non appesantire la visualizzazione, ma viene inclusa nell'esportazione Excel.
Note partita
Un campo di testo libero dove puoi annotare osservazioni tattiche, episodi particolari, note tecniche. Le note vengono salvate automaticamente mentre scrivi e incluse nel record storico della partita.
Esportazione & Condivisione
Nella barra in basso del resoconto ci sono due opzioni di esportazione:
| Pulsante | Formato | Contenuto |
|---|---|---|
| 📊 Excel | XLSX (Microsoft Excel) | File multi-foglio con 4 schede: Cronaca, Statistiche, Convocati, Formazioni. Compatibile con Excel, Google Sheets e LibreOffice. |
| 📲 Condividi | Testo WhatsApp-ready | Si apre un pannello con il report formattato come testo. Premi 📋 Copia, apri WhatsApp e incolla nel messaggio. |
Dopo il report
In fondo alla pagina del resoconto c'è il pulsante + Nuova partita per tornare alla schermata di setup e preparare la prossima gara. La rosa e il nome squadra restano salvati.
Stagione V2
Dal pulsante 📊 Stagione nella schermata iniziale si apre il riepilogo della stagione sportiva in corso (dal 1° luglio al 30 giugno), costruito automaticamente dalle partite concluse e salvate sul dispositivo: nessun inserimento manuale, nessuna formula da mantenere.
Cosa mostra
- Squadra: partite giocate, vittorie·pareggi·sconfitte, gol fatti e subiti.
- Giocatori: presenze, minuti totali, gol, assist e paratone, ordinati per minuti giocati.
Excel di stagione
Il pulsante 📗 Scarica Excel stagione genera il file che oggi i dirigenti compilano a mano, già calcolato:
| Foglio | Contenuto |
|---|---|
| Riepilogo stagione | Per ogni giocatore: minuti, gol, assist, paratone, presenze per giornata e per partita con percentuali, media minuti a partita |
| Partite | Elenco gare: data, categoria, tipo, sede, avversario, risultato ed esito (V/N/P) |
| Dettaglio partite | Una riga per giocatore per partita, con minuti, gol, assist, paratone e note (es. "Non convocato") |
Impostazioni in partita
L'icona ⚙️ in alto a destra nella schermata di partita apre il pannello delle impostazioni modificabili durante la gara.
| Impostazione | Cosa cambia |
|---|---|
| N° tempi | Modifica il numero totale di periodi della partita |
| Min / tempo | Modifica la durata di ogni periodo (utile in caso di accordo arbitrale per ridurre o estendere i tempi) |
| Casa / Trasferta | Cambia la sede della partita se inserita erroneamente |
| Modalità cambi | Solo Scuola Calcio: passa da Classico a Di gruppo e viceversa in qualsiasi momento |
| Schermo sempre acceso V2 | A timer in corso lo schermo non si spegne da solo. Si disattiva automaticamente in pausa, a fine partita o passando ad altra app |
| Vibrazione e suono V2 | Feedback al gol e allo scadere del tempo. Su iPhone solo suono (iOS non supporta la vibrazione via web) |
| Interrompi partita anticipatamente | Termina la partita prima della fine regolare e apre il resoconto parziale |
Scuola Calcio vs Agonistica
MatchDay riconosce automaticamente il tipo di partita in base alla categoria selezionata e adatta tutte le regole di conseguenza.
| Regola | 🔵 Scuola Calcio (U8–U13) | 🟢 Agonistica (U14+) |
|---|---|---|
| Sostituzioni | Libere, illimitate | Limitata (regola FIFA: tipicamente 3–5 per gara) |
| Rientro in campo | ✅ Consentito | ❌ Non consentito |
| Fine quarto/tempo | Tutti tornano in panchina; si riseleziona la formazione per il quarto successivo | Formazione invariata; il timer riparte senza riconfigurare nulla |
| Modalità cambi | Classico (1×1) oppure Di gruppo | Solo Classico (1×1) |
| Due portieri in campo | Modal di chiarimento per scegliere quale è il portiere ufficiale | Bloccato con avviso; impossibile avere due portieri in campo |
| Portiere espulso | Richiede sostituzione manuale | Toast di avviso; usare ↑ Out per gestire la sostituzione |
Modalità demo (Milan 2007)
MatchDay ha una modalità demo con rosa Milan 2007 precaricata, pensata per provare e imparare l'app senza rischi, senza registrazione. Si raggiunge dal pulsante "Provala ora" nella pagina iniziale (o aggiungendo ?demo=1 all'indirizzo dell'app).
| Caratteristica | Dettaglio |
|---|---|
| Rosa precaricata | Dida, Maldini, Nesta, Pirlo, Kaká, Inzaghi e tutta la squadra campione del Mondo per Club 2007 |
| Ripristino automatico | La rosa viene reimpostata ad ogni apertura; non eredita dati da sessioni precedenti |
| Autenticazione | Non richiesta |
| Demo report | Usa il tasto 👁 Demo nella schermata di setup per caricare un log completo con gol, assist, sostituzioni, cartellini e infortuni già precompilati |
| Funzionalità | Tutte le funzionalità sono disponibili: timer, cambi, eventi, resoconto, esportazione Excel e condivisione WhatsApp |
Dati & Compatibilità
Come vengono salvati i dati
| Dato | Dove è salvato | Quando viene perso |
|---|---|---|
| Rosa e nome squadra | localStorage del browser | Solo se si cancella manualmente la cache del browser |
| Convocati stessa giornata | localStorage (con data locale) | Giorno successivo o reset |
| Partita in corso | localStorage (autosave) | Se si preme Reset o si inizia una nuova partita |
| Storico partite | localStorage (max 200 partite) | Solo cancellazione cache o reset |
| Note resoconto | localStorage (legate alla partita) | Mai (persistono nello storico) |
Dispositivi e browser supportati
- Smartphone e tablet: iOS e Android — ottimizzato per il touch.
- Browser consigliati: Safari su iPhone/iPad, Chrome su Android e desktop.
- Funziona offline: grazie al service worker, app, font e librerie restano salvati sul telefono — al campo funziona tutto anche senza segnale.
Installazione sul telefono V2
MatchDay V2 è una PWA installabile: aprendola nel browser compare il banner "📲 Installa MatchDay sul telefono". Installata, parte a schermo intero senza barra del browser, con la sua icona sulla Home.
| Dispositivo | Come si installa |
|---|---|
| Android (Chrome) | Tocca ⚡ Installa ora nel banner, oppure menu ⋮ → Installa app |
| iPhone / iPad (Safari) | Tocca Condividi (l'icona ⬆ nella barra), poi Aggiungi alla schermata Home |
Autenticazione
MatchDay non richiede password né registrazione: sia l'app vera sia la modalità demo sono accessibili liberamente, per rimuovere ogni attrito all'uso.
Sicurezza e privacy
- Tutti i dati restano sul dispositivo. Nessun dato viene inviato a server esterni.
- La modalità demo non richiede autenticazione e può essere usata liberamente, senza toccare i dati della tua squadra.
Backup & cambio telefono V2
Tutti i dati di MatchDay vivono sul telefono. Se lo cambi, lo perdi o cancelli i dati del browser, rosa e storico spariscono. Il backup su file è l'assicurazione: un unico file con dentro tutto — rosa, nome squadra, storico completo delle partite e impostazioni.