Storia della Constellation
John Jan Popovic
L'idea di creare Constellation nacque, nel mese di giugno 2005, in occasione di un colloquio di John Jan Popovic e Massimo De Ioannon con l'Avv. Alessandro Quercioli e Filippo Grassia, dalla esigenza di costruire un sistema informatico che automatizzi il faticoso lavoro dei comitati provinciali nel corso della preparazione dei calendari delle competizioni delle squadre appartenenti a tutte le categorie del comitato.
L'Avv. Quercioli, all'epoca il presidente del comitato di Milano, che ha avvuto dei precedenti colloqui con altri esperti informatici di FIGC, era pervenuto alla conclusione che la automatizione e l'informatizzazione del lavoro di stesura dei calendari non sarebbero state possibili a causa della complessità del compito.
L'ing. John Jan Popovic spiegò che sarebbe stato in grado di sviluppare un WEB EXPERT SYSTEM organizzato in una suite di applicazioni web, la quale sarebbe stata idonea a semplificare le faticose procedure manuali, e risolvere il problema della organizzazione delle competizioni sportive, rendendo molto più agevole il compito degli uffici dei comitati sportivi. Questa soluzione software altamente affidabile, scalabile e sicura, che è caratterizzata da una veloce impostazione e da immediata operatività, oltre che da basso costo annuo del servizio, fu denominata Constellation.
Nei primi giorni d'agosto del 2005, l 'ing. Popovic si recò a Milano per rendersi conto delle attività e delle prassi lavorative adoperate in un comitato nella preparazione e redazione dei calendari delle competizioni. Nel primo incontro tra l'Ing. Popovic e il ragioniere Giordano Codegoni, si ebbe la presenza dei sigg. Guerino Di Martino e Giuseppe Gumieri, due maestri dell'AS400, che fornirono commenti ed osservazioni necessarie per delineare una prima definizione del progetto. Durante la precisazione delle esigenze applicative del sistema fu essenziale l'aiuto del segretario.
Nell'estate del 2005, la suite Constellation fu concepita come un EXPERT SYSTEM in extranet, composto delle varie applicazioni web. Nella applicazione CONSTELLATION CENSUS, furono inseriti tutti i dati delle Società sportive e le loro relative squadre, oltre che i dati della Desiderata, degli impegni dei campi e dei relativi Abbinamenti tra le squadre. La prima basilare versione del CENSUS fu sviluppata in perl e AJAX e fatta girare su un server UNIX in California.
Successivamente, nell'autunno del 2005 fu sviluppato il sistema di algoritmi per la GEO Location, necessario per la separazione geografica delle squadre in gironi, in ciascuno dei quali sarebbero state inserite soltanto le squadre geograficamente vicine. In novembre e dicembre dello stesso anno fu creato un prototipo in AJAX della pagina principale per la procedura di ASSEGNAZIONE delle squadre nei vari gironi, gradualmente migliorata, raffinata ed integrata nel sistema.
Nella primavera 2006, furono risolti diversi problemi relativi alla desiderata campi, e ai parametri per la suddivisione delle squadre nei gironi.
Nell'estate dello stesso anno fu creata una prima versione funzionale dell' algoritmo denominato 'Codegoni' , occorrente per il calcolo relativo alla posizione vincolata delle squadre nella griglia; il numero di griglie dipende dall'abbinamento che ha con la sua squadra superiore e dai dati relativi al numero griglie della squadra superiore, che ha il calendario già composto. È stata una vera mission impossibile, portare a termine questa operazione.
Nel autunno 2006, furono scritti il modulo SCHEDE CAMPI e le routine per la importazione dei dati presenti nel sistema MELANI nella Constellation. Nel dicembre la Constellation cominciò a funzionare in maniera fluida e affidabile.
Per dare un significato ad una marea di dati non strutturati e disordinati, nel periodo delle festività natalizie l'ing. Popovic inventò una nuova dinamica struttura dati, denominata GRAF, per consentire una facile consultazione e la manipolazione in una unica schermata di tutte le informazioni delle squadre di una società sportiva, in modo da rendere facile e immediata la consultazione e la manipolazione dei dati durante il censimento. Durante lo sviluppo di questo modulo interattivo si dette particolare cura alla semplificazione della compilazione dei relativi abbinamenti tra le squadre cha hanno il numero di griglia vincolato. Nel GRAF, infatti, si vedono in una unica schermata tutti i dati delle SQUADRE della società e loro DESIDERATA CAMPI, mentre la compilazione dei relativi abbinamenti tra le squadre cha hanno il numero di griglia vincolato è estremamente semplificato, ed inoltre a prova di errore, con una chiarezza immediata.
Nel gennaio e febbraio 2007 il GRAF e stato perfezionato, con l'introduzione dei concetti di INSULA e Hyerarcy. Nel successivo mese di marzo il GRAF e stato raffinato, riordinandolo in un elenco ordinato in chiave multipla (Giorno e Hyerachy), con la individuazione immediata delle squadre MASTER (le squadre superiori da cui dipendono i vincoli del numero griglia, di quelle inferiori abbinati a loro).
Nello stesso mese di marzo l'ing. Popovic ha incontrato di nuovo a Roma Bruno Melani, che ha dato svariati suggerimenti per migliorare la utilizzabilità e la funzionalità della Constellation. Nel mese di aprile, quindi, è stata implementata la funzionalità AJAX dello aggiornamento momentaneo tra il graf e gli impegni delle squadre nei campi, con il controllo della univoca occupazione del campo in un determinato orario da parte di una squadra, con la istantanea risoluzione di eventuali conflitti di occupazione dei campi sportivi.
Nel maggio è stato completamente rescritto il modulo CENSUS, eliminando le funzionalità e le strutture dei dati obsolete, che avevano somiglianza con gli obsoleti moduli cartacei. Nel giugno è stato riscritto il modulo ADSIGNUM, che importava i dati dal graf. Inoltre sono state applicate le sequenze estese allo Algoritmo Codegoni, per le squadre che hanno il numero di griglia vincolato.
L'aiuto, le spiegazioni ed i chiarimenti di Bruno Melani, che previamente aveva sviluppato una applicazione in MSAccess, hanno generosamente fornito preziosi suggerimenti e dettagliate risposte alle nostre domande durante l'intero periodo di sviluppo della CONSTALLATION nelle sue varie versioni. Massimo De Ioannon si è occupato del coordinamento dei lavori ed ha assicurato una parte dei fondi necessari per lo sviluppo ed il collaudo del sistema; inoltre ha aiutato a formalizzare alcune procedure manuali, che in seguito sono state algoritmizzate, ed ha svolto un lavoro eccezionale di alfa tester, un collaudatore esperto.
Nel giugno 2007 abbiamo fornito al ragioniere Codegoni una nuova e ristrutturata versione della CONSTELLATION, per fare i test funzionali e di utilizzabilità, prima dell'inizio della nuova stagione sportiva.
Nell staggione 2008 e 2009 i sigg. Somenzi e Gumieri (FIGC MILANO) hanno utilizzato una aggiornata versione della CONSTELLATION, per fare i ulteriori test funzionali e di utilizzabilità.
Nella 2009 ing. Popovic ha riscritto tutte le appliczioni CONSTELLATION ed ha migliorato ulteriormente l'efficienza e la legibilita dei codici.
Nella data di 13. Ottobre 2009 ing. Popovic ha avvuto un incontro con la nuova responsabile del ufficio informatico FIGC, con ing. Maria Carmela Corrado, ICT Vice President presso Federazione Italiana Giuoco Calcio.
Roma, 29 Gennaio 2010 |