Vai al contenuto principale

Bolt.new: una guida pratica per creare app senza scrivere codice

Scopri come creare e pubblicare un’app per allenamenti in palestra con Bolt.new e piani di allenamento adattivi.
· 8 min leggi

Scopri con l'IA

Bolt.new è un nuovo strumento di intelligenza artificiale per passare dal testo all’app. Simile a Lovable, consente di creare app esclusivamente con prompt. In questo tutorial, ti guiderò attraverso lo strumento e proveremo a creare un’app per allenamenti in palestra.

Se vuoi saperne di più su questo tipo di strumenti, ti consiglio di dare un’occhiata a il nostro tutorial su Lovable.

Che cos’è Bolt.new?

Bolt.new è uno strumento text-to-app che permette agli sviluppatori di avviare istantaneamente applicazioni full-stack con framework, librerie e integrazioni moderne già configurate. 

Invece di partire da zero o passare ore a configurare boilerplate di progetto, puoi digitare un prompt come “crea una landing page SaaS con autenticazione e pagamenti Stripe”, e Bolt creerà lo scheletro di un progetto funzionante in pochi secondi.

Interfaccia di Bolt.new.

L’idea principale è ridurre la distanza tra un’idea e un prodotto in esecuzione. Con Bolt.new non devi assemblare manualmente dipendenze, routing, gestione dello stato o librerie di styling: queste scelte sono gestite automaticamente dallo strumento. È progettato per seguire le best practice fin da subito, così il codice risultante è strutturato e pronto per la produzione, non solo un prototipo usa e getta.

Bolt.new consente di pubblicare un progetto con un solo clic, rendendolo accessibile pubblicamente sul web. Tuttavia, al momento in cui scriviamo, funzionalità importanti come database e autenticazione sono ancora in beta, il che lo rende piuttosto limitato per applicazioni reali.

Come iniziare con Bolt.new

Per iniziare, vai sul loro sito e crea un account. Senza abbonamento, hai un limite di 1M di token al mese e un limite giornaliero di 150K token.

Dettagli sui prezzi di Bolt.new.

Il piano gratuito permette di provarlo, ma non aspettarti di poter iterare molto sull’applicazione. 

Ho provato ad aggirare il limite di token specificando tutte le funzionalità in grande dettaglio già nel prompt iniziale, ma ho scoperto che di solito genera solo l’idea principale dell’app, richiedendo ulteriori iterazioni e quindi altri token.

Come creare un’app con Bolt.new: Gym Coaching App

Per testare Bold.new, proveremo a creare un’app di coaching in palestra. L’idea di base è che pianifichi ogni giorno gli esercizi e ci aiuti a monitorare i progressi. In seguito, crea piani basati sui dati passati.

Ecco il prompt iniziale che ho usato:

Voglio creare un’app per tracciare gli esercizi in palestra. Ogni giorno dovrebbe darmi un set di esercizi. Un esercizio specifica una macchina, un peso e un numero di ripetizioni. L’app dovrebbe permettermi di segnare, per ogni esercizio, quante ripetizioni ho fatto e se è stato difficile, normale o facile. Poi questi dati vengono usati per pianificare i giorni successivi. 

Prompt iniziale usato per l’app di coaching in palestra.

Dopo aver inviato il prompt, ha creato un progetto React e ha iniziato a implementare le funzionalità di base. Nei log fornisce un elenco completo di tutti i file generati:

Log della chat di Bolt.new durante la creazione dell’app.

Dopo un po’, l’app era in esecuzione. Ecco com’era in questa fase:

Interfaccia iniziale dell’app.

Quando ho creato una nuova sessione di allenamento, questo è ciò che ho ottenuto:

Prima sessione di allenamento generata con l’app.

Non era esattamente ciò che avevo in mente perché ogni esercizio era composto da una sola serie, ma era abbastanza vicino. A onor del vero, credo che il mio prompt iniziale non fosse del tutto chiaro su questo punto. Qui torna utile capire il prompt engineering. 

In termini di token, questo prompt iniziale ha già utilizzato 97K dei 150K del limite giornaliero. Questo dimostra che, con il piano gratuito, non riusciamo a spingere molto lontano le nostre idee.

Token utilizzati dopo il prompt iniziale.

Richiedere modifiche all’app

L’idea alla base di questi strumenti AI text-to-app è che possiamo dare vita alle nostre idee senza saper programmare, semplicemente chattando con l’IA e chiedendo modifiche.

Per mettere alla prova questa pretesa di vibe-coding, ho richiesto che ogni esercizio fosse composto da più serie.

Richiesta di modifiche all’app.

Bolt.new ha applicato delle modifiche; tuttavia, quando ha provato a renderizzare di nuovo l’app, è incappato in un errore.

Esempio di errore in Bolt.new.

L’interfaccia rileva l’errore e offre la possibilità di tentare la correzione automatica.

Correzione errori con Bolt.new

A volte riesce a identificare direttamente l’errore e a correggerlo da solo. Tuttavia, in questo caso, le nuove modifiche hanno introdotto altri errori:

Risoluzione dei problemi con Bolt.new

Dopo alcuni cicli di correzione, abbiamo ottenuto una versione funzionante, in cui ogni sessione di allenamento aveva più esercizi, ciascuno con più serie (numero di ripetizioni). Per ogni serie possiamo tenere traccia di quante ripetizioni abbiamo fatto e poi dare un feedback sulla difficoltà percepita.

Piano di allenamento migliorato

I feedback dovrebbero essere utilizzati per pianificare le sessioni future. Volevo chiedere in chat dettagli su come vengono usati questi dati, ma a quel punto avevo esaurito i crediti per la giornata. 

Uno dei problemi che spesso riscontro creando applicazioni di questo tipo è che abbiamo poco controllo su ciò che avviene sotto il cofano. Possiamo capirlo sperimentando e usando l’app, ma non sempre basta per avere un quadro completo di come sono implementate le cose.

Esaurimento dei token con Bolt.new

Uno sguardo al codice di Bolt.new

Se sai programmare, puoi capire come funziona l’app guardando il codice. A differenza di Lovable, Bolt.new rende molto facile vedere il codice direttamente dall’interfaccia web.

Ispezionare il codice in un’app Bolt.new.

Aprendo l’editor del codice, possiamo vedere tutti i file del progetto e, facendo clic su un file, si apre nell’editor, rendendo possibile capire come funziona e apportare modifiche direttamente dal browser. 

Lì ho visto un file chiamato workoutGenerator.ts, il cui nome indica che contiene la logica per generare nuovi allenamenti.

L’editor di codice di Bolt.new

Dato che avevo finito i crediti, ho copiato e incollato il codice in ChatGPT e gli ho chiesto di spiegarmelo. Ecco un riassunto di come funziona:

L’app crea ogni giorno un nuovo allenamento guardando ciò che hai già fatto. Tiene traccia del numero di allenamenti completati e ruota tra diversi tipi, come parte superiore, parte inferiore o total body, in modo che i muscoli ricevano una routine equilibrata nel tempo. Per ogni tipo di allenamento, sceglie casualmente un gruppo di esercizi che corrispondono ai muscoli giusti, così non fai sempre gli stessi movimenti.

Tiene anche conto di come ti sei comportato nei tuoi allenamenti passati. Se un esercizio ti è sembrato facile e hai avuto spesso successo, aumenterà leggermente il peso o aggiungerà ripetizioni per mantenere la sfida. Se un esercizio è troppo difficile, abbasserà il peso per renderlo più gestibile. In questo modo l’allenamento si adatta ai tuoi progressi e ti aiuta a migliorare al ritmo giusto senza esagerare. Mi sembra ragionevole, soprattutto per una prima versione del prodotto.

Pubblicare l’app di Bolt.new

Per pubblicare l’applicazione, fai semplicemente clic sul pulsante "Publish" nell’angolo in alto a destra.

Pubblicare un’app con Bolt.new

Una volta pubblicata, riceviamo un URL nella chat dove possiamo aprire l’app.

Risultato della pubblicazione dell’applicazione con Bolt.new

Possiamo usarla nel browser e condividerla con altri. Possiamo anche installarla sul telefono. Ma, essendo un’applicazione web, non la installiamo tramite l’app store; lo facciamo dal browser:

  1. Apri il link sul telefono.
  2. Tocca il menu delle opzioni nel browser.
  3. Tocca l’opzione "Aggiungi alla schermata Home".

Installare l’applicazione sul telefono.

Purtroppo, Bolt.new non ha reso l’applicazione una progressive web app (PWA) out of the box. Ciò significa che quando la installiamo sul telefono, nel modo appena spiegato, crea semplicemente un collegamento sulla schermata Home, quindi l’esperienza non è molto diversa dall’uso nel browser.

Ho chiesto di convertire l’app in una PWA in modo che si comporti come un’app nativa, ma non è andata molto bene. Bolt.new ha iniziato bene generando i file necessari, ma uno dei requisiti per una PWA è avere i loghi immagine. Sfortunatamente, il tentativo di Bolt.new di generarli scrivendo i byte delle immagini non solo probabilmente ha prodotto immagini senza senso, ma ha anche consumato tutti i token.

Impostare un dominio personalizzato

L’URL che abbiamo ottenuto per l’app è stato generato automaticamente, quindi non è ideale per la produzione. Per un prodotto reale, dovremmo acquistare e configurare un nostro dominio. Questo si può fare nella pagina "Domains & Hosting" nelle impostazioni del progetto.

Configurare un dominio personalizzato su Bolt.new.

La versione attuale dell’app non archivia i dati in un database. Pertanto, se apriamo l’app sul computer e poi sul telefono, non vedremo gli stessi dati. C’è persistenza locale sul dispositivo, quindi se usi lo stesso dispositivo, i dati verranno archiviati localmente. Per questo, se aggiorniamo l’app, non perderemo il piano di allenamento corrente e gli allenamenti passati.

Questo va bene per un prototipo, ma non è affatto adatto a un prodotto commerciale. Al momento, autenticazione e database sono ancora in beta. Puoi accedervi iscrivendoti alla loro beta privata.

Iscriversi alla beta privata in Bolt.new

Conclusione

Credo che Bolt.new sia uno strumento ottimo per creare rapidamente un prototipo e convalidare un’idea di prodotto. Tuttavia, l’IA tende a implementare le funzionalità in modo superficiale, il che significa che applicazioni sostanziose richiedono molte iterazioni. 

Anche fornendo un prompt iniziale dettagliato, il risultato scalfisce solo la superficie della specifica completa, e i limiti di token del piano gratuito rendono quasi impossibile costruire qualcosa di significativo senza un abbonamento.

Inoltre, con servizi essenziali come autenticazione e supporto al database ancora in beta, consiglierei di aspettarne il rilascio completo prima di provare a costruire un’app pronta per la produzione. 

In generale, Bolt.new funziona in modo simile ai concorrenti, ma la sua caratteristica distintiva è la possibilità di visualizzare e modificare il codice sorgente direttamente nell’interfaccia web; un vantaggio cruciale che risolve una delle principali frustrazioni che ho provato con piattaforme come Lovable.

François Aubry

Autore

François Aubry

Ingegnere full‑stack e fondatore di CheapGPT. Insegnare è sempre stata la mia passione. Fin dai primi anni da studente, cercavo con entusiasmo occasioni per fare da tutor e aiutare altri studenti. Questa passione mi ha portato a intraprendere un dottorato, durante il quale ho anche svolto il ruolo di assistente alla didattica a supporto del mio percorso accademico. In quegli anni ho trovato enorme soddisfazione nell'ambiente tradizionale dell'aula, creando connessioni e facilitando l'apprendimento. Con l'avvento delle piattaforme di apprendimento online, però, ho riconosciuto il potenziale trasformativo dell'educazione digitale. Di fatto, ho partecipato attivamente allo sviluppo di una di queste piattaforme nella nostra università. Sono profondamente impegnato a integrare i principi dell'insegnamento tradizionale con metodologie digitali innovative. La mia passione è creare corsi non solo coinvolgenti e informativi, ma anche accessibili a chi apprende in questa era digitale.

Argomenti

Correlato