12 points par sungchi 2024-10-09 | 5 commentaires | Partager sur WhatsApp

Cette application est née d’une phrase de ma femme : « ChatGPT reste aimable même quand on continue à lui poser des questions et ne s’agace jamais. Fais attention à ne pas te faire remplacer. »

Comme on discute avec un interlocuteur IA aléatoire, avec profil et photo, basé sur GPT-4o, je l’ai présentée comme une application de chat sûre, et elle a reçu la classification tout public lors du processus de validation d’Apple et de Google. Je voulais aussi tester à quel point la productivité s’améliore quand on crée une application avec expo et cursor.

Le développement était terminé pendant les vacances de Chuseok, mais comme la validation Android, et non iOS, a pris plus de temps, je ne la publie sur GeekNews que maintenant.

5 commentaires

 
spector 2024-10-29

Expo prend-il aussi en charge les paiements payants ? Je vous pose la question parce que, quand je l’ai utilisé, il me semble que c’est à cause de ça que je m’étais arrêté.

 
sungchi 2024-10-29

Si vous parlez d’ajouter les paiements intégrés à l’application, la bibliothèque native d’Expo a été abandonnée, et comme la documentation recommande les deux options ci-dessous, j’ai choisi d’utiliser react-native-purchases. C’est le SDK d’un service de paiement appelé RevenueCat, et ce n’était pas très compliqué.

react-native-purchases
react-native-iap

 
sungchi 2024-10-11

Tant que j’écris sur mon expérience avec Expo, autant parler aussi de mon expérience avec Cursor..

  • Il est possible d’utiliser jusqu’à 500 questions gratuitement, mais dans cette appli j’ai épuisé le quota gratuit, au point de passer à l’offre payante
  • On peut aussi connecter GPT-o1, mais cela entraîne encore des frais supplémentaires et ce n’est pas encore optimisé pour Cursor
  • Par défaut, la combinaison de Claude 3.5 Sonnet et des optimisations de Cursor offre une très bonne expérience
    • J’ai aussi utilisé GitHub Copilot en parallèle, mais comme Cursor est mis à jour en permanence et utilise de meilleurs modèles pour le code, j’ai fini par l’utiliser principalement
  • Il est excellent pour repérer des bugs à l’échelle de tout le projet et proposer une direction face aux demandes de nouvelles fonctionnalités
  • Je ne sais pas si c’est dans les options, mais le fait qu’il modifie sans arrêt le style du code au-delà de ce que j’ai demandé était parfois gênant
 
yolatengo 2024-10-11

Je suis curieux de connaître l’expérience de développement avec Expo.

 
sungchi 2024-10-11

Si je note quelques points qui me viennent à l’esprit, cela donne ceci.

Avantages

  • La version validée par le processus de review de l’app iOS a pu être buildée pour Android et fonctionne presque à l’identique, sans problème
  • Il est possible de publier l’app sans même ouvrir une seule fois Xcode ou Android Studio après les avoir simplement installés
  • Avec eas-cli, il est possible de gérer les clés, les builds cloud et même la soumission au store (il existe un tableau de bord sur https://expo.dev)

Inconvénients

  • Certaines fonctionnalités natives peuvent provoquer des conflits ou obliger à sortir de l’environnement Expo (mais pour une app de ce niveau, l’environnement Expo était largement suffisant)
  • Une fois le free tier d’EAS terminé, il y a un coût par build (1 dollar ;; il est aussi possible d’utiliser une formule forfaitaire plus chère)