Como construir um app do zero?
Minha saga sobre o desenvolvimento de aplicativos pessoais para iOS, como também Windows no ramo empresarial.
Sempre usei aplicativo para otimizar meu dia a dia (exemplo: gerenciar as minhas finanças), controlando os gastos diários, assim no fim do mês tinha um parametro de quanto estou gastando. Usei Minhas Finanças, Organizze, Minhas Economias e entre outros na tentativa de encontrar algum que suprisse a minha demanda e não são aplicativos ruins, pelo contrário, tinham ótimas funções, mas cada app tinha algo que precisava e no final ficava perdido porque eram vários apps para surprir cada um uma demanda.
Então depois de tanto tempo batendo cabeça comecei a usar o Minhas Finanças como principal, mas volta e meia precisava corrigir algum valor que não batia com as minhas faturas, seja porque esqueci ou cadastrei errado, mas no final do mês o mesmo problema: só sabia quanto gastei e não é só de gasto que vive o homem, então assinei o plano do App por um tempo e tudo ia bem, mas era mais uma assinatura pra arcar por mês.
Após refletir o quanto de assinatura pagava por mês pensei em formas de economizar, foi então que parei pra observar que sempre aparecia vídeos sobre o Claude nas minhas redes sociais, fui ver o preço e óbvio me assustei, mas depois de tanta reluta assinei e foi a melhor coisa que fiz. Por quê? Eu já tinha uma noção sobre desenvolvimento de softwares e linguagem de programação, mas não tinha tempo e nem recursos para criar do zero em um tempo minimamente rápido, então consegui combinar o conhecimento com a praticidade.
Passei a desenvolver minhas soluções estudando sobre o assunto pra poder passar exatamente como queria e em diversos casos lendo APIs pra guiar o Claude e também ir ajustando o código conforme queria e é assim que acredito que deve ser o uso de Inteligência Artificial, não é algo pra substituir a mão na massa, mas ele acelera um processo que demoraria e você vai revisando e ajustando junto com a IA, por isso acho importante pelo menos ter um minímo de entendimento do assunto, mas nada te impede de criar do zero sem saber nada, a ferramenta está ai para ser usada.
Como foi a construção?
A princípio comecei criando os projetos para organizar minha "mesa de trabalho" e não ficar um monte de conversas soltas sem contexto. Designei um projeto com todas as orientações do que queria (exemplo: um App de finanças com entradas de gastos mensais vinculados ao Apple Pay) e quando recebia o código abria para entender a lógica por trás, revisar as informações e fazer os ajustes necessários (mas isso não é um item obrigatório, aproveitei pra aprender sobre a lógica por trás enquanto era desenvolvido).
Com o tempo fui esbarrando em barreiras como no iPhone pra publicar um App até pra uso individual o ideal é ter uma licença de R$ 500/ano e achei isso muito salgado, então fui pelo caminho do PWA (Progressive Web App) com atalhos do iOS pra ler a parte das funções dentro do iOS (exemplo: ler as notificações dos bancos e compras aprovadas), posteriormente integrei o Open Finance vinculado aos meus bancos usando a Pluggy e assim fui um passo de cada vez, testando, analisando o código, fazendo alterações, estudando API de serviços terceiros que eram necessários pro funcionamento do App.
Assim também fui pro caminho de desenvolver um App para facilitar nas minhas funções no trabalho, porque direto esbarrava com planilhas extensas (feitas antes mesmo de começar o serviço) e pegar uma planilha no meio do caminho sempre é uma missão pra entender qual a lógica da pessoa que fez teve, então aos poucos fui construindo um App completo que também atua como PWA (Progressive Web App) dentro da minha infraestrutura.
O porém dele que roda localmente, os dados não são enviados para internet até mesmo por uma questão de segurança e privacidade dos dados. Hoje se tornou o app que facilita a minha vida na prestação de contas.
Foi muito trabalhoso?
Não diria que foi uma missão impossível, mas levou algumas semanas pra ser concluído e uns bons milhares de tokens consumidos (a ponto de zerar o limite semanal no meio da semana), mas isso me forneceu muito aprendizado porque como um entusiasta de tecnologia e software tinha muita coisa que conhecia e na hora que revisava o código sabia, mas teve outras que aprendi e me trouxe muito conhecimento enquanto estava sendo desenvolvido.
No geral construção de App para iOS sem ter a licença de desenvolvedor (em torno de R$ 500) não facilita muito, ainda mais pelo iOS ser muito fechado, não permite instalar aplicativo de uso pessoal no seu próprio aparelho, mesmo que nem seja o plano distribuir, até certo ponto teria como, mas precisaria renová-lo a cada 7 dias, mas se você for desenvolver para Android vai ser mil vezes mais fácil porque pra uso pessoal o .apk já basta e o Claude ou Codex (Chat GPT) pode te ajudar nesse processo de instalação.
Foi muito caro?
No meu caso eu já tinha a hospedarem (ranielreis.com) que paguei em torno de 10 dólares (mas não é obrigatório ter hospedagem), pra rodar no Windows ou Android que é mais aberto por exemplo basta pedir pra IA gerar um executável .exe ou .apk na hora da compilação.
O que mais custou foi o Claude em torno de R$ 218 (2 meses até o momento), mas existem soluções mais baratas como o Codex do Claude que a partir do plano Go você já tem acesso e pode usar pra construir os seus aplicativos. O plano gratuito tem o Codex, mas é bem limitado, você pode usar pra começar, mas vai esbarrar em uma limitação, então conforme o plano for subindo o plano maior serão os limites de uso diário ou semanal.
Também já construí alguns sites usando o Gemini pra estudo (não cheguei a publicar) usando o plano pago de mais de um ano para estudantes do Gemini e foi excelente também, não tive que pedir pra ficar corrigindo muitos bugs, em alguns momentos esbarrava com alguns bugs que intruia como corrigir porque como comentei gostava de aprender no processo e tinha uma noção, mas você também reproduzir o bug e mostrar pra ele corrigir.
No geral existem 3 soluções (Claude, Chat GPT e Gemini) que são soluções incríveis, eu particurlamente prefiro e uso o Claude como principal hoje em dia e não me vejo trocando, a não ser que com a evolução da IA apareça uma nova que supere, visto que o Claude hoje tem uma lógica melhor em programação frente as outras, mas as demais IA não estão distantes.
Para evitar ter que gastar muito recurso você também pode trabalhar com soluções de plataformas terceiras como Pluggy que usei pro Open Finance do meu projeto de Finança, a API da Shopee/Mercado Livre para o projeto de Ofertas, além da API do Gemini para uso de IA em recursos básicos.
Então a resposta é: depende. Tem como construir algo legal de graça, mas não acho que é bom criar grandes expectativas porque cedo ou tarde vai se esbarrar em um limite, mas se não for um problema pra você esperar, consegue ir se mantendo nos planos gratuitos, só que o ideal mesmo é assinando uma IA que mais caiba no seu bolso pra iniciar os seus projetos.
Existe alguma dica milagrosa?
Definitivamente não. Você vai construindo o seu App ou projeto pessoal passo a passo, não adianta querer fazer tudo de uma vez e acabar se perdendo no processo, construa de pouco em pouco um passo de cada vez. Hoje o único gasto que tenho para manter meus projetos é apenas a assinatura do Claude pra ajudar na cocriação de novas soluções, mas se cancelasse a assinatura os meus projetos seguem rodando sem precisar de IA pra manter. Porque durante o processo optei por construir uma infraestrutura de "baixo orçamento" sem precisar da minha intervenção ou gastos mensais.
Na internet existem API gratuitas que facilitam (A IA às vezes te da essa solução, mas você também pode ir atrás) como é o caso da API do Mercado Livre para o meu projeto de Ofertas que precisei ir atrás e estudá-la pra poder iniciar o projeto, então no geral o processo fica mais interessante quando você trabalha junto com a IA e não só manda ir fazer e volta depois.
Mas e a segurança?
É sempre bom você ter uma noção mínima de segurança, até para evitar que seus projetos sejam invadidos por terceiros, mas durante o processo você pode instruir a IA para sempre que rodar uma tarefa nova fazer uma auditoria de segurança e verificar as possíveis falhas conhecidas se pode ser explorada, mas óbvio que a IA não vai tornar o seu projeto "inhackéavel", vai tentar manter o máximo de seguro possível, mas tudo conectado a internet sempre tem um risco, então é sempre bom ativar a verificação de 2 etapas nas plataformas que você criar uma conta pra subir o seu projeto.
Por fim as dicas neste artigo já te ajuda a desenvolver um app ou solução sólida desde criar projetos (Claude, Chat GPT e Gemini tem esse recurso) pra não deixar um monte de conversa solta a uma dica que pode te ajudar a economizar o consumo diário ou semanal: no caso do Claude é sempre bom criar uma nova conversa dentro do projeto após ficar horas conversando com o Claude, assim ele não fica buscando a conversa toda sempre que for iniciar alguma nova tarefa, economizando o consumo da IA. :)