SOFTWARE PER LA GESTIONE DI UN SISTEMA PER LA RILEVAZIONE DELLA QUALITÀ PERCEPITA DAGLI UTENTI, NEI CONFRONTI DI SERVIZI RICHIESTI ALLA PUBBLICA AMMINISTRAZIONE, ATTRAVERSO L'UTILIZZO DI EMOTICON. 14 maggio 2010 Versione 1.0 INDICE Premessa........................................................................................................................................................... 3 1. Cosa fa...................................................................................................................................................... 3 2. Requisiti .................................................................................................................................................... 3 3. Funzionamento del sistema ...................................................................................................................... 4 Interfaccia di amministrazione ........................................................................................................................... 4 Interfaccia di votazione ...................................................................................................................................... 5 Accesskey.......................................................................................................................................................... 6 4. Installazione e configurazione del software .............................................................................................. 6 2 Premessa L’Istituto di Informatica e Telematica del CNR di Pisa mette a disposizione delle Amministrazioni pubbliche interessate il software necessario alla rilevazione della qualità percepita dagli utenti, utilizzabile tramite canale di erogazione del servizio di tipo “sportello fisico”. 1. Cosa fa Il sistema di rilevamento tramite emoticon della qualità percepita dai cittadini permette, al momento, le seguenti operazioni: • Votazione da parte dei cittadini rispetto ai servizi di sportello mediante l’utilizzo di monitor touch screen connesso/i direttamente al pc dell’operatore/i. • Selezione dei servizi erogati, allo sportello, dal singolo operatore. • Generazione report in formato XML (eXtensible Markup Language) da utilizzare per l’upload dei dati rilevati sul sistema di acquisizione messo a disposizione dal Ministero per la Pubblica Amministrazione e l'Innovazione. • Aggiornamento dei servizi erogati dall’Ente tramite connessione, via web service, con il database del Dipartimento della Funzione Pubblica contenente le informazioni anagrafiche degli enti e i servizi da essi erogati. • 2. Impostazione del tempo limite per l’espressione del giudizio sul servizio ricevuto. Requisiti Per utilizzare il sistema è necessario disporre di: • Un server, connesso in rete locale e con accesso alla rete Internet, con sistema operativo Windows o Linux sul quale installare il software sviluppato e gli applicativi necessari al suo funzionamento. In particolare gli applicativi necessari sono i seguenti: o Apache, per l’attivazione del server Web; o Mysql per la gestione del database; o PHP come linguaggio di programmazione. o Winzip per l’estrazione dei file contenuti nel pacchetto distribuito dallo IIT-CNR, nel caso di sistemi Windows. Esiste una suite denominata WAMP per il mondo Windows e LAMP per il mondo Linux contenente i 3 applicativi sopra definiti. • Un computer per ogni postazione dell’operatore. Ogni postazione deve essere collegata in rete locale al server e deve disporre di un client Web (IE, Firefox, Safari). 3 • Un touch screen per ogni postazione. Il touch screen deve essere collegato al computer dell’operatore e configurato come monitor esteso. A tal fine è necessario che il computer dell’operatore sia dotato di una scheda video con uscita doppia (VGA o DVI). Nel caso di contesti in cui non fosse possibile dotarsi di monitor touch screen, è comunque possibile, alternativamente al touch screen, l’utilizzo di un monitor aggiuntivo (in configurazione monitor esteso) accompagnato da un ulteriore mouse. • Nel caso di piccoli enti, il server può coincidere anche con il computer dell’operatore. In tal caso è sufficiente che il server sia connesso alla rete Internet per l’accesso al database della Funzione Pubblica. 3. Funzionamento del sistema Il sistema per la rilevazione della qualità, realizzato dallo IIT-CNR, è composto da due interfacce: 1. Un’interfaccia di votazione, ad utilizzo dell’utente e dell’operatore che fornisce il servizio, attraverso la quale l’utente esprime il proprio giudizio sul servizio ricevuto; 2. Un’interfaccia di amministrazione, ad utilizzo esclusivo di un operatore ‘amministratore’ (di seguito indicato come amministratore), nel quale sono messe a disposizione le seguenti funzionalità: a. l’elaborazione dei dati connessi ai giudizi espressi dagli utenti e la relativa produzione di documentazione; b. l’invio e la ricezione di dati tra l’ente e la Funzione Pubblica. All’interfaccia di amministrazione si accede tramite autenticazione con le stesse credenziali dell’accesso al Webservice messo a disposizione dalla Funzione Pubblica. Interfaccia di amministrazione All’interfaccia di amministrazione si accede attraverso la URI http://localhost/mlf/login.php, dove ‘localhost’ è il nome della macchina che gestisce il server Web sulla quale viene installato il sistema al momento dell’installazione. L’interfaccia presenta una maschera di autenticazione nella quale devono essere inseriti l’utente e la password utilizzati per l’accesso al Webservice messo a disposizione dalla Funzione Pubblica. Superata l’autenticazione, l’interfaccia mette a disposizione dell’amministratore le varie funzionalità di elaborazione dati che nella versione attuale del software sono le seguenti: 1. Aggiornamento dei servizi associati all’ente: selezionando questa voce il sistema preleva dal database della Funzione Pubblica i servizi dell’ente, erogati attraverso il canale sportello fisico e li memorizza nel database di sistema. Al termine dell’aggiornamento, l’interfaccia visualizza la lista aggiornata dei servizi nel formato ‘Denominazione servizio, Città e Indirizzo’ come inseriti nel Cruscotto gestionale. 2. Esportazione statistiche XML: attraverso questa funzionalità l’interfaccia consente la generazione di un file XML contenente la reportistica relativa ad un servizio erogato dall’ente in una determinata settimana. All’amministratore è richiesta la selezione del servizio, tra la lista dei servizi aggiornati e memorizzati nel database di sistema, e della settimana di riferimento. Sulla base di tali informazioni il sistema 4 elabora i dati relativi ai giudizi e produce un file XML di report che può essere memorizzato o visualizzato sulla macchina locale. Il file XML di reportistica è prodotto secondo il tracciato stabilito dalla Funzione Pubblica e denominato “MLF_chiaveServizio_Nsettimana.xml”. 3. Seleziona i servizi per lo sportello: questa funzionalità è utile nel caso in cui l’amministratore coincida con l’operatore che eroga il servizio allo sportello. Essa consente la selezione dei servizi al momento erogati allo sportello e sui quali l’utente può esprimere il suo giudizio attraverso l’interfaccia di votazione. Interfaccia di votazione L’interfaccia di votazione realizza il Dispositivo di rilevazione dei giudizi tramite emoticon “Mettiamoci la Faccia”. Attraverso quest’interfaccia l’operatore può decidere quali servizi erogare e sui quali gli utenti possono esprimere un giudizio. Può, inoltre, abilitare un utente alla votazione dopo che questo ha usufruito di un servizio o riabilitare un utente nel caso in cui non avesse fatto in tempo a votare. All’interfaccia di votazione si accede attraverso la URI http://localhost/mlf/seleziona_servizi.php, dove ‘il nome della macchina che gestisce il server Web sulla quale viene installato il sistema al momento dell’installazione. All’attivazione, l’interfaccia presenta una schermata di configurazione attraverso la quale l’operatore seleziona i servizi che sta erogando al momento e sui quali gli utenti potranno esprimere il proprio giudizio. La selezione è consentita tramite la visualizzazione di una lista numerata dei servizi selezionabili tramite checkbox. I servizi nella lista sono letti dal database di sistema, eventualmente aggiornati tramite la funzionalità Aggiornamento dei servizi associati all’ente dell’interfaccia di amministrazione. All’operatore è data la possibilità di stampare la lista numerata dei servizi, la cui memorizzazione gli sarà utile al momento dell’abilitazione al voto per un determinato servizio. Attraverso la schermata di configurazione è altresì possibile configurare il tempo massimo che l’utente ha a disposizione per esprimere il proprio giudizio. Una volta selezionati i servizi e inserito il tempo massimo di votazione, l’operatore può mettere a disposizione dell’utente la prima schermata del Dispositivo di rilevazione che sarà in modalità disattivata (schermata di attivazione). Il client Web, contenente la schermata di attivazione, dovrà essere posizionato nel touch screen a disposizione dell’utente. Ciò consentirà all’operatore di espletare la normale esecuzione delle operazioni di servizio. Una volta erogato un determinato servizio, tra quelli selezionati dalla lista della schermata di configurazione, l’operatore può abilitare l’utente alla votazione tramite Accesskey (tasti di accesso rapido) utilizzando come chiave il numero associato al servizio nella lista selezionabile. A questo punto, l’utente verrà contato, le faccine del Dispositivo di rilevazione saranno selezionabili e l’utente sarà in grado di esprimere il proprio giudizio sul servizio erogato. Il Dispositivo di rilevazione tornerà automaticamente alla schermata di attivazione nel caso in cui l’utente non sia stato in grado di votare o non abbia votato entro il tempo massimo stabilito al momento della configurazione, oppure semplicemente dopo che l’utente avrà votato. Nel caso in cui l’utente non sia stato in grado di votare in tempo utile, l’operatore può eventualmente riabilitare l’utente alla votazione digitando come Accesskey la lettera r (erre) seguita dal numero identificativo del servizio; in questo caso l’utente non verrà contato nuovamente. L’attivazione del Dispositivo di rilevazione, attraverso la 5 corretta Accesskey, risulta fondamentale perché sulla base di questa sono conteggiati gli utenti che hanno usufruito dei servizi e associati i voti degli utenti ai vari servizi erogati agli sportelli. Per facilitare la selezione dei servizi e del tempo massimo per la votazione, il sistema memorizza ogni volta i dati inseriti dall’operatore e ripropone nella schermata di configurazione l’ultima selezione effettuata. Accesskey Di seguito sono riportate le combinazioni di tasti da digitare per selezionare una Accesskey nei client Web IE, Safari e Firefox: • Internet Explorer : ALT SHIFT Key oppure ALT Key • Safari : CTRL ALT Key • Firefox per Mac : CTRL Key • Firefox per Windows : ALT SHIFT Key dove Key corrisponde al “numero identificativo del servizio” oppure corrisponde a “r seguita dal numero identificativo del servizio” nel caso di riabilitazione al voto dell’utente. 4. Installazione e configurazione del software Il software è stato testato su sistemi operativi Windows e Linux. Di seguito sono riportate le istruzioni per la loro installazione sui suddetti sistemi. Installazione su sistemi Windows 1. Autenticarsi sul sistema come amministratore e scaricare il pacchetto messo a disposizione dallo IITCNR denominato IIT_MLF_Package.zip. Estrarre i file contenuti al suo interno tramite il programma Winzip. Sarà creata una cartella denominata IIT_MLF_Package. 2. Verificare la presenza o meno del prodotto WAMPServer sul sistema. Se WAMPServer non è installato nel sistema, allora proseguire con il punto 3, mentre se WAMPServer è già installato, proseguire con il punto 5. 3. Verificare se siano già installati nel sistema alcuni dei singoli prodotti Apache, Mysql, PHP. Nel caso in cui alcuni di essi siano già installati, procedere con l’installazione manuale degli eventuali prodotti mancanti e proseguire con il punto 6. Se nessuno dei singoli prodotti Apache, Mysql e PHP è installato, proseguire con il punto 4. 4. Procedere con l’installazione del WAMPServer. La versione WampServer2.0i è disponibile nella cartella IIT_MLF_Package\WAMP. Alternativamente il WAMPServer può essere reperito online alla URI: http://www.wampserver.com/. a. Controllare che non vi siano programmi che utilizzano la porta 80 (per esempio Skype). b. Fare doppio click sul programma WampServer2.0i.exe. L'installazione è in inglese ma basta accettare la licenza e fare click su "next" e rispondere alla domanda sul Browser di default che si vuole utilizzare. Se viene visualizzata una finestra di Windows Firewall che chiede di consentire l’accesso, consentire l’accesso. 6 c. Terminata l'installazione, avviare i servizi wamp facendo click sulla icona di wampserver ( in basso a destra) e poi su "Start All Services". d. Fare click sull’icona di wampserver, selezionare “php”, selezionare “php extensions” e “php soap”. 5. Procedere con l’installazione dell’applicazione sviluppata dallo IIT-CNR. Aprire la cartella “mlf”, all’interno della cartella IIT_MLF_Package, e fare doppio click su “installa”. Fine dell’installazione. 6. Solo nel caso in cui alcuni prodotti tra Apache, Mysql, PHP siano stati installati manualmente. a. Creare la cartella “mlf” nella DocumentRoot del server Web e procedere con la copia della cartella IIT_MLF_Package\mlf\mlfweb nella cartella “mlf” della DocumentRoot. b. Eseguire, tramite client Mysql, il file “IIT_MLF_Package\mlf\mlf.sql”, contenente i comandi sql per la creazione del database “mlf” e per il suo popolamento iniziale. Fine dell’installazione. Installazione su sistemi Linux La procedura di installazione è analoga a quella descritta per i sistemi Windows. 1. Autenticarsi sul sistema come root e scaricare il pacchetto messo a disposizione dallo IIT-CNR denominato IIT_MLF_Package.zip. Estrarre i file contenuti al suo interno tramite il comando “gzip”. Sarà creata una directory denominata IIT_MLF_Package. 2. Verificare la presenza o meno del prodotto LAMP sul sistema. Se non è installato nel sistema, allora proseguire con il punto 3, mentre se è già installato, proseguire con il punto 5. 3. Verificare se siano già installati nel sistema alcuni dei singoli prodotti Apache, Mysql, PHP. Nel caso in cui alcuni di essi siano già installati, procedere con l’installazione manuale degli eventuali prodotti mancanti e proseguire con il punto 6. Se nessuno dei singoli prodotti Apache, Mysql e PHP è installato, proseguire con il punto 4. 4. Procedere con l’installazione del LAMP reperibile nella distribuzione di Linux utilizzata. 5. Creare la cartella “mlf” nella DocumentRoot del server Web e procedere con la copia della cartella IIT_MLF_Package/mlf/mlfweb nella cartella “mlf” della DocumentRoot. 6. Eseguire, tramite client Mysql, il file “IIT_MLF_Package/mlf/mlf.sql”, contenente i comandi sql per la creazione del database “mlf” e per il suo popolamento iniziale. 7. Fine dell’installazione. 7