Teclado diante de duas telas com código

Apps nativos voltaram a valer a pena com agentes de IA?

Por luizeof|

A atualização de um framework mobile pode obrigar você a mexer em boa parte de um aplicativo que já funciona. Nessa hora, manter a mesma tecnologia também custa trabalho. Com agentes de código, experimentar apps nativos em Swift ou Kotlin começa a caber nessa conversa, mesmo que você tenha escolhido uma base compartilhada para evitar desenvolver o produto duas vezes.

Eu considero útil poder experimentar essa troca com o aplicativo atual como referência. Ela permite examinar uma alternativa que poderia ser descartada só pelo esforço inicial de programação. O resultado ainda precisa justificar a troca para o seu produto.

Direto ao ponto

Os agentes de IA tornam os apps nativos uma alternativa mais acessível para experimentar e implementar. O agente pode reproduzir funcionalidades já definidas usando o aplicativo existente como referência de comportamento. Isso permite comparar duas implementações funcionando, em vez de escolher apenas pela estimativa de código a escrever.

A manutenção de versões separadas para iOS e Android continua fazendo parte da escolha. Para mim, a migração merece consideração quando resolve um problema do aplicativo atual ou acompanha uma atualização grande que você já teria de realizar. Uma aplicação web que atende bem aos clientes não ganha motivo para virar nativa só porque o agente consegue reescrevê-la.

A comparação com apps nativos no Shop

A migração do Shop relatada pela Shopify considerou duas alternativas para o aplicativo. A adoção da nova arquitetura do React Native exigiria rever integrações nativas e a renderização. Os engenheiros da Shopify experimentaram desenvolver diretamente em SwiftUI e Jetpack Compose como alternativa a esse investimento.

Um engenheiro produziu a prova de conceito para iOS em uma semana. A migração até as lojas levou 12 semanas, com seis engenheiros no núcleo inicial e participação posterior de outros grupos. O aplicativo anterior serviu como referência para os agentes, mas a revisão continuou exigindo especialistas nativos.

A diferença está no ponto de partida: a Shopify já tinha um produto conhecido e trabalho de atualização pela frente. Você pode aplicar esse raciocínio ao seu projeto sem usar o prazo da empresa como previsão. A comparação útil inclui o trabalho necessário para continuar na tecnologia atual, além do trabalho da alternativa.

Em um aplicativo hipotético, imagine uma integração com o sistema operacional que depende de um módulo mantido separadamente. Atualizar o framework pode exigir adaptar esse módulo também. Uma versão nativa permite implementar a integração diretamente com os recursos da plataforma, mas traz outra organização de código. O experimento deve mostrar se essa mudança simplifica a funcionalidade que motivou a troca.

O aplicativo existente dá uma referência ao agente

Recriar uma tela conhecida oferece ao agente um comportamento para reproduzir. O código atual mostra os campos e as chamadas ao servidor. A aplicação aberta mostra o comportamento esperado. Você consegue apontar o que deve permanecer e o que quer alterar, sem descrever toda a experiência do zero. O artigo sobre specs para agentes explica como registrar os comportamentos que orientarão a implementação.

Essa referência também evita confundir reprodução com redesenho. Considere a confirmação de uma compra: mudar a linguagem da interface não deveria mudar a autorização da compra no servidor. Uma sugestão do agente para acrescentar uma etapa precisa ser examinada como alteração do produto, mesmo que a tela pareça melhor.

A Formação Vibe Coding da Promovaweb se relaciona a esse trabalho de construção com agentes. O estudo da implementação precisa acompanhar a leitura do sistema existente, porque uma reescrita aparentemente equivalente pode aceitar uma compra que o código anterior recusava por falta de autorização.

A atualização chega ao celular de um cliente

Um protótipo costuma começar com uma instalação limpa. O cliente recebe uma atualização sobre o histórico de compras e as configurações que já estavam no aparelho. Essa diferença muda o teste: a nova versão precisa reconhecer o que a anterior deixou, ou conduzir a transição de maneira compreensível.

No Shop, preservar a sessão de login e as notificações fazia parte da migração. Os engenheiros também verificaram os eventos usados por outros sistemas. Uma interface semelhante, portanto, era apenas uma parte da equivalência buscada.

Você pode experimentar essa diferença no aplicativo hipotético de compras. Uma compra concluída na versão anterior precisa continuar acessível após a atualização. O botão para repetir a compra deve respeitar os preços atuais. A tela nova pode abrir corretamente e ainda mostrar informação antiga se a leitura do histórico armazenado no aparelho mudar. É esse comportamento que interessa conferir, junto da aparência.

A escolha do nativo também não leva o servidor para dentro do celular. O serviço continua autorizando consultas e recebendo alterações. No artigo sobre infraestrutura em projetos de Vibe Coding, aprofundo o trabalho que acompanha uma aplicação publicada. Trocar a interface mantém essas dependências no projeto.

Duas versões precisam receber a mesma mudança

Uma base compartilhada permite reunir parte da implementação de iOS e Android. Ao separar as versões, uma alteração do produto exige trabalho nas duas. O agente pode produzir esse código, mas você ainda acompanha se ambas entregam a funcionalidade combinada.

Imagine acrescentar uma nova opção de entrega à compra. Ela pode aparecer no iPhone enquanto a versão para Android aguarda correção. O suporte então recebe dúvidas diferentes para o mesmo produto. Quando você mantém um aplicativo com poucos desenvolvedores, eu incluiria essa coordenação na comparação, em vez de medir somente o tempo até a primeira versão nativa. O artigo sobre construir com IA além do código desenvolve o trabalho de conduzir essas entregas.

A web oferece outro caminho para um painel administrativo consultado pelo navegador. Uma alteração publicada no servidor pode chegar à interface sem distribuir uma versão pela loja. Esse percurso pode combinar melhor com um produto acessado por link e atualizado com frequência. O artigo sobre escolher Laravel em projetos de Vibe Coding trata da relação entre a tecnologia escolhida e o trabalho que você assume depois.

O Plano IA Makers da Promovaweb é um caminho para estudar a construção desses produtos com IA. Para um aplicativo existente, cuja atualização já exige rever a arquitetura, o Diagnóstico de Produto e Arquitetura da Dev Side Studio permite examinar esse projeto e organizar a sequência de trabalho.

Compare os Planos

Escolha o plano adequado ao seu objetivo e consulte tudo o que está incluído.

O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

Plano Martech

Para conectar automação, marketing e atendimento com infraestrutura própria.

R$ 897

R$ 597/ano

  • Grade de automação, atendimento, marketing e análise de indicadores
  • Instalador Exclusivo Promovaweb
  • n8n, Evolution API, Chatwoot e Mautic
  • Trilha DevOps incluída
  • Encontros ao vivo (terça e quinta)
  • Comunidade e acompanhamento
Conhecer o plano

Plano Founders

Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

R$ 1.997/ano

  • 12 meses de acesso ao Founders
  • 90 dias de mentoria intensiva (segunda a sexta)
  • War Rooms às segundas, quartas e sextas
  • Encontro semanal em grupo após a fase intensiva
  • Formação Vibe Coding incluída no plano anual
  • Consultoria individual de até duas horas (bônus)
Conhecer o plano