Indietro

AI Extension Builder: un database Supabase nella tua app

il 

L'AI Extension Builder ti permette già di creare una sezione su misura per la tua app descrivendola a parole tue. Ora quelle sezioni possono conservare e condividere dati reali. Chiedi un sondaggio, una lista di prenotazioni o un guestbook: il builder prepara i dati che ci stanno dietro e li collega alla tua app dal vivo, grazie a una nuova integrazione con Supabase.

L'AI Extension Builder adesso ha memoria

Fino a oggi l'AI Extension Builder faceva benissimo una cosa sola: trasformare una frase in una sezione funzionante. Descrivi un conto alla rovescia, una mood board, un mini-gioco e compare nella tua app, con uno stile perfettamente in linea con il resto. Ma ogni sezione che creava viveva interamente sul dispositivo di chi la usava. Nulla di ciò che produceva era in grado di trattenere un'informazione o di passarla da una persona all'altra.

Era questo il limite. Chiedevi un "sondaggio per i lettori" e ottenevi un sondaggio che funzionava alla perfezione per una sola persona, su un solo dispositivo. I voti restavano nel browser. Chiudi l'app e sparivano. La apri su un altro telefono e il conteggio ripartiva da zero. Un guestbook che puoi leggere solo tu non è un guestbook. Una lista di prenotazioni che si azzera su ogni dispositivo non è una lista di prenotazioni.

Il motivo era sempre lo stesso: queste funzionalità hanno bisogno di un posto dove custodire i loro dati e di una serie di regole su chi può leggerli e scriverli. Quello strato — un backend — è la parte difficile, ed è esattamente il genere di cosa che rientrava tra i limiti degli app builder no-code. Il nuovo connettore Supabase lo porta dentro il builder. L'AI Extension Builder ora costruisce lo strato dati insieme alla sezione, nella stessa conversazione, prima ancora di scrivere una riga di codice.

(Se è la prima volta che crei sezioni in questo modo, parti da come funziona l'AI Extension Builder: questo articolo riprende da lì. È lo stesso strumento che di recente ha imparato a gestire il caricamento di file, e che ora ha anche uno strato dati.)

Descrivi la funzionalità e i suoi dati arrivano con lei

Prendi uno studio di yoga che vuole una sezione per prenotare le lezioni direttamente in app. La descrivi così: "un elenco delle lezioni della settimana e un pulsante che permette agli iscritti di prenotare un posto, con il numero di posti disponibili che si aggiorna man mano che arrivano le prenotazioni."

Il builder pianifica la funzionalità, capisce che le prenotazioni devono restare nel tempo ed essere visibili a tutti, e predispone un posto dove conservarle. Quando un iscritto prenota il martedì, il titolare dello studio lo vede il mercoledì e l'iscritto successivo trova un posto in meno. I dati sono reali, condivisi e sopravvivono: perché ora la sezione ha un backend integrato, non solo una schermata.

Tu descrivi cosa fa la funzionalità. Il builder capisce di quali dati ha bisogno e costruisce anche quelli.

Come funziona il collegamento a Supabase

La prima volta che una delle tue sezioni ha bisogno di conservare dati, il builder ti chiede di collegare Supabase — una piattaforma di backend open-source molto diffusa, con un piano gratuito generoso. Fai clic su Connetti, accedi una volta tramite il login di Supabase (lo stesso "collega il tuo account" che già conosci quando abbini un servizio) e torni nello studio. Ogni sezione successiva che ha bisogno di dati riutilizza quello stesso collegamento con un solo clic.

Dietro quell'unico clic, il builder si occupa delle parti che di solito sono delicate e facili da sbagliare:

  • Crea la struttura dei dati al posto tuo. Tu descrivi la funzionalità; il builder capisce di cosa è fatta una "prenotazione", un "voto" o un'"iscrizione" e prepara lo spazio di archiviazione che le corrisponde.
  • Protegge i dati. Ogni tabella nasce con le sue regole di accesso (Row-Level Security, la sicurezza a livello di riga) così i tuoi dati non restano esposti: letture e scritture sono regolate fin dall'inizio.
  • Gestisce le chiavi di connessione. Il builder distingue la chiave che può viaggiare in sicurezza dentro la tua app da quella che deve restare privata, e se ne occupa da solo.
  • Chiede conferma prima di toccare qualcosa di delicato. Se una modifica alla tua funzionalità dovesse alterare o cancellare dati che hai già, il builder si ferma e te lo chiede, con parole chiare, prima di intervenire.

Il tutto prende vita nell'anteprima dal vivo mentre lo perfezioni, e viene pubblicato dentro la tua app.

Resta una sezione GoodBarber a tutti gli effetti

È questo il punto che conta davvero. La sezione che il builder produce non è un pezzo di codice a sé che devi ospitare, distribuire o mantenere da qualche parte. È parte integrante della tua app: eredita l'hosting di GoodBarber, segue il sistema Smart Design e viene pubblicata dentro le tue app iOS, Android e web attraverso lo stesso processo di distribuzione sugli store di ogni altra estensione del catalogo Extension Store con oltre 190 estensioni.

Lo strato dati segue la stessa logica. Il builder non ti consegna un database lasciandoti il compito di collegarlo. Predispone lo spazio di archiviazione, lo protegge, lo collega alla sezione e inserisce la funzionalità finita nella tua app. Ottieni una funzionalità che funziona, presente negli store, non un progetto tecnico da assemblare.

Perché Supabase?

Supabase è una delle piattaforme di backend open-source più usate nel mondo degli sviluppatori. Sotto il cofano c'è PostgreSQL — lo stesso database rodato che fa girare software serio ovunque — arricchito da un'API immediata, autenticazione, archiviazione di file e aggiornamenti in tempo reale. È affidabile proprio perché è aperto, standard e non una scatola nera.

Ciò che aggiunge GoodBarber è tutto quello che di solito rende difficile usare quella base — la configurazione, le regole di sicurezza, il collegamento alla tua app — così ottieni la potenza di Supabase senza mai mettere mano al suo pannello.

Cosa puoi creare adesso

La regola pratica è semplice: se una funzionalità deve ricordare qualcosa, oppure mostrare la stessa cosa a più persone, ora ha una casa. Ecco alcune delle cose che diventano possibili semplicemente descrivendole:

  • Guestbook, bacheche di commenti e recensioni — chi visita lascia un messaggio e lo vedono tutti.
  • Sondaggi, votazioni, questionari e valutazioni — raccogli le risposte e mostri il conteggio in tempo reale.
  • Moduli di iscrizione, liste d'attesa e conferme di partecipazione — registri le adesioni e le ritrovi davvero in seguito.
  • Prenotazioni e appuntamenti — posti nelle lezioni, prenotazioni dei tavoli, disponibilità degli appuntamenti condivise tra tutti gli utenti.
  • Classifiche e tabelloni dei punteggi — record condivisi tra utenti che si aggiornano man mano che si gioca.
  • Chat dal vivo e bacheche di messaggi — conversazioni in tempo reale dentro la tua app.
  • Liste collaborative e note condivise — un wiki di community, una to-do condivisa, tutto ciò che si costruisce a più mani.

Le funzionalità che sono davvero personali — un tracker delle abitudini privato, una calcolatrice, i progressi di un gioco in solitaria — non hanno bisogno di nulla di tutto questo, e il builder non aggiunge un backend dove non serve. Lo strato dati compare quando la funzionalità richiede informazioni condivise o durature, e resta in disparte quando non è necessario.

Cosa è bene sapere

  • I dati vivono nel tuo progetto Supabase. Colleghi il tuo account Supabase, quindi i dati della tua funzionalità restano sotto il tuo controllo, su un'infrastruttura che è tua. Il piano gratuito di Supabase copre parecchio terreno prima che si arrivi a un piano a pagamento. (È una cosa separata dai contenuti della tua app GoodBarber, che restano ospitati da GoodBarber.)
  • Le regole di accesso sono già pronte per te, e vale la pena capirle. Ogni tabella nasce con criteri di lettura/scrittura sensati. Man mano che le tue funzionalità crescono, è utile sapere cosa fanno quelle regole — il builder rende la strada sicura quella predefinita.

Da leggere anche

FAQ

Cos'è il connettore Supabase nell'AI Extension Builder?

È un'integrazione che permette all'AI Extension Builder di dare a una sezione generata un vero backend. Quando descrivi una funzionalità che deve conservare o condividere dati, il builder prepara le tabelle di database necessarie, le protegge e le collega alla tua sezione — così la funzionalità può ricordare le informazioni e mostrarle a ogni utente, e non solo a una persona su un solo dispositivo.

Devo saper programmare o scrivere SQL?

No. Descrivi la funzionalità con parole tue. Il builder capisce di quali dati ha bisogno, crea la struttura, imposta le regole di accesso e scrive il codice che le legge e le scrive. Tu verifichi il risultato dal vivo nell'anteprima.

Perché l'AI Extension Builder usa Supabase?

Supabase è un backend open-source molto diffuso, costruito su PostgreSQL, con database, autenticazione, archiviazione e funzionalità in tempo reale. Basare il connettore su una piattaforma affidabile e standard significa che i tuoi dati restano su una base portabile e ben supportata — mentre GoodBarber si occupa della configurazione, della sicurezza e dell'integrazione, così non devi mai lavorare direttamente dentro Supabase.

Mi serve un account Supabase?

Sì. La prima volta che una sezione ha bisogno di conservare dati, il builder ti chiede di collegare Supabase — una piattaforma di backend open-source con un piano gratuito generoso. Accedi una volta tramite il login di Supabase e ogni sezione successiva riutilizza quel collegamento con un clic.

Dove sono conservati i dati della mia app, e a chi appartengono?

Nel tuo progetto Supabase, sotto il tuo account, su un'infrastruttura che controlli tu. È una cosa separata dai contenuti della tua app GoodBarber (articoli, prodotti, media), che restano ospitati da GoodBarber.

I dati sono al sicuro?

Ogni tabella creata dal builder nasce con criteri di Row-Level Security, così letture e scritture sono regolate fin dall'inizio anziché restare aperte. Man mano che le tue funzionalità crescono, vale la pena capire cosa fanno quelle regole — il builder rende la configurazione sicura quella predefinita.

Che tipo di funzionalità posso creare?

Tutto ciò che deve ricordare qualcosa o condividerlo tra gli utenti: guestbook, bacheche di commenti, sondaggi e questionari, moduli di iscrizione e liste d'attesa, conferme di partecipazione agli eventi, prenotazioni e appuntamenti, classifiche, chat dal vivo e liste collaborative. Le funzionalità puramente personali — una calcolatrice, un tracker delle abitudini privato, un gioco in solitaria — non ne hanno bisogno, e il builder non aggiunge un backend dove non serve.

Più sezioni possono condividere lo stesso database?

Sì. Dopo il primo collegamento, ogni nuova sezione che ha bisogno di dati riutilizza il tuo progetto Supabase con un clic, mantenendo comunque separati i propri dati.

Provalo con la tua prossima idea

Apri l'AI Extension Builder nel back office di GoodBarber e descrivi una funzionalità che avevi archiviato tra le cose "troppo complicate": il sondaggio per i lettori, la conferma di partecipazione a un evento, la lista di prenotazioni, il guestbook. La prima volta che serviranno dei dati, collega Supabase in un paio di clic e guarda la funzionalità prendere vita con un vero backend alle spalle. Poi raccontaci cosa hai creato e cosa vuoi che faccia in futuro — è così che prende forma il prossimo rilascio.