Applicazioni Web
Da anni semplifichiamo la vita lavorativa dei nostri clienti creando per loro applicazioni web per la gestione dei diversi processi aziendali. Usiamo queste tecnologie con lo scopo di fornire strumenti funzionali, semplificativi di operazioni in precedenza complesse e usabili tramite un semplice browser senza complesse installazioni di software. In questa pagina mostriamo alcuni esempi reali di applicazioni web che abbiamo realizzato per i nostri clienti.
Applicazione Web - Document Management System
Un'associazione di giornalisti ci richiede un sistema di gestione dei documenti in cui sia possibile creare dossier in cui inserire uno o più documenti. I dossier devono poter avere cartelle e avere un accesso basato su privilegi decisi dall'amministratore del dossier. Gli utenti possono creare gruppi e collaborare. Ogni documento inserito deve essere indicizzato e ricercabile tramite il motore di ricerca principale del sito.
A differenza della precedente applicazione web in questo caso abbiamo optato per un server Linux con web server Apache. Il problema principale era la scelta del motore di ricerca da affiancare all'applicazione web. Indicizzare centinaia di documenti può essere semplice, forse anche migliaia ma prevedendo milioni di documenti sbagliare la scelta del motore sarebbe stato catastrofico e avrebbe comportato la riscrittura in corso d'opera di buona parte dell'applicazione web. La scelta è stata elasticsearch un fantastico motore di ricerca adatto alle nostre esigenze: scalabilità ed elasticità. Abbiamo affiancato ad elasticsearch altri potenti software come Apache Tika per l'estrazione del testo dai documenti e TesseractOCR per la conversione dei documenti scannerizzati (senza testo) in documenti di testo indicizzabili.
La ricerca è risultata veloce e precisa consentendo di cercare uno più termini all'interno di migliaia di documenti e visualizzare per ogni risultato il documento, il numero della pagina una miniatura della pagina e un breve estratto del testo in cui si trovano i termini cercati. Alla ricerca abbiamo affiancato un visualizzatore online dei documenti evitando il download del documento originario che rimane protetto sul server.
Applicazione Web - Gestione richieste di viaggio
In questo caso si tratta di un modulo di un'applicazione web più ampia realizzata per una importante organizzazione internazionale. Il modulo in questione si occupa della gestione delle richieste di viaggio. Applicazione web su piattaforma LAMP consente alle diverse tipologie di utenti (in questo caso richiedenti, amministratori, supervisori, coordinatori regionali, e direttori) di gestire e amministrare con semplicità i complessi passaggi delle richieste di viaggio.
Poiché l'organizzazione in questione ha sedi in molti paesi ogni modulo dell'applicazione web è multilingua traducibile in diverse lingue. Su richiesta del cliente abbiamo reso disponibile la possibilità di tradurre loro stessi i diversi moduli dell'applicazione web. Il cliente può in autonomia gestire anche le traduzioni dei diversi moduli che compongono l'applicazione web.
Applicazione Web e integrazione con gestionali
Una società di medie dimensioni che si occupa di raccolta differenziata in molti comuni della Sardegna e non solo ci contatta per la realizzazione di alcuni software desktop per la gestione dei formulari rifiuti e delle casse scarrabili. In questo caso era già presente nella sede centrale un server MS Windows con SQL Server e IIS (dormiente perchè non usato). Le numerose sedi (i diversi cantieri comunali) erano connessi tramite VPN. Consigliammo subito di tralasciare i software desktop e optare per una unica applicazione web da ospitare sul server centrale. L'applicazione, dopo diversi anni, è tutt'ora usata sia nella sede centrale che in tutti i cantieri comunali in cui opera questa società.
In questo caso, sempre con l'ottica di semplificazione, abbiamo optato per uno stack tecnologico già in possesso al cliente: MS Windows Server, SQL Server, IIS e ovviamente ASP.NET basato sul framework .NET. Queste tecnologie ci hanno consentito di integrare l'applicazione web con alcuni software desktop già in uso al cliente come il gestionale MAGO.NET e Winwaste.net.