ALLEGATO C Modalità di realizzazione del software Web in Fly Tecnologie & Servizi La Fly Tecnologie & Servizi si avvale di strumenti avanzati di sviluppo software e delle nuove tecnologie informatiche per lo sviluppo degli applicativi Web. Di seguito si riepilogano le principali ed innovative caratteristiche che presentano tutti i software di Fly di recente realizzazione: A. Strumenti di produzione del software Sapiens L’attività di sviluppo del software è resa per processi, passi operativi e schedulazioni che costituiscono gli elementi standardizzati che consentono ad ogni programmatore di essere impiegato alla bisogna per la realizzazione e la manutenzione di qualsiasi software prodotto da Fly. Tale gestione viene svolta tramite un software web-based, denominato Sapiens, che consente di coordinare le singole attività di sviluppo e di avere un costante e preciso monitoraggio dei processi di produzione e delle singole attività svolte dagli sviluppatori. Sapiens consente inoltre di monitorare i tempi di sviluppo, fornendo informazioni di dettaglio e di riepilogo sulle prestazioni del team di produzione software, e di distribuire in tempo reale le informazioni e le soluzioni proposte agli sviluppatori. Le attività di produzione nuovo software e di manutenzione software costituiscono due processi distinti in Sapiens, in quanto le attività ad essi inerenti sono fortemente specializzate e diversificate, per consentire la produzione di software di qualità. Metasoftware Le attività di sviluppo e verifica del software prodotto da Fly sono realizzate utilizzando particolari applicativi, prodotti internamente a Fly, denominati “Metasoftware”, che consentono l’automatizzazione delle attività di scrittura del codice e di test, riducendo i tempi e gli errori di sviluppo. Tali software consentono sia di generare automaticamente del codice direttamente utilizzabile per gli applicativi prodotti, sia di eseguire delle verifiche sul software in maniera automatica. A titolo di esempio si possono citare i metasoftware per la produzione automatica di classi software (moduli software di gestione dei dati di una maschera) e per il test delle query su database. AmicoDb L’accesso ai database da parte degli applicativi prodotti da Fly viene gestito tramite una libreria software aziendale denominata “AmicoDb”. Tale strumento software consente la gestione in automatico, tramite funzionalità standardizzate e collaudate, di tutte le operazioni effettuate sui database (lettura dati, scrittura dati, esecuzione di procedure su database). Ace Il software realizzato usufruisce di un database denominato ACE (Archivio Centralizzato degli Errori) che standardizza gli errori e li archivia verificando le condizioni in cui tali errori si sono manifestati, consentendo una veloce identificazione delle cause, con notevole facilitazione per la soluzione e rimozione delle stesse. B. Ambienti di sviluppo, linguaggi di programmazione e database Di seguito si riportano gli ambienti di sviluppo, i linguaggi ed i database utilizzati negli applicativi web prodotti da Fly: Ambiente di sviluppo L’ambiente di sviluppo utilizzato è Microsoft Visual Studio 2008, basato su framework .NET 3.5. Gli applicativi utilizzano IIS (Internet Information Service) di Microsoft. Per eventuali moduli dell’applicativo presenti su dispositivi mobili viene utilizzato il compact framework .NET. Linguaggi di programmazione Le pagine web sono sviluppate in HTML e javascript. Il linguaggio lato server utilizzato è Visual Basic .NET. Viene largamente utilizzata la tecnologia Ajax per il miglioramento della fruibilità dell’applicativo da parte dell’utente. Database Il database utilizzato è Sql Server 2008 Sistema operativo server Il sistema operativo supportato per il Web server e Microsoft Windows Server 2003 C. Caratteristiche del software sviluppato Documentazione Contestuale Gli applicativi web Fly sono accuratamente documentati mediante descrizioni, visualizzate con varie modalità, presenti contestualmente a ciascuna funzione del software (Documentazione contestuale). Ogni descrizione è predisposta affinché sia facilmente comprensibile anche da non esperti. Ogni “costante” riportata nelle maschere è dotata della descrizione breve (tool – tip azionabile posizionando il mouse) e di una spiegazione sommaria del significato e delle funzioni svolte. Cliccando sui cosiddetti “Libricini”, si otterranno tutti i chiarimenti opportuni. Ogni applicativo possiede in sé tutte le istruzioni operative al suo utilizzo corrente. Non sarà pertanto necessario consultare il tradizionale manuale operativo cartaceo. Completo controllo degli accessi da parte degli utenti (Modulo SILO) La gestione degli accessi e delle autorizzazioni alle varie funzioni dell’applicativo è demandata ad un particolare modulo denominato SILO (Sicurezza LOgica). Tutti coloro che accederanno all’applicativo web dovranno essere autorizzati e SILO provvederà a consentire l’accesso alle singole funzioni in base a profili autorizzativi definibili dagli amministratori della procedura. Ogni ingresso verrà rilevato ed evidenziato dal sistema che ne traccia la data, l’ora di ingresso ed uscita e l’attività svolta. Il Portale B2fly e CUA L’applicativo sarà collegato al Portale Fly per la comunicazione di qualsiasi tipo di errore o richiesta di assistenza. Tali richieste vengono gestite tramite l’applicativo CUA (Centro Unico Assistenza) mediante il quale vengono gestite in maniera rapida ed efficiente le istruttorie relative alle richieste di assistenza e successivi interventi di manutenzione del software. Il Portale è sempre presidiato e quindi continuamente disponibile e consultabile per comunicazioni di assistenza. La funzione cosiddetta Mia Navigazione Al fine di facilitare l’uso della procedura software, è inserita la funzione Mia Navigazione: questa consente al cliente di evitare navigazioni ripetitive, di memorizzare il punto e/o la sezione dell’applicativo cui farsi riportare dal sistema in qualsiasi momento. Ogni utente avrà un proprio archivio di Mia navigazione. Area messaggi via web tra gli utilizzatori Ogni utente della procedura avrà a sua disposizione la funzione cosiddetta di “Area messaggi”: si tratta di una vera e propria scrivania telematica sempre aggiornata (divisa in due parti: posta in ingresso e posta in uscita), che consente agli utenti autorizzati di inviare o ricevere messaggi in qualsiasi momento. I messaggi possono essere a testo libero e/o predefinito (delle vere e proprie lettere “predefinite” inviate). Ogni messaggio verrà conservato, stampato, richiamato ecc. Il sistema consentirà anche il controllo delle risposte. La funzione dei messaggi sarà sempre presente anche se un apposito pulsante ne consentirà l’uso solo in caso di necessità. Caratteristiche di visualizzazione Il software è notevolmente curato negli aspetti grafici. Per il suo utilizzo non sono necessari scroll (né orizzontali, né verticali). Molta attenzione è stata dedicata per rendere fruibile lo spazio, ristretto e prezioso, in modo da evitare il più possibile faticosi quanto noiosi scroll e soprattutto in modo da mettere al centro dello schermo le informazioni, più importanti per il cliente, che ciascuna maschera presenta. Ogni maschera offrirà, con appositi pittogrammi, la possibilità di avanzare e/o tornare indietro per eventuali controlli. Particolare cura viene usata nell’utilizzo dei pittogrammi associati alle varie funzioni dell’applicativo, in modo tale da consentire una migliore e più immediata fruizione del software. Gestione Intelligente degli Errori Il modulo software denominato “Gestione Intelligente degli Errori” consente la gestione delle eventuali anomalie che si manifestano sul software, fornendo all’utente descrizioni comprensibili degli errori occorsi ed istruzioni sulle attività da svolgere in caso di anomalia e per la prosecuzione nell’utilizzo dell’applicativo. Stampe Gli applicativi web Fly incorporano appositi moduli software per la generazione di qualsiasi tipo di stampa nei vari formati standard più comuni, selezionabili direttamente dall’utente Elaborazioni In tutti gli applicativi Fly è presente un modulo che consente di effettuare le elaborazioni di grandi quantità di dati in modalità scollegata dalla normale sessione di lavoro dell’applicativo. Tale funzione consente di effettuare elaborazioni statistiche e di riepilogo in background, continuando ad utilizzare il software per le normali attività, e venendo avvisati in automatico dal software del termine della elaborazione eseguita. Messaggi multimediali Gli applicativi web prodotti da Fly contengono un modulo per la visualizzazione e gestione dei messaggi multimediali, ovvero messaggi audio-video consultabili dagli utenti della procedura stessa. Tale strumento risulta di grande utilità per l’invio di messaggi in contemporanea a tutti gli utenti dell’applicativo in modo altamente fruibile ed immediato. Messaggi SMS I software Fly sono predisposti per l’invio automatizzato di messaggi SMS ai cellulari degli utenti che abbiano dato disponibilità a fornire il proprio numero. Tali messaggi possono essere predefiniti (generati automaticamente dall’applicativo in base ad eventi o impostazioni di altri utenti) o a testo libero (scritti dagli utenti dell’applicativo). Tale funzionalità costituisce uno strumento agile e veloce per di distribuzione di comunicazioni e avvisi agli utenti indipendentemente dall’accesso all’applicativo web.