Altro aggiornamento corposo, ormai non mi fermo più!
Scritto le routine per l'import di quasi tutte le risorse!!
Rimangono fuori solo un paio di file ini o poco più. Ci sono 28 procedure di importazione, ognuna per gestire una differente tipologia di file, ma ciascuna interroga il database, verifica tutto prima di fare le cose e poi le fa. Se incontra un errore cerca di rimettere le cose a posto, segnala con un dettaglio errori molto particolareggiato e si predispone per ritentare un'altra volta.
Nel caso dei file png o altro, se il file esiste già viene confrontato e se identico ignorato. Se invece sono differenti, il vecchio viene storicizzato (quindi accessibile dalle interrogazioni e visualizzazioni avanzate) e poi viene copiato il nuovo file che diventa quello corrente.
Quello che non trovo rimane nella cartella di import per cui sono subito evidenti eventuali anomalie.
In genere gli archivi più corposi contengono anche 30 mila file quindi è obbligatorio semplificare ed automatizzare.
Di fatto si potrà quindi avere il massimo dettaglio, compreso di file extra (immagini, video, manuali, ecc) per ciascuna versione gestita.
Ovviamente non sempre sono presenti quei file ma tengo traccia di tutti gli import e ci sarà una paginetta per capire cosa è successo nel tempo e quale sia lo stato del progetto (es. se ho aggiornato le immagini alla 0.158 oppure no, ecc).
In foto vedete la maschera che utilizzo per fare queste cose. Per il momento è inglobato nel mio sito, ma presto lo staccherò visto che sta diventando bello corposo.
Ogni volta che faccio un'import sparisce la voce dal menu quindi diventa molto facile vedere cosa manca da fare.
Posso eseguire queste procedure quante volte voglio fino a quando non sono contento e poi confermare la chiusura per quella versione dell'emulatore. In griglia apparirà il successivo, se ho inserito i dati della nuova uscita. Se invece non sono contento, faccio rollback (tasto apposta) e la situazione torna come era prima.
Non ho previsto il rollback delle immagini ma lo inserirò perchè diventa poi una cosa molto comoda sapere che si può sempre annullare l'ultima operazione.
In pratica diventa quasi impossibile commettere errori perchè ho reso tutto guidato e filtrato.
Schermata.png
Tutto provato una decina di volte, sta funzionando davvero molto bene. Direi oltre le mie aspettative
Ovviamente tutti questi file arrivano da AntoPisa che fa un lavoro davvero notevole nella sua raccolta e che mi sembra giusto ringraziare.
Ma idee sul layout nessuna??
Su non siate timidi...