Da anni realizzo siti dinamici e applicazioni web con tecnologia LAMP (linux-apache-mysql-php).
Mi occupo dello studio e dello sviluppo dei progetti utilizzando CMS e framework open source come punto di partenza o sviluppando soluzioni ad hoc: CMS, CRM, e-learning, e-commerce, web server (REST, API). Utilizzo abitualmente api e librerie di terze parti (es. PayPal, Twitter, Facebook, Google Maps, OAuth...). Le applicazioni web sono ottimizzate per dispositivi mobili.
- actionscript
- ajax
- api
- apache
- bootstrap
- codeigniter
- css
- dom
- fb
- flash
- git
- gmap
- html
- javascript
- joomla!
- jquery
- jquery mobile
- json
- lamp
- linux
- mvc
- mysql
- oauth
- oop
- opencart
- php
- plesk
- restful
- seo
- shell
- smarty
- svn
- ubuntu
- web service
- wordpress
- xml
online
» Pannello CRM e web service (RESTful server e client)



Web: Php, MySql, Html, Css, Javascript




Ho realizzato un pannello centralizzato CRM (customer relationship management) per la gestione delle richieste degli utenti inviate attraverso vari siti. Il pannello centralizzato è un web service (RESTful server) che mette a disposizione API per i siti (RESTful client). Ogni sito quindi non ha database, ma invia al server le richieste degli utenti attravero chiamate remote GET/POST utilizzando le API a disposizione che, dopo aver verificato l'autorizzazione del client, consentono di scrivere e aggiornare i dati inviati e restituiscono risposte in formato json. Ho utilizzato anche le API di Google Maps per la geolocalizzazione/geocodificazione degli utenti e la ricerca delle filiali a loro più vicine (store locator). Il pannello centralizzato è realizzato usando Codeigniter come framework php, Bootstrap e jQuery come framework css e javascript.
» Applicazione Facebook per invio richieste e pannello CRM




Web: Php, MySql, Html, Css, Javascript





Ho realizzato un CRM (customer relationship management) per la gestione delle richieste degli utenti inviate attraverso una applicazione Facebook. Ho realizzato il form multi pagina per l'invio delle richieste (Facebook Connect, anagrafica, testo della richiesta) e il pannello di controllo riservato agli utenti amministratori per la gestione delle richieste (risposta e chiusura). L'applicativo è collegato ad alcune caselle email dedicate a cui pervengono le richieste e che vengono consultate direttamente da pannello di controllo attraverso una connessione imap. La piattaforma web è realizzata usando Codeigniter come framework php, Bootstrap e jQuery come framework css e javascript.
» Piattaforma per File Sharing

Web: Php, MySql, Html, Css, Javascript


Ho realizzato una piattaforma per la condivisione di documenti html5 e pdf. Un utente si registra sul sito, può caricare via web i suoi documenti e decidere di condividerli con altre persone. Ogni persona invitata potrà scaricare una app dedicata dall'Apple store e quindi scaricare i documenti sul proprio ipad. Ho realizzato interamente la piattaforma web, compresa la sua implementazione come server per le richieste provenienti dai client ipad e relative comunicazioni criptate e protette. La piattaforma web è realizzata usando Codeigniter come framework php, Bootstrap e jQuery come framework css e javascript.
» Presentazioni interattive sincronizzate su una rete di ipad


Web: Php, MySql, jQuery Mobile



Ho realizzato una piattaforma web che consente la creazione e la gestione di contenuti multimediali interattivi erogati a una rete di ipad. Il contesto è quello di una presentazione in un convegno o un workshop interattivo in un'aula e a ogni partecipante viene consegnato un ipad. Una volta predisposta un server e una rete wi-fi, tutti gli ipad vengono connessi al sito della piattaforma.
La gestione della presentazione può essere di due tipi: centralizzata (cioè un moderatore dirige la regia della presentazione) oppure autonoma (ogni partecipante guida lo sfoglio della presentazione sul proprio ipad). Nel primo caso, ogni volta che il moderatore cambia slide o contenuto, le presentazioni degli ipad si sincronizzano alla medesima slide. nel secondo caso, ogni partecipante naviga la presentazione in autonomia, indipendentemente dal moderatore e dagli altri. In entrambi i casi, i contenuti possibili sono: immagini, contenuti html, video, domande-sondaggio, sequenze di domande con percorsi diversi in base alle risposte fornite. Il moderatore può visualizzare, e mostrare anche ai partecipanti, i risultati in tempo reale.
La piattaforma web è realizzata usando Codeigniter come framework php e jQuery Mobile come framework css e javascript. Ne ho realizzato anche un plugin per WordPress.
La gestione della presentazione può essere di due tipi: centralizzata (cioè un moderatore dirige la regia della presentazione) oppure autonoma (ogni partecipante guida lo sfoglio della presentazione sul proprio ipad). Nel primo caso, ogni volta che il moderatore cambia slide o contenuto, le presentazioni degli ipad si sincronizzano alla medesima slide. nel secondo caso, ogni partecipante naviga la presentazione in autonomia, indipendentemente dal moderatore e dagli altri. In entrambi i casi, i contenuti possibili sono: immagini, contenuti html, video, domande-sondaggio, sequenze di domande con percorsi diversi in base alle risposte fornite. Il moderatore può visualizzare, e mostrare anche ai partecipanti, i risultati in tempo reale.
La piattaforma web è realizzata usando Codeigniter come framework php e jQuery Mobile come framework css e javascript. Ne ho realizzato anche un plugin per WordPress.
» Piattaforma per Web Conferencing


Web: Php, MySql, Html, Css, Javascript



Ho realizzato una piattaforma per la gestione di eventi audio-video in streaming: conferenze, webinar, video chiamate, chat. L'utente moderatore: crea il tipo di evento e lo programma nel tempo, inivta i partecipanti attraverso uno strumento di mailing automatico, prepara eventuali presentazioni di slide da mostrare durante lo streaming, gestisce l'evento live, visualizza le statistiche sulla partecipazione all'evento.
La piattaforma è realizzata usando Codeigniter come framework php, Bootstrap e jQuery come framework css e javascript.
La piattaforma è realizzata usando Codeigniter come framework php, Bootstrap e jQuery come framework css e javascript.
» Piattaforma e-learning



Web: WordPress (Php, MySql), Javascript




Ho realizzato una piattaforma e-learning multi-blog utilizzando il CMS WordPress. La piattaforma consente a chiunque di registrarsi, aprire e gestire un proprio blog. Oltre alla normale pubblicazione di contenuti, ogni utente può seguire i corsi proposti dagli altri e pubblicare i propri tutorial e corsi di formazione a distanza.
La serie di plugin da me implementati permette: il caricamento e le impostazioni dei materiali formativi, la gestione delle iscrizioni degli utenti ai corsi, la creazione di test e la consultazione dei relativi risultati, l'invio di newsletter e inviti ai corsi, la creazione degli attestati pdf. La logica di sviluppo seguita è quella modulare: c'è; un plugin principale che predispone l'ambiente e-learning (corsi, moduli, iscrizioni, statistiche...) e una serie di plugin secondari con funzioni aggiuntive (es. quiz, dirette live).
La serie di plugin da me implementati permette: il caricamento e le impostazioni dei materiali formativi, la gestione delle iscrizioni degli utenti ai corsi, la creazione di test e la consultazione dei relativi risultati, l'invio di newsletter e inviti ai corsi, la creazione degli attestati pdf. La logica di sviluppo seguita è quella modulare: c'è; un plugin principale che predispone l'ambiente e-learning (corsi, moduli, iscrizioni, statistiche...) e una serie di plugin secondari con funzioni aggiuntive (es. quiz, dirette live).
» Negozi e-commerce
Web: OpenCart (Php, MySql)
» Plugin per invio newsletter per WordPress

Web: WordPress (Php, MySql), Javascript


Ho realizzato un plugin per WordPress per inviare newsletter e gestire gli iscritti. Tra le principali funzionalità: newsletter in html, gestione di mailing list, batch sending basato sul cron di WordPress, report di invio, statistica sulla visualizzazione delle newsletter, internazionalizzazione (attualmente tradotto in 20 lingue). Il plugin è liberamente scaricabile dal sito WordPress.org. Ho allestito una sezione del mio sito per lo sviluppo e il supporto.
offline
» Corso Ecdl


Cd-rom: Flash, actionscript, Captivate



Il cd-rom è parte di un corso per la Patente Europea del Computer della casa editrice Ghisetti e Corvi. Il cd-rom contiene materiali didattici suddivisi nei sette moduli Ecdl: lezioni animate che mostrano le procedure in ambiente desktop, test e simulazioni che riproducono fedelmente l'ambiente d'esame. Ho collaborato alla redazione dei testi e mi sono occupato dell'implementazione tecnologica.
» PlayGlobal


Cd-rom: Director, Lingo, Flash, actionscript



Progetto editoriale di media education, realizzato insieme a Laura Pollastri. Questo progetto ha vinto il Premio Cenacolo Editoria e Innovazione, edizione 2004, categoria Giovani. Il Premio Cenacolo (promosso da Assolombarda, Il Sole-24 ORE, Mediaset, Mondadori, Radio e Reti ed RCS MediaGroup) è stato assegnato da una giuria presieduta da Umberto Eco e composta da docenti universitari, giornalisti, esperti di editoria e comunicazione. Ho curato la stesura del concept, lo studio dell'impianto didattico, l'aspetto grafico-creativo, la realizzazione tecnologica.
pubblicazioni
» Giochi nel mondo

Editore De Agostini


Laura Pollastri ed io siamo autori dei testi del volume. L'opera è il risultato di un progetto editoriale concepito dagli autori, all'insegna di una volontà di educazione interculturale e multietnica. Si tratta di un libro per ragazzi che propone un giro del mondo attraverso i giochi praticati nei vari paesi del mondo.
» Educare per i media
Editore ISU Università Cattolica

Coautore del volume a cura di P.C. Rivoltella, Editore ISU Università Cattolica. Ho contribuito con la stesura di un capitolo dedicato ad un mio progetto di media education. L'opera definisce la figura del professionista nell'ambito della comunicazione e della formazione, attraverso la riflessione teorica e la proposta di progetti concreti.