12 pontos por sungchi 2024-10-09 | 5 comentários | Compartilhar no WhatsApp

Este é um app criado a partir de uma ideia que surgiu quando minha esposa disse: "O ChatGPT continua gentil e não se irrita mesmo se eu continuar fazendo perguntas. Tome cuidado para não ser substituído".

Como você conversa com um interlocutor de IA com perfil e foto aleatórios (baseado em GPT-4o), descrevi-o como um app de chat seguro, e ele recebeu classificação livre para todos os públicos durante o processo de revisão da Apple/Google. Eu também queria testar o quanto a produtividade melhora ao criar um app usando expo e cursor.

A conclusão aconteceu durante o feriado de Chuseok, mas como a revisão do Android demorou mais do que a do iOS, acabei postando no GeekNews só agora.

5 comentários

 
spector 2024-10-29

O expo também oferece suporte a pagamentos pagos? Pergunto porque lembro que, quando usei, parei por causa disso.

 
sungchi 2024-10-29

Se você está falando de integrar compras dentro do app, a biblioteca nativa do Expo foi descontinuada e a documentação recomenda as duas opções abaixo, então escolhi usar react-native-purchases. É o SDK de um serviço de pagamentos chamado RevenueCat, e não achei complicado.

react-native-purchases
react-native-iap

 
sungchi 2024-10-11

Já que escrevi sobre minha experiência com o Expo, falando também da experiência com o Cursor..

  • Dá para fazer até 500 perguntas grátis, mas neste app usei toda a cota gratuita e acabei até pagando
  • Também dá para conectar o GPT-o1, mas aí precisa pagar um custo adicional e ele ainda não está otimizado para o Cursor
  • Basicamente, a combinação do Claude 3.5 Sonnet com a otimização do Cursor oferece uma experiência muito boa
    • Também usei o GitHub Copilot em paralelo, mas como o Cursor é atualizado com frequência e usa modelos melhores para programação, acabei usando mais ele
  • É excelente em encontrar bugs em todo o projeto e sugerir direções para novos pedidos de funcionalidade
  • Não sei se é alguma opção das configurações, mas às vezes era incômodo ele ficar mexendo no estilo do código além do que eu pedi
 
yolatengo 2024-10-11

Tenho curiosidade sobre a experiência de desenvolvimento com Expo.

 
sungchi 2024-10-11

Pensando em algumas coisas, seria algo assim.

Vantagens

  • A versão que passou pela revisão do app no iOS foi compilada para Android e funcionou quase igual, sem problemas
  • Foi possível lançar o app sem nunca abrir o Xcode nem o Android Studio, apenas instalando-os
  • Com o eas-cli, dá para fazer gerenciamento de chaves, build na nuvem e até envio para as lojas (há um dashboard em https://expo.dev)

Desvantagens

  • Alguns recursos nativos podem gerar conflitos ou exigir sair do ambiente Expo (para um app desse nível, o ambiente Expo foi suficiente)
  • Quando a camada gratuita do EAS acaba, há um custo por build (1 dólar;; também é possível usar um modelo de assinatura fixa mais caro)