Upload
stefano-tranquillini
View
2.007
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Quaestio: un'applicazione web per il monitoraggio della soddisfazione dei clienti
Quaestio: un'applicazione web per il monitoraggio della soddisfazione dei clienti
Università degli studi di TrentoFacoltà di scienze matematiche fisiche e naturali
Laureando:Stefano Tranquillini
1
Relatore:Prof. Maurizio Marchese
Correlatore:Dott. Luigi Perna
ObiettiviObiettivi
Studio delle tecnologie web e dei suoi utilizzi.
Caso di studio:Sviluppo di un’applicazione web per la gestione di questionari.
2
ContestoContesto
3
Azienda:Enginsoft Spa. sperimentazione virtuale ingegneristica.
Questionari soddisfazione dei clienti dei corsi formativi sulle tecnologie (iso 9000).
Vantaggi previsti: • Risparmio tempo (creazione e raccolta dati)• Diminuire costi di produzione• Facilità di gestione • Riutilizzo• Multilingua• Controllo risposte utenti• Gestione questionari anagrafica/anonima
Strumenti utilizzati: StrutsStrumenti utilizzati: StrutsFramework di apache che implementa il pattern MVC
4
Model: definisce i dati e le operazioni.View: Presentazione.Controller: Implementa logica applicativa.
Vantaggi• Modularità e Riusabilità: diversi ruoli diversi componenti• Mantenibilità: modifica di singoli livelli• Rapidità di sviluppo: sviluppo parallelo in più team• File di configurazione centralizzato: contiene riferimenti, forward ecc• FormBean: popolamento automatico con dati del form• Tag (Bean, Html, Logic): gestione bean, creazione html, iterazione oggetti• Validazione dati di un form: validazione dell’input utente (funzione o XML)• Tiles: generazione di layout standard. Pagina di layout che contine altre pagine
Strumenti utilizzati: AjaxStrumenti utilizzati: AjaxAsincronous Javascript and XML
La richiesta è asincrona
Vantaggi: • Più richieste differenti contemporaneamente.• Interfacce ricche e dinamiche. • Indipendente da SO e Browser e lang server.• Meno carico di dati in transito.Svantaggi: • Tasti del browser e link.• Debugging
Utilizzi: Interfacce dinamiche e ricche di funzionalità (Gmail GoogleMaps ecc)
5
Strumenti utilizzati: AltriStrumenti utilizzati: AltriJ2EE: Java enterprise edition.
• Servlet• JSP• JavaBean
Tomcat e Postgres: Server e database
iBatis: Gestione database. Restituisce le query come oggetti. Query xml esterno
JasperReport: Librerie per la creazione di report. Struttura esterna in un file XML che viene riempito con i dati alla richiesta dell’utente
Realm: Tomcat, sfrutta un database dal quale ricava le credenziali gestisce in automatico login e permessi d’accesso.
Log4J: logging semplice ed efficace, con personalizzazione dell’output in classi
6
Requisiti principaliRequisiti principali
• Gestione modulare del questionario
• Gestione questionari multilingua
• Utilizzo del database esistente
• Gestione questionari anonimi e non anonimi
7
Dividere in moduli e domande in modo da poter riutilizzare un singolo modulo o domanda in più questionari
Creazione di questionari in più lingue. stessa forma e significato del questionario diverso contenuto (lingua del testo).
Utilizzare sistema esistente per gestione anagrafica e corsi.
Possibilità di rendere anonime le richieste di informazioni all’utente in modo da togliere l’imbarazzo di valutazioni per corsi con pochi utenti.
Utenti del sistemaUtenti del sistemaCORSISTA
AMMINISTRATORE
8
ProblematicheProblematiche
9
Multilingua : creare e utilizzare questionari in più lingue.
Modulare: Riutilizzare componenti di altri questionari.
Problema: Controlli per avere una struttura utilizzabile in tutte le lingue richieste.Soluzione: • Creazione: obbligatorio inserimento lingue questionario(validate)
• Oggetto esistente: si mostrano solo oggetti compatibili. (query)
Problema: Mantenere la struttura dei questionari nel riutilizzo dei componentiSoluzione: • Questionari non risposti: Aggiungere e modificare, mostra avviso.
• Questionari già risposti: Aggiungere ma NON modificare.
Riguardano la gestione del questionario
Interfaccia: AdminInterfaccia: Admin
10
Aggiungi domanda.
Aggiunta domandaAggiunta domanda
11
Ajax
Aggiunta domandaAggiunta domanda
12
Aggiunta domandaAggiunta domanda
13
14
Interfaccia: UtenteInterfaccia: Utente
15
Interfaccia: UtenteInterfaccia: Utente
Interfaccia: ReportInterfaccia: Report
16
ConclusioniConclusioni
Applicazione funzionante e in fase di integrazione
17
Soddisfa le richieste e funzionalitàRaccolta di feedback ed eventuali bug.Utilizzo stimato circa 500 utenti l’anno.
Utilizzi possibiliTutti i contesti dove è necessaria una gestione di questionari a scopo di ricavare informazioni per migliorare i servizi(Customer relationship management).
Sviluppi possibili• Possibilità di aggiungere di lingue a questionari già creati.• Estendere le tipologie di risposte.• Aggiungere altri utenti (Docente, gestore corsi, manager)• Migliorare interfaccia utilizzando Ajax in maniera più massiccia (Drag&Drop).
FINE Grazie per l’attenzione.
18