Come utilizzare ChatGPT per creare un’app

Utilizzare ChatGPT per creare un'app

Se sei molto fortunato, hai posizionato la tua app come unica rispetto a tutte le altre app, hai costruito una base di clienti, stai incassando un bel po’ di soldi e stai cominciando a pensare a quale modello di Ferrari comprare.

Prima di dare una brutta notizia, ti avviso. Se pensi che ChatGPT possa scriverti un’app per iPhone con acquisti in-app che ti farà guadagnare un milione di dollari, sei sfortunato.

Inoltre: Ok, quindi ChatGPT ha appena eseguito il debug del mio codice. Sul serio.

Sto anticipando questa aspettativa perché ogni volta che parlo di come costruire prodotti, ci sono alcune persone che (a) vogliono che io scriva loro un’app che fa guadagnare un milione di dollari, (b) vogliono che io mostri loro la classe o il libro che li insegnerà a scrivere un’app che fa guadagnare un milione di dollari, (c) vogliono che io condivida con loro lo strumento o il programma segreto che i programmatori milionari nascondono ai comuni mortali, o (d) vogliono che io li presenti ai miei amici programmatori, perché sicuramente uno di loro scriverà un’app che fa guadagnare un milione di dollari per uno sconosciuto su speculazione.

Inoltre: Come usare ChatGPT: cosa devi sapere

Il settore del software non funziona così. Il software è molto grande e complicato. Moltissime app si basano su connessioni con vasti network di altre risorse che devono tutte essere integrate tra loro. In sostanza, molte app sono solo interfacce front-end per enormi infrastrutture informatiche che lavorano dietro le quinte. Altre app, come i giochi ad esempio, richiedono squadre di persone con una vasta gamma di competenze, tutte che lavorano in sincronia, di solito per anni, per creare un’app.

Come ChatGPT può aiutarti a creare un’app

Ora, credo che ChatGPT possa aiutarti a creare un’app. Ma non farà la maggior parte del lavoro. Spetta a te e al tuo team. Ma potrebbe riuscire a risparmiarti tempo e ridurre molti sforzi. E questo è già una vittoria.

Quindi, con questo, vediamo come ChatGPT potrebbe aiutarti a creare un’app.

1. Pianifica la tua app

Ci sono circa 2 milioni di app per iPhone e circa 3,5 milioni di app per Android. Trovare un’offerta di app unica sarà difficile, ma probabilmente non è neanche una buona idea creare qualcosa che ha già un sacco di concorrenti.

Non limitarti a ChatGPT per fare la tua ricerca. Coinvolgilo sicuramente, facendogli domande come: “Ci sono app per iPhone che contano i giorni fino al pensionamento?”

Inoltre: Come usare ChatGPT per scrivere codice

Tieni però presente che i dati di ChatGPT terminano nel 2021, quindi se vuoi, ad esempio, creare un’app che aiuti a scrivere prompt per ChatGPT, ChatGPT non saprà cosa c’è nello store delle app, ma Bard di Google potrebbe saperlo. Quando ho chiesto a ChatGPT, ha risposto “Non ci sono app specifiche per iPhone progettate appositamente per questo scopo”, mentre Bard ha risposto “Ci sono alcune app per iPhone che possono aiutarti a creare prompt per ChatGPT” e ha elencato le app.

Un’altra cosa che potresti fare è utilizzare ChatGPT Plus. ChatGPT Plus è la versione a $20/mese di ChatGPT che offre accesso a plugin, incluso WebPilot. Con il plugin WebPilot abilitato, ChatGPT può cercare sul web. Come puoi vedere, ci sono più risposte disponibili. Dovrai affinare le tue query per approfondire davvero, ma non sei più limitato dal muro del 2021.

Ma c’è molto di più nella pianificazione della tua app rispetto alla semplice ricerca di mercato di base. Sicuramente vorrai pianificare funzionalità e caratteristiche, e poi creare un mockup dell’interfaccia utente. Continuando con l’idea di creare un’app che aiuti a scrivere prompt per ChatGPT, potresti chiedere:

Voglio creare un’app per iPhone che aiuti a scrivere prompt per ChatGPT. Quali dovrebbero essere le principali e le minori caratteristiche di un’app del genere?

Ti consiglio di digitare questo su ChatGPT, perché la risposta che ha dato è sorprendentemente completa. Mostra come ChatGPT potrebbe effettivamente essere utile nella creazione di un’app.

Il prossimo passo è l’interfaccia utente. Mentre ChatGPT non può ancora disegnare un wireframe, puoi chiedere a ChatGPT di guidarti nella creazione delle sue schermate principali.

Puoi descrivere le schermate e gli elementi dell’interfaccia utente che questa app dovrebbe avere?

Di nuovo, ti consiglio di eseguire questa richiesta, perché le risposte dello strumento AI sono state sorprendentemente ben ponderate.

Inoltre: Sto usando ChatGPT per aiutarmi a correggere il codice più velocemente, ma a quale costo?

Una volta che hai un’idea per la tua app e hai pianificato alcuni elementi dell’app, dovrai pensare allo sviluppo e al rilascio. Potresti provare una richiesta come questa:

Voglio sviluppare questa app. Cosa devo fare per iniziare lo sviluppo e prepararmi per il rilascio?

Ho trovato la risposta troppo generale, ma probabilmente utile per un principiante che esplora il processo. Successivamente ho provato:

Aiutami a configurare l’ambiente di sviluppo Xcode per scrivere questa app.

Questo mi ha avvicinato ma era ancora troppo generale. Sono andato un livello più in profondità:

Aiutami a scegliere un modello e configurare le impostazioni di Xcode per il mio progetto. Inoltre, come dovrei configurare Interface Builder?

Questo mi ha aiutato abbastanza. Continua a scavare e fare domande, aggiungi elementi al tuo progetto e sentiti libero di chiedere a ChatGPT lungo il percorso. Ma non dimenticare che ci sono molte risorse disponibili per lo sviluppo di app al di fuori del nuovo mondo dell’IA. Non aver paura di utilizzare ricerche web tradizionali e cercare esempi e guide. Questo è un progetto importante e dovrai utilizzare tutte le risorse disponibili.

2. Costruisci la tua app

Questo è il momento in cui il codice incontra il sistema di sviluppo. È qui che effettivamente realizzi il tuo prodotto. Ed è qui che ChatGPT può offrire un aiuto molto interessante, ma molto specifico.

Sia chiaro: non siamo ancora al punto in cui puoi dire a uno strumento AI di creare un’app per te. Le app sono spesso composte da centinaia di migliaia (anche milioni) di righe di codice, distribuite su centinaia (o anche migliaia) di file. Oggi, ChatGPT non gestisce quella portata.

In termini di portata, pensa a un’app come a un libro o a un insieme di libri (fino a un’intera biblioteca). Pensa a una funzione, un metodo o una subroutine (differenti termini per ciò che è essenzialmente un piccolo blocco funzionale di codice) come a un paragrafo o a un piccolo articolo, forse un capitolo di un libro. ChatGPT può aiutarti a livello di paragrafo. Può aiutarti a strutturare il tuo capitolo. Ma non ha idea di come gestire l’intero libro.

Inoltre: Ho chiesto a ChatGPT di scrivere un plugin WordPress di cui avevo bisogno. L’ha fatto in meno di 5 minuti.

Ma ciò non significa che non possa essere di grande aiuto. In precedenza, ti ho mostrato come potrebbe essere utilizzato per definire gli elementi dell’interfaccia utente. Puoi usare ChatGPT per darti istruzioni specifiche per metterli insieme. Ad esempio:

Spiega come configurare outlets e azioni per avviare una ricerca per una richiesta in un insieme esistente di richieste salvate.

Questo chiede all’IA di spiegare come configurare una funzione nell’interfaccia utente. Puoi ripetere questo processo con elementi diversi dell’interfaccia utente. Puoi anche chiedergli di scrivere una funzione specifica o configurare elementi di dati. Creiamo un meccanismo di archiviazione per le richieste salvate. Ecco due richieste che puoi usare una dopo l’altra:

Aiutami a configurare un meccanismo di archiviazione per le richieste salvate.

Guidami nell’uso di Core Data per salvare le richieste per un accesso successivo.

La prima ha consigliato tre meccanismi di archiviazione e ho deciso di chiedere aiuto per il secondo, utilizzando Core Data. Qui, ha persino scritto del codice di base che aiuta ad iniziare con quel meccanismo di archiviazione dei dati.

Inoltre: Come ChatGPT può riscrivere e migliorare il tuo codice esistente.

Innanzitutto, ha aiutato a configurare il meccanismo di archiviazione stesso:

Poi ha mostrato un esempio di come salvare un prompt. Puoi usare questi pezzi di codice come punto di partenza e poi aggiungere il tuo codice sopra. Ma con l’aiuto di ChatGPT, hai un buon punto di partenza.

Ha anche mostrato come recuperare un prompt. Qui è dove otterresti i dati indietro, ma anche formattarli e presentarli usando il tuo stile di interfaccia utente.

Non andrò oltre con più prompt per generare codice, ma a questo punto dovresti avere un’idea. Usa ChatGPT per scrivere piccoli pezzi di codice molto ben definiti e darti indicazioni. Pensalo come a uno sviluppatore junior molto talentuoso che capisce il codice, ma non vede davvero il quadro generale.

Inoltre: Ho testato le più recenti abilità di codifica di Google Bard. Non è andato bene…ancora una volta

Infine, non aspettarti che tutto il codice di ChatGPT funzioni. Come ho discusso in precedenza, a volte il codice dell’IA è perfetto e altre volte è un completo fallimento. Un po’ come il codice scritto da noi umani, in effetti.

3. Distribuisci la tua app

In questo esempio, assumo che tu stia costruendo un’app per iPhone, ma queste procedure sono simili per le app di tutte le piattaforme. Fondamentalmente, non finisci solo di costruire la tua app e appare magicamente sui dispositivi delle persone. Invece, devi seguire procedure specifiche per ogni app store per preparare l’app e poi pubblicarla.

Per iniziare con questo, potresti voler fare una richiesta come questa:

Guidami attraverso i passaggi necessari per distribuire la mia app

Quando ho chiesto a ChatGPT, mi ha dato questi sei passaggi, insieme a una breve descrizione in forma di paragrafo che riassume i passaggi:

  1. Registrati per un account sviluppatore Apple.
  2. Configura le impostazioni della tua app.
  3. Prepara la tua app per la distribuzione.
  4. Invia la tua app all’App Store.
  5. Attendi la revisione dell’app.
  6. Rilascia la tua app.

Ecco un altro buon modo in cui puoi ottenere più valore da ChatGPT. Puoi prendere ciascuno di quei passaggi e chiedere istruzioni più dettagliate. Ad esempio:

Dìmi esattamente come configurare le impostazioni della mia app per il rilascio.

Dìmi esattamente come inviare la mia app all’App Store.

Vai sempre più a fondo. Se c’è un passaggio che ChatGPT tralascia, chiediglielo per avere chiarimenti. Immagina di essere in una sala d’udienza durante un processo e un testimone dà una risposta incompleta. Continua a scavare, facendo domande sempre più mirate, finché non ottieni quello che vuoi.

Inoltre: Come funziona ChatGPT?

Ora, se sei molto, molto fortunato, hai posizionato la tua app come unica rispetto a tutte le altre app, hai costruito una base di clienti, stai guadagnando un sacco di soldi e stai iniziando a pensare a quale modello di Ferrari comprare e a quale dovrebbe essere la tua prossima app. Più probabilmente, però, supporterai i clienti, correggerai bug, aggiungerai funzionalità e proverai nuovi approcci di marketing.

In ogni caso, se sei arrivato fin qui, congratulazioni. Un tempo ho scritto 40 piccole app per iPhone, e ChatGPT sarebbe stato sicuramente di grande aiuto. Pensalo come uno strumento come tutti gli altri strumenti che hai, non l’unico strumento, e ti troverai bene.

FAQ

È meglio creare un’app per iPhone o un’app per Android?

Entrambi sono mercati enormi. Se la tua app ha successo, probabilmente vorrai distribuirla su entrambe le piattaforme. A seconda di ciò che vuoi che la tua app faccia, potrebbe essere più adatta a una piattaforma piuttosto che a un’altra. Ad esempio, una delle mie app Android preferite è Tasker, che ti consente di personalizzare molto di più l’esperienza Android rispetto all’equivalente approssimativo di Apple (Shortcuts) su iOS. Se stessi costruendo un’app simile a Tasker, probabilmente ti concentreresti su Android.

Inoltre: I 5 migliori generatori di arte AI

In generale, scegli la piattaforma con cui ti senti più a tuo agio e costruisci la tua app lì. Poi spostala nell’altro ambiente.

Come posso assicurarmi che la mia app sia visibile nei risultati di ricerca?

Se stai parlando dei risultati di ricerca nell’app store, dovrai fare una combinazione di test delle parole chiave e grafica. Prima di tutto, assicurati di avere un’icona accattivante e includi abbastanza screenshot e video. Non lasciarli fuori. Poi, tutto ruota attorno all’ottimizzazione per i motori di ricerca. Dovrai trovare le parole chiave giuste che rendano la tua app unica. Ci sono molti strumenti per fare proprio questo, e puoi chiedere a ChatGPT quali sono alcuni di questi strumenti e chiedere aiuto.

Quanto tempo ci vuole per sviluppare un’app?

Risposta breve: da una settimana a tre anni. Risposta più lunga: dipende tutto. Quanto è grande la tua app? Cosa sta cercando di realizzare? Quanta esperienza hai tu e il tuo team? Quando ho sviluppato le mie 40 app (la maggior parte delle quali erano molto simili tra loro), la prima ha richiesto quasi un mese, mentre le altre richiedevano un giorno circa ciascuna – senza contare i circa 10 giorni che ci sono voluti ad Apple per approvarne ognuna.

Inoltre: Ho chiesto a ChatGPT di scrivere un breve episodio di Star Trek. In realtà ci è riuscito

Ma altre app possono richiedere anni. Un’app per salvare e richiamare prompt di ChatGPT è molto diversa, ad esempio, dall’app di Facebook. Se stai cercando di costruire un’app come Facebook, Instacart, Uber o qualsiasi altra app grande, hai davanti una strada lunga. Ma se hai un’idea divertente, aspettati che il processo richieda da alcuni mesi a un anno circa.


Puoi seguire gli aggiornamenti giornalieri dei miei progetti sui social media. Assicurati di iscriverti alla mia newsletter settimanale di aggiornamenti su Substack e seguimi su Twitter su @DavidGewirtz, su Facebook su Facebook.com/DavidGewirtz, su Instagram su Instagram.com/DavidGewirtz e su YouTube su YouTube.com/DavidGewirtzTV.