DOMUS WEB - Gestione dei Condomini in Multiproprietà

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.