18
Quaestio: un'applicazione web per il monitoraggio della soddisfazione dei clienti Università degli studi di Trento Facoltà di scienze matematiche fisiche e naturali Laureando: Stefano Tranquillini 1 Relatore: Prof. Maurizio Marchese Correlatore: Dott. Luigi Perna

Bachelor Thesis presentation

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Bachelor Thesis presentation

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

Page 2: Bachelor Thesis presentation

ObiettiviObiettivi

Studio delle tecnologie web e dei suoi utilizzi.

Caso di studio:Sviluppo di un’applicazione web per la gestione di questionari.

2

Page 3: Bachelor Thesis presentation

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

Page 4: Bachelor Thesis presentation

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

Page 5: Bachelor Thesis presentation

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

Page 6: Bachelor Thesis presentation

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

Page 7: Bachelor Thesis presentation

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.

Page 8: Bachelor Thesis presentation

Utenti del sistemaUtenti del sistemaCORSISTA

AMMINISTRATORE

8

Page 9: Bachelor Thesis presentation

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

Page 10: Bachelor Thesis presentation

Interfaccia: AdminInterfaccia: Admin

10

Aggiungi domanda.

Page 11: Bachelor Thesis presentation

Aggiunta domandaAggiunta domanda

11

Ajax

Page 12: Bachelor Thesis presentation

Aggiunta domandaAggiunta domanda

12

Page 13: Bachelor Thesis presentation

Aggiunta domandaAggiunta domanda

13

Page 14: Bachelor Thesis presentation

14

Interfaccia: UtenteInterfaccia: Utente

Page 15: Bachelor Thesis presentation

15

Interfaccia: UtenteInterfaccia: Utente

Page 16: Bachelor Thesis presentation

Interfaccia: ReportInterfaccia: Report

16

Page 17: Bachelor Thesis presentation

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).

Page 18: Bachelor Thesis presentation

FINE Grazie per l’attenzione.

18