Infopoint Cimiteri

Un comune italiano del Nord Italia ha chiesto a un mio cliente di sviluppare un InfoPoint per le persone che visitano i cimiteri della città, che sono abbastanza sparsi sul territorio comunale

L’obiettivo era quello di costruire una interfaccia in grado di interrogare un webservice remoto che avrebbe fornito i dettagli per quanto riguarda il luogo di sepoltura di una persona o riguardo i prossimi funerali

Abbiamo scelto PHP come linguaggio per il lato server in quanto l’applicazione è stata sviluppata come pagina web servita attraverso un web-server integrato
L’hardware non è stato oggetto di discussione in quanto si trattava di un sistema basato su Windows con touch screen e stampante in grado di essere inserita nell’involucro di metallo del punto informazioni
Inoltre abbiamo saputo che l’hardware era in procinto di essere cambiato nel medio periodo, così abbiamo scartato la possibilità di scrivere un’app nativa (Java o C)
L’approccio HTML è stato molto più riutilizzabile e a prova di futuro
Anche l’uso concorrente previsto dell’infopoint non era critico e quindi anche un piccolo web server embedded avrebbe dovuto essere in grado di fornire il throughput necessario

La parte più difficile di questo lavoro è stato l’interfacciamento di php con due diversi webservices SOAP forniti dai servizi IT interni al comune
Un ws è stato utilizzato per ottenere i dettagli dei funerali e delle sepolture mentre l’altro è stato utilizzato per recuperare una immagine vettoriale del luogo di sepoltura con un overlay che mostra l’esatta ubicazione della tomba richiesto (solo per quanto riguarda le richieste di siti di sepoltura)
L’implementazionea dei webservices SOAP è stata ottenuta utilizzando le librerie standard di PHP e si è dimostrata essere abbastanza indolore

L’interfaccia utente è stata costruita utilizzando HTML5. La prima schermata è una pagina composta da un campo di input di testo e una tastiera a schermo e un pulsante che consente di scegliere il tipo di query (funerali o luoghi di sepoltura)
La pagina dei risultati è un elenco dei risultati con paginazione. Nel caso di luoghi di sepoltura ogni riga mostra una miniatura della mappa del luogo di sepoltura fornita dal secondo webservice, toccare la riga consente all’utente di stampare una versione ingrandita della mappa su un pezzo di carta A4 per mezzo della stampante interna
Il template di stampa è stata ottenuta attraverso l’uso di media-query css @media print e l’azione reale è stata ottenuta attraverso l’uso della funzione window.print ()
L’interfaccia è stata completamente localizzata in italiano, inglese e tedesco
Ai fini di localizzazione abbiamo scelto di utilizzare _ () in quanto gettext è una parte standard di PHP

In questo modo ogni persona che visita i cimiteri di quella città può facilmente sapere presso quale cimitero andare e come trovare la tomba richiesta

Interazione con l’utente è stata gestita attraverso l’utilizzo di jQuery

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *


*