Projects

Here is a growing list of some of my projects

  • 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 […]
    Continue Reading →

  • EzTransferClient

    Un mio cliente mi ha chiesto di sviluppare una semplice applicazione desktop standalone da fornire ai suoi clienti come parte di una estensione ez-publish che ha sviluppato Lo scopo di questa applicazione è quello di scaricare automaticamente i file forniti dall’installazione di ez-publish per consentire flussi di lavoro esterni Ho sviluppato questa applicazione in Java per garantire la portabilità Ho usato AWT come libreria grafica, GSON per la (de)serializzazione di richieste e apache-commons per gestire la comunicazione vera e propria Come al solito utilizzando le librerie appropriate il lavoro diventa abbastanza semplice La prima installazione dell’app richiede all’utente di immettere le credenziali corrette per l’autenticazione con il server Fatto questo il rerstante flusso di lavoro era: Interrogazione dell’endpoint remoto per ottenere un elenco di elementi Recupera URL di ogni articolo e avviare il download Renderizza ogni download di articolo con una barra di avanzamento aggiungendoli a un JPanel Inizia download in un thread dedicato e fornisce un feedback all’utente utilizzando una progressbar Quando il download è terminato rimuovere la progressbar e dare un feedback all’utente Se il contenuto è zippato decomprimerlo Una prima versione comprendeva anche controlli per ogni elemento scaricabile per consentire all’utente di avviare fermare mettere in pausa […]
    Continue Reading →

  • La Compagnia del Tartufo

    Some time ago I developed a custom wordpress solution for a client The request was for a directory functionality that needed some tailoring. Client needed to be able to hierarchically define a custom taxonomy (geographical) and then show list pages On top of this they also needed the possibility to sort results grouping them by type of structure (all restaurants, all hotels … ). Of course some bells and whistles were requested as well and this has been taken care of with the use of jquery and the map plugin to let the end user drill down the map In this case I went for AdvancedCustomFields plugin together with some custom written code to enhance the plugin If you take a look at this link http://www.lacompagniadeltartufo.com/aziende/veneto/ you will see a listing of two (at the time of my writing) cities and clicking on each name expands the relative children elements, sorted by structure type In this case the grouping has children (Veneto/ contains Venezia/ and Cortina/ ) so the request was to show all the results with this accordion-like approach. If you instead go to a grouping that has no children (http://www.lacompagniadeltartufo.com/aziende/veneto/venezia/ for instance) you will see all results already visible […]
    Continue Reading →

  • A Silex example

    Some weeks ago I was asked to develop a small custom web app for a client of mine. The request was for a small and simple app but with a couple of gotchas. Scenario is a real-estate agency willing to showcase a single product. They needed: Access control on all of the pages CRUD on users Control over files being downloaded (no hardlinking) My suggestion to the client has been to go for a Silex application since it uses well designed components coming from Symfony The implementation doesn’t differ much from a basic template, but some steps were tricky since the official documentation is a bit lacky or hard to follow, omitting a couple of needed “require” here and there I succeeded in satisfying customer’s requests and billed a total of 5 hours, including cretion of thumbnails, uploading of documents, extraction of the first page of PDFs as thumbnail ¹ ,  adapting to some changes in the initial requirements (never had a project that didn’t change requirements during development, not even is micro projects like this one). This is the cleaned up log of what I did to get it working First step has been the download of the standard Silex “fat” […]
    Continue Reading →

Lascia un commento

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


*