
Dall'idea validata all'app pubblicata con un processo guidato
Generare un'interfaccia è facile. Portare un'app dalla prima idea a un prodotto verificato richiede un metodo.
Una base di lavoro che guida l'intero processo di sviluppo, conservando metodo e contesto dall'idea iniziale alla pubblicazione.
Problema da risolvere, pubblico target, ipotesi da validare e decisioni approvate.
Requisiti, criteri di accettazione, prompt inviati al Costruttore ed esiti dei test.
Rischi, sicurezza, privacy, stato corrente e prossimo passo del progetto.
Funziona con Claude, Codex o altro assistente capace di lavorare con i documenti del progetto.
Guida e Costruttore devono restare due ruoli distinti, preferibilmente in due ambienti separati.
Decide obiettivi e priorità. Valuta il risultato. Esegue le prove. Approva o rifiuta il passaggio alla fase successiva.
Organizza le informazioni. Prepara brief, PRD e prompt. Controlla gli esiti del Costruttore. Mantiene stato, decisioni e documentazione.
Realizza e modifica l'app. Può essere Lovable, Claude Code, Codex o altro ambiente. Documenta il risultato di ogni task.
Sette fasi principali più una fase tecnica intermedia. Ogni fase produce risultati verificabili. Un gate separa una fase dalla successiva.
Presa in carico e verifica MVP
Base Prompt
Project Knowledge
PRD verificabile
Build iterativa
Fondamenta tecniche
Sicurezza e GDPR
Deployment e validazione
Il Second Brain apre il progetto con una domanda decisiva: esiste già un MVP documentato oppure dobbiamo costruirlo prima di iniziare lo sviluppo?
Il Second Brain legge l'MVP esistente e recupera problema, pubblico, contesto d'uso, soluzione proposta, ipotesi, evidenze, perimetro, criteri di validazione, decisioni prese e domande ancora aperte.
Il Second Brain conduce una discovery guidata prima della build, aiutando a definire il problema e le ipotesi da verificare.
I due percorsi si ricongiungono nel brief approvato.
Quando l'MVP non esiste, il Second Brain guida la definizione strutturata. Prima di investire nella build bisogna sapere quale ipotesi stiamo cercando di verificare.
Problema concreto, persone che lo vivono, situazione nella quale si presenta e alternative già utilizzate.
Risultato desiderato, ipotesi più rischiosa, proposta di soluzione, funzioni essenziali e funzioni escluse dalla prima versione.
Metrica e soglia per decidere se proseguire. Se l'idea non è validata, il Second Brain propone un pretotipo o un esperimento leggero.
La Fase 0 termina con un insieme di output verificabili. Se le evidenze indicano che l'idea non merita ancora una build, il processo si ferma o torna alla discovery.
Fatti, ipotesi e decisioni chiaramente separati.
Prova di validazione definita con metrica e soglia di riferimento.
Decisione consapevole sul proseguimento e sul perimetro iniziale.
Il Base Prompt è la specifica iniziale consegnata al Costruttore. Non chiede di costruire tutto il prodotto: richiede una prima versione osservabile e verificabile.
Trasformare il brief in un primo prototipo senza perdere perimetro e intenzione.
Il risultato deve essere osservabile e verificabile prima di procedere.
Un Base Prompt efficace è strutturato in sezioni chiave dove il criterio di accettazione è l'elemento più importante.
Nome, scopo, pubblico e problema osservato.
Percorso principale, funzioni incluse ed escluse, pagine, entità, ruoli e permessi.
Indicazioni visive, vincoli tecnici approvati, uso dichiarato di dati dimostrativi.
Esempio di criterio osservabile
Un tecnico registra otto ore su due commesse e ritrova correttamente i dati nel riepilogo.
Prima di procedere con la Fase 1, è fondamentale stabilire le basi operative del Second Brain e del processo di costruzione. Questo include la sua configurazione, la scelta degli strumenti e la formalizzazione del Base Prompt.
Prepara il tuo spazio di lavoro digitale, integrando gli strumenti di documentazione e gestione per tracciare progetto e decisioni.
Identifica l'assistente AI o l'ambiente di sviluppo che fungerà da "Costruttore" per l'MVP, come Claude o Lovable.
Traduzione dei risultati verificati dell'MVP nel Base Prompt iniziale, con obiettivi chiari e criteri di accettazione osservabili.
Dopo la prima generazione, il Second Brain prepara il contesto permanente del progetto. È un gate bloccante: nessun prompt progressivo parte finché non è inserita e confermata.
Dopo il primo prototipo, il Second Brain costruisce il Product Requirements Document. Un requisito non descrive soltanto cosa costruire: specifica come sapremo che funziona.
Il PRD può essere suddiviso in documenti specializzati. L'utente approva il PRD e la sequenza dei task prima di procedere.
Visione, requisiti prioritari, fonti e backlog.
Percorso dell'utente, pagine, permessi ed entità informative.
Stile, microcopy, mobile, accessibilità, stati vuoti e gestione degli errori.
Architettura prevista, dipendenze e ordine di sviluppo.
Servizi esterni, scambio dati, crediti, abbonamenti e ipotesi di utilizzo.
Sequenza delle richieste al Costruttore con dipendenze e prove.
Questo esercizio pratico ti guida attraverso l'applicazione della Project Knowledge (Fase 2) per costruire documenti PRD precisi e verificabili (Fase 3).
L'obiettivo è garantire che ogni requisito del PRD sia saldamente radicato nella conoscenza condivisa e facilmente verificabile, riducendo l'ambiguità e accelerando il ciclo di sviluppo.
Esamina il contenuto della Fase 2: scopo, utenti, regole funzionali e vincoli tecnici. Identifica aree di ambiguità o incompletezza.
Utilizza la Project Knowledge come base per formulare un requisito specifico del PRD. Assicurati che includa un criterio di accettazione osservabile.
Verifica che il requisito sia coerente con la Project Knowledge e che il criterio di accettazione sia chiaro. Aggiorna la knowledge base se necessario.
La build procede attraverso piccoli task ordinati. Una correzione riceve un task separato. Il Costruttore non deve cambiare aree non coinvolte nella richiesta.
Il registro del Costruttore documenta ciò che dichiara di aver fatto. Le prove dell'utente determinano se il task può essere chiuso.
La Fase 4 si sviluppa in blocchi progressivi. Il risultato è un prodotto quasi completo in anteprima, ancora separato dai controlli finali.
Verifica di Project Knowledge, registro e possibilità di recupero versione stabile.
Navigazione, pagine e percorso principale.
Il primo percorso completo che produce valore per l'utente.
Caricamento, conferma, contenuto vuoto, errore e recupero.
Validazione con dati dimostrativi. Prove su mobile, accessibilità e coerenza del percorso.
Preparati a immergerti nel cuore della build iterativa. In questo esercizio, simuleremo il ciclo di sviluppo continuo, dove il tuo Second Brain (app guida) e Lovable (app costruttrice) collaborano per dare vita al tuo artefatto digitale.
Il tuo Second Brain analizza la Project Knowledge e i requisiti del PRD per generare il prompt dettagliato per il task corrente.
Il prompt viene trasferito dal Second Brain all'app costruttrice (Lovable) per l'implementazione.
Lovable esegue il prompt, applicando le modifiche e generando il codice o gli elementi richiesti.
Il risultato generato da Lovable viene manualmente trasferito al Second Brain.
Il Second Brain esamina l'output, verifica la conformità ai requisiti e prepara il prompt per il prossimo ciclo di iterazione.
Approfondiamo le tecnologie chiave che costituiscono le fondamenta tecniche del tuo progetto, essenziali per un backend robusto e scalabile.
Usa GitHub come sistema di controllo versione e salvataggio dello stato del codice. Ti permette di tornare a versioni precedenti quando il Costruttore introduce regressioni. È la rete di sicurezza che rende il processo reversibile.
Adotta Supabase come backend open-source completo, offrendo database, autenticazione, funzioni serverless e abbonamenti in tempo reale per un'infrastruttura agile.
Sfrutta Vercel per deployment rapidi e scalabili, integrando funzionalità serverless per backend dinamici e ottimizzati per la performance.
Integra Stripe per gestire pagamenti in modo sicuro e conforme, supportando transazioni, abbonamenti e fatturazione con API flessibili e potenti.
Prima di usare dati reali o aprire l'app agli utenti, il progetto deve avere una base tecnica affidabile. Il backend va scelto prima di usare dati reali.
Backend, persistenza, schema del database, isolamento dei dati e gestione dei file.
Autenticazione, ruoli, permessi e gestione dei segreti.
Servizi esterni, pagamenti, ambienti di prova e produzione.
Alla fine di questa presentazione sapremo riconoscere quattro responsabilità fondamentali di una web app.
Dove si trova il codice dell'applicazione?
Dove vivono utenti, dati e file?
Dove viene eseguita e pubblicata l'app?
Come vengono gestiti pagamenti e abbonamenti?
Ogni servizio svolge un compito preciso. Collegarli non significa duplicare la stessa funzione quattro volte.
Lovable permette di costruire una prima applicazione senza configurare subito un'infrastruttura esterna completa. Per molti prototipi e primi MVP, questo percorso riduce tempo, configurazione e possibilità di errore.
Costruisci l'applicazione direttamente nella piattaforma.
Consulta e recupera versioni precedenti del progetto.
Autenticazione, database, storage e funzioni server con Lovable Cloud.
Pubblica su indirizzo Lovable e collega Stripe per i pagamenti.
Le funzioni integrate di Lovable e i servizi esterni coprono aree simili, ma non sono sempre equivalenti. La domanda corretta non è «quale servizio dobbiamo collegare?» — ma «quale esigenza dobbiamo risolvere?»
GitHub, Supabase, Vercel e Stripe sono frequenti nei progetti web per ragioni concrete.
Ogni servizio ha un compito principale facile da identificare.
Funzionano bene tra loro e con gli strumenti di sviluppo più comuni.
Documentazione ampia e una grande comunità attiva di riferimento.
Accesso gratuito per imparare, possibilità di crescere senza ricostruire tutto.
Ogni sistema ha un ruolo preciso. I segreti devono rimanere sempre sul lato server, mai esposti nel browser.
Il compito principale è ospitare il repository del progetto e conservare la storia completa del codice.
GitHub non serve soltanto a scrivere codice. Serve a mantenere memoria e controllo sul prodotto.
Vedere quali file sono cambiati e quando
Creare punti di recupero chiamati commit
Sperimentare su branch separati
Confrontare e revisionare le modifiche
Collaborare con sviluppatori o consulenti
Usare il codice con strumenti diversi da Lovable
La cronologia interna di Lovable è utile per tornare a uno stato precedente. GitHub aggiunge qualcosa di diverso.
Una copia del codice controllata direttamente dal proprietario del repository, fuori da Lovable.
Lavorare su modifiche senza toccare subito la versione principale del progetto.
Ogni commit può attivare automaticamente una nuova pubblicazione dell'app.
Proseguire il lavoro in un editor diverso o con un team tecnico esterno.
GitHub conserva il codice, ma non rappresenta un backup completo dell'applicazione in funzione. Codice, dati, configurazioni e pagamenti richiedono strategie di recupero differenti.
Record modificati o eliminati nel database non vengono ripristinati dal codice.
Immagini e documenti caricati dagli utenti rimangono nei servizi di storage.
Utenti registrati e pagamenti già elaborati da Stripe restano indipendenti dal repository.
Chiavi e configurazioni delle piattaforme esterne non si trovano nel repository.
Fornisce il backend dell'applicazione. Senza un backend, una pagina può sembrare un'app ma non ricordare correttamente utenti e contenuti.
Database PostgreSQL
Registrazione e accesso degli utenti
Autorizzazioni granulari
Storage per immagini, documenti e file
API per leggere e modificare i dati
Funzioni eseguite sul server
Aggiornamenti in tempo reale
Non bisogna collegare entrambi per abitudine. La scelta va effettuata prima di inserire dati reali. Cambiare backend può richiedere il trasferimento di database, utenti, file, autorizzazioni e segreti.
Il sistema verifica chi è l'utente. Identità confermata.
Il sistema decide quali dati e operazioni sono consentiti a quell'utente.
Permette di definire regole sulle singole righe del database. Un utente può leggere i propri ordini senza poter vedere quelli degli altri.
Costruisce ed esegue l'applicazione sul web. GitHub conserva il progetto — Vercel rende utilizzabile una sua versione online.
Importa un repository GitHub
Crea automaticamente un nuovo deploy dopo ogni modifica
Assegna un URL a ogni deploy
Genera una preview per branch e pull request
Collega un dominio personalizzato
Mostra log ed errori di compilazione
Ripristina rapidamente una pubblicazione precedente
Vercel non rende automaticamente migliore ogni applicazione. È utile quando la pubblicazione indipendente, le preview o la collaborazione tecnica risolvono un bisogno concreto.
Gestisce l'infrastruttura economica dell'applicazione. Lovable facilita il collegamento, ma Stripe rimane il sistema che registra ed elabora il pagamento.
Prodotti e prezzi configurabili
Pagamenti singoli e abbonamenti
Clienti e metodi di pagamento
Rimborsi e ricevute
Processi di fatturazione configurati
Modalità di test separata dalle transazioni reali
Il checkout rappresenta soltanto una parte del processo. La pagina «Pagamento riuscito» non basta come prova — il server deve verificare lo stato presso Stripe e reagire agli eventi affidabili.
L'identità è confermata dal sistema.
L'utente è collegato al suo profilo in Stripe.
Il piano o prodotto specifico è identificato.
Il server conferma l'esito direttamente con Stripe.
L'accesso premium viene aggiornato nel backend.
Gli eventi Stripe possono arrivare più volte e non sempre nell'ordine previsto. Durante il workshop si utilizza la modalità test — le transazioni reali richiedono controlli ulteriori.
Pagamento riuscito, rinnovo completato.
Checkout annullato, pagamento rifiutato, rinnovo non riuscito.
Cancellazione o scadenza abbonamento, rimborso.
Evento ricevuto più volte, conferma ritardata di alcuni metodi.
Un'unica identità semplifica l'accesso. Aumenta però l'importanza di proteggere bene l'account GitHub.
Creare o verificare il proprio account Google.
Creare GitHub usando Google. Attivare passkey o autenticazione a due fattori. Conservare i codici di recupero.
Creare entrambi usando GitHub come metodo di accesso.
Creare soltanto quando il progetto richiede pagamenti. Iniziare sempre in modalità test.
Collegare ogni servizio al progetto soltanto quando serve davvero.
Per un progetto aziendale o destinato a un cliente, la proprietà degli account è una decisione di prodotto, non un dettaglio amministrativo.
Gli account devono appartenere al soggetto che possiede il prodotto, non al profilo personale del costruttore.
Il codice deve trovarsi nell'account o nell'organizzazione corretta fin dall'inizio.
Le chiavi segrete non devono essere copiate nei prompt, nel frontend o nel repository.
Test e produzione devono usare configurazioni distinte. I permessi vanno assegnati al minimo livello necessario.
L'intelligenza artificiale può generare codice e configurare un'integrazione. Il proprietario dell'app rimane responsabile delle conseguenze. Il vibe coding riduce la quantità di codice da scrivere — non elimina la necessità di comprendere l'architettura.
Codice, dati, segreti e ambienti — sapere dove risiede ogni elemento.
Proprietà degli account, accessi e chi può vedere i dati degli utenti.
Diagnosticare un errore, ripristinare una versione, trasferire il progetto.
Come viene verificato un pagamento e aggiornato il diritto nel database.
Conserva il codice.
Conserva e protegge utenti, dati e file.
Pubblica ed esegue l'app.
Gestisce il denaro e gli eventi di pagamento.
Lovable coordina la costruzione e può offrire un percorso integrato per backend e pubblicazione. Prima di collegare un nuovo servizio: quale responsabilità gli stiamo affidando, chi ne sarà proprietario e come verificheremo che funzioni?
La scelta dell'infrastruttura dipende da controllo richiesto, competenze disponibili, costi, portabilità e responsabilità operative.
Adatta a chi vuole gestire backend, database, autenticazione e storage direttamente nell'ambiente Lovable. Configurazione più integrata, minori passaggi tra piattaforme.
Adatta a chi vuole amministrare separatamente database, autenticazione, storage, policy e funzioni server. Maggiore controllo e visibilità diretta.
La fase tecnica si chiude solo dopo avere verificato tutti i punti critici. Output: architettura minima funzionante e pronta per i controlli di sicurezza.
Backend scelto e attivo. Schema coerente con il PRD. Autenticazione e recupero account funzionanti.
Ruoli controllati dal server. Utenti isolati tra loro. File privati non pubblicamente raggiungibili. Segreti assenti dal frontend.
Pagamenti confermati dal backend. Strategia di backup definita. Ambienti di prova e produzione distinti.
Ora è il momento di definire le componenti essenziali del backend che supporteranno il tuo progetto. Ogni scelta deve essere allineata alle esigenze di privacy, sicurezza e scalabilità.
Seleziona il database interno, definendo la struttura e le tabelle necessarie per la persistenza dei dati e l'isolamento utente. Considera le performance e la scalabilità.
Identifica la soluzione per l'autenticazione, la gestione degli utenti, i ruoli e i permessi. Assicurati che supporti login, logout e recupero password in modo sicuro.
Stabilisci come verranno gestiti e archiviati in sicurezza i codici segreti e le chiavi API per proteggere le integrazioni esterne. Devono essere assenti dal frontend.
La sicurezza viene verificata prima di esporre l'app a utenti reali. Nessun difetto critico o alto rimane aperto.
La privacy richiede una verifica specifica dei trattamenti. Il titolare conferma la conformità, con il supporto di un professionista quando necessario.
La pubblicazione comprende molto più della pressione di un pulsante. Output: app online e verificata nell'ambiente reale.
Il primo rilascio viene affidato a un gruppo limitato di persone del target. Il pilota produce dati reali per una decisione documentata.
Gruppo limitato di utenti del target disponibili a provare il prodotto.
Uso reale senza spiegare ogni passaggio. Accessi, completamento, frequenza, errori e abbandoni.
Confronto con metrica e soglia stabilite in Fase 0: fermarsi, correggere, iterare o investire nella crescita.
Ora è il momento di applicare le fondamenta tecniche completate, assicurando che la tua soluzione sia robusta, conforme e pronta per gli utenti finali.
Implementa i controlli di autenticazione e autorizzazione. Esegui il test essenziale con due account per verificare l'isolamento dei dati e la protezione dagli accessi non autorizzati, assicurandoti che nessun segreto sia esposto in frontend.
Verifica la gestione dei dati personali, dalla raccolta alla conservazione, in conformità con il GDPR. Assicurati che l'informativa sulla privacy sia chiara e che le procedure per l'esercizio dei diritti degli utenti (accesso, rettifica, cancellazione) siano operative.
Prepara l'ambiente di produzione, configura il dominio e l'HTTPS. Effettua test completi post-pubblicazione per garantire la piena operatività dell'app online, inclusi i percorsi utente principali e le integrazioni di pagamento.
Abbiamo attraversato le fasi chiave del processo del Second Brain, trasformando un'idea in un prodotto verificabile. Dalla concezione iniziale al deployment, ogni passaggio è progettato per mantenere chiarezza, controllo e direzione, eliminando l'improvvisazione.
Dal problema all'MVP e al Base Prompt, delineando la visione e gli obiettivi.
Creazione della Project Knowledge e del PRD, fornendo una guida chiara per lo sviluppo.
Sviluppo iterativo, selezione delle fondamenta tecniche e configurazione del backend.
Fasi di sicurezza, privacy, deployment e validazione con un pubblico campione.
Durante tutto il percorso, il Second Brain mantiene aggiornata la documentazione. Questa memoria permette di riprendere il lavoro anche in una nuova conversazione senza ricostruire il contesto.

Una fase parte soltanto dopo il superamento del gate precedente.
Ogni prompt richiede una modifica circoscritta. Ogni requisito possiede un criterio di accettazione.
Il registro documenta il lavoro, ma la prova dell'utente chiude il task.
Dati reali entrano nel progetto solo dopo le fondamenta tecniche. Sicurezza e privacy precedono il rilascio.
Il Second Brain trasforma il vibe coding in un processo controllabile. Il risultato non è soltanto un'app: è una decisione documentata su cosa costruire, per chi, con quali prove e con quale livello di affidabilità.
Masterclass · Termoli · Sabato 19 Settembre
Second Brain per il Vibe Coding