Fanta Rainbow
L'asta di fantacalcio live. Il banco tiene i conti, i partecipanti aprono un link e buzzano dal telefono, il countdown decide. Poi restano il campionato, le rose e l'album.
Il prodotto
Fanta Rainbow fa il banco all'asta di fantacalcio. L'organizzatore crea l'asta, sceglie i nomi delle squadre e riceve un link personale per ciascuna; la sera dell'asta il tabellone gira su uno schermo grande e tutti gli altri stanno sul telefono. Chi resta ultimo a rilanciare quando scade il countdown si aggiudica il calciatore.
Niente fogli di calcolo, niente crediti contati a mano, niente "ma io avevo detto 34 prima di te": i conti li tiene il server e tutti vedono lo stesso countdown allo stesso secondo. Anche chi non è nella stessa stanza.
Cosa fa
- Asta in due fasi - urna per i big, che escono a sorte; chiamata per tutti gli altri, messi all'asta solo cercandoli per nome quando serve completare un reparto.
- Buzz dal telefono - nessuna app da installare e nessuna registrazione per chi partecipa: si entra dal proprio link e si rilancia.
- Countdown sincronizzato - il client corregge lo scarto fra il proprio orologio e quello del server, così giocare a distanza non regala secondi a nessuno.
- Vincoli di rosa applicati dal banco - reparto pieno e il buzz viene rifiutato; riserva crediti calcolata sugli slot rimanenti, per arrivare in fondo alla rosa; annulla dell'ultima aggiudicazione con rimborso.
- Import del listone - il CSV ufficiale di Fantacalcio.it così com'è, colonne riconosciute per intestazione e non per posizione, ruoli Mantra ricondotti ai quattro classici.
- La stagione, non solo la serata - campionato a scontri diretti o a punti totali, formazioni giornata per giornata, traguardi, crediti Rainbow e album di figurine da aprire a pacchetti.
Stack
Nuxt 4 e Vue 3 con Tailwind CSS v4, PostgreSQL interrogato in SQL scritto a mano, Stripe per il credito lega, storage S3 per le immagini, deploy in Docker.
Sul server non gira nessun timer: ogni buzz scrive la scadenza del lotto e la prima richiesta che la trova superata aggiudica. Le scritture sono compare-and-swap sulla versione della riga, quindi due buzz nello stesso istante non si sovrascrivono mai - il secondo viene rigiocato sull'offerta aggiornata. A ogni mutazione vengono verificate le invarianti (crediti coerenti con le rose, nessun calciatore in due squadre, ledger allineato): se una scrittura le viola, non viene persistita.
Modello
Credito lega una tantum: 10 € per lega, squadre illimitate, paga solo chi organizza. Niente abbonamento, niente costo a partecipante, niente funzioni bloccate a metà stagione. Le leghe concluse restano consultabili e si esportano in JSON.
Stato
In produzione su fantarainbow.com.