Applicazioni Reti Neurali

Un sito Web con Claude

Un sito per hotel con sistema di prenotazioni, area riservata clienti, dei prezzi stagionali e newsletter integrata, con Calude

Ho costruito un sito hotel professionale con l'AI: la mia esperienza con Claude Code
Intelligenza Artificiale & Web Development

L'AI entra nello sviluppo web:
un caso concreto con Claude Code

Un sito hotel completo costruito interamente con l'assistenza dell'intelligenza artificiale — come è andata, cosa ha funzionato, cosa no

Livio Bollini Aprile 2026 Sviluppo Web, AI, WordPress

Un sito WordPress per hotel con sistema di prenotazioni personalizzato, area riservata clienti, gestione dinamica dei prezzi stagionali e newsletter integrata: funzionalità che normalmente richiedono mesi di lavoro e budget significativi. In questo caso, l'intero progetto — dalla progettazione alla pubblicazione online — è stato realizzato utilizzando Claude Code, lo strumento di sviluppo assistito da AI di Anthropic.

Il risultato è un tema WordPress custom affiancato da cinque plugin sviluppati ad hoc, tutti in produzione su hosting Aruba. Un caso di studio che solleva interrogativi concreti sul ruolo dell'intelligenza artificiale nello sviluppo web professionale — e su quanto questa tecnologia stia già cambiando le pratiche del settore.

"Il tempo non si è spostato sulla scrittura del codice. Si è spostato sulla progettazione: capire cosa costruire, come strutturarlo, quali problemi risolvere." — Livio Bollini, sviluppatore del progetto

Come funziona Claude Code: il contesto del progetto

Claude Code è un'interfaccia a riga di comando che consente di interagire con il modello AI di Anthropic direttamente nel terminale, con accesso ai file del progetto. A differenza di un semplice chatbot, il sistema legge il codice esistente, lo modifica, crea nuovi file e mantiene il contesto dell'intera sessione di lavoro.

Nel progetto hotel, questo si è tradotto in un flusso operativo in cui ogni funzionalità veniva descritta in linguaggio naturale e implementata dall'AI: dal sistema di prenotazioni con validazione della carta di credito lato client e server, alle regole stagionali per i prezzi, fino alla gestione dello stacking context CSS per il menu mobile su iOS.

🎯

Codice su misura

Nessun template predefinito. Il progetto ha prodotto un tema e cinque plugin scritti specificamente per le esigenze di questa struttura, senza dipendenze da soluzioni commerciali esterne.

Tempi compressi

La fase di implementazione — normalmente la più lunga — è stata ridotta significativamente. Il tempo si è concentrato sulla definizione dei requisiti, non sulla scrittura del codice.

🔄

Iterazioni rapide

Correzioni, modifiche e nuove funzionalità vengono integrate nel progetto esistente senza riscritture. Il contesto dell'architettura viene mantenuto di sessione in sessione.

🧠

Diagnosi autonoma

In caso di errori, il sistema identifica la causa radice e propone la correzione — inclusi casi complessi come conflitti di encoding MySQL su hosting condivisi.

Il ruolo del prompt: dove la competenza umana rimane centrale

Uno degli aspetti più rilevanti emersi dal progetto riguarda il rapporto tra qualità dell'input e qualità dell'output. Un prompt generico produce codice generico. Un prompt che specifica il contesto tecnico, i vincoli dell'hosting, il comportamento atteso e i casi limite produce implementazioni precise, spesso al primo tentativo.

La competenza dello sviluppatore non scompare — si trasforma. L'analisi dei requisiti, la progettazione dell'architettura, la valutazione critica dell'output restano attività umane. Quello che cambia è l'implementazione: trasferita all'AI, libera tempo e risorse cognitive per le decisioni ad alto valore aggiunto.

Esempio di prompt efficace

"Sposta il progetto WordPress da localhost:8888/hotel a https://www.ecommercestore.it/hotel. Crea una nuova cartella hotel-online. Modifica wp-config.php con le credenziali [DB_NAME, DB_USER, DB_PASSWORD, DB_HOST]. Aggiorna nel file SQL hotel.sql tutte le occorrenze dell'URL locale con quello online e salva come hotel_online.sql."

Un prompt così strutturato — completo di contesto, obiettivo e dettagli tecnici — elimina ambiguità e iterazioni inutili. Il tempo risparmiato è enorme.

Il caso del database bloccato: un test inatteso

Durante la migrazione del database su Aruba shared hosting, il server ha restituito un errore che illustra concretamente le capacità diagnostiche del sistema:

# Errore MySQL su Aruba shared hosting
#1709 - Index column size too large.
The maximum column size is 767 bytes.

# Tabella: wp_hotel_newsletter
# Colonna: email varchar(255) + charset utf8mb4
# 255 caratteri × 4 byte = 1020 byte > limite 767

Claude Code ha individuato la causa — il charset utf8mb4 porta a 4 byte per carattere, superando il limite di 767 byte degli indici MySQL 5.6 su hosting condivisi — ha ridotto le colonne indicizzate a varchar(191), aggiunto ROW_FORMAT=DYNAMIC alle tabelle coinvolte e generato uno script Python per verificare che non ci fossero altri conflitti nel file SQL. Il tutto senza ricerche esterne, in un singolo scambio.

L'episodio è significativo perché rappresenta un tipo di problema frequente nella migrazione tra ambienti — normalmente risolto dopo ore di ricerca su forum tecnici o con il supporto dell'hosting. In questo caso, la diagnosi è avvenuta in modo autonomo e la soluzione è stata applicata direttamente.

0 Ore perse su
Stack Overflow
100% Personalizzazione
del codice
1 Sessione per
andare online

Limiti e criticità emerse

Il progetto ha evidenziato anche alcune aree in cui l'intervento umano rimane indispensabile. La configurazione del server di posta — con le differenze tra ambienti di sviluppo e produzione, la gestione dei filtri spam, la compatibilità tra indirizzi mittente e configurazioni SMTP dell'hosting — ha richiesto più iterazioni del previsto. Analogamente, alcuni comportamenti specifici di iOS Safari sul menu mobile hanno richiesto un'analisi approfondita degli stacking context CSS prima di arrivare alla soluzione corretta.

In entrambi i casi, la difficoltà non stava nella scrittura del codice ma nella diagnosi: capire perché il comportamento differiva tra ambienti richiedeva un'interpretazione contestuale che beneficiava dell'esperienza dello sviluppatore nel guidare le domande giuste.

"Il sistema non sostituisce il giudizio. Lo supporta. La differenza tra un risultato mediocre e un risultato eccellente dipende ancora dalla qualità delle domande che si pongono." — Livio Bollini

Conclusioni: un cambio di paradigma già in atto

Cosa cambia per gli sviluppatori

Il profilo professionale dello sviluppatore web si sposta verso competenze di analisi, progettazione architetturale e comunicazione dei requisiti. La scrittura di codice boilerplate, la ricerca su documentazione e il debug sintattico passano in secondo piano. Chi sa definire problemi complessi in modo preciso ottiene risultati significativamente migliori.

Cosa cambia per i committenti

Funzionalità che un tempo richiedevano budget elevati e tempi lunghi diventano accessibili a strutture di dimensioni più contenute. Il trade-off tra personalizzazione e costo si riduce in modo misurabile — a condizione di lavorare con professionisti che sanno integrare l'AI nel processo di sviluppo.

Cosa rimane invariato

La qualità del risultato dipende ancora dalla chiarezza dei requisiti, dalla coerenza delle decisioni architetturali e dalla capacità di valutare criticamente l'output. L'AI accelera l'esecuzione — non sostituisce la progettazione.

Il progetto hotel è in produzione dal 2026 con sistema di prenotazioni custom, gestione prezzi stagionali multi-livello, area riservata clienti, PWA installabile e newsletter con double opt-in. Tutte le funzionalità sono operative e verificabili online.

L'integrazione tra competenza umana e strumenti AI rappresenta oggi una delle trasformazioni più concrete nel settore dello sviluppo web. Questo progetto ne è un esempio documentato — con le sue complessità, i suoi limiti e i suoi risultati.

Le funzionalità realizzate: il dettaglio del progetto

Di seguito il dettaglio delle funzionalità implementate, suddivise per componente. Ogni elemento è stato sviluppato da zero, senza ricorrere a plugin commerciali preesistenti:

📅 Plugin Custom

Sistema di Prenotazione Camere

  • Calendario check-in / check-out interattivo
  • Verifica disponibilità in tempo reale
  • Scelta tipologia: Solo camera o B&B
  • Selezione numero ospiti con limite per camera
  • Campo note e richieste speciali
  • Prenotazione riservata agli utenti registrati
  • Integrato via shortcode in ogni pagina camera
🔐 Plugin Custom

Area Riservata Clienti

  • Login e registrazione con pagina dedicata
  • Dashboard personale con storico prenotazioni
  • Gestione dati anagrafici (nome, email, telefono, indirizzo)
  • Stato prenotazione in tempo reale
  • Redirect automatico dopo il login alla camera desiderata
  • Sessioni sicure con token univoci
📱 Plugin Custom

Progressive Web App (PWA)

  • Installabile su iOS e Android come app nativa
  • Icone 192×192 e 512×512 generate automaticamente
  • Nome breve personalizzato per la schermata home
  • Scorciatoie rapide a Camere e Area Riservata
  • Manifest web dinamico generato da WordPress
  • Funziona anche con connessione limitata
📧 Plugin Custom

Newsletter & Sistema Email

  • Iscrizione newsletter con double opt-in via email
  • Integrazione MailChimp per liste esterne
  • Compositore email interno per comunicazioni agli ospiti
  • Simulatore inbox locale per test in sviluppo
  • Template email personalizzabili con variabili dinamiche
  • Gestione cancellazione iscrizione con un click
🏨 Tema Custom

Gestione Contenuti Hotel

  • Custom Post Type: Camere, Servizi, Eventi
  • Galleria fotografica per ogni camera
  • Metadati: prezzo, ospiti max, numero camere, disponibilità
  • Tassonomia personalizzata per tipo camera
  • Archivio camere con filtri per tipologia
  • Pagine dedicate: Chi Siamo, Contatti, Eventi, Manuale
🛡️ Sicurezza & GDPR

Conformità e Sicurezza

  • HTTPS forzato con Really Simple SSL
  • Cookie banner e gestione consensi GDPR (Complianz)
  • Termini e condizioni generati automaticamente
  • Protezione spam commenti con Akismet
  • Nonce WordPress su tutti i form custom
  • Sanitizzazione e validazione di ogni input utente

L'intero stack — tema e cinque plugin — è operativo in produzione su hosting Aruba. Il codice è stato scritto interamente da Claude Code sulla base delle specifiche fornite dallo sviluppatore, con revisione e validazione umana ad ogni fase.

Il progetto è verificabile online

Tutte le funzionalità descritte in questo articolo sono operative. Il sito accetta prenotazioni, gestisce utenti registrati e invia email di conferma.

Visita il sito →
#ClaudeCode #AI #WordPress #WebDev #IntelligenzaArtificiale
ecommercestore.it
Livio Bollini
Walter Livio Bollini

Matematico & Informatico · Intelligenza Artificiale · Sviluppo Web