Related Topics
TO DO
Glossario
CONSTELLATION GRAPH
Tipi di vincoli
Data di ritorno
Manuale d'uso
Constellation Census
Constellation Iustitia
Constellation Gare
Rimborsi arbitrali AIA
User Experience
Medial begabte Damen
Ultima Thule
TO DO  
Constellation TO DO list
Constellation requirements planning by John Jan Popovic


Constellation TO DO list
--------------------------------------------------------------------------------------
Priorità immediata (le funzionalità da implementare entro il 20/VI/2011, possibilmente)
--------------------------------------------------------------------------------------
1) in COMPETIZIONI :: FIXTURES debugging
La Tabella di corrispondenza tra le GIORNATE DI GARA e le DATE SOLARI E ORARI UFFICIALI DELLE GARE di andata e di ritorno
si inizializa in automatico dal modulo ADSIGNUM e dipende da questi quatro variabili di input:
- SchemaCodice (dalla SchemaCodice si deduce dal numero di giornate) - proviene dal modulo ADSIGNUM.. pagina Subdivision
- DATA SOLARE di andata e
- DATA SOLARE di ritorno
- Date escluse (Pause) - an optional

la pagina CALENDARIO GIORNATE di andata e di ritorno
3-10gg
2) in COMPETIZIONI :: La Tabella di corrispondenza tra le GIORNATE DI GARA e le DATE SOLARI E ORARI UFFICIALI DELLE GARE
- Date escluse (Pause)
2-3gg

3) in COMPETIZIONI :: DATA Di RITORNO
Altri dati indispensabili e preliminari che devono essere inseriti sono:
- Le date di effettuazione delle gare si intendono per la competizione e non solo per un singolo Girone.
Una opportuna scelta delle date, sia per il girone di andata che, soprattutto, per il Girone di ritorno,
è fondamentale quando dobbiamo alternare nostre squadre con Squadre di campionati superiori.
Nei comitati provinciali, sicuramente per il settore LND e per una stessa giornata, le gare vengono disputate
in giorni diversi, si consiglia di inserire il giorno nel quale la maggioranza delle squadre giocano e, a calendario definitivo,
apportare le variazioni necessarie.
e in ADSIGNUM :: nella Pagina SUDDIVISIONI..../// o forse no.. devo decidere??... aggiornare la Scheda_COMPETIZIONE, nella COMPETIZIONI ::
e nel modulo Constellation Competizioni: alla fine di ogni SUDDIVISIONE si dovrebbe aggiornare la relativa Scheda_COMPETIZIONE..
/// o forse no.. devo decidere e devo vedere quale è la prassi!!

a) la DATA D'INIZIO del campionato / Andata/, è già inserita manualmente - a priori e non deve essere modificata

b) si dovrebbe (eventualmente / o forse no) aggiornare la nuova DATA Di RITORNO del campionato,
rispetto alla COMPETIZIONE PREVALENTE
(o a mano o con l'aiuto del computer, che include error system)
- comunque tutti i PULCINI e ESORDIENTI partono nella stessa data sia Andata sia RITORNO!
- La data si applica per la CATEGORIA

DA ADSIGNUM :la Pagina SUDDIVISIONI.... ALLA Scheda_COMPETIZIONE - aggiorna COMPETIZIONI

A priori non si conosce il numero di squadre nei gironi, quindi non si sa, la prima data del RITORNO,
è necessario prima procedere con la SUDDIVISIONE, e poi aggiornare la Scheda_COMPETIZIONE
con la nuova DATA Di RITORNO del campionato

NOTA BENE: Nel caso in cui, in presenza di gironi Heterogenei (maior, minor),
la DATA D'INIZIO del campionato e la DATA Di RITORNO del campionato
sono le STESSE DATE per gironi MAior e Minor, non si pone il problema;

COMUNQUE CREDIAMO CHE PER TUTTI I GIRONI E' SEMPRE UNA UNICA DATA DI RITORNO
e IL DELTA TRA LE COMPETIZIONI SUPERIORI E LE INFERIORI RIMANE INVARIATO SIA
PER I GIRONI DI ANDATA SIA PER QUELLI DI RITORNO


La situazione sotto descrita in realta non accade mai...
invece SE la DATA D'INIZIO del campionato e la DATA Di RITORNO del campionato
sono DIVERSE DATE tra i gironi MAior e i Minor, ABBIAMO un problema:
è neccesario che il software calcoli individualmente per ogni squadra
gli spostamenti dalle rispetive squadre superiori,
anzi che globalmente per la competizione

4-8 gg - per la suddivisione HOMOGENEA



4) in COMPETIZIONI e in CENSUS/Constellation Graph :: ORARII UFFICIALI delle partite
nel caso in cui esiste più di orario nella SCHEDA COMPETIZIONE -- la lista degli orari alternativi separati con il puntovirgola - semicolon ;
in questo caso nel Constellation Graph sarà presente un drop down menu con la lista degli orari alternativi selezionabili dal menu a tendina
3-6 gg

4) in COMPETIZIONI "Controllo globale" :: un ERROR SYSTEM che controlla la validita dei dati di input che servono per il calcolo di CALENDARIO GIORNATE di andata e di ritorno
sistema di avvisi e errori controlla se sono inserite eventualmente le date errate - dati di input che servono per il calcolo

Err 100a: lo Schema-Codice di questa competizone ancora non è stata inserito
Err 100b: lo Schema-Codice di questa competizone non è valida
err 101) non sono state inserite le date di andata o/e ritorno
err 102) sono inserite le date errate, data di ritorno e troppo vicina alla data di andata o addiritura la precede
err 103) il giorno di settimanale per la Competizione XXX è incompatibile con la data di andata o/e ritorno
err 104) il giorno di settimanale per la Competizione XXX non è stato inserito oppure non è valido

Grammar_coherency_test.. controllo bijezione nei files
(controllo bijezione nei files: competitions_specification.txt, === PARENT FILE OF ALL OTHER CONFIGURATION FILES
regole_competizioni_comuni.txt,
regole_competizioni_COMITATO.txt,
hyerarchy_categorie.txt,
metacampo_categorie.txt)
ABSOLUTE BIJECTION TEST q1 / Grammar_coherency_test
q1.each of competitions_specification.txt is present in regole_competizioni_comuni.txt or in regole_competizioni_COMITATO.txt
q1.each of regole_competizioni_COMITATO.txt is present in competitions_specification.txt
q1.each of regole_competizioni_comuni.txt is present in competitions_specification.txt
1-15gg


5) in CAMPI :: Automatizare la risoluzione dei confliti d'orari nel campo
(Nel caso in cui esiste la lista degli orari alternativi separati con il puntovirgola PER UNA COMPETIZIONE
TENTARE la risoluzione automatica degli orari partite nelle insulae-conflittuali)
- considerar the competition hyerarchy when creating TRY COMPETITION HOUR TABLE
- the first 'non red' solution is acceptable one
3-6 gg

6) in CENSUS :: Il "Controllo globale" va bene, occorre solo aggiungere

residum q):: AVISI // ERRORI : nel "Controllo globale" si DEVE includere anche
Grammar_coherency_test
(controllo bijezione nei files: competitions_specification.txt, === PARENT FILE OF ALL OTHER CONFIGURATION FILES
regole_competizioni_comuni.txt,
regole_competizioni_COMITATO.txt,
hyerarchy_categorie.txt,
metacampo_categorie.txt)
ABSOLUTE BIJECTION q1 / Grammar_coherency_test
q1.each of competitions_specification.txt is present in regole_competizioni_comuni.txt or in regole_competizioni_COMITATO.txt
q1.each of regole_competizioni_COMITATO.txt is present in competitions_specification.txt
q1.each of regole_competizioni_comuni.txt is present in competitions_specification.txt
ABSOLUTE BIJECTION q2 / Grammar_coherency_test
q2.each of hyerarchy_categorie.txt is present in competitions_specification.txt
q2.each of competitions_specification.txt is present in hyerarchy_categorie.txt
"ON" PROJECTION q3 / Grammar_coherency_test
q3.each of metacampo_categorie.txt is present in competitions_specification.txt

7-20gg

7) in CENSUS :: Nel Graf, l'aggiornamento dati non deve dipendere da un pulsante separato.
automatizzare "Aggiorna impegni" / 3-7gg
automatizzare "Aggiorna multigraph" / 3-7gg
8) in CAMPI cx11 :: ORARII UFFICIALI delle partite (un eventuale elenco nella tendina di Graf)

9) in CENSUS :: anagrafica.EXPLODE, Migliorare la struttura e la grafica dei dati anagrafici delle schede società
(indirizzo visualizzato, urgenze, linkabilità del sito e della email, ecc.). 2-5gg
Anche qui l'espandibilità dei moduli sarebbe una buona soluzione. 10-20gg

10) in ADSIGNUM :: Apertura scheda campo dal modulo assegnazioni. 3-5 gg
11) CONSIERGE:: l'iscrizione e la sorveglianza automatica degli utenti
(societa sportive - clubs) & billing,
la parte fondamentale pel AUTOCENSIMENTO
10-20gg


12) AUTOCENSIMENTO
Creare la possibilità di inserimento diretto delle squadre e dei desiderata autonomamente da parte delle società
15-25gg

13) il WIZARD per la creazione automatica di tutte le competizioni di un nuovo anno partendo
dal file >>> competitions_specification.txt
Le Date e gli intervalli proibiti
Le festivita ad esempio sono proibite per tutte le competizioni

3-15gg
14) in CENSUS / creare il software di Export AS400 dati constellation verso il sistema AS400
(non è di primaria importanza ma potrebbe servire per le altre regioni e province). 30-90gg

15) in CENSUS / creare il software di importazione dati presenti nel sistema AS400 per constellation
(non è di primaria importanza ma potrebbe servire per le altre regioni e province). 30-90gg

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
priorità secondarie.. (le funzionalità da implementare entro il 30/12/2011, possibilmente)
priorità secondarie..

1. in ADSIGNUM.RoundRobin ::
AVVISI > AVVISO - POSSIBILE CONFUSIONE DEI COLORI SOCIALI TRA LE SQUADRE:x,y nella giornata:z
7- 15 days
2. in ADSIGNUM :: Collegare AJAX Campi Page in Assegnazioni 5-15gg
3. in CENSUS :: Nel Graf, automatizzare la colonna casa, fuori. (inizio è una funzione (griglia,schema_codice) e vice versa)
2-3gg
4. in CAMPI :: aggiungere la colonna Casa-Fuori. Si automatizzerà in seguito. (? forse non serve ?!)
2-4 gg

5. in CAMPI cx11 :: visualizzare anche la colonna casa, fuori. (INIZIO è una funzione(griglia,schema_codice))
2-3gg

6. in ADSIGNUM.RoundRobin ::
AVVISI > Elenco dei conflitti da comunicare alle società
-- Le communicazioni per le società relative alle cadenze CC e FF, BREAK, ovvero la perdita del ritmo
-- Le communicazioni per le società relative ai DESIDERI NON ESAUDITI (abbinamento, orari, campi)

7. in CENSUS :: Nel Graf, Migliorare la funzionalità inserimento desiderata nel graf anche per le squadre della
stessa società (le insulae le devono/possono essere inserite attraverso X, Y e CLOSE INSULA)
10-15 gg
8. in CENSUS :: Nel Graf, Migliorare le funzionalità del multigraph
(drag and drop opure includere anche la compilazione comunque più semplice)
la compilazione di X e Y e pulsante CHIUDI l'INSULA
e consentire l'apertura contemporanea di più schede. 20 /40 gg

9. in CENSUS :: Nel Graf, ampliare la desiderata (constraints)
aggiungere la colonna INZIO (Non Importa/Casa/Fuori)
if relevant, the colour should be violet

10. in CENSUS :: Nel Graf,
ottimizzare la funzionalità di inserimento automatico dei dati predefiniti delle competizioni per
OGNI DIVERSO comitato locale di eccezione. Ogni riga del graf avrá un pulsante di reset e aggiornamento
dati Data, Giorno, Ora della scheda competizione relativa *comitato/delegazione provinciale o locale
8-20 gg

11. in CENSUS :: Nel Graf, ACCESS RINGS Privilegies >
quando gli utenti sono comitati, ovvero ID Utente: SUPERUSER / COMITATO,
bisogna aggiunere LA DISTINZIONE in javascript, mediante
cui si consente di modificare SOLO la riga dove si trova il (SUPERUSER è parte di COMITATO_SECONDARIO )
e tutte le altre rige rimangono neutalizzate per la modifica
5-15gg

12. in ADSIGNUM :: Ripristina lo stato precedente *UNDO after CLEANING : 4-8 gg
13. in ADSIGNUM :: GESTIONE CAMPI.Schede campi dinamiche ROUND ROBIN:
8-25gg

13a. - si vedono tutte le partite - il calendario impegni sul CAMPO DI GARA (scheda dinamica)
13b. - Schede campi dinamiche. / GOOGLE CALENDAR or YAHOO CALENDAR
8-15gg
14. AVVISO (scheda dinamica) - POSSIBILE CONFUSIONE DEI COLORI SOCIALI TRA LE SQUADRE,
in una certa COMPETIZIONE xxx, nella giornata nn

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
priorità terziarie.. (le funzionalità da implementare entro il 30/1/2013, possibilmente)
priorità terziarie..
.........................................................................................
1) Assegnazione automatica delle squadre nei gironi - One Click Algorithm
35-65gg

in FIXTURES (CALENDARI INTERATTIVI)/MANUTENZIONE GIORNATE e CALENDARI DI COMPETIZIONE
Gli aggiornamenti al calendario gare e risultati delle partite
RECORD GARA FORMAT
Season|CompetitionName|CompetitionCode|Girone|Round|AndataRitorno|HomeTeam|GuestTeam|CodiceCampo|Day|Date|Time|StatusCode|Result|Referee
Nel corso della stagione sportiva, per i motivi più vari, spesso occorre apportare modifiche al calendario
delle gare già programmate. Tre sono le modifiche possibili:
Queste variazioni sono possibili nella pagina...
FIXTURES // MANUTENZIONE GIORNATE e CALENDARI DI COMPETIZIONE:
m1) Modifica di data solare / Variare la data di una singola partita o riprogrammarne il recupero della gara
m2) Variazione di orario / Modificare l'orario della gara si può facilmente effetuare nel modulo FIXTURES
m3) Cambiamento di campo gara / si può modificare il campo di giuoco di una partita, e inserire/selezionare il nuovo codice campo
Il modulo FIXTURES contiene l'elenco di tutte le partite di una competizione ed attraverso gli appositi
menu e "function buttons" esiste la possibilità di apportare qualsiasi altra variazione
m4) Invertire-permutare le squadre e campi di uno o più incontri di una giornata

un esempio
prima dell'intervento
la partita si svolge tra le squadre A e B e si giuca su campo 1
la partita si svolge tra le squadre C e D e si giuca su campo 2
dopo dell'intervento
la partita si svolge tra le squadre A e B e si giuca su campo 2
la partita si svolge tra le squadre C e D e si giuca su campo 1

m5) Spostamento date incontro per Giornate intere //
A tutte le partite di una giornata di giuoco di una competizione, si può riassegnare
dal calendario una altra data solare in CALENDARI INTERATTIVI

In seguito, in automatico sarà sostituito, a tutti gli incontri relativi,
il codice attuale N sarà sostituito con il codice: K=recupero reprogrammato
Viene consigliata, in alternativa alla m3)[Cambiamento di campo gara] la m5) [Dislocamento date incontro per Giornate intere],
quando le variazioni di campo e/o orario si protraggono per più di una settimana.
Spostamento date incontro per Giornate complete si utilizza quando giornate di gara saranno
effettuate in date diverse da quelle preprogrammate.
Nello spostamento di giornate intere, Constellation disporre con una particolare attenzione
nel caso di scivolata del Competizione di una o più settimane.
Per fare lo spostamento delle date, la Constellation fa attenzione che la nuova data solare non vada
a doppiare date delle giornate già presenti nel elenco degli incontri.

RECUPERI PROGRAMMATI
in FIXTURES // nella pagina MANUTENZIONE GIORNATE DI COMPETIZIONE.

In presenza di recuperi di singole gare, l'operazione di nuova programmazione della gara avverrà,
a cura della Segreteria del Comitato o Delegazione, nella pagina MANUTENZIONE GIORNATE DI COMPETIZIONE.
Tutte queste gare hanno la terminazione K = recupero programmato.
Questo codice di terminazione (K) ha una duplice valenza:
- permette di individuarle direttamente delle gare per l'inserimento dei risultati
- permette di creare un elenco delle gare che hanno avuto una nuova data di svolgimento
Consultazione DEGLI ELENCHI DELLE GARE SETTIMANALI:
la selezione avviene attraveso un menu a tendina > selezionado un codice o piu codici di terminazione
§1) Completo ELENCO DELLE GARE SETTIMANALI o della staggione, elenco risultati gare terminate normalmente (N)
§2) Solo variazioni apportate al calendario originale -- elenco gare con il codice di terminazione diverso da (N)
§3) elenco gare non disputate e/o risultati sospesi -- elenco gare con il codice di terminazione: A,B,F,I,M,U
§4) elenco risultati rapporti pervenuti in ritardo -- elenco gare con il codice di terminazione: R
§5) elenco con solo gare da recuperare (le partite non avvenute) -- elenco gare con il codice di terminazione: W
§6) Solo recuperi già reprogrammati -- elenco gare con il codice di terminazione: K
§7) GARE RINVIATE per cause "naturali", non disputate o sospese per cause "naturali"-- elenco gare con il codice di terminazione: (A,B,F,I,M,U,W,R)
§8) GARE RINVIATE per motivi di attesa decisioni organi disciplinari, gara in sospeso -- elenco gare con il codice di terminazione: D
il cui risultato sarà determinato da delibera del giudice sportivo
LEGENDA codice di terminazione
N = gara regolare
D = attesa decisioni organi disciplinari, gara in sospeso, il cui risultato sarà determinato da delibera del giudice sportivo.
K = recupero programmato
A = non disputata per mancanza arbitro
B = sospesa primo tempo (gara sospesa ma non acquisita dalla FIGC)
F = non disputata per avverse condizioni atmosferiche
I = sospesa secondo tempo (gara sospesa, ma acquisita dalla FIGC)
M = non disputata per impraticabilità del campo
U = sospesa per infortunio d.g.
W = gara rinviata d'ufficio
R = rapporto gara non pervenuto

in FIXTURES // nella pagina L'ELENCO DELLE GARE SETTIMANALI è possibile consultare:
§9) Tutte gare SETTIMANALI di una società
BASE DATI:
- Impianti Sportivi con Società utilizzatrici (generated from MasterCampi + Census)
- Avvisi di Gara agli Arbitri
- Registro Gare per l'Associazione Italiana Arbitri / AIA
---------------------
CONTROLLO DEI CODICI DELLE COMPETIZIONI
Ogni competizione: campionato, torneo, coppa, play-off, play-out, fase finale e quanto altro
di necessità del comitato deve essere individuato da un codice composto da due caratteri alfanumerici.
Se ancora qualche codice mancasse e non è inserito, la competenza all'inserimento è del personale autorizzato della FIGC.
Comunicare la competizione: campionato, torneo, fase finale di campionato avendo cura di specificare se la recidività
deve scattare ogni 2 o 4 ammonizioni.
.............................................
Le seguente funzioni sono presenti nel menu...
CREAZIONE CALENDARI CAMPIONATI E TORNEI
> verifica alternanze su campionati
> impostazione manuale gare e tornei extra calendario
> controlo conflitti presenti nei calendari partite
> penalizzazioni inizio competizione
-------------------

LA GIORNATA RICHIESTA
Selezionando il codice competizione, girone e numero giornata si vizualizza la giornata richiesta con tutti gli incontri previsti.
Per ogni gara ci sono tre campi attivi.
I primi due campi sono numerici e servono per l'inserimento del risultato.
Il terzo campo è letterale e deve contenere il codice di terminazione della gara:
Inserimento dei risultati e/o della sola terminazione
GARE terminate normalmente
Inserire il risultato della gara
Le gare terminate normalmente sono contraddistinte dal codice -- N = gara regolare
Questo è l'unica terminazione che è possibile trascurare, vene inserita automaticamente.
GARE RINVIATE D
gare in sospeso, il cui risultato sarà determinato da delibera del giudice sportivo.
Queste gare devono obbligatoriamente avere come codice di terminazione D
D = attesa decisioni organi disciplinari
Se esiste un risultato del campo può essere inserito. Questo risultato non ha valore ai fini della classifica.
Serve per avere traccia che la gara aveva avuto un risultato finale sul Campo.
------------------------
N = gara regolare
D = attesa decisioni organi disciplinari, gara in sospeso, il cui risultato sarà determinato da delibera del giudice sportivo.
I risultati delle gare non omologate e dei Rapporti giunti in ritardo, o omessi; vengono omologati con comunicati successivi:
- gare in sospeso in attesa di delibera del giudice sportivo
- gare rinviate, non disputate o sospese per accadimenti "naturali"
- rapporti non pervenuti
In presenza di delibera degli organi di disciplina sportiva il risultato deve essere inserito attraverso
la funzione > gestione risultati sospesi per classifica,
(l'operazione è effettuata dall'ufficio del giudice sportivo)
anche se la gara è omologata con il risultato del campo.

MENU I RISULTATI SOSPESI (CODICE D)
Viene utilizzata dopo che il arbitro ha deliberato nel merito della gara sia d'ufficio
che su reclamo di parte e riguarda unicamente il risultato e ai soli fini della classifica.
In presenza di delibera sono 3 le ipotesi possibili:
D1) la gara viene omologata con il risultato conseguito sul campo.
D2) la gara viene data persa, con eventuali penalizzazioni, ad una o ad entrambe le società.
D3) ne viene ordinata la ripetizione
Ipotesi 1) e 2)
Al menu risultati e classifiche si posizionerà sulla voce
> gestione risultati sospesi per classifica
La pagina che appare chiede: codice competizione, girone, nr. giornata calendario.
appaiono la gara o le gare che corrispondono ai i dati inseriti.
Si fa un click sulla gara interessata, e nel riquadro che appare digiteremo il risultato e gli eventuali punti di penalizzazione.
Ipotesi 3)
Il arbitro ne ordina:
- la ripetizione. Inseriremo il codice H: ripetizione gara per delibera organi disciplinari
- la disputa. Inseriremo il codice G: ripetizione gara per cause di forza maggiore.
Questo è il solo caso nel quale il codice D deve essere sostituito.
Per la sostituzione del codice d bisogna richiamare la gara attraverso la pagina:
Nela pagina GESTIONE GARE
1) Selezionare i dati relativi alla competizione, girone, giornata a/r dai appositi menu a tendina
2) premere il pulsante TROVA
3) Nell RECORD GARA provvedere alla sostituzione del codice di terminazione.

- gare rinviate, non disputate o sospese per accadimenti "naturali"
Tutte queste gare, che hanno avuto una nuova programmazione a cura della segreteria del comitato,
hanno come codice di terminazione K = recupero programmato.
L'ufficio del arbitro digiterà l'apposito tasto funzione.
La segreteria del comitato:
Al menu risultati e classifiche posizionarsi sulla gestione incontri non disputati e inserire K
In entrambi i casi compaiono "tutte le gare di qualsiasi competizione" che soddisfano questa condizione
Trascrivere il risultato e variare la terminazione presente con N
(D qualora la gara disputata sia in pendenza di giudizio o altra terminazione se ulteriormente non disputata)

--------
ATTIVITà: rapporti non pervenuti
Nela pagina GESTIONE GARE..
1) L'ufficio del arbitro clicca sul pulsante "gestione risultati non pervenuti"
2) Appare la pagina di tutte le gare di qualsiasi competizione il cui rapporto non è pervenuto.
3) Nell apposito RECORD GARA s'inserirà il risultato della partita e si sostituirà il codice di terminazione R con Y.
Automaticamente si rigenera il file "elenco risultati rapporti pervenuti in ritardo" (da utilizzare per il comunicato ufficiale),
e il codice Y verrà trasformato, in modo automatico, in N "normale" e in seguito sarà valido per la elaborazione della classifica.
Gli eventuali provvedimenti presi dal arbitro per questa gara faranno riferimento
alla data della sua effettuazione e precederanno quelli della "normale" giornata di gara.
---------------------

--------
ATTIVITà: La Comissione Disciplinare giudica in 1° grado sulla regolarità della gara
Nela pagina GESTIONE GARE trovare la gara interessata
1) Selezionare i dati relativi alla competizione, girone, giornata a/r dai appositi menu a tendina
2) premere il pulsante TROVA
3) Nell RECORD GARA provvedere alla sostituzione del codice di terminazione N con D.
---------

--------
ATTIVITà: La c.a.f. Riforma la delibera della Comissione Disciplinare
> gestione risultati sospesi per classifica
Nela pagina GESTIONE GARE trovare la gara interessata
1) Selezionare "gestione risultati sospesi per classifica" dal apposito menu a tendina
2) premere il pulsante TROVA
3) Nell RECORD GARA provvedere a annullere il risultato esistente e sostituirlo con il nuovo.

------------------
- Le classifiche
- Penalizzazioni inizio competizione
- Esclusione dalla competizione
In presenza di delibera sono 4 le ipotesi possibili:
-1) la Comissione Disciplinare conferma quanto deliberato dal giudice sportivo
-2) nessuna operazione dovrà essere effettuata
-3) la Comissione Disciplinare riforma la delibera del arbitro
-4) richiameremo attraverso > gestione risultati sospesi per classifica la gara interessata,
annulleremo il risultato esistente e lo sostituiremo con il nuovo.


======================================================================================================

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ADMINISTRATIVE TASKS
A1. Scrivere delle istruzioni molto precise (e/o videocorso)
A2. Acquistare lo spazio necessario per tutte le province - hosting provider.
A3. Irrobustire il sistema, in previsione soprattutto di un utilizzo molto diffuso
A4. Creare un sistema BACKUP GLOBALE per evitare certamente la perdita dei dati inseriti (backup o altro)
A5. Creare la struttura globale nazionale, regionale e provinciale e creare le diverse possibilità di accesso a Constellation.
A6. Creare un database per le squadre di società esterne e loro desiderata.
-------------------------------------------------------------------------------------------------
AGENDA:
1. New Feature Request
2. Bug Report
3. Administrative Task
2. Description
3. Module

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-------------------------------------------------------------------------------------------------
le funzionalita già implementate da febbraio 2007
1.ok) in CENSUS :: Quando si modifica la DEFINIZIONE DELLE SQUADRE SGS & LND,
il GRAF non dovrebbe perdere i dati, ovvero dovrebbe essere aggiornato CORETTAMENTE
Comunque, nella PAGINA SQUADRE SGS & LND, il pulsante Salva deve funzionare uguale come (Controlla & Salva)
2-4 gg

2.ok) in CENSUS :: Nel Graf, Salva graph DEVE funzionare BENE,
ottimizzare la funzionalità di inserimento e disinserimento e la modifica dei dati
e ottimizzare l'ordinamento (sorting) degli stessi.
2-10 gg
3.ok ) in COMPETIZIONI : evitare le doppie schede (bug), ricordando che il nome della categoria
non deve essere uguale a quello della competizione.
1gg
4.ok) in CENSUS / Migliorare ed ampliare le possibilità di ricerca (filtri, elenchi, ecc.).
2-10gg
5) in CENSUS :: Nel Graf, nella schermata GRAPH aggiungere la FUNZIONALITA`
raggrupando in un unico Pulsante "GRAPH >> Salva & Aggiorna Impegni & Aggiorna
Multigraph - F5" ? 2-15gg

6.ok) in COMPETIZIONI :: considerare che le schede COMPETIZIONI, possono essere di diverse competenze (di comitato)
1-2 gg
7.ok) in COMPETIZIONI :: implementeare il pulsante calendario (x9)
1 gg

8.ok) in COMPETIZIONI :: La Tabella di corrispondenza tra le GIORNATE DI GARA e le DATE SOLARI E ORARI UFFICIALI DELLE GARE
- la persistenza della memoria
1-2 gg


9 ok) in ADSIGNUM : quando si inizializzano le competizioni di competenza di un comitato (regionale o provinciali), filtrare solo quelle
appartenenti al comitato in oggetto
Alla fine esisterà un CENSUS per un regione che includerà tutto.
Ci saranno tanti ADSIGNUM quanti sono i comitati presenti in questa regione.
dal Graf in CENSUS rendere gestibile multicomitato ed eccezioni
2-4 gg

11) in CENSUS :: Nel Graf,
ottimizzare la funzionalità di inserimento automatico dei dati predefiniti delle competizioni per OGNI DIVERSO comitato locale
in questo momento non c'è la distinzione delle Competizioni piccole per OGNI DIVERSO comitato locale,
questa distinzione dovrebbe essere implementata
quando si inizializzano nel Graf le competizioni di competenza di un comitato (regionale o provinciali)
1-3 gg
12) In ADSIGNUM creare ulteriore difficoltà nell'ingresso per una Suddivisione in Gironi (password o nome operatore).
1-2gg

13.ok) in COMPETIZIONI.GRAPH & in CAMPI ::le schede campi devono aggiornarsi bene dal graf e sempre e viceversa *bidirezionali
1-2gg
14.ok) in CENSUS.GRAPH & in CAMPI ::diminuire i passaggi per l-aggiornamento,
il GRAPH si deve salvare "automaticamente" dopo ogni aggiornamento impegni.
1-2gg
15.ok) in CAMPI :: Perfezionare l'accensione dei rossi (evidenziare in qualche modo insulae-conflittuali)
2-4 gg

16.ok) in CAMPI :: Aggiungere nelle schede campi altri giorni della settimana.
1-2gg

17. )in CENSUS :: AVISI // ERRORI : "Controllo globale" / Elenco conflitti globale.
Il pulsante "Controllo globale" va bene, occorre modificare le scritte (troppo ridondanti, poco leggibili...

17.1) controllo Vincoli / nel GRAPH della societa: xxxxxx nei dati delle squadre MASTER è assente il Numero di GRIGLIA ed/oppure lo Schema_Codice / 1h
17.2) controllo esistenza del MASTER CAMPO / per il CODICE CAMPO: xxx non ha nessun MASTER CAMPO assegnato.. Avviso! - Non esiste il MASTER record del Campo con il codice >> 2601 ~ 0
per ogni GRAPH
1a) controllo Campi time jamm / nel GRAPH della societa: xxxxxx esistono i conflitti d'orario sui CAMPi / 2h
1b) controllo assegnazione Campi / nel GRAPH della societa: xxxxxx esiste(esistono) la squadra che non ha NESSUN CAMPO assegnato / 2gg
1c) controllo assegnazione Orario / nel GRAPH della societa: xxxxxx esiste(esistono) la squadra che non ha NESSUN Orario assegnato / 1h
1d) controllo assegnazione GIORNO / nel GRAPH della societa: xxxxxx esiste(esistono) la squadra che non ha NESSUN GIORNO assegnato / 1h
1e) controllo assegnazione COMITATO / la Societa:xxxxxxxx non ha NESSUN COMITATO LOCALE assegnato / 1h
end of cycle

17.3) in CENSUS :: AVISI // ERRORI : nel "Controllo globale" si DEVE includere anche i conflitti complessivi d'orario sul CAMPO
3-10gg

18) IN CENSUS (scheda compatta) highlights di diversa competenza (una competenza, un colore).
Identificare meglio le competenze, cioè la corrispondenza tra colore e competenza.
2-4 gg


19) IN CENSUS semplificare e/o eliminare alcuni pulsanti della schermata SGS LND e rispettive funzionalità.
2-4 gg


20) ACCESS RINGS > ADMIN,
SUPERUSER / COMITATO,
SUPERUSER / Regionale
USER / Societa

21) in CAMPI :: Aggiungere nelle schede campi altri giorni della settimana.
22) in ADSIGNUM :: nella Pagina SUDDIVISIONI....
23) in CENSUS :: Nel Graf, Reportistica errata>
23.a)/ Nella colonna di destra le competizioni in cui manca parzialmente o totalmente il codice schema
sono riportate in modo errato> visualizzare solo dopo aver completato la correzione colonna sinistra
23.b) / l- avviso nel graf di mancanza del codice schema o della griglia è fastidioso e va limitato
24) EXTERNAL TWINS IDENTIFICATION & MANIPULATION
25) in ADSIGNUM :: Round robin calendari. 7-25gg
26) in ADSIGNUM :: RoundRobin - La Creazione automatica di TUTTE le PARTITE in TUTTE LE GIORNATE di una COMPETIZIONE
partendo dalla definizione di un girone della COMPETIZIONE (input:Elenco squadre, con le rispettive griglie e campi)
7- 15 days
27) in ADSIGNUM :: construct the user interface and lay out of calendars 7gg
28) in CENSUS :: squadre.EXPLODE
Modificare il sub/modulo squadre, modificare un poco la divisione lnd e sgs e renderlo espandibile/contraibile.
ACCORDION INTERFACE 10-20 gg

29) in CENSUS :: Nel Graf, creare l'error system perché il master sia sempre unico e inconfondibile;
residum ERROR SYSTEM- controllo multigraf.. in MGL MASTER

30) in ADSIGNUM :: Apertura scheda società dal modulo assegnazioni: 2-4 gg
31) in ADSIGNUM :: nella Pagina SUDDIVISIONI.... quando esiste ELENCO SQUADRE VINCOLANTI fare un LINK automatico dalle squadre Rosse,
verso il rispettivo Constellation Graph
1-2gg
32 ok)in ADSIGNUM.pagina principale ::link al Calendario_Giornate PAGE - del modulo COMPETIZIONI
La corrispondenza tra le GIORNATE DI GARA e le DATE SOLARI E ORARI UFFICIALI DELLE GARE
1-2gg

33ok) in CENSUS :: CONSTELLATION GRAPH -- ERROR SYSTEM
Nel Graf, creare l'error system perché il master sia sempre unico
e inconfondibile per una insula;


33.a ok)in javascript, proactive_binding_blocking
direttamente nel Graph impedire previamente l'occupazione (abbinamenti) dei nodi
già occupati, se sono già occupati e abbinati con un master INTERNO
e eventualmente implementare una adeguata messaggistica


fatto A) inexistent SLAVE MATRICOLA
fatto B) inexistent SLAVE NODE-squadra, i.e. node out of range
fatto C) the MGL slave node has already its EXTERNAL master, i.e. master is occupied, the slave node can have one and only one master node
fatto D) assure that [MGL slave node] has its (EXTERNAL master node) else remove NOSTALGIC data / garbage collection
fatto e) in perl, per l'aggiornamento multigraph in modo da impedire l'occupazione dei nodi remoti ESTERNI già occupati
fatto f) in perl, quando esistono SLAVES ESTERNI orfani -- senza corrispondente MASTER, occorre cancellarli / garbage collection
AXIOM) the MGL slave node has already its INTERNAL master, i.e. master is occupied, the slave node can have one and only one master node
AXIOMA 1> UN NODO PUo` AVERE UN MASTER SOLO!
AXIOMA 2> UN NODO NON PUo` ESERE NELLO STESSO TEMPO UN MASTER e UN SLAVE -- QUESTO VALE PER GLI ABBINAMENTI INTERNI!

34. ok
in CENSUS :: Il "Controllo globale II" va bene, occorre aggiungere

residum p) in CENSUS :: AVISI // ERRORI : nel "Controllo globale" si DEVE includere anche appuntamenti orfani /
NESSUN CAMPO assegnato alla squadra!
3-8gg
residum a) controllo assegnazione COMITATO / la Societa:xxxxxxxx non ha NESSUN COMITATO LOCALE default assegnato
oppure COMITATO NON VALIDO

residum e)::AVVISO - MANCANO DEI COLORI SOCIALI PER LA SOCIETA

35. in ADSIGNUM ::link alle schede competizioni
1-2gg


36. in CENSUS :: residum ERROR SYSTEM - controllo multigraf.. in MGL MASTER
Nel Graf, creare l'error system perché il master sia sempre unico e inconfondibile per una insula;
(devo ancora decidere se questo vale anche quando insula ha anche degli nodi esterni)
(devo ancora decidere se il caso ob2 e un avviso oppure un errore)
AXIOM 1> UN NODO PUo` AVERE SOLO UN MASTER INTERNO! / the Slave node can have one and only one Internal Master node
AXIOM 2> UN NODO NON PUo` ESERE NELLO STESSO TEMPO UN MASTER e UN SLAVE -- QUESTO VALE PER GLI ABBINAMENTI INTERNI!-cascade bindings exclusion
AXIOM 3> what about external bindings?? shall we permit cascade bindings, with other internal nodes? yes or no?
Implement..
residum a&b) global multigraf binding control..
in MGL MASTER.. after update A)inexistent SLAVE MATRICOLA in MGL MASTER, for requested MGL SLAVE NODE
B)existent SLAVE MATRICOLA, BUT inexistent SLAVE NODE-squadra, node out of range

if MGL MASTER has all corresponding slaves, and vice-versa
i dati mgl mancanti non sono stati riportati completamente
& MGL garbage collection

in perl, MGL OVERBOOKING controll and Error System -- binding ambiguity
ob1. durante l'aggiornamento multigraph impedire l'occupazione dei nodi remoti (esterni) già occupati,
ob2. e se sono già occupati e abbinati con un master INTERNO, implementare una messaggistica adeguata
(devo ancora decidere se il caso ob2 e un avviso oppure un errore)
2 - 5gg

37. in MASTER CAMPO :: Nuovo Campo, Consentire agli utenti di creare un nuovo campo
anche sul file master_campi (magari dietro una apposita assistenza)

5-15gg

38. in CENSUS :: simplify NUOVA SOCIETA
39. in ADSIGNUM ::
-- creazione automatica dei calendari partite ANCHE per il RITORNO
-- con DATE, ORARI ed ELENCO CAMPI -- impaginato BENE
3-15gg
40. in CENSUS :: Il "Controllo globale" va bene, occorre solo aggiungere

residum p) controllo campi sportivi, se il delta latitudine/longitudine supera 100 km dal centro di Milano>
qualcosa non va con le coordinate MASTERcampo

41. in CENSUS :: nella CONFIGURAZIONE SQUADRE
linkare se è esistente la SCHEDA COMPETIZIONE ad ogni competizione nell'elenco nella pagina CONFIGURAZIONE ELENCO SQUADRE
1 gg
42. in COMPETIZIONI ::
linkare la pagina CALENDARIO PARTITE della COMPETIZIONE di andata e di ritorno // se è esistente
1 gg
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[5] K. Easton, G. Nemhauser, and M. Trick. The traveling
tournament problem description and benchmarks.
In Seventh International Conference on the Principles
and Practice of Constraint Programming (CP
99), volume 2239 of LNCS, pages 580–589. Springer-Verlag, 2001.