Como usar o ChatGPT para criar um aplicativo

Usando o ChatGPT para criar aplicativo

Se você tiver muita sorte, você posicionou seu aplicativo como único em relação a todos os outros aplicativos, construiu uma base de clientes, está ganhando muito dinheiro e está começando a pensar em qual modelo de Ferrari comprar.

É melhor eu dar a má notícia logo de uma vez. Se você acha que o ChatGPT pode escrever um aplicativo para iPhone com compras dentro do aplicativo que lhe renderá um milhão de dólares, você está sem sorte.

Também: Ok, então o ChatGPT acabou de depurar meu código. De verdade.

Estou antecipando essa expectativa porque toda vez que falo sobre como construir produtos, há algumas pessoas por aí que querem (a) que eu escreva um aplicativo de um milhão de dólares para elas, (b) que eu mostre a elas a única classe ou livro que as ensinará a escrever um aplicativo de um milhão de dólares, (c) que eu compartilhe com elas a única ferramenta ou programa secreto que os programadores milionários escondem das pessoas comuns ou (d) que eu as apresente aos meus amigos programadores, porque com certeza um deles escreverá um aplicativo de um milhão de dólares para um estranho por conta própria.

Também: Como usar o ChatGPT: O que você precisa saber

O negócio de software não funciona dessa maneira. O software é muito grande e complicado. Muitos aplicativos dependem de conexões com vastas redes de outros recursos que precisam ser integrados. Essencialmente, muitos aplicativos são apenas interfaces para infraestruturas de computação enormes que realizam seu trabalho nos bastidores. Outros aplicativos, como jogos, por exemplo, exigem equipes de pessoas com uma ampla gama de habilidades, todas trabalhando em sincronia, geralmente por anos, para criar um aplicativo.

Como o ChatGPT pode ajudar você a criar um aplicativo

Agora, eu acredito que o ChatGPT pode ajudar você a criar um aplicativo. Mas ele não vai fazer a maior parte do trabalho. Isso depende de você e da sua equipe. Mas ele pode ser capaz de economizar tempo e reduzir muito esforço. E isso já é uma vitória.

Então, com isso, vamos ver como o ChatGPT pode ajudar você a criar um aplicativo.

1. Planeje o seu aplicativo

Há cerca de 2 milhões de aplicativos para iPhone e cerca de 3,5 milhões de aplicativos para Android. Encontrar uma oferta de aplicativo única será difícil, mas também provavelmente não é uma boa ideia fazer algo que já tenha uma tonelada de concorrentes.

Não se limite ao ChatGPT para fazer sua pesquisa aqui. Certamente, envolva-o, fazendo perguntas como: “Existem aplicativos para iPhone que contam os dias até a aposentadoria?”

Também: Como usar o ChatGPT para escrever código

Mas tenha em mente que os dados do ChatGPT vão até 2021, então se você quiser, por exemplo, criar um aplicativo que ajude a escrever prompts do ChatGPT, o ChatGPT não saberá o que está na loja de aplicativos – mas o Bard do Google talvez saiba. Quando perguntei ao ChatGPT, ele respondeu: “Não existem aplicativos específicos para iPhone projetados especificamente para esse propósito”, mas o Bard respondeu: “Existem alguns aplicativos para iPhone que podem ajudar você a criar prompts do ChatGPT” e depois listou os aplicativos.

Uma outra coisa que você pode fazer é usar o ChatGPT Plus. O ChatGPT Plus é a versão de US$ 20/mês do ChatGPT que fornece acesso a plugins, incluindo o WebPilot. Com o plugin do WebPilot ativado, o ChatGPT pode pesquisar na web. Como você pode ver, há mais respostas disponíveis. Você terá que refinar suas consultas para realmente se aprofundar, mas você não está mais limitado pela parede de 2021.

Mas há muito mais para planejar seu aplicativo do que apenas pesquisa básica de mercado. Certamente, você vai querer planejar a funcionalidade e os recursos, e depois criar um mockup da interface do usuário. Continuando com a ideia de construir um aplicativo que ajude a escrever prompts do ChatGPT, você poderia perguntar:

Eu quero construir um aplicativo para iPhone para ajudar a escrever prompts do ChatGPT. Quais devem ser os principais e os recursos menores em um aplicativo como esse?

Recomendo que você digite isso no ChatGPT, porque a resposta que ele deu foi surpreendentemente completa. Isso mostra como o ChatGPT pode ser útil na criação de um aplicativo.

Agora vem a interface do usuário. Embora o ChatGPT não possa criar um wireframe (ainda), você pode pedir ao ChatGPT para orientá-lo na criação das telas principais.

Você pode descrever as telas e os elementos da interface do usuário que este aplicativo deve ter?

Novamente, recomendo que você execute esta solicitação, porque as respostas da ferramenta de IA foram surpreendentemente bem pensadas.

Também: Estou usando o ChatGPT para me ajudar a corrigir o código mais rapidamente, mas a que custo?

Depois de ter sua ideia de aplicativo e ter planejado alguns elementos do aplicativo, você precisará pensar no desenvolvimento e implantação. Você pode tentar uma solicitação como esta:

Quero construir este aplicativo. O que preciso fazer para começar o desenvolvimento e me preparar para a implantação?

Achei a resposta muito genérica, mas provavelmente útil para um iniciante explorando o processo. Em seguida, tentei:

Ajude-me a configurar e configurar o ambiente de desenvolvimento do Xcode para escrever este aplicativo.

Isso me aproximou, mas ainda era muito geral. Fui mais fundo:

Ajude-me a escolher um modelo e configurar as configurações do Xcode para o meu projeto. Além disso, como devo configurar o Interface Builder?

Isso realmente ajudou bastante. Continue pesquisando e fazendo perguntas, continue adicionando elementos ao seu projeto e sinta-se à vontade para perguntar ao ChatGPT ao longo do caminho. Mas não se esqueça de que existem muitos recursos de ajuda para o desenvolvimento de aplicativos fora do novo mundo da IA. Não tenha medo de usar pesquisas na web tradicionais e procurar por exemplos e guias. Este é um projeto grande e você precisará usar todos os recursos disponíveis.

2. Construa seu aplicativo

Aqui é onde a borracha encontra a estrada – ou o código encontra o sistema de desenvolvimento. É onde você realmente faz seu produto. E é aqui que o ChatGPT pode oferecer ajuda muito interessante, mas muito específica.

Vamos ser claros mais uma vez: ainda não chegamos ao ponto em que você pode pedir a uma ferramenta de IA para fazer um aplicativo para você. Os aplicativos costumam ter centenas de milhares (até milhões) de linhas de código, espalhadas por centenas (ou até milhares) de arquivos. Hoje, o ChatGPT não lida com essa escala.

Em termos de escopo, pense em um aplicativo como um livro ou conjunto de livros (até mesmo uma biblioteca inteira). Pense em uma função, método ou sub-rotina (termos diferentes para o que é essencialmente uma pequena unidade funcional de código) como um parágrafo ou um pequeno artigo, talvez um capítulo de um livro. O ChatGPT pode ajudar você no nível do parágrafo. Pode ajudar você a estruturar seu capítulo. Mas não tem ideia de como lidar com o livro inteiro.

Também: Pedi ao ChatGPT para escrever um plugin do WordPress que eu precisava. Ele fez isso em menos de 5 minutos

Mas isso não significa que ele não possa ser uma grande ajuda. Anteriormente, mostrei como ele pode ser usado para ajudar a definir elementos da interface do usuário. Você pode usar o ChatGPT para dar instruções específicas para montá-los. Por exemplo:

Explique como configurar outlets e actions para iniciar uma pesquisa por uma dica em um conjunto existente de dicas salvas.

Isso pede à IA para explicar como configurar uma função na interface do usuário. Você pode repetir isso várias vezes com diferentes elementos da interface do usuário. Você também pode pedir para escrever uma função específica ou configurar elementos de dados. Vamos criar um mecanismo de armazenamento para dicas salvas. Aqui estão dois que você pode usar um após o outro:

Ajude-me a configurar um mecanismo de armazenamento para dicas salvas.

Guie-me no uso do Core Data para salvar dicas para acesso posterior.

O primeiro recomendou três mecanismos de armazenamento e decidi pedir ajuda com o segundo, usando o Core Data. Aqui, ele até escreveu algum código básico que ajuda a começar com esse mecanismo de armazenamento de dados.

Também: Como o ChatGPT pode reescrever e melhorar seu código existente

Primeiro, ele ajudou a configurar o mecanismo de armazenamento em si:

Em seguida, foi dado um exemplo de como salvar um prompt. Você pode usar esses trechos de código como ponto de partida e adicionar seu próprio código em cima dele. Mas com a ajuda do ChatGPT, você tem um bom ponto de partida.

Também foi mostrado como recuperar um prompt. Aqui é onde você obteria os dados de volta, mas também formataria e apresentaria usando seu próprio estilo de interface do usuário.

Não vou entrar em mais prompts para gerar código, mas você já deve ter entendido a ideia até agora. Use o ChatGPT para escrever pequenos trechos de código muito bem definidos e obter orientação. Pense nisso como um desenvolvedor júnior muito talentoso que entende o código, mas não vê realmente o panorama geral.

Também: Testei as mais novas habilidades de codificação do Google Bard. Não foi bem… novamente

Por fim, não espere que todo o código do ChatGPT funcione. Como discuti anteriormente, às vezes o código da IA é perfeito e outras vezes é um completo fracasso. De certa forma, é como o código escrito por nós humanos, na verdade.

3. Implante seu aplicativo

Neste exemplo, estou assumindo que você está construindo um aplicativo para iPhone, mas esses procedimentos são similares para aplicativos de todas as plataformas. Fundamentalmente, você não termina de construir seu aplicativo e ele aparece magicamente nos dispositivos das pessoas. Em vez disso, você precisa seguir procedimentos específicos de cada loja de aplicativos para preparar o aplicativo e, em seguida, publicá-lo.

Para começar com isso, você pode querer emitir um prompt como este:

Guie-me pelos passos necessários para implantar meu aplicativo

Quando perguntei ao ChatGPT, ele me deu esses seis passos, juntamente com uma breve descrição em forma de parágrafo resumindo os passos:

  1. Registrar uma conta de desenvolvedor da Apple.
  2. Configurar as configurações do seu aplicativo.
  3. Preparar seu aplicativo para distribuição.
  4. Enviar seu aplicativo para a App Store.
  5. Aguardar a análise do aplicativo.
  6. Lançar seu aplicativo.

Aqui está outro bom lugar onde você pode obter mais valor do ChatGPT. Você pode pegar cada um desses passos e pedir instruções mais detalhadas. Por exemplo:

Diga-me exatamente como configurar as configurações do meu aplicativo para implantação.

Diga-me exatamente como enviar meu aplicativo para a App Store.

Aprofunde-se. Se houver um passo que o ChatGPT ignore, peça esclarecimentos. Imagine que você está em um tribunal durante um julgamento e uma testemunha dá uma resposta incompleta. Continue cavando, fazendo perguntas mais precisas, até obter o que deseja.

Também: Como o ChatGPT funciona?

Agora, se você tiver muita, muita sorte, posicionou seu aplicativo como único em relação a todos os outros aplicativos, construiu uma base de clientes, está ganhando muito dinheiro e está começando a pensar em qual modelo de Ferrari comprar, além do que seu próximo aplicativo deveria ser. No entanto, é mais provável que você esteja dando suporte aos clientes, corrigindo bugs, adicionando recursos e experimentando novas abordagens de marketing.

Independentemente do que aconteça, se você chegou até aqui, parabéns. No passado, escrevi 40 aplicativos bobos para iPhone, e o ChatGPT certamente teria sido de grande ajuda. Pense nele como uma ferramenta como todas as outras ferramentas que você usa, e não como a única ferramenta, e você estará bem.

FAQ

É melhor fazer um aplicativo para iPhone ou para Android?

Ambos são mercados enormes. Se o seu aplicativo for bem-sucedido, provavelmente você vai querer implantá-lo em ambas as plataformas. Dependendo do que você deseja que seu aplicativo faça, ele pode ser mais adequado para uma plataforma do que para outra. Por exemplo, um dos meus aplicativos favoritos para Android é o Tasker, que permite personalizar muito mais a experiência do Android do que o equivalente da Apple (Atalhos) permite no iOS. Se você estivesse construindo um aplicativo semelhante ao Tasker, provavelmente focaria no Android.

Também: Os 5 melhores geradores de arte com IA

No geral, escolha a plataforma com a qual você se sente mais confortável e construa seu aplicativo lá. Em seguida, mova-o para o outro ambiente.

Como posso garantir que meu aplicativo seja visível nos resultados de pesquisa?

Se você está falando sobre resultados de pesquisa na loja de aplicativos, vai precisar fazer uma combinação de teste de palavras-chave e gráficos. Primeiro, certifique-se de ter um ícone cativante e inclua capturas de tela e vídeos suficientes. Não deixe de fora esses elementos. Em seguida, é tudo sobre o SEO. Você vai precisar encontrar as palavras-chave certas que fazem seu aplicativo se destacar. Existem muitas ferramentas para fazer isso, e você pode perguntar ao ChatGPT quais são algumas delas e pedir ajuda.

Quanto tempo leva para construir um aplicativo?

Resposta curta: de uma semana a três anos. Resposta mais longa: tudo depende. Quão grande é o seu aplicativo? O que ele está tentando realizar? Quanta experiência você e sua equipe têm? Quando construí meus 40 aplicativos (a maioria dos quais eram muito semelhantes entre si), o primeiro levou quase um mês, e os outros levaram um dia ou mais cada um – sem contar os 10 dias aproximados que levou para a Apple aprovar cada um.

Também: Pedi ao ChatGPT para escrever um episódio curto de Star Trek. Na verdade, teve sucesso

Mas outros aplicativos podem levar anos. Um aplicativo para salvar e recuperar prompts do ChatGPT é muito diferente, por exemplo, do aplicativo do Facebook. Se você está tentando construir um Facebook, um Instacart, um Uber ou qualquer outra coisa grande, tem um longo caminho pela frente. Mas se você tem uma ideia divertida, espere que o processo leve de alguns meses a um ano.


Você pode acompanhar as atualizações diárias do meu projeto nas redes sociais. Não deixe de se inscrever na minha newsletter de atualização semanal no Substack e me seguir no Twitter em @DavidGewirtz, no Facebook em Facebook.com/DavidGewirtz, no Instagram em Instagram.com/DavidGewirtz e no YouTube em YouTube.com/DavidGewirtzTV.