Salta al contenuto principale

Drupal & Web Apps

Idee, progetti e pubblicazioni per il web.

Tecnologie web, conoscenza e nuove possibilità

Il web cambia. E tu?

L'intelligenza artificiale sta trasformando il modo di sviluppare siti e applicazioni web. Conoscere un CMS non basta più, soprattutto quando ci si limita ad assemblare estensioni e utilizzare strutture grafiche predefinite.

Per distinguersi e accrescere il proprio valore professionale occorre andare oltre: investire nella formazione, sviluppare capacità progettuali e imparare a utilizzare strumenti che offrano maggiore libertà e controllo nello sviluppo web.

Drupal, sviluppo web e nuove tecnologie: guide pratiche, ebook e formazione live per chi vuole ampliare le proprie competenze e affrontare nuove sfide professionali.


VETRINA EDITORIALE

Pubblicazioni

Copertine scorrevoli · Italiano / English

Daniele Venditti - L'autore
Mi occupo di sviluppo web dal 2001. In oltre venticinque anni di attività ho progettato siti, sviluppato applicazioni e approfondito tecnologie, dedicando particolare attenzione a Drupal.
Oggi affianco al lavoro di sviluppo la scrittura di ebook e guide tecniche, attraverso cui condivido esperienze, conoscenze e soluzioni maturate sul campo.
Progettimultimediali.com è il mio spazio di lavoro e di espressione: un laboratorio indipendente dove sviluppo web, sperimentazione e divulgazione si incontrano.


Blog (ultimi 3 articoli)


Usi WordPress? Scopri cinque cose che Drupal fa in modo diverso: Content Types, Views, entità, gestione delle configurazioni e applicazioni web. Una riflessione su come ampliare le competenze nell’era dell’intelligenza artificiale.Se conosci WordPress, probabilmente sai già costruire un sito web. Ma cosa succede quando inizi a ragionare con Drupal?WordPress e Drupal sono due CMS open source che permettono di realizzare siti web, gestire contenuti e sviluppare applicazioni.Entrambi utilizzano PHP, possono lavorare con MySQL e dispongono di un ecosistema di estensioni.Eppure, quando cominci a utilizzarli, scopri che dietro alcune funzionalità apparentemente simili ci sono filosofie di progettazione differenti.Lavoro con Drupal da molti anni, ma conosco anche WordPress e WooCommerce. Non voglio convincerti che un CMS sia sempre migliore dell'altro. Voglio mostrarti cinque differenze che, se provieni dal mondo WordPress, potrebbero cambiare il tuo modo di pensare allo sviluppo web.In questo articolo01Content Types: strutturare i contenuti02Views: oltre la ricerca dei plugin03Entità e campi personalizzati04Configuration Management05Drupal e applicazioni web06Intelligenza artificiale e professione07Conclusioni e formazione Drupal1. I Content Types: i contenuti diventano strutture↑ Torna al menuImmagina di dover realizzare un sito per un'agenzia immobiliare.Ogni immobile deve avere un titolo, una descrizione, un prezzo, una superficie, una località, alcune fotografie e magari una classe energetica. In WordPress puoi creare un Custom Post Type e aggiungere campi personalizzati, ad esempio utilizzando ACF. In Drupal, invece, la creazione di tipi di contenuto e campi è parte integrante del sistema.Puoi creare un tipo di contenuto chiamato Immobile, aggiungere i campi necessari e definirne il comportamento direttamente dall'interfaccia amministrativa. Non stai semplicemente aggiungendo pagine a un sito.Stai progettando una struttura di dati.È un cambiamento di prospettiva importante, soprattutto quando il progetto cresce.2. Views: quando smetti di cercare il plugin giusto e inizi a costruire↑ Torna al menuImmagina di aver creato il tuo tipo di contenuto Immobile.Adesso il cliente ti chiede una pagina che mostri soltanto gli appartamenti in vendita a Roma, sotto i 250.000 euro, ordinati dal più recente. Poi aggiunge un'altra richiesta: vuole che i visitatori possano scegliere la città, impostare un prezzo massimo e filtrare gli immobili per tipologia. E magari vuole anche un blocco nella homepage che mostri automaticamente gli ultimi sei immobili disponibili.Se lavori con WordPress, probabilmente inizi a valutare diverse possibilità: WP_Query, un plugin per i filtri, un page builder con funzionalità avanzate oppure del codice personalizzato. Sono tutte strade valide.Ma con Drupal puoi affrontare buona parte di questo lavoro attraverso uno strumento già presente nel suo ecosistema di base: Views.Views è un sistema visuale che permette di interrogare, filtrare, ordinare e presentare i contenuti senza dover scrivere manualmente ogni query.Attraverso la sua interfaccia puoi:Selezionare i tipi di contenuto da visualizzare.Scegliere quali campi mostrare.Applicare filtri su prezzi, località e categorie.Creare filtri esposti che il visitatore può utilizzare.Ordinare i risultati secondo criteri differenti.Costruire pagine, blocchi e visualizzazioni riutilizzabili.Collegare dati attraverso relazioni tra entità.E non finisce qui.La stessa View può avere più visualizzazioni, ciascuna con impostazioni specifiche. Puoi utilizzare una pagina per il catalogo completo degli immobili e un blocco per mostrarne una selezione in homepage.Tutto questo si integra con i tipi di contenuto, i campi e le tassonomie che hai già configurato.Naturalmente Views non sostituisce ogni esigenza di programmazione. Per funzionalità particolari possono servire moduli aggiuntivi o codice personalizzato.Ma il vantaggio è evidente: molte funzionalità che in altri contesti richiedono la ricerca e la combinazione di strumenti differenti, in Drupal possono nascere da un unico sistema coerente.  3. I campi non appartengono soltanto agli articoli↑ Torna al menuIn WordPress siamo abituati a ragionare soprattutto in termini di articoli, pagine, utenti e Custom Post Types. Drupal introduce un concetto più generale: le entità.Un contenuto, un utente, un termine di tassonomia e altri oggetti del sistema possono essere gestiti attraverso strutture ben definite. Molte entità possono avere campi personalizzati. Per esempio, puoi aggiungere a un utente informazioni professionali, competenze, fotografie o riferimenti ad altri contenuti.Questi dati possono poi essere utilizzati nelle visualizzazioni, nei filtri e nelle relazioni tra entità.Questo approccio rende Drupal particolarmente interessante quando un sito deve gestire informazioni articolate e collegate tra loro.4. La configurazione può diventare parte del progetto↑ Torna al menuImmagina di sviluppare un sito sul tuo computer. Crei tipi di contenuto, campi, viste, ruoli e permessi.Quando arriva il momento di pubblicare il progetto, come trasferisci tutte queste configurazioni?Drupal dispone di un sistema di Configuration Management che consente di esportare molte configurazioni in file YAML.Questi file possono essere conservati in Git e trasferiti tra ambienti di sviluppo, test e produzione.Naturalmente bisogna distinguere tra configurazione e contenuti: non tutto viene esportato attraverso questo sistema. Ma il principio è interessante.La struttura del sito può essere gestita come parte del codice del progetto.Per chi lavora con Composer, Git e ambienti di sviluppo locali, questa possibilità merita attenzione.5. Drupal può essere anche una base per applicazioni web↑ Torna al menuArriviamo alla differenza che personalmente trovo più stimolante. Un CMS non deve necessariamente limitarsi alla pubblicazione di articoli, fotografie e pagine istituzionali. Immagina una guida digitale per un castello.Il visitatore inquadra un QR code, seleziona una sala e visualizza informazioni, immagini e contenuti dedicati. Oppure un'applicazione per un B&B, con itinerari, luoghi da visitare e informazioni personalizzate. Queste applicazioni possono essere sviluppate anche senza CMS, oppure utilizzando WordPress.Ma Drupal offre strumenti interessanti quando servono contenuti strutturati, relazioni, permessi, API e un'interfaccia amministrativa per gestire le informazioni. In alcuni casi può essere eccessivo. In altri può rappresentare una buona base per costruire un'applicazione destinata a evolversi.Il punto non è utilizzare Drupal ovunque.Il punto è conoscere strumenti diversi per poter scegliere quello più adatto al progetto.L'intelligenza artificiale sta cambiando il nostro lavoro. E tu, come stai cambiando?↑ Torna al menuC'è un altro motivo per cui oggi credo sia importante allargare le proprie conoscenze.L'intelligenza artificiale sta rendendo accessibili attività che fino a poco tempo fa richiedevano competenze tecniche specifiche. Oggi è possibile chiedere a un assistente AI di generare codice PHP, scrivere CSS, configurare funzionalità, suggerire plugin e persino contribuire alla realizzazione di un intero sito web.Questo non significa che tutti siano diventati sviluppatori.Ma significa che il semplice fatto di saper costruire un sito non rappresenta più, da solo, lo stesso vantaggio competitivo di qualche anno fa.Pensiamo al mondo WordPress. Per anni una parte importante del lavoro ha ruotato intorno alla scelta del tema, alla ricerca del plugin giusto, alla configurazione del page builder e all'integrazione di strumenti differenti.È un lavoro che richiede ancora competenze, soprattutto quando entrano in gioco sicurezza, prestazioni, compatibilità e manutenzione.Ma dobbiamo porci una domanda.Se l'intelligenza artificiale rende sempre più semplice assemblare un sito, quale sarà domani il valore aggiunto del professionista?Secondo me, la risposta non può essere cercare ancora più velocemente il prossimo plugin. Dobbiamo imparare a progettare meglio. Comprendere come sono organizzati i dati, come comunicano i diversi componenti di un'applicazione, come si costruiscono funzionalità riutilizzabili e come si sceglie una tecnologia in base alle reali necessità.In altre parole, dobbiamo uscire dalla logica del semplice assemblaggio e ampliare la nostra visione dello sviluppo web.E qui entra in gioco la formazione.Non necessariamente per abbandonare WordPress, che continua a essere uno strumento valido e adatto a moltissimi progetti. Ma per andare oltre ciò che già conosciamo.Drupal può rappresentare una di queste opportunità.Studiare i suoi Content Types, Views, il sistema delle entità, la gestione della configurazione e le sue API significa entrare in contatto con un modo differente di organizzare e sviluppare applicazioni web. Anche se continuerai a lavorare prevalentemente con WordPress, queste conoscenze potranno aiutarti a ragionare in modo più ampio.Perché l'intelligenza artificiale può aiutarti a scrivere codice, ma resta fondamentale sapere cosa costruire, perché costruirlo e come verificarne il funzionamento.La vera sfida non è competere con l'intelligenza artificiale nella velocità di esecuzione. È diventare professionisti capaci di utilizzarla con maggiore consapevolezza, competenza e visione.Devi abbandonare WordPress per imparare Drupal?↑ Torna al menuAssolutamente no. Anzi, credo che conoscere WordPress possa essere un vantaggio quando inizi a studiare Drupal.Hai già familiarità con PHP, database, temi, plugin, amministrazione dei contenuti e sviluppo web.Quello che cambia è il modo in cui questi elementi vengono organizzati.Imparare Drupal può aiutarti a vedere problemi che già conosci da una prospettiva differente. E questa è una buona ragione per studiarlo, anche se continuerai a utilizzare WordPress per molti dei tuoi progetti.Non si tratta di scegliere una bandiera. Si tratta di ampliare le proprie competenze prima che sia il mercato a costringerci a farlo.  /* Indice dell'articolo: stili limitati a questa pagina */ .drupal-article-index{margin:32px 0 42px;padding:24px;background:#edf7fc;border:1px solid #cbe4f2;border-left:5px solid #0879b9;border-radius:12px;font-family:inherit} .drupal-article-index .index-heading{margin:0 0 15px;font-size:1.3rem;font-weight:700;color:#143c56} .drupal-article-index ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px} .drupal-article-index li{margin:0;padding:0} .drupal-article-index a{display:flex;align-items:center;gap:12px;height:100%;padding:12px 14px;background:#fff;border:1px solid #d9e8f1;border-radius:8px;color:#17465f;text-decoration:none;line-height:1.4;transition:background .2s,border-color .2s} .drupal-article-index a:hover,.drupal-article-index a:focus-visible{background:#d9effb;border-color:#0879b9;text-decoration:underline} .drupal-article-index .index-num{font-weight:800;color:#0879b9;flex-shrink:0} .drupal-article-return{text-align:left;margin:2px 0 20px;font-size:.8rem;line-height:1.4} .drupal-article-return a{color:#0879b9;text-decoration:none;font-weight:600} .drupal-article-return a:hover,.drupal-article-return a:focus-visible{text-decoration:underline} .drupal-article-section{scroll-margin-top:110px} @media(max-width:640px){.drupal-article-index{padding:18px 14px}.drupal-article-index ol{grid-template-columns:1fr}.drupal-article-index a{padding:11px}} @media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}} /* ========================================= PROGETTIMULTIMEDIALI CTA FORMAZIONE DRUPAL - FULL WIDTH ========================================= */ .pm-drupal-cta { --pm-accent: #176b82; --pm-dark: #173f50; width: 100vw; max-width: none; margin: 45px 0 30px; margin-left: calc(50% - 50vw); padding: 55px max(24px, calc((100vw - 960px) / 2)); background: linear-gradient( 145deg, #eef7fa, #f8fafc ); border-top: 3px solid #b8d7e2; border-bottom: 3px solid #b8d7e2; border-left: none; border-right: none; border-radius: 0; box-shadow: none; font-family: inherit; color: #344d5b; box-sizing: border-box; } .pm-drupal-cta * { box-sizing: border-box; } /* Etichetta superiore */ .pm-drupal-cta .pm-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 17px; color: var(--pm-accent); font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; } .pm-drupal-cta .pm-eyebrow::before { content: ""; width: 26px; height: 3px; background: var(--pm-accent); border-radius: 3px; } /* Titolo */ .pm-drupal-cta h2 { margin: 0 0 20px; font-size: clamp(26px, 3.2vw, 38px); line-height: 1.2; font-weight: 750; color: var(--pm-dark); } /* Paragrafi */ .pm-drupal-cta p { margin: 0 0 18px; font-size: 16px; line-height: 1.8; } /* Elenco percorsi */ .pm-drupal-cta .pm-course-list { display: grid; gap: 12px; margin: 25px 0; padding: 22px; list-style: none; background: #fff; border: 1px solid #dce6eb; border-radius: 14px; } .pm-drupal-cta .pm-course-list li { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 0; font-size: 15px; line-height: 1.6; list-style: none; } .pm-drupal-cta .pm-course-list li::before { content: "✓"; flex: 0 0 23px; display: grid; place-items: center; width: 23px; height: 23px; margin-top: 1px; border-radius: 50%; background: #e4f3f7; color: var(--pm-accent); font-size: 14px; font-weight: 800; } /* Pulsante */ .pm-drupal-cta .pm-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; margin-top: 8px; padding: 15px 27px; background: var(--pm-accent); color: #fff !important; border-radius: 11px; font-size: 16px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none !important; box-shadow: 0 7px 18px rgba(23,107,130,.18); transition: background .2s, transform .2s; } .pm-drupal-cta .pm-button:hover { background: #105267; color: #fff !important; transform: translateY(-2px); } .pm-drupal-cta .pm-button:focus-visible { outline: 3px solid #173f50; outline-offset: 3px; } /* ========================================= INVITO AI COMMENTI ========================================= */ .pm-drupal-discuss { max-width: 960px; margin: 30px auto 40px; padding: 20px 25px; border-left: 4px solid #176b82; background: #f8fafc; border-radius: 0 12px 12px 0; } .pm-drupal-discuss h3 { margin: 0 0 9px; color: #173f50; font-size: 21px; } .pm-drupal-discuss p { margin: 0; color: #344d5b; line-height: 1.7; } /* ========================================= SMARTPHONE ========================================= */ @media (max-width: 600px) { .pm-drupal-cta { padding: 35px 20px; margin-top: 30px; margin-bottom: 25px; } .pm-drupal-cta h2 { font-size: 27px; } .pm-drupal-cta .pm-course-list { padding: 18px 15px; } .pm-drupal-cta .pm-button { display: flex; width: 100%; } .pm-drupal-discuss { padding: 18px; } } /* Accessibilità */ @media (prefers-reduced-motion: reduce) { .pm-drupal-cta .pm-button { transition: none; transform: none; } } Formazione Live · DrupalUsi WordPress? È il momento di scoprire Drupal.Conoscere WordPress è già un buon punto di partenza per avvicinarsi a Drupal. Se le differenze che abbiamo esplorato in questo articolo ti hanno incuriosito, puoi approfondirle attraverso i miei percorsi di Formazione Live dedicati a Drupal.Installazione di Drupal in locale con DDEV e ComposerInstallazione e pubblicazione su hosting condivisoProgettazione di siti professionali con Content Types, Fields, Views e funzionalità avanzateLa formazione si svolge online e individualmente, con esempi concreti e contenuti adattabili alle tue conoscenze e ai tuoi obiettivi.Scopri i percorsi Drupal → E tu, cosa ne pensi?Utilizzi WordPress? Hai già provato Drupal? Quali differenze trovi più interessanti o più difficili da affrontare? Racconta la tua esperienza nei commenti. 

Dal webmaster alle invenzioni digitali: come cambia il nostro lavoro. Il caso Wedding ExperienceUn tempo realizzare un sito web significava soprattutto costruire una presenza online. Oggi possiamo andare oltre: progettare esperienze interattive, servizi e strumenti capaci di coinvolgere le persone. Racconto questa trasformazione attraverso Wedding Experience, una web app realizzata per Studi Fotografici Paliotta.Quando il lavoro del webmaster era costruire siti webHo iniziato a occuparmi di formazione informatica nel 2001, quando Internet era ancora un territorio tutto da esplorare per molte aziende e professionisti.All'epoca realizzare un sito web rappresentava spesso una conquista importante. Un'attività commerciale, un artigiano, un fotografo o un'azienda potevano finalmente avere un proprio spazio online, presentare i servizi, pubblicare fotografie, indicare i recapiti e farsi conoscere oltre i confini del proprio territorio.Il lavoro del webmaster consisteva principalmente nel progettare, costruire e mantenere questi siti. Si lavorava con HTML, CSS, JavaScript, PHP, database MySQL e, successivamente, con sistemi di gestione dei contenuti sempre più evoluti.L'arrivo di CMS come WordPress e Drupal ha progressivamente trasformato il mestiere, rendendo più semplice la pubblicazione dei contenuti e permettendo di sviluppare progetti sempre più articolati. Per molti anni il modello è stato sostanzialmente questo: un cliente aveva bisogno di un sito web e il webmaster lo realizzava.Naturalmente non tutti i siti erano semplici vetrine. Esistevano già applicazioni, ecommerce, gestionali e servizi interattivi. Ma per moltissime piccole attività la richiesta principale rimaneva quella di avere una presenza online.Poi Internet è cambiato. E con lui i nostri clienti.Negli anni sono arrivati i social network, gli smartphone, Google Maps, le piattaforme di prenotazione, i servizi di messaggistica e una quantità crescente di strumenti digitali. Oggi un fotografo può pubblicare i propri lavori su Instagram. Un ristorante può essere scoperto attraverso Google Maps. Un B&B può ricevere prenotazioni tramite piattaforme specializzate.Per molte attività il sito web non è più necessariamente il primo punto di contatto con un potenziale cliente.Questo non significa che i siti siano diventati inutili!Significa, piuttosto, che non possiamo più considerarli automaticamente il centro di qualsiasi strategia digitale.Un sito può ancora essere fondamentale per un'azienda, mentre per un'altra attività può essere più utile investire su strumenti differenti.Ed è proprio qui che, secondo me, cambia il lavoro del webmaster. La domanda non dovrebbe essere soltanto: "Che sito realizziamo?" Dovrebbe diventare: "Quale problema possiamo risolvere attraverso il digitale?"Dalla realizzazione dei siti alle invenzioni digitaliNegli ultimi tempi ho iniziato a riflettere su questa trasformazione, arrivando a un'espressione che mi piace particolarmente: invenzioni digitali. Non intendo necessariamente tecnologie rivoluzionarie o prodotti mai visti prima.Un'invenzione digitale può essere anche una piccola applicazione progettata per rispondere a un'esigenza concreta. Pensiamo a qualche esempio.Un mobilificio potrebbe accompagnare il cliente nella scelta di un arredamento attraverso un percorso visivo interattivo.Un'agenzia immobiliare potrebbe realizzare uno strumento per aiutare gli utenti a individuare le abitazioni più adatte alle proprie esigenze.Una struttura turistica potrebbe offrire una guida digitale del territorio, accessibile tramite QR code.Un fotografo potrebbe trasformare la classica richiesta di informazioni in un'esperienza capace di raccontare il proprio lavoro e conoscere meglio i futuri clienti.Queste soluzioni possono essere integrate in un sito tradizionale, distribuite attraverso i social oppure raggiunte direttamente tramite un collegamento.Non devono necessariamente essere grandi applicazioni. A volte bastano un'interfaccia ben progettata, qualche fotografia, JavaScript e una buona idea.Il valore non sta nella quantità di codice, ma nell'utilità dell'esperienza che riusciamo a costruire.Dalle riflessioni alla pratica: nasce Wedding ExperiencePer mettere alla prova questa idea ho lavorato a un progetto concreto per Studi Fotografici Paliotta, attività specializzata nella fotografia matrimoniale. Il punto di partenza era semplice.Un fotografo può avere un sito ricco di bellissime immagini, accompagnato da descrizioni dei servizi, informazioni professionali e un modulo per essere contattato.Ma cosa succederebbe se, invece di limitarsi a osservare fotografie e compilare un modulo, i futuri sposi potessero vivere un piccolo percorso interattivo?Da questa domanda è nata Paliotta Wedding Experience.Non volevo realizzare il solito questionario commerciale, né un configuratore che chiedesse immediatamente quale pacchetto fotografico acquistare.Volevo costruire qualcosa di diverso: un percorso capace di avvicinare le persone al racconto del loro matrimonio.Il fotografo non vende soltanto fotografieDurante la progettazione è emersa una considerazione fondamentale. Il fotografo matrimoniale non si limita a documentare una cerimonia.Osserva, interpreta e conserva momenti che spesso gli stessi sposi non riescono a cogliere mentre li stanno vivendo.Uno sguardo, un abbraccio, un gesto spontaneo, un'emozione improvvisa. La fotografia permette di ritrovare quei momenti anche dopo molti anni.Per questo abbiamo deciso di costruire Wedding Experience intorno a un'idea narrativa: far immaginare agli sposi il giorno del loro matrimonio come se stesse accadendo proprio in quel momento.Il fotografo diventa parte centrale di questo racconto, non un semplice fornitore da scegliere attraverso un elenco di prezzi.Come funziona Wedding ExperienceL'applicazione è stata progettata principalmente per smartphone, il dispositivo attraverso cui molte persone consultano fotografie e contenuti social.L'esperienza è organizzata in quattro passaggi, accompagnati da un'interfaccia essenziale, fotografie e controlli di navigazione.Un elemento particolarmente importante è la possibilità di sfogliare le immagini indipendentemente dall'avanzamento del racconto.In questo modo le fotografie non diventano semplici decorazioni, ma conservano un ruolo centrale durante l'esperienza.1. L'ingresso nell'esperienzaIl visitatore viene accolto da un'immagine fotografica e da un racconto che introduce il significato dei ricordi matrimoniali.L'obiettivo non è chiedere immediatamente dati personali, ma creare interesse e coinvolgimento.2. Il racconto fotograficoIl percorso prosegue valorizzando le immagini e il lavoro del fotografo.Le fotografie accompagnano la narrazione, permettendo agli sposi di immaginare alcuni momenti della propria giornata.3. La partecipazione degli sposiL'esperienza introduce poche domande significative, pensate per coinvolgere i visitatori e comprendere meglio le loro aspettative.Non si tratta di un lungo questionario, ma di un'interazione che fa parte del percorso.4. Il contatto finaleIl percorso si conclude con la possibilità di lasciare i propri riferimenti e proseguire il dialogo con lo studio fotografico.Il modulo non rappresenta più un elemento isolato: arriva dopo un'esperienza che ha già raccontato il valore del servizio.Dietro l'esperienza c'è anche un lavoro tecnicoWedding Experience è interessante non soltanto per il risultato visivo, ma anche per il modo in cui è stata sviluppata.Il progetto utilizza tecnologie web come HTML, CSS e JavaScript, senza richiedere necessariamente la costruzione di un nuovo sito o l'installazione di un CMS dedicato.L'applicazione può quindi vivere accanto al sito esistente, mantenendo una propria interfaccia e una propria logica di navigazione.Questo aspetto apre possibilità interessanti.Non tutte le nuove funzionalità devono diventare plugin WordPress, moduli Drupal o interi progetti da ricostruire da zero.A volte è più conveniente progettare un componente indipendente, leggero e adattabile.Naturalmente la scelta dipende dalle esigenze. Quando servono gestione strutturata dei dati, utenti, permessi, contenuti dinamici e integrazioni complesse, strumenti come Drupal possono diventare particolarmente utili.La competenza del professionista consiste proprio nel capire quale architettura utilizzare, senza complicare inutilmente il progetto.Un'applicazione non basta: bisogna portare le persone a utilizzarlaC'è un aspetto che non voglio trascurare. Realizzare un'applicazione interessante non significa automaticamente ottenere nuovi clienti.Wedding Experience deve essere raggiunta dalle persone giuste.Per uno studio fotografico, ad esempio, può essere promossa attraverso il sito, i contenuti social, i collegamenti condivisi direttamente e, quando opportuno, campagne pubblicitarie.L'obiettivo è accompagnare il potenziale cliente da un contenuto che attira la sua attenzione a un'esperienza più coinvolgente.Sarà poi necessario osservare come le persone utilizzano l'applicazione: quante iniziano il percorso, quante arrivano alla fine e quante decidono di contattare lo studio.Solo attraverso questi dati potremo valutare se l'esperienza produce risultati migliori rispetto a un modulo tradizionale.Per il momento Wedding Experience rappresenta un progetto realizzato e una prima dimostrazione concreta di questo approccio, non una promessa di conversioni garantite.Il webmaster del futuro sarà anche un progettista di esperienze?Dopo tanti anni trascorsi tra siti web, CMS, hosting, database e formazione, credo che questa sia una direzione interessante per la nostra professione. Non penso che i siti tradizionali spariranno.Continueremo ad avere bisogno di portali aziendali, ecommerce, siti istituzionali, blog e applicazioni gestionali.Ma credo che per molti professionisti si aprirà uno spazio ulteriore. Quello di progettare piccoli strumenti digitali capaci di risolvere problemi specifici, migliorare servizi e creare nuove forme di relazione tra attività e clienti. Non è necessario inventare ogni volta qualcosa di completamente nuovo.A volte basta osservare un processo che esiste da anni, come la compilazione di un modulo di contatto, e domandarsi se possiamo renderlo più utile, naturale e coinvolgente. Wedding Experience è nata proprio così. Da una riflessione su un elemento apparentemente banale di qualsiasi sito web e da una gestione ottimizzata dei contatti che già  ho affrontato nel seguente articolo:"Come trasformare i contatti in richieste chiare e organizzate"Ed è diventata la mia prima invenzione digitale concreta all'interno di un percorso che intendo continuare a sviluppare e raccontare.Prova Wedding ExperienceFin qui abbiamo raccontato come è nata l'idea e come è stata trasformata in un'applicazione reale. Adesso puoi sperimentarla direttamente.Wedding Experience è stata progettata per smartphone: ti invito a esplorare le fotografie, seguire il racconto e scoprire come un tradizionale modulo di contatto possa diventare un'esperienza interattiva. .pm-wedding-demo { max-width: 1100px; margin: 45px auto; background: #f8f0ec; overflow: hidden; font-family: Georgia, serif; box-shadow: 0 18px 55px rgba(70,45,40,.09); } .pm-wedding-demo * { box-sizing: border-box; } .pm-wedding-demo .photo { display: block; width: 100%; height: 360px; object-fit: cover; object-position: center; } .pm-wedding-demo .content { padding: 50px 35px; text-align: center; } .pm-wedding-demo .eyebrow { color: #a46f75; font: 600 11px Arial, sans-serif; letter-spacing: 2.5px; text-transform: uppercase; margin-bottom: 20px; } .pm-wedding-demo h2 { font-family: Georgia, serif; font-size: clamp(28px, 4vw, 43px); line-height: 1.2; font-weight: normal; color: #594844; margin: 0 0 22px; } .pm-wedding-demo .description { max-width: 650px; margin: 0 auto 30px; color: #6d5c57; font: 16px/1.8 Arial, sans-serif; } .pm-wedding-demo .cta { display: inline-block; padding: 17px 30px; background: #a66f75; color: #fff !important; text-decoration: none !important; font: 600 14px Arial, sans-serif; border-radius: 4px; transition: background .2s ease; } .pm-wedding-demo .cta:hover, .pm-wedding-demo .cta:focus { background: #86555c; color: #fff !important; } .pm-wedding-demo .note { margin: 20px 0 0; color: #8d7771; font: 13px/1.6 Arial, sans-serif; } @media (max-width: 600px) { .pm-wedding-demo { margin: 25px auto; } .pm-wedding-demo .photo { height: 250px; } .pm-wedding-demo .content { padding: 35px 20px; } .pm-wedding-demo .description { font-size: 15px; } .pm-wedding-demo .cta { display: block; width: 100%; text-align: center; } } Un'invenzione digitale realeDalla semplice pagina weba un'esperienza interattivaScopri Wedding Experience, un'applicazione realizzata per Studi Fotografici Paliotta. Un esempio concreto di come fotografie, narrazione e interazione possano trasformare un tradizionale modulo di contatto.Prova Wedding Experience → L'applicazione originale si aprirà in una nuova scheda. Dall'esperienza alla formazioneCon Progettimultimediali.com mi occupo di sviluppo web e formazione tecnica da molti anni.Oggi voglio dedicare sempre più spazio a un approccio pratico: non studiare soltanto gli strumenti, ma imparare a utilizzarli per realizzare progetti concreti.HTML, CSS, JavaScript, PHP, MySQL, Drupal e WordPress rimangono competenze importanti.L'intelligenza artificiale può aiutarci a utilizzarle in modo nuovo. Ma il vero salto di qualità arriva quando impariamo a partire da un'esigenza e trasformarla in una soluzione funzionante.È anche questa la direzione che voglio dare alla mia Formazione Live individuale: lavorare su problemi reali, comprendere le tecnologie e sviluppare progressivamente la capacità di progettare in autonomia.Se sei un webmaster, uno sviluppatore o un professionista che vuole approfondire queste possibilità, possiamo parlarne attraverso un incontro conoscitivo.Il futuro del webmaster non è soltanto costruire siti web. È continuare a immaginare cosa possiamo farci.Daniele Venditti — Progettimultimediali.com

Come trasformare i contatti in richieste chiare e organizzateI potenziali clienti non sempre sanno spiegare ciò che cercano. E se fossimo noi ad aiutarli, rendendo più semplice il primo contatto con la nostra attività?Ti è mai capitato di ricevere un messaggio da qualcuno che chiede un preventivo, ma senza fornire le informazioni necessarie per prepararlo?Magari vuole realizzare un lavoro, acquistare un prodotto oppure richiedere un servizio, ma non sa bene come spiegare ciò di cui ha bisogno.Comincia così uno scambio di email, telefonate e messaggi WhatsApp per cercare di capire che cosa desidera realmente.A volte il contatto si trasforma in un lavoro. Altre volte si perde per strada.E non sempre perché manca l'interesse.Il cliente non sa sempre cosa chiedereQuando una persona si rivolge a un professionista, spesso conosce il risultato che vorrebbe ottenere, ma non sa quali informazioni servano per arrivarci.Chi cerca casa potrebbe non aver ancora definito tutte le proprie esigenze. Chi desidera un abito su misura potrebbe avere un'idea, ma non sapere come descriverla. Chi deve commissionare un lavoro artigianale potrebbe non conoscere le caratteristiche tecniche necessarie per richiedere un preventivo.È una situazione del tutto normale.Il cliente non è tenuto a conoscere il nostro mestiere.Siamo noi, conoscendo il nostro lavoro, a sapere quali domande porre per comprendere meglio le sue necessità.E allora perché non cominciare a fare queste domande ancora prima del primo contatto?Tanti canali di comunicazione, ma richieste spesso disorganizzateOggi un'attività può essere contattata attraverso il sito web, la posta elettronica, WhatsApp e i social network.Avere tanti canali è un'opportunità, ma gestire le richieste che arrivano attraverso strumenti differenti può diventare complicato.Un messaggio contiene soltanto un numero di telefono. Un altro descrive un lavoro senza indicare dove dovrebbe essere eseguito. Un altro ancora chiede un appuntamento senza specificarne il motivo.Le informazioni arrivano in ordine sparso e dobbiamo ricostruirle ogni volta.Nel frattempo, tra le tante attività quotidiane, può capitare anche di dimenticare una risposta o di perdere di vista una richiesta interessante.Il problema non è soltanto ricevere nuovi contatti. È riuscire a raccogliere le informazioni giuste e gestirle nel modo migliore.E se aiutassimo il cliente a costruire la propria richiesta?Immaginiamo una situazione molto semplice.Un artigiano pubblica su Facebook la fotografia di un cancello appena realizzato.Una persona vede il lavoro, lo trova interessante e vorrebbe chiedere un preventivo.Anziché scrivere il solito messaggio «Quanto costa?», trova un collegamento che lo invita a raccontare ciò che desidera.Si apre una piccola applicazione che pone alcune domande.Che tipo di cancello vorresti realizzare? Preferisci una soluzione semplice o personalizzata? Hai già delle misure? Quando vorresti effettuare il lavoro?Non serve rispondere a tutto immediatamente. Dove necessario, il cliente può anche indicare di non conoscere ancora la risposta.Una domanda alla volta, senza fretta.Alla fine del percorso può controllare le informazioni inserite, aggiungere qualche dettaglio e inviare la propria richiesta.L'artigiano riceve così un riepilogo organizzato, con le informazioni iniziali necessarie per valutare il lavoro e ricontattare la persona.Non abbiamo ancora preparato un preventivo, ma abbiamo fatto qualcosa di importante: abbiamo aiutato il cliente a spiegare ciò di cui ha bisogno.Un'esperienza semplice e magari anche piacevoleNon dobbiamo immaginare questionari interminabili o procedure complicate.Al contrario, l'obiettivo è rendere tutto più facile.Poche domande, un linguaggio comprensibile, scelte immediate e magari qualche immagine che aiuti a individuare ciò che si sta cercando.Il cliente viene accompagnato passo dopo passo, senza dover conoscere termini tecnici o scrivere lunghi messaggi.Potrebbe persino trovare piacevole costruire progressivamente la propria richiesta, scegliendo tra le possibilità che gli vengono presentate.E quando termina, ha la sensazione di aver già fatto un primo passo concreto verso ciò che desidera.Un unico punto di ingresso, anche dai social networkUna piccola applicazione di questo tipo non deve necessariamente essere integrata nel sito web dell'attività.Potrebbe funzionare attraverso un semplice collegamento da condividere su Facebook, Instagram, LinkedIn, WhatsApp oppure tramite email.Chi è interessato può aprirlo e iniziare il percorso.Le richieste inviate attraverso l'applicazione vengono raccolte in un unico spazio, dove l'attività può consultarle e seguirne l'evoluzione.Questo non significa eliminare gli altri canali di comunicazione, ma offrire alle persone un modo più ordinato e guidato per entrare in contatto.E soprattutto significa poter utilizzare meglio anche i canali digitali che già possediamo.Il primo contatto può diventare l'inizio di un rapportoC'è un aspetto che considero particolarmente interessante.Una richiesta di preventivo non deve necessariamente concludersi con l'invio di un messaggio e l'attesa di una risposta.Può essere l'inizio di un dialogo.L'attività, dopo aver ricevuto le informazioni, potrebbe ricontattare il cliente, chiedere ulteriori dettagli, mostrargli alcuni lavori già realizzati oppure suggerire una soluzione più adatta.Il cliente, a sua volta, potrebbe aggiungere informazioni, inviare fotografie o chiarire meglio le proprie preferenze.Un percorso che comincia online e prosegue attraverso una comunicazione più consapevole, perché entrambe le parti conoscono già gli elementi essenziali della richiesta.Non si tratta di sommergere le persone di messaggi promozionali, ma di accompagnarle verso una scelta.Il vero valore non è soltanto acquisire un contatto, ma creare le condizioni per seguirlo meglio.E se arrivassero anche nuove opportunità?Non tutti quelli che visitano una pagina o guardano un contenuto sui social sono pronti a telefonare o a scrivere un messaggio.A volte sono soltanto curiosi. Altre volte vorrebbero approfondire, ma non sanno da dove cominciare.Un percorso guidato potrebbe incoraggiarli a fare quel primo passo.Pensiamo a una persona che vede il lavoro di un artigiano e trova un invito: «Raccontaci cosa vorresti realizzare».Oppure a chi guarda gli immobili pubblicati da un'agenzia e incontra la proposta: «Aiutaci a capire quale casa stai cercando».Non significa che ogni visitatore diventerà un cliente.Significa semplicemente rendere più facile il passaggio dall'interesse a una richiesta concreta.E qualche nuova opportunità potrebbe nascere proprio da qui.Una stessa idea, tante applicazioni differentiQuello che abbiamo descritto non riguarda soltanto gli artigiani.Lo stesso principio può essere applicato a molte attività, cambiando le domande, le informazioni richieste e il risultato finale.Un'agenzia immobiliare potrebbe aiutare le persone a descrivere la casa che cercano.Un atelier potrebbe raccogliere le preferenze di una cliente prima di fissare un appuntamento.Un'agenzia di viaggi potrebbe accompagnare il visitatore nella definizione di una richiesta personalizzata.Un'azienda potrebbe raccogliere informazioni tecniche preliminari per valutare una lavorazione.In tutti questi casi il bisogno è comune: comprendere meglio le esigenze delle persone prima di formulare una proposta.Da questa idea possono nascere piccole applicazioni web, semplici e adattabili a settori differenti.Dall'idea alla realizzazione: le applicazioni web come opportunità professionaleC'è infine un altro aspetto che riguarda chi sviluppa siti web e applicazioni digitali.Siamo abituati a pensare al sito web come a uno strumento per presentare un'attività, raccontarne i servizi e mostrare i lavori realizzati.Ma un sito, o una piccola applicazione indipendente, può fare anche qualcosa di più.Può aiutare un'azienda a raccogliere informazioni, organizzare richieste e rendere più semplice il rapporto con i propri clienti.Non occorre necessariamente costruire software complessi.A volte bastano un percorso ben progettato, alcune domande pertinenti e un sistema capace di raccogliere le risposte.Nei prossimi approfondimenti vedremo come applicare questa idea a differenti settori, attraverso esempi pratici e piccole applicazioni realizzabili con Drupal.Per chi desidera imparare a sviluppare queste soluzioni, alcuni progetti potranno diventare anche percorsi di formazione live online, nei quali costruiremo insieme applicazioni funzionanti.Partire da un bisogno, non dalla tecnologiaQuando pensiamo agli strumenti digitali per un'attività, ci concentriamo spesso sul sito web, sui social network o sulla visibilità online.Sono strumenti importanti, ma forse dovremmo porci anche un'altra domanda:Che cosa succede quando qualcuno manifesta interesse per quello che facciamo?Siamo davvero pronti ad accompagnarlo, a comprenderne le esigenze e a gestire correttamente la sua richiesta?A volte, per migliorare il rapporto con i potenziali clienti, non serve aggiungere un altro canale di comunicazione.Può essere più utile ripensare il modo in cui utilizziamo quelli che abbiamo già.Ed è da questa semplice considerazione che nasce l'idea di un assistente digitale capace di guidare le richieste dei clienti.Una piccola applicazione, indipendente dal sito web, adattabile ad attività differenti e capace di trasformare un primo interesse in una richiesta più chiara.Perché una buona opportunità comincia spesso da una domanda fatta nel modo giusto.Non esistono formule magiche, ma possiamo comunicare meglioNessuno strumento digitale ha la bacchetta magica per far arrivare nuovi clienti.Possiamo però migliorare il modo in cui comunichiamo con le persone che si interessano alla nostra attività.Spesso un potenziale cliente ha un'esigenza, un'idea o semplicemente una curiosità, ma non sa bene come esprimerla.È qui che può intervenire un'applicazione web progettata con attenzione: un percorso guidato, costruito sulle caratteristiche dell'attività, che attraverso domande mirate, scelte e passaggi successivi aiuta le persone a comprendere meglio ciò che desiderano e a comunicarlo.Dietro un'esperienza apparentemente semplice c'è quindi un lavoro di progettazione, che richiede di conoscere il problema, individuare le informazioni utili e organizzare il percorso nel modo giusto.Ed è proprio questo che possiamo imparare a realizzare attraverso un percorso di formazione live: non soltanto utilizzare uno strumento, ma progettare e costruire un'applicazione capace di rispondere a un'esigenza concreta.Non abbiamo la certezza di ottenere più clienti, ma possiamo creare condizioni migliori perché un interesse si trasformi in una richiesta concreta.Daniele VendittiVuoi imparare a realizzare questa applicazione e adattarla alla tua Attività?L'idea presentata in questo articolo può diventare un progetto concreto.Attraverso un percorso di formazione live individuale, vedremo come realizzare con Drupal un'applicazione web che accompagna gli utenti nella compilazione di richieste di informazioni e preventivi.Partiremo dalla progettazione delle domande per arrivare a un sistema funzionante, capace di raccogliere e organizzare le richieste ricevute.Le lezioni si svolgono online, con orari flessibili e un programma pratico definito.È possibile richiedere un incontro conoscitivo gratuito per approfondire il programma, le modalità e i costi, senza alcun impegno.Contattami per maggiori informazioni