Então você quer criar um aplicativo usando ChatGPT e ganhar um bilhão de dólares? Aqui está o que você precisa saber.
É melhor eu tirar as más notícias do caminho. Se você acha que o ChatGPT pode criar um aplicativo para iPhone com compras no aplicativo que renderá um milhão de dólares, você está sem sorte.
Estou antecipando essa expectativa porque toda vez que falo sobre como construir produtos, há algumas pessoas por aí que (a) querem que eu escreva para eles um aplicativo de um milhão de dólares, (b) querem que eu lhes mostre aquele aula ou livro que irá ensiná-los a escrever um aplicativo de um milhão de dólares, (c) compartilhar a única ferramenta ou programa secreto que todos os programadores milionários escondem das pessoas comuns, ou (d) apresentá-los aos meus amigos programadores, porque certamente um deles escreverão um aplicativo de um milhão de dólares para um estranho conforme as especificações.
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 front-ends para enormes infraestruturas de computação que realizam seu trabalho nos bastidores.
Outros aplicativos – jogos, por exemplo – envolvem equipes de pessoas com diversas habilidades, todas trabalhando em sincronia, geralmente por anos, para criar um aplicativo.
Como o ChatGPT pode ajudá-lo a criar um aplicativo
Agora, acredito que o ChatGPT pode ajudá -lo a criar um aplicativo. Mas não vai fazer a maior parte do trabalho. Isso depende de você e sua equipe. Mas pode economizar algum tempo e reduzir muito esforço. E isso é uma vitória, por si só.
Com isso, vamos ver como o ChatGPT pode ajudá-lo a criar um aplicativo.
1. Planeje seu aplicativo
Existem 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 exclusiva será difícil, mas provavelmente também não é uma boa ideia fazer algo que já tenha muitos 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?”
Tenha em mente que os dados de treinamento do ChatGPT terminam em 2023, então se você quiser, digamos, produzir um aplicativo que ajude a escrever prompts do ChatGPT , o ChatGPT originalmente não sabia o que havia na loja de aplicativos. No entanto, o ChatGPT agora pode fazer pesquisas na web , para complementar o conhecimento que possui em seus dados de treinamento. Pode ser necessário incentivá-lo a pesquisar em seus prompts para obter informações mais atuais.
Mas planejar seu aplicativo envolve muito mais do que apenas uma pesquisa básica de mercado. Você certamente desejará planejar funcionalidades e recursos e, em seguida, criar uma maquete da interface do usuário. Para um aplicativo que ajuda a escrever prompts do ChatGPT, você pode perguntar:
Quero criar um aplicativo para iPhone para ajudar a escrever prompts do ChatGPT. Quais devem ser os recursos principais e secundários desse aplicativo?
Experimente você mesmo - a resposta que obtive depois de digitar isso no ChatGPT foi surpreendentemente completa e pode realmente ser útil na criação de um aplicativo.
A seguir está a interface do usuário. Achei que talvez o DALL-E 3 dentro do ChatGPT, especialmente o GPT-4o, pudesse gerar alguns exemplos de telas, mas o ChatGPT respondeu que não era possível. Isso provavelmente vai melhorar. Embora o ChatGPT (ainda) não possa desenhar um wireframe, você pode pedir ao ChatGPT para ajudá-lo a criar suas 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 este prompt, porque as respostas da ferramenta de IA foram surpreendentemente bem pensadas.
Depois de ter a ideia do seu aplicativo e planejar alguns dos elementos do aplicativo, você precisará pensar no desenvolvimento e na implantação. Você pode tentar um prompt como este:
Eu quero construir este aplicativo. O que preciso fazer para iniciar o desenvolvimento e me preparar para a implantação?
Achei a resposta muito genérica, mas provavelmente útil para um novato que explora o processo. Em seguida, tentei:
Ajude-me a instalar e configurar o ambiente de desenvolvimento Xcode para escrever este aplicativo
Isso me aproximou, mas ainda era muito geral. Fui uma camada mais fundo:
Ajude-me a escolher um modelo e definir as configurações do Xcode para meu projeto. Além disso, como devo configurar o Interface Builder?
Na verdade, isso ajudou bastante. Continue pesquisando e fazendo perguntas, adicionando elementos ao seu projeto e fique à vontade para perguntar ao ChatGTP ao longo do caminho. Mas não se esqueça de que há muita ajuda para o desenvolvimento de aplicativos fora do novo mundo da IA. Não tenha medo de usar pesquisas antigas na web e procurar exemplos e guias. Este é um grande projeto e você precisará usar todos os recursos disponíveis.
2. Crie seu aplicativo
É aqui que a borracha encontra a estrada – ou o código encontra o sistema de desenvolvimento. É onde você realmente fabrica seu produto. E é aqui que o ChatGPT pode oferecer uma ajuda muito interessante – mas muito específica.
Sejamos claros mais uma vez: ainda não chegamos ao ponto em que você possa dizer a uma ferramenta de IA para criar um aplicativo para você. Os aplicativos costumam ter centenas de milhares (até milhões) de linhas de código, espalhadas por centenas ou milhares de arquivos. Hoje, o ChatGPT não atende esse escopo.
Em termos de escopo, pense em um aplicativo como um livro ou conjunto de livros (até 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. ChatGPT pode ajudá-lo no nível do parágrafo. Isso pode ajudá-lo a estruturar seu capítulo. Mas não tem ideia de como lidar com o livro inteiro.
Mas isso não significa que não possa ser uma grande ajuda. Anteriormente, mostrei como ele pode ser usado para ajudar a definir os elementos da interface do usuário. Você pode usar o ChatGPT para fornecer instruções específicas para montá-los. Por exemplo:
Explique como configurar saídas e ações para iniciar uma busca por um prompt em um conjunto existente de prompts salvos.
Isso pede à IA que explique como configurar uma função na interface do usuário. Você pode repetir isso indefinidamente 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 prompts salvos. Aqui estão dois que você pode usar um após o outro:
Ajude-me a configurar um mecanismo de armazenamento para prompts salvos.
Explique como usar o Core Data para salvar prompts para acesso posterior.
O primeiro recomendou três mecanismos de armazenamento, e pedi ajuda no segundo, usando Core Data. Aqui, ele até escreveu alguns códigos básicos que ajudam a começar a usar esse mecanismo de armazenamento de dados.
Primeiro, ajudou a configurar o próprio mecanismo de armazenamento:

Em seguida, deu um exemplo de como salvar um prompt. Você pode usar esses pedaços de código como ponto de partida e, em seguida, adicionar seu próprio código a eles. Mas com a ajuda do ChatGPT, você tem um bom ponto de partida.

Também mostrou como recuperar um prompt. É aqui que você recupera os dados, mas também os formata e apresenta usando seu próprio estilo de interface de usuário.

No geral, a conclusão é que você pode usar o ChatGPT para escrever pequenos trechos de código muito bem definidos e fornecer orientação. Pense nele como um desenvolvedor júnior muito talentoso que entende o código, mas não tem uma visão geral.
Finalmente, 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 é uma falha completa. Mais ou menos como um código escrito por nós, humanos.
3. Implante seu aplicativo
Neste exemplo, presumo que você esteja criando um aplicativo para iPhone, mas esses procedimentos são semelhantes para aplicativos de todas as plataformas. Fundamentalmente, você não apenas termina de criar seu aplicativo e ele aparece magicamente nos dispositivos das pessoas. Em vez disso, você deve seguir procedimentos específicos de cada loja de aplicativos para preparar o aplicativo e depois publicá-lo.
Para começar, você pode querer emitir um prompt como este:
Explique as etapas necessárias para implantar meu aplicativo
Quando perguntei ao ChatGPT, ele me deu estas seis etapas, junto com uma breve descrição de parágrafo resumindo as etapas:
1. Registre-se para uma conta de desenvolvedor Apple.
2. Defina as configurações do seu aplicativo.
3. Prepare seu aplicativo para distribuição.
4. Envie seu aplicativo para a App Store.
5. Aguarde a revisão do aplicativo.
6. Libere seu aplicativo.
Aqui está outro bom lugar onde você pode obter mais valor do ChatGPT. Você pode seguir cada uma dessas etapas e solicitar instruções mais detalhadas. Por exemplo:
Diga-me exatamente como definir as configurações do meu aplicativo para implantação. Diga-me exatamente como enviar meu aplicativo para a App Store.
Continue detalhando. Se houver uma etapa que o ChatGPT ignora, peça esclarecimentos. Imagine que você está em um tribunal durante um julgamento e uma testemunha dá uma resposta incompleta. Continue pesquisando, fazendo perguntas cada vez mais objetivas, até conseguir o que deseja.
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, bem como qual deve ser seu próximo aplicativo. É mais provável, porém, que você dê suporte aos clientes, corrija bugs, adicione recursos e experimente novas abordagens de marketing.
Não importa o que aconteça, se você chegou até aqui, parabéns. Antigamente, eu escrevi 40 pequenos aplicativos bobos para iPhone , e o ChatGPT definitivamente teria sido de grande ajuda com eles. Pense nisso como uma ferramenta como todas as suas outras ferramentas, não como a única ferramenta, e você ficará bem.
Perguntas frequentes
É melhor fazer um aplicativo para iPhone ou um aplicativo para Android?
Ambos são mercados enormes. Se seu aplicativo for bem-sucedido, você provavelmente desejará implantá-lo em ambas as plataformas. Dependendo do que você deseja que seu aplicativo faça, ele pode ou não ser mais adequado para uma plataforma do que para outra. Por exemplo, um dos meus aplicativos Android favoritos é o Tasker, que permite personalizar muito mais a experiência do Android do que o equivalente aproximado da Apple, o Shortcuts, permite no iOS. Se você estivesse criando um aplicativo semelhante ao Tasker, provavelmente se concentraria no Android.
No geral, escolha a plataforma com a qual você se sente mais confortável e crie seu aplicativo nela. Em seguida, mova-o para o outro ambiente.
Como posso ter certeza de que meu aplicativo está visível nos resultados da pesquisa?
Se você está falando sobre resultados de pesquisa na app store, fará uma combinação de testes de palavras-chave e gráficos. Primeiro, certifique-se de ter um ícone atraente e incluir capturas de tela e vídeos suficientes. Não deixe isso de fora. Então, é tudo uma questão de SEO. Você precisará encontrar as palavras-chave certas que façam seu aplicativo se destacar. Existem muitas ferramentas para fazer exatamente isso, e você pode perguntar ao ChatGPT quais são algumas delas e pedir ajuda.
Em quais linguagens de programação o ChatGPT pode me ajudar?
Praticamente tudo. Testei o ChatGPT com uma dúzia de linguagens de programação importantes e ele não piscou. Depois, apliquei outras dez linguagens de programação relativamente obscuras ou obsoletas, e ele ainda deu conta do recado. Tenho certeza de que existem algumas linguagens que não estão na biblioteca do ChatGPT, mas duvido que exista alguma linguagem comum de desenvolvimento móvel com a qual ela não consiga lidar.
Quanto tempo leva para construir um aplicativo?
Resposta curta: De uma semana a três anos. Resposta mais longa: tudo depende. Qual é o tamanho do seu aplicativo? O que ele está tentando realizar? Quão experiente você e sua equipe são? Quando desenvolvi meus 40 aplicativos (a maioria dos quais eram muito semelhantes entre si), o primeiro levou quase um mês e os outros levaram cerca de um dia cada - sem contar os cerca de 10 dias que a Apple levou para aprovar cada um.
Mas outros aplicativos podem levar anos. Um aplicativo para salvar e recuperar prompts do ChatGPT é muito diferente, digamos, do aplicativo do Facebook. Se você está tentando construir um Facebook, um Instacart, um Uber ou qualquer outra coisa grande, você tem um longo caminho pela frente. Mas se você tiver uma ideia divertida, espere que o processo demore entre alguns meses a um ano.
Fonte: https://www.zdnet.com/article/how-to-use-chatgpt-to-create-an-app/