LilyByte

FantaGraal

Design di prodottoSviluppo mobileBackend e infrastruttura real-timeQA e DevOpsSicurezza e moderazioneMonetizzazione e crescita

FantaGraal è un'app di fantacalcio giocosa che fonde i dati reali delle partite con un'esperienza di gestione profonda. Si seguono le partite dal vivo, si comprano e scambiano calciatori, si gestiscono leghe private e ufficiali, si completano obiettivi e si spende una valuta interna in un negozio di oggetti estetici. LilyByte ha progettato e costruito il prodotto da capo a fondo per LBDF (dal client mobile in Flutter a un backend Node.js in tempo reale) e lo pubblica sia su App Store sia su Google Play.

L'app mette tre esperienze in un prodotto solo: un compagno per le partite dal vivo (calendario reale, formazioni, cronaca e minigiochi durante il match), un fantacalcio competitivo (aste, Listone, rose e punteggi dal vivo) e uno strato di progressione ed economia (traguardi, premi giornalieri, abbonamenti e maglie da collezione).

La sfida

Il fantacalcio non perdona su due fronti insieme: deve sembrare vivo durante le partite e deve essere preciso e giusto come gioco di gestione. Ottenere entrambe le cose in un'app sola (e in sei mesi) voleva dire risolvere insieme diversi problemi difficili, non uno alla volta.

Tempo reale su scala di giornata. Punteggi, formazioni, eventi e punti fantacalcio devono aggiornarsi nell'istante in cui succede qualcosa in campo, e il traffico si impenna quando le partite più seguite iniziano insieme. Il sistema doveva spingere gli aggiornamenti a moltissimi utenti contemporanei senza restare indietro.

Dati reali e logica di gioco insieme. I dati dal vivo del calcio professionistico vanno acquisiti, normalizzati e tradotti in punteggio fantacalcio (il classico Fantavoto e una valutazione assistita dall'IA, il Mess-IA), poi riconciliati in tempo reale con la rosa, il mercato e le regole di lega di ogni utente.

Un mercato complesso e pieno di regole. Aste, offerte a busta chiusa, scambi e il Listone hanno ciascuno vincoli di budget e di rosa. Comporre squadre equilibrate e risolvere le aste correttamente è un problema di ottimizzazione, non un modulo da riempire.

Due store, due regolamenti. La monetizzazione doveva funzionare su iOS e Android nonostante le politiche diverse: per esempio le promozioni premium via QR code compaiono su Android ma restano volutamente nascoste su iOS, per non violarne le regole.

Contenuti degli utenti e sicurezza. Immagini di profilo e identità di squadra personalizzate richiedevano una moderazione automatica per tenere l'esperienza sicura su larga scala.

La soluzione

LilyByte ha costruito FantaGraal come un unico codice Flutter sopra un backend Node.js scalabile in orizzontale e guidato dagli eventi, con i dati sportivi dal vivo e la consegna in tempo reale al centro.

001

Architettura dal vivo, guidata dagli eventi

I dati reali delle partite arrivano da un fornitore professionale e li elabora un worker dedicato, separato dall'API, così l'acquisizione dal vivo e il calcolo dei punteggi non bloccano mai le richieste degli utenti. Gli aggiornamenti si diramano su WebSocket (Socket.io) con un impianto in cluster e sessioni sticky appoggiato a Redis, che permette allo strato in tempo reale di crescere su più processi e assorbire i picchi di giornata. La logica sensibile al tempo (scadenze di mercato, passi d'asta e punteggi dal vivo) è orchestrata da uno schedulatore, così gli eventi scattano anche sotto carico.

002

Un mercato giusto e ottimizzato

Il motore del mercato modella aste, buste, scambi e Listone con vincoli espliciti di budget e di rosa, e usa un risolutore di ottimizzazione matematica per bilanciare la composizione automatica della squadra e la logica delle aste: un problema sfumato come «la squadra migliore» diventa un problema che si risolve.

003

Monetizzazione consapevole della piattaforma

Abbonamenti e acquisti in app sono realizzati in modo nativo per entrambi gli store, accanto a uno strato pubblicitario con mediazione a offerte. I comportamenti specifici di ciascuno store sono gestiti dentro l'app, così ogni piattaforma resta conforme pur condividendo un codice solo.

004

Sicurezza, osservabilità e operatività

Le immagini degli utenti passano da una moderazione visiva automatica prima di andare online. Tutto l'impianto è strumentato con segnalazione dei crash, monitoraggio delle prestazioni, analitiche, configurazione remota e log strutturati, così il team può rilasciare in fretta e reagire ai problemi in produzione. Una console di amministrazione dentro l'app permette di gestire il Listone, ricalcolare i prezzi, configurare premium e sponsor e fare prove dal vivo.

Funzioni chiave

Ingresso e accesso

Un flusso di benvenuto con l'identità del prodotto porta all'accesso con email o nome utente, oppure con un tocco solo tramite Google, Apple e Facebook, più una registrazione guidata in più passi con personalizzazione del profilo e gestione dei consensi.

Partite reali dal vivo

Si sfogliano le partite reali per giornata e competizione, poi si apre la vista dal vivo con punteggio, formazioni e cronaca, arricchita dai minigiochi durante il match (pronostico 1X2, duelli fra giocatori e punteggio Mess-IA).

Leghe, competizioni e mercato

Si entra nei tornei ufficiali o si creano leghe private con una procedura guidata in più passi, poi si gestisce la competizione fra classifiche, calendario, rose e statistiche. Il mercato ruota attorno al Listone, con un tutorial guidato che insegna i meccanismi di budget e sostituzione.

Progressione, economia e profilo

Un sistema di traguardi profondo (113 obiettivi fra giornalieri, minigiochi e competizioni), un negozio di oggetti estetici con livelli di abbonamento e maglie di rarità diversa, e un profilo personalizzabile spingono il coinvolgimento e la monetizzazione nel lungo periodo.

Tecnologie

001

Client mobile

  • Flutter (Dart 3.6): single codebase for iOS & Android
  • auto_route navigation · Provider state management · Material 3 with dynamic color
  • Rive & Lottie animations · fl_chart data viz · shimmer skeletons · cached images
  • Real-time updates via Socket.io client; deep links via app_links

002

Autenticazione

  • Firebase Auth with Google, Apple and Facebook sign-in, plus email/OTP
  • Secure token storage; App Tracking Transparency on iOS

003

Backend e real-time

  • Node.js with Express 5; separate API and background-worker processes
  • MongoDB (Mongoose) primary data store · Redis (ioredis) for caching & pub/sub
  • Socket.io clustered with sticky sessions and a cluster adapter for horizontal scale
  • Agenda job scheduler for market deadlines, auctions and live scoring
  • HiGHS optimization solver for roster auto-build and auction balancing
  • JWT + bcrypt auth · Joi validation · Swagger API documentation

004

Dati sportivi, media e infrastruttura

  • Professional football data provider for fixtures, lineups, events and live scores
  • AWS S3 for media · AWS Rekognition for automated image moderation
  • Sharp image processing · ExcelJS / PDFKit exports · Nodemailer email · GeoIP
  • PM2 process management; staging deploy pipeline and load-testing suite

005

Monetizzazione e osservabilità

  • In-app purchases (StoreKit & Google Play Billing); subscriptions
  • Google Mobile Ads (AdMob) with bidding mediation
  • Firebase Crashlytics, Performance, Remote Config, Analytics & Cloud Messaging
  • Winston + Loggly structured logging

Aree di lavoro

Il lavoro ha coperto l'intero ciclo di vita del prodotto, su questi fronti:

001

Design di prodottoarchitettura dell'informazione, flussi, grafica e un sistema di design coerente.

002

Sviluppo mobileclient Flutter multipiattaforma per iOS e Android.

003

Backend e infrastruttura real-timeAPI, worker, WebSocket, schedulazione e scalabilità.

004

Dati e logica di giocoacquisizione dei dati sportivi, punteggi e ottimizzazione del mercato.

005

Sicurezza e moderazioneautenticazione, validazione e moderazione automatica delle immagini.

006

Monetizzazione e crescitaacquisti conformi agli store, abbonamenti, pubblicità ed economia interna.

007

QA e DevOpstest automatici, prove di carico, osservabilità e gestione dei rilasci.

Risultati veri cheparlano da soli

FantaGraal è uscita su iOS e Android come prodotto maturo e in continua evoluzione, che mette in un'app sola un compagno per le partite dal vivo, un fantacalcio completo e un'economia interna. Fra i risultati consegnati:

25k+

Download sui due store

Oltre 25.000 download su App Store e Google Play.

In diretta

Punteggi, formazioni e punti dal vivo

Una piattaforma in tempo reale in produzione, che trasmette punteggi, formazioni e punti fantacalcio durante le partite.

1,000+

Iscrizioni sulle competizioni di punta

Tornei ufficiali e leghe private a scala di comunità, con migliaia di iscrizioni sulle competizioni di punta.

4-in-1

Mercato completo

Listone, aste, buste e scambi in un mercato solo e ottimizzato, sostenuto da un motore di ottimizzazione dedicato.

100+

Progressione e monetizzazione

Oltre 100 traguardi, livelli di abbonamento, oggetti da collezione e acquisti conformi su entrambe le piattaforme.

Full-stack

Monitoraggio e strumenti di gestione

Un impianto pronto all'esercizio, con crash, prestazioni e analitiche strumentati, più una console di amministrazione in app.

LilyByte

Costruiamo il prodotto. Tu costruisci il business.

L'idea la porti tu. Noi mettiamo team, processo ed esperienza per realizzarla.

Email

info@lilybyte.com

Telefono

+393514397419

Social

Instagram

LinkedIn

Note legali e privacy

©2026. Tutti i diritti riservati