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.
- 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
- 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
- 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
- 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
- Tecnologie
- JavaScriptHTMLCSSPWA
Piattaforma
Consultazione
Comportamento
Controlli
Stack
Codice e immagini: https://github.com/danilofruttaldo/vtesItaly.Judge
