Sito Web

judge.vtesitaly.com

Online PersonaleVisita il sito

Il vademecum delle sanzioni V:tES Italia: uno strumento da consultare col telefono in mano mentre si arbitra, non un documento da leggere prima.

Un arbitro consulta in piedi, con qualcuno che aspetta. Da qui discendono le scelte che contano: ricerca immediata che perdona gli accenti, collegamento diretto a ogni voce per mandarlo a bordo tavolo invece di descriverlo a voce, e tutto disponibile anche senza rete.

Il comportamento coi dati rotti è opposto fra CI e runtime, ed è voluto. Una voce malformata fa fallire la build, perché lì c'è tempo per accorgersene; a torneo in corso viene scartata con un avviso e la pagina continua a funzionare, perché uno strumento consultato durante una partita non può presentarsi con una schermata bianca.

Dodici secondi di attesa prima di arrendersi alla cache. È tarato sul wifi congestionato di una sala torneo: abbastanza da tollerare qualche ritrasmissione, non tanto da far sembrare il sito bloccato.

apr 2026primo commit
33voci di vademecum
4sezioni per voce

Piattaforma

Sito
statico, JavaScript senza framework, nessuna dipendenza a runtime
Logica
un modulo puro che non tocca il DOM, verificato dal type checker
Dati
JSON con schema canonico Draft-07, validato a ogni test
Fuori rete
installabile, con le immagini delle carte servite dal sito

Consultazione

Struttura di una voce
Definition, Example, Philosophy, Penalty, come nella Judges' Guide VEKN
Ricerca
immediata, con accent-folding: "penalita" trova "penalità"
Collegamento diretto
ogni infrazione ha il suo indirizzo, da mandare a bordo tavolo
Riferimenti
alla Judges' Guide, aperti al punto esatto tramite text fragment
FAQ
per carta: immagine, testo verbatim, ruling ufficiali e domande a fisarmonica

Comportamento

In rete
prima la rete, poi la cache, con dodici secondi di attesa
Senza rete
tutto disponibile dalla cache, comprese le immagini
Dato rotto
la voce viene scartata con un avviso e la pagina continua a funzionare

Controlli

Test
82: moduli puri, smoke del DOM via jsdom, schema dei dati, axe-core
Duplicati
la coppia categoria e infrazione dev'essere unica, o la build fallisce
Gate locale
gli stessi controlli girano come hook prima di ogni commit
Lighthouse
accessibilità, best practice e SEO bloccanti, con la mediana su tre esecuzioni

Stack

Tecnologie
JavaScriptHTMLCSSPWA

Codice e immagini: https://github.com/danilofruttaldo/vtesItaly.Judge