Karnott
avec Audrey Wech

Transcript de l'épisode
Il a un temps de délai de toute façon. En fait, il a au moins deux secondes le temps que ça balance sur les Internet. Du coup, j'attends un petit peu parce que sinon, sinon ça synchronise pas trop. Mais après, peux refaire l'édit. bonjour et bienvenue sur le Cross Platform Show, le podcast qui parle développement d'applications Web-able avec Rack Native. Je suis David, développeur chez Wishy Pityoday. Nous sommes toujours en février 2025 et je suis accompagné d'Audrey. Je suis très content de t'avoir. Est-ce que tu peux te présenter à la communauté pour ceux qui ne te connaissent pas encore ?
Bonjour à tous, donc moi c'est Audrey, j'ai 35 ans, je viens d'une petite ville du côté de l'Anse mais je bosse pour une startup liloise, voilà pour la petite histoire.
Côté de lance, est-ce que tu avais le 56k quand tu étais petit ?
Oui, y a fort fort longtemps.
Parce que moi, en fait, il n'y avait pas internet au débit où j'habitais. Mais quand je faisais mes études et genre, en fait, il y avait un canal et c'était en face du canal qu'ils avaient l'internet au débit, tu vois. Et pendant des années, ben voilà, j'étais dans la diagonale du vide. Toi, il y avait du vrai internet ou pas ? C'était quoi le bled à côté de l'ance ?
Oui.
Là j'habite sur Bully-les-Mines.
Bully les... bah voilà, tu vois. Trop bien. Les campagnes, on adore. On adore. Cool, du coup, et t'as fait tes études à Lille ou sur le Lancelor ?
C'est ça, la campagne.
Sur lance aussi. J'ai eu mon bac, après je suis allée à l'université d'Artois, donc sur lance en licence mathématique informatique. à la base plus de maths et en fait quand on a commencé à faire de l'info et de l'algo, j'ai dit c'est ça que je veux faire en fait. J'étais partie en maths mais on avait un cursus info en parallèle et au final je dis non c'est ça que je veux faire.
Ok.
Ok, plus de maths ou de...
ouais, t'étais parti, tu savais
Ok.
J'ai eu ma première année de licence, j'ai arrêté mes études et en 2020 j'ai profité des formations d'EV qui paupaient un peu partout les formations expérimentées pour remettre un peu le pied à l'étrier et puis me voilà chez Carnot.
Ouais ?
trop bien parce que du coup c'était moitié maths, moitié algo entre guillemets, c'était quoi les cours genre...
On faisait du circuit, donc tout ce qui était logique. J'avais fait quand un peu de Java. Les premiers langages, c'était du Scheme à l'époque. C'était en 2000. Enfin du Scheme, un peu de Pascal, je crois. ouais, 2007.
Inconnue, c'est quoi, scheme ? Du scheme, ok !
ouais ! Pascal, attends, je connais, c'est genre, c'est... Sononante !
Oui, tout au moins 2010 quoi, grand max, un peu de Java mais avec quand même un gros cursus math en parallèle quoi.
Mais oui, je vois, je vois, vois.
Ok, trop bien. du coup, du coup, alors ça fait ça, ok, donc là t'arrêtes, on arrête les conneries, là on fait un bootcamp. C'était quoi le bootcamp ?
En fait je suis arrivée chez Pop School, donc ils avaient une antenne sur Lens, donc formation dev accélérée, la traditionnelle. Exactement sans savoir est-ce qu'il a des débouchés, est-ce que voilà, parce que bon c'est pas fou en terme de débouchés mais j'ai dit allez c'est parti, j'avais eu mes enfants, ils commençaient à un peu plus grands.
Ouais ok, parce que c'était pas loin et tout, moi c'est pas resté sur Calais en fait, c'est parce que c'était pas loin du coup j'ai pris ce qu'il y avait quoi en gros.
Ouais, de toute façon c'est pas... ouais c'est ça, faut commencer quelque part. vois ce que je dis toujours, quand les gens ils se plaignent et tout machin, ça m'a coûté X milliers d'euros ou X temps ou voilà, et bah eh, c'est ton coup d'apprentissage. Voilà, prends... accepte-le et c'est tout.
Exactement.
Exactement, c'est ça et ça permettait de survoler parce que c'était quand même hyper accéléré en quatre mois. Tu fais du HTML, CSS, passes par début de JavaScript, début de PHP, tu vois du React. On a fait un peu de React native, mais très peu.
Ah vous avez fait quand du... Ouais non mais je sais que moi Popschool c'est pareil il m'avait appelé j'ai fait les gars... Non je vais pas travailler avec vous parce que vous faites tout. Et je dis non faut absolument pas faire ça faut faire un truc et faites le bien au lieu de faire tout mais après je comprends que pour les formations ils doivent cocher des petites cases de programmes de formation je sais pas à quoi pour avoir le petit label...
Non mais c'est ça, c'est...
mais je pense qu'il a un prérequis. Après je pense que c'est aussi par rapport à l'équipe, enfin aux formateurs et leur forcément leurs affinités. Donc voilà, un peu de React Native vraiment la base quoi, un peu de React Navigation et puis du contexte et encore et après c'était tout quoi.
Ouais ouais, ouais, je vois.
Et donc ça, c'était en quelle année, ça ?
En fait, suis rentrée en formation, on a fini en... Coucou Covid en Donc, oui, pré-rentrée le vendredi, lundi, on était tous confinés. Donc, ça va être du présentiel, on a fait du... du distanciel, comme on a pu. Donc, j'ai fait quatre mois de formation, six mois de stage. Et à l'issue de mon stage, quinze jours de pause et je suis rentrée chez Carnot juste après.
Donc 2000, ok. Ok, oui, ok super.
ok, trop...
OK.
directement, t'as trouvé direct chez Carnot, en m'en disais, salut ! Je sais faire des maths.
Les planètes
Ouais bah... c'est ça, bah c'est ça souvent, tu vois, boum, tac, les palettes étaient alignées, exactement, c'est bien, c'est bien, c'est beau, c'est beau. Alors du coup, parle-nous de Carnot, qu'est-ce que c'est, hormis un beau t-shirt ?
hormis un t-shirt corporate. Carnot, c'est une startup lilloise dans le domaine de l'agriculture connectée. Donc l'application Carnot, l'application mobile, on a aussi une application Web React à destination de nos clients et on a pour but de faciliter la saisie des travaux agricoles et viticoles. Nos clients, typiquement, ils entrent leur parcellaire, ont toute leur liste de clients.
à BOSWAG.
ils rentrent leur matériel et puis nous avec un magnifique boîtier de captation de .gps du coup on affiche au sein de nos applications donc les travaux qui ont été effectués chez tel client, dans tel parcel, du temps moteur, de la surface etc. Donc on a énormément dans nos apps de carto forcément la cartographie et du reporting de la data du gros affichage de data et sur la carto.
Et du coup c'est principalement pour les agriculteurs... Dans les agriculteurs ils utilisent la version mobile. Et la version web elle est utilisée par qui ?
Oui, en fait, la version web, ce sera plutôt tout ce qui est administrateur, ceux qui sont responsables un peu des comptes, là où l'application mobile est quand même plutôt utilisée par les chauffeurs qui sont salariés des entreprises de travaux agricoles ou viticoles, exemple. Après, l'un n'empêche pas l'autre, peuvent utiliser l'un et l'autre, mais on a quand même...
Ouais ok, c'est deux types de gens différents qui compagniquent en harmonie.
ces profils-là plutôt sur l'application mobile des chauffeurs des entreprises.
J'ai déjà une question, est-ce que ça utilise des iPad dans les tracteurs ?
Alors dans les tracteurs, ne sais, iPad je pense pas, mais on a quand même pas mal d'iOS.
Oui, oui, a iPads. oui, non, mais oui, si, s'est obligé d'être connecté. Attends, on va en parler, on va en parler offline. Attends, il y a du offline, il une partie offline ? non, pour l'instant, c'est full online. Ok. Du coup, ok, super. du coup, la stag technique, est-ce qu'on va en parler maintenant ? Je suppose qu'elle était faite avant que arrives.
C'est fou.
Oui, l'application, a donc moi je suis arrivée chez Carnot début 2021, est l'application a commencé à développer en 2018. Donc, stack technique, donc React Native, mais pas d'expo, quoi. From scratch. Donc, c'était voilà. Donc, stack technique React Native pour l'application mobile.
Ouais, oui.
Ouais, c'était Vanilla... Vanilla React Native, oui c'est vrai. C'est vrai.
Après pour tout ce qui est state management, on va plus dire maintenant. Maintenant, grâce à une super entreprise qui s'appelle Wishipit today, vous avez migré sur Expo.
Oui. Non sans mal.
Sinon on va faire deux épisodes... va... Ouais, ça va, deux semaines... Ça pris... Ça a pris combien de temps en vrai ? Non, en vrai, première... Initial Push deux semaines et après un mois je dirais, c'est ça ?
le temps de la mise en prod comme en plus on avait d'autres fonctionnalités sur la V1, vraiment full finie prod 4 mois quand même.
Ouais.
Le full rewrite. Ouais, passer de React Native à Expo. Oui mais dans la bataille on a... Il y a d'autres choses qui se sont ajoutées quoi. c'est... Ouais, autant tout faire d'un coup en vrai. Oui, oui, c'est ça, c'est moi. Je me souviens. J'ai fait une PR avec 4000 fichiers, j'ai fait... Ahi hop, c'est bon.
Oui, il y avait... j'en ai profité. On s'est dit pourquoi faire compliqué, On va mettre un petit peu de typescript aussi, même si c'est en mode light, mais bon, pourquoi pas, on enchaîner.
C'est parti.
Ok cool, coup alors attends, maintenant du coup, carnaut 2025, le niveau State Management, qu'est-ce qu'on utilise ?
on utilise Redux, Redux2 pour le State Management qui était déjà sur le repo de base. Sur la V1 c'était ça donc on est resté sur...
Mouais.
Ouais c'est ça. Ouais et puis ça marche bien. ça marche bien. Moi je sais que je suis nul en rédeux. J'ai toujours été nul. C'est le truc, ça m'a jamais... Enfin si, j'ai compris l'intérêt. Mais j'ai jamais... Si quand je bossais pour les applications de banque, oui. Parce que là on était 8 devs et puis voilà. Mais euh...
Oui.
Moi j'ai appris en arrivant chez Carnot. J'étais lancée dans la bataille. Et puis dans la mêlée et au final bon, faut s'y mettre et après ça va. on a quand même, au niveau du state, a quand même un state, c'est hyper complexe, on a des parcelles, a de la data géographique, du géogézone et tout. Donc Redux fait quand même pas mal le duo.
Yes, yes, carrément. Et du coup, pour fetcher la data, c'est pareil, vous utilisez rtkquery. Ok, donc pour ceux qui ne connaissent pas, rtkquery est sorti en... Je ne pas, qu'une idée.
...
Après on a quand même du Fetch, du Redux Action, pour ceux qui connaissent pas, du Dispatch d'Action etc. On est quand même sur un modèle encore, une façon de faire encore à l'ancienne. Faut encore qu'on migre vraiment full Redux Toolkit avec tout ce qui est Slice etc. pour toute la gestion.
Ouais mais toi c'est pareil, ouais vous êtes en train de le faire parce que chez Dropbox il y a encore des morceaux... Ah je sais plus, c'est le mec de Dropbox qui disait faut pas toucher ce qui fonctionne.
J'ai de te dire, oui, après quatre mois de labeur pour passer en V2 au sein d'Expo, me suis dit, tant que ça marche, gardons-vous.
oui, oui, mais là c'était obligé. Là c'était genre Breaking Change, on était obligé de changer des trucs. Ouais. Bah oui, là, Redux, c'est pour... Il a plein de fichiers, au pire, t'ouvres le truc, tu fais, ouh là, il a plein de fichiers, ok.
Oui, c'est la première fois que tu refermes.
Oui, ça fonctionne quand même encore mais... Ok, c'est vrai qu'on n'a pas dit, vous êtes combien à bosser sur l'app ?
Jusqu'à la V1 j'étais toute seule. Et là on est deux.
Ouais t'étais ok. Donc première expérience. Tiens, t'as fait deux semaines de Rack Native, allez hop
Après j'avais fait 6 mois mon stage, donc en tout cas obligatoire à l'issue de la formation. C'est aussi ce qui m'a permis, enfin c'était les cartes que j'avais à jouer pour entrer chez Carnote, c'est que j'ai fait un stage où j'étais toute seule et fallait développer une app mobile donc React Native pour MVP. Donc c'était une application autour du tourisme. Donc de l'achat de parcours et puis me visiter au Gérantet par exemple c'était...
Right ?
voyager au j'achète mon parcours et je veux visiter les églises de Lille par exemple. Je fais un petit checkpoint. Donc c'est un MVP, je suis allée jusqu'à la sélection mais on n'avait pas de budget pour faire la navigation in-app. On avait juste le parcours qui était affiché, nous ce qu'on fait au sein de Carnot finalement, mais il n'y avait pas de guidage si je puis dire. Il y avait du développement, enfin j'ai fait...
Ouais, pas de gibiers, quoi.
et se sentait seul. Donc ce n'était pas trop gênant d'arriver.
Ouais, bah c'est quand pas mal parce que première expérience, nobody de j'ai jamais codé de ma life et puis il l'a mis en prod. bah eh, ça va c'est quand même pas mal, trop cool. Et du coup chez Carnot où elle a une app basique niveau navigation, comment s'organiser, il TAP, je me souviens il a un drawer, il a un drawer.
Oui, alors on a une navigation hyper complexe donc on utilisera avec navigation. C'était dans la V1, je suis restée sur ça dans la V2. On a un drawer, on a une bottom bar en termes de navigation et au sein de mes navigations bottom, j'ai d'autres navigations, d'autres top bar navigation. C'est hyper hyper... J'ai des navigations indriquées.
Ouais.
oui, c'est vrai que je me souviens ça.
Donc ça fait parfois des noms.
Euh... Ouais, ça se fait des nœuds au cerveau quand c'est pas tout carré. euh... Ok, y'a pas de trucs un peu particuliers dans les négations à part ces trucs là ? Ces paternes là de...
Non, à part de la navigation abriquée où on a des index qui sont d'autres navigations, non, c'est déjà pas mal.
Ouais non mais après c'est vrai que pour les gens ils se rendent pas compte mais c'est vrai qu'il des cartes, il des points, il a...
C'est hyper lourd, y a pas mal d'écran.
Et sinon dégros je sais plus 40, 50.
Je sais plus. Ouais, pas mal. Je sais plus.
Ouais, on va dire 40-50. Ok, cool. coup, n'y a pas de... Eh ben, des fois, il n'est pas obligé d'avoir des navigations super complexes, veux dire. Surtout en plus, si tu dans un tracteur et qu'il fait du soleil et que tu n'as pas le time, il que ce soit hyper clair.
C'est ça, donc on a aussi des prérequis en termes d'utilisation de l'application quand tu en plein milieu de ton champ, en plein soleil. Tu fais attention. Après ils sont auto-guidés. Tu peux être sur ton téléphone et la machine avance. C'est high-tech.
tu vois rien. Tu fais plus attention à ton chant, enfin, ouve à ton tracteur.
Hein ? Et l'autopilot des tracteurs ? Ah ! Incroyable.
On a eu pas, donc on n'est peut-être pas si loin finalement.
Ok ok. Du coup niveau styling, est-ce qu'il a une UI libérée? Ça je me souviens plus.
Non ! La style sheet à l'ancienne !
C'est un cheat ouais c'est
on a juste un petit système pour avoir des constantes, pour avoir quelque chose de iso un peu partout mais non et je pense qu'on y viendra pour le mode tablette parce que du coup la pensée mobile first est pas du tout tablette, pas de paysage, pas de... donc on aura pas trop le choix.
Ouais c'est juste qu'il un gros zoom dans... Mais de toute façon c'est autre... Enfin c'est... Ouais c'est quand même compliqué déjà de shipper une app mobile avec 40 millions de features déjà. Et après elle break it down pour qu'elle soit... Ah by the way, faut que ça marche sur iPad ! Oui bien sûr !
Non, là, elle est pensée mobile, portrait traditionnel.
Ouais du coup ça zoom juste sur un iPad et c'est dommage parce que du coup on perd de la place quoi sur des choses qu'on pourrait aimer c'est pas si...
Oui, sur l'iPad, t'as le mode, t'as juste ton écran de mobile quoi, et Android, on comprend pas, parce que du coup Android...
Ouais, ouais c'est ça. Et si t'as pas de trucs de... bah c'est ça, de librairies, de design inclus dedans qui... avec des hooks et qui fait de la magie, bah tu te retrouves à faire de la bidouille et au début ça fonctionne mais pour scaler le truc et vraiment avoir une expérience optimale, c'est beaucoup de taf. Je comprends.
pour pouvoir poser les bases correctement pour ne se tirer une balle dans le pied.
Oui, mais après tu ne peux jamais savoir. Si tu mets trop de choses, dis que peut-être qu'on n'aurait pas pu shipper non plus. c'est toujours compliqué. Ok, super. Niveau illustration et graphique. Est-ce qu'il a des animations qui delightful ? Genre quand il pleut. Y'a de la pluie. Y'a pas de pluie qui tombe.
On n'a pas tant d'animation. Quand je suis arrivée chez Carnot, il y en avait un peu plus. Et au final, c'était plus gênant qu'autre chose. Comme on disait tout à l'heure, on a quand même une typologie de client qui n'est pas forcément technophile. Et puis, comme je dirais, on n'a pas le temps de niaiser. Non mais c'est ça, t'es en milieu de ton champ, t'as juste envie de voir tes données, là où sont tes tracteurs, qu'est-ce qui se passe, est-ce que c'est ok ?
Ouais, baliq.
Ouais bah... en vrai.
Donc on a oui quelques animations quand on a un petit formulaire qui s'affiche ou ça slide un tout petit peu, voilà, pas de surcouche qui serait inutile un peu pour nos clients.
C'était quoi que vous aviez au début ? C'était des animations... Parce que t'as dit qu'il y avait des animations et après on les a drop.
On a juste des petites icônes qui s'animaient dans certaines modèles. On avait ça donc on a droppé pour venir à quelque chose un peu plus basique. Ce qui reste c'est plutôt de l'affichage de formulaires, on a les inputs qui arrivent les uns après les autres, vraiment très léger.
Ouais, c'est avec l'OTI là. Avec l'OTI non ? Ouais.
De toute façon, moi, c'est pareil. Moi, je sais que des fois, ça devenait hyper complexe et du coup, si tu les drop, ça paraît de passer du temps sur d'autres choses, TypeScript, par exemple, pour que aies une intégrité des données qui soit bien. En vrai, et donc. OK, du coup, avant, c'était faire des releases. C'était très compliqué. Enfin, non, ce n'était pas compliqué. Ça fonctionnait, mais ce n'était pas une foule.
Oui, oui, oui, non, non, non, Oui. Merci.
ça allait donc on utilisait les GitHub Action, tout ce qui était pour le tag de versioning qu'on a toujours d'ailleurs sur la V2 et puis après donc on avait GitHub Action pour le build iOS, le build Android et c'était Fastlane, on utilisait Fastlane et pareil la gestion des profiles pour Apple
S'aule.
Oui oui.
Donc on utilisait Match, qui permettait avec notre épaule de gérer tous ces profils. Pareil, tu sais que ça marche, ça va, mais la première fois que tu dois les updates, peut-être qu'ils sont morts, tu t'arraches les cheveux.
Ouais.
oui oui, en fait Fastlane Match ça ajoute un ton certificat sur GitHub en privé du coup tu peux le récupérer et le partager entre ta team. Mais oui, la première fois que tu sais pas comment ça marche c'est... Mais du coup maintenant, grâce à Wishy Pityoday qui vous a aidé à faire cette superbe émigration, est-ce que...
...
incroyable, on a toujours le versioning de l'app via la GitHub Action et après on en a une seconde donc Pushmaster qui s'occupe de lancer le IAS build et qui est entrainé sur le CYBLIT.
C'est vrai parce que vous aviez des overs hier mais non, update.
Alors on l'a pas encore mis en place, pareil c'est dans la to do, mais on a encore à l'ancienne on fait les releases, on fait le build et le submit qui s'enchaîne tout seul.
Ok.
Ouais bah au moins le truc c'est que du coup tu... Attends c'est qui ? C'est Alan aussi il disait ? Il disait que pareil ils ont mis en place tout Expo et tout machin mais Updates ils se disent presque pas ils font que des builds tout le temps. Je ne suis plus sûr. Vérifier, c'était il deux épisodes je m'en rappelle déjà plus. Voilà, la vieillesse.
Oui. Non, je me crie bien, j'ai écouté l'épisode effectivement. Je sais plus si c'était eux, j'ai tout écouté. pareil, tu me mets toute ma tête, tu sais plus. Il faudra re-écouter. Mais ouais, l'update, c'est quelque chose qui va nous convenir aussi pour du bug fixe. C'est clairement ce qu'il nous faut.
c'était eux ? Bon ouais, super.
Réacte.
Ouais si c'est ça ouais. Cool. du coup là on va arriver à la partie où t'as le délibrairie, donc on a appareil d'expo, appareil d'rack navigation, les trucs assez classiques en fait somme toute mais qui fonctionnent bien.
Oui, oui, qui fonctionnent et qui vont bien pour nous en fait, clairement.
Ouais c'est ça ouais. Et donc là on rappelle carnaut, applications, plus geolocation pour incident, plus suivi de parcelle, tout ça. C'est quoi le top 5 des librairies que tu utilises et que tu recommandes
Alors j'avais pensé... Je voulais dire à la française mais on a D3. On a le dessin de parcelle sur certaines cartes. On n'utilise vraiment que pour ça. Quand tu veux ajouter une observation sur une parcelle, as aussi le dessin de la parcelle. C'est très visuel pour nos clients. Pas uniquement le nom parce que les parcelles ont des noms, des îlots, etc.
D3
Mais c'est lequel que... C'est... Attends pardon je te coupe, c'est D3 ? D3, D3 ? Disreactnet ?
On utilise le scale pour D3 pour faire nos dessins de parcelle. On lui envoie la bounding box de la parcelle avec les données géométrie et à partir de ça il arrive à dessiner le contour de la parcelle. Des petits tips comme ça, on utilise celle-ci et moi je trouve ça génial d'arriver à avoir un dessin de parcelle
Ok, ok.
que tu peux scaler, qui est, entre guillemets, vectorisé, que tu peux manipuler comme tu veux à des tailles toutes petites comme très grandes et juste en passant juste une bounding box quoi.
Et du coup c'est un SVJ... Alors attends c'est un SVJ je comprends rien. C'est un SVJ que tu fais.
Oui ça te fait ça, oui donc on utilise pour des cartes et enfin moi je trouve ça génial comme chose.
Ok.
Donc t'importes Core D3, c'est à l'univers entier, juste le scale. T'importes juste D3 scale, D3 scale, ok got it. Et après tu fais des maths pour...
Le scale ça va. Non non c'est scale je crois de mémoire. Ouais. Yes. Yes c'est ça.
Avec le arrêt et le style aussi, on fait des maths. Pour le coup, ce n'est pas moi qui mis en place, mais on l'utilise. Ça fait le job et assez facilement finalement. Pour le rendu de carte, c'est React Native Maps. Ça faisait partie de ma deuxième librairie parce que, elle est simple d'utilisation, on s'en sert pour rendre des marqueurs.
Eh oui.
Ok. Et la carte du coup vous... Vous utilisez quoi pour la carte ?
basique sur les cartos, des polygones, nos dessins de parcelles typiquement, pour dessiner les tracés, les Geosie-Fusion-Trax, donc c'est des polylines du coup pour ceux qui connaissent, donc enfin pareil avec une facilité de mise en place qui est quand même incroyable.
Oui c'est vrai que tu mets la clé API, tu mets le truc et tu termines. Alors attends, Remind me rappelle moi. Donc ça affiche bien Apple Maps sur iOS et Google Maps sur Android TESA.
Et en plus nous on a mis un layer pour le fond de carte IGN qui est aussi demandé par nos clients pour se repérer.
oui ! Et alors est-ce qu'il des mismatchs entre la vérité et le terrain ? Enfin tu vois, genre vous en avez souvent ça ? Parce que je sais que moi j'ai bossé en e-commerce et le truc de l'enfer c'est les points, relais, colis, machin, ça ferme tous les jours ! Et en vrai donc tout... Ouais.
Alors nous on ne vraiment que du fond de carte, on n'a pas toutes ces infos là, c'est vraiment le cadastre en fait, le fond de carte pour avoir vraiment la délimitation.
Ouais, donc ça change pas souvent, quoi, il n'y a pas de bugs de ouf, genre et... Ok, Ok, cool, du coup, D3 pour faire des cartes Delayed Full, React Native Map pour faire des cartes. Ok, est-ce que tu as deux autres ? Trois autres.
Bon.
J'en ai une autre, il me semble qu'elle avait été déjà mentionnée mais Turf, on s'en sert aussi nous pour la manipulation. On récupère des bounding box, donc en gros on lui dit « tiens, liste de parcelles, donne-moi la bounding box qui englobe toutes ces parcelles pour que je puisse centrer ma carte à ce niveau-là par exemple
Donc Turf c'est de la Advanced Geospatial Analysis for browser du coup oui c'est genre voilà voilà mon trajet, calcule-moi enfin voilà ma parcelle, calcule-moi le milieu voilà ma parcelle
Oui exactement. Donne-moi le centre de la parcelle et pareil, facilite.
Ouais c'est ça, ça t'évite. C'est vrai parce que j'imagine bien que, en plus c'est genre gigant... Wouah je regarde, t'as 4000 trucs. C'est genre low-dash pour les données géospatiales. C'est bien ça ?
...
Ouais non, c'est incroyable.
Line Slice Cluster Radius. Ils ont des noms de fous. cool, cool, Vas-y, alors du coup, tu en as une autre?
...
Non, pas spécialement. Je que c'est vraiment celles qui sortent un peu du lot dans notre utilisation propre à l'application d'Eunkarnot qui nous aide vraiment au quotidien.
Ouais, bah oui, tu vas pas refaire en plus des trucs déjà faits. plus, sais que j'ai... Moi, c'est pareil, quand j'ai découvert... Alors du coup, en database, il rien à voir, mais vous utilisez Pogis.
Non.
Mais du coup ça c'est pas moi qui m'occupe de cette partie là.
Ouais ouais, moi quand j'ai découvert que... Oui donc PostgreSQL et Database normal et en fait quand j'ai découvert qu'il PostGIS, je sais ce truc, et en fait c'est pareil que PostgreSQL mais pour les données géospatiales parce que la terre est ronde les amis donc voilà, fois que j'ai découvert ça je vais voir.
Les projections, ouais non mais pareil, enfin moi j'arrivais, je débarque après mon stage, etc. Donc en plus t'as toute la logique métier, agriculteur, qu'est que c'est une ETA, une ETV, entreprise de travaux agricoles ou hitticoles, toutes ces notions, les différents matériels, un épandeur, tu tu sors, t'as pas que des tracteurs et des moissons de la réduction.
oui, t'as pas une anecdote de fou là-dessus justement, sur une règle métier de DAG.
Non mais après ouais, c'est toujours rigolo quand tu fais du support et que tu traites des tickets et des pendages quoi, combien de pendeurs il a quand il déverse du caca dans son champ pour fertiliser, enfin... ouais c'est vrai que c'est un peu comique parfois.
Pour bien comprendre la demande, mais qu'est-ce qu'il fait là ?
Non mais c'est ça, quand tu fais les salons agricoles, tu vas te promener sur les stands et tu révises, tu fais des interrogations, ça c'est quel matériel, ça c'est quel matériel ? Ça permet aussi de visualiser un peu. Donc ouais, on va se promener dans les salons agricoles.
Ouais bah si bah il faut tu vois sinon ça sert à rien tu vois si t'es pas au contact de tes utilisateurs tu les aides pas parce que des trucs insignifiants pour toi pour eux ça leur change la vie en fait et c'est vraiment ça que si tu leur parles pas bah tu vas jamais savoir en fait en vrai c'est pas possible. Super super du coup alors est-ce que tu peux nous parler de comment si une feature que tu as développé parlons d'une feature que tu as développé Audrey.
Aie aie non !
Ok, on est en Oui.
Oui. Une feature que j'ai développée, il faudrait que j'en trouve une qui sorte un peu du lot. Pas évident au final. En termes de fonctionnalité, si on s'est un peu amusé à dire ok si j'ai mon téléphone dans ma poche et que j'essaye de lancer de la captation GPS, de point GPS et enfin de voir si...
Raconte-nous !
avec un bouton start et un bouton stop. Je lance ça et c'est parti. L'application récupère tous les points, les envoie et j'arrive à générer des interventions avec le moteur du calcul qui travaille en arrière-plan. Et ce n'était pas si évident que ça, cette gestion de captation de points GPL. De background.
Je comprends pas, c'est juste un bouton. Moi je suis désolé.
de background, ah mais mon application au bout de 30 minutes elle est mise en arrière-plan, ah merde je récupère plus de .gps comment je vais faire ? C'était pas évident et il a encore plein de choses plein de choses à améliorer mais ouais.
Bah oui oui...
Pas simple et puis pareil, façon dont les apps sont envoyés en background à iOS, Android, c'est pas pareil. Donc tu essayes avec ton device, tu pars te promener avec ta voiture, t'as lancé ton téléphone et puis tu as tout ça sur le siège passager. Puis tu vas te promener dans ton quartier et tu rentres chez toi et tu essayes de voir ce que tu as capté, si tu as généré une intervention, si tu as de la distance, etc. Donc oui, pas évident de mettre les mains là dedans.
bah oui !
Mais il a encore pas mal de choses à améliorer, le background, la captation.gps.
et
Et c'est quoi du coup que tu utilises pour l'expo background ?
C'était avec l'AV1, donc à la limite je vais recommencer tout au sein de l'AV2, puisqu'on a quand même pas mal de choses qui changent. Mais c'était juste de la tâche en arrière-plan qui a envoyé les points GPS par batch.
Avec Expo Background je pense que vous arriveriez sûrement à faire quelque chose mais après... faut...
j'avais commencé à regarder quelque chose de plus adapté, on a essayé ça, on était encore en V1, beaucoup moins de possibilités de faire quelque chose de fonctionnel, mais c'était un POC assez sympa à tester.
Parce que... ouais du coup là il est en prod ça fonctionne. Non.
Non, est resté sur la V1, c'était vraiment en mode pop. On aimait faire ça et essayer un peu de voir ce qui se passe.
Ok. Ouais ouais, steeew.
Oui ça a pris plus de taf que de prévu au final.
C'était en fil rouge, de voir un peu ce qu'on pouvait faire en parallèle d'autres tâches plus traditionnelles de développement, de nouvelles fonctionnalités.
Je sais que Racknative et Shopify, l'article qu'ils ont fait des 5 ans, eux pareil pour le background au bout d'un moment, ils avaient atteint la limite et ils ont dû faire leur propre code, code lead, nez Swift pour faire du native pour vraiment avoir accès aux tasks en background. Je ne plus pourquoi mais...
...
Peut-être que tu devras faire ça en plus des maths et de règne native et bah voilà tu deviendras dev, dev Android et dev iOS. C'est beau, c'est Est-ce que tu as eu d'anecdotes sur un moment difficile pendant le dev de l'app et comment vous l'avez géré ?
Bonne Non. ...
Oui, dernièrement, avait des clients qui étaient déconnectés de l'application. On en a entendu parler. Non, on n'a pas trouvé. Je remets dans le contexte. On a des clients.
oui. Mais on n'a pas trouvé... Enfin, du coup.
oui, attends, faut réexpliquer, faut réexpliquer tout, exactement. bonjour, je m'appelle Didier, agriculteur, je lance l'app, boum, ça me déconnecte de façon... ça marche pas. Voilà.
Voilà, suis en train de... Alors il y a plusieurs cas et pareil, quand on a les retours clients, c'est parfois difficile en tant que tech de distinguer l'impression qu'ils ont de ce qui se passe vraiment. En plus quand ils sont dans le champ, ils ont autre chose à faire que prendre ces infos là. Donc j'avais des clients qui... Donc Android, iOS, il n'y avait pas de différence, qui étaient déconnectés parfois, donc en navigation, mais souvent c'était quand même...
D'accord.
au moment de relancer l'app. Elle était par exemple en arrière-plan, ils revenaient dessus et bim ils étaient déconnectés. En plus à ce moment-là on n'avait pas du tout de sauvegarde des data, c'est-à-dire qu'il fallait retapper e-mail et mot de passe. Ils avaient autre chose à faire que de retapper leur e-mail et leur mot de passe. Donc comme on ne trouvait pas le bug, dans un premier temps on s'est mis à log, donc console log c'est la vie. Donc on s'est mis à loger le côté API pour essayer d'avoir le maximum d'informations sur les devices, à quel moment ils étaient déco, les appels qui foireaient parce qu'en fait ils étaient déconnectés parce qu'ils faisaient un appel avec un token qui était révoqué. Donc ça marchait moins bien. Donc on a logué et puis en fait on n'a pas trouvé un pattern de dire ok ça se passe pas bien parce que on voyait ce qui se passait, on sentait un peu le truc mais en fait ça on en savait pas plus quoi.
Et du coup c'était avec quoi que vous remontiez les logs d'erreurs ?
On avait développé une API de tracking juste pour ça, pour récupérer ça parmi d'autres infos, pour essayer de voir un petit peu ce qui se passait. puis, au bout d'un moment, j'avais pas d'idée. Une pression client, qui est entièrement compréhensible. Donc en fait, je ne sais pas, je ne sais plus. Donc ce qu'on a fait déjà pour...
Ok, on interne, ok.
Ouais bah oui, plutôt tu te sens désemparé, genre... Je veux bien t'aider mais j'arrive pas à le refaire.
alléger un peu la souffrance, c'est qu'on a mis un petit truc, ce souvenir de moi qui au moins gardait l'adresse mail pour pouvoir déjà souléger un petit peu le client, mais ça n'empêchait pas les déconnexions. la technique de base pour, d'après nous, résoudre le souci. Alors après, on est là dans une période creuse. Nous, on fonctionne beaucoup en termes de saisonnalité. On a quand même nos clients qui bossent pas trop là dans les champs, ça reprend tout doucement. Donc on en saura plus un petit peu. dans les mois qui suivent, on s'est mis autour de la table avec l'équipe Tech qui viennent d'horizons différents, qui n'ont pas forcément de connaissances mobiles, mais fait ça nous a permis de reprendre un peu les bases, de revoir ça avec des regards différents. Et il se peut qu'on ait résolu le souci en faisant au niveau du refresh token, on force le flush parce qu'on utilise Async Storage pour la gestion du token, et en fait jusqu'à présent on forçait pas le flush et on se demande si... Au la listing storage, la mise en place du nouveau token, quand il est récupéré, fait, l'utilisateur n'utilisait plus l'app, elle passait soit en background, et il devait y avoir quelque chose comme ça qui faisait que le token n'était pas remis dans la listing storage. Et donc, au nouveau lancement de l'app, on faisait une réédition du store Redux avec l'ancien token qui avait été révoqué par la PII de Financier.
Hmm?
Donc ce qui nous a permis finalement de croiser les doigts, mais on est quand même assez confiant sur le sujet, c'est de nous mettre autour d'une table avec plein de profils tech différents, dev différents, avec des informations sur les choses, et voilà, avec un petit flush du token dans la SYNC Store.
oui.
Ouais, si, carrément, c'est ça les trucs classiques entre guillemets de... cache ne s'invalide pas, ça c'est les trois grands problèmes de programming, ça nommait le nommage des variables, la validation du cache, la base.
Non mais... façon j'aurais dit moi j'ai plus d'idées si on trouve pas là, moi je ne plus quoi faire. Je ne sais plus. Et puis non on a fait ça et...
Ouais, ouais, ouais...
Et attends, du coup ça a été mis, alors du coup ça n'arrive plus. Ou tant ça, tu sais pas encore.
Les clients qu'on a recontactés n'ont plus le souci, mais moi je ne dis que ceux qui croisent les doigts et attendent vraiment d'avoir le panel.
Ouais.
Ouais ouais c'est ça, vu que tu sais pas. Et en plus si tu sais pas comment... si !
Et il en a qui que les déconnexions en plus, ça n'arrive pas tout le temps. J'ai mon compte sur mes deux téléphones, je suis déconnectée sur l'iPhone mais pas sur Android. Et c'était hyper frustrant. Moi pendant plusieurs semaines, pendant que je faisais du dev de fonctionnalité, j'ai forcé l'expiration de mon token toutes les 90 secondes.
Ouin.
bah oui, bah non mais ça c'est... Ouais ouais ça c'est...
Je me suis dit, voilà, moins pour essayer de reproduire, à aucun moment j'ai été déconnectée par exemple.
Oui oui non mais ça c'est classique genre c'est pareil c'est une vieille version d'android qui fait que comme par hasard il a un truc et que le mec qui met pas à jour son android mais qu'en fait il a la dernière version quand même et bah
Au bout de plusieurs mois de... parce que ça pèse mine de rien tu dis mais... ça reste dans un coin de ta tête et tu dis bah oui je sais à chaque remontée tiquets support bah oui je sais mais je ne sais pas comment t'es dit donc ouais
Ouais c'est clair, tu pètes un câble, ça rend fou.
Ouais ouais, je vois. Du coup, au-delà du console.log, qu'est-ce que tu conseillerais à la Audrey qui fait son étude de maths là, en debug React Native ? Je pense que...
M'aie.
Ben moi, avec la V2, réacto trop. me... Alors, il faut savoir que pendant la V1, à la V1, j'avais le console log dans le code et dans la console. Le repo était tellement... Je vais pas aller le dire jusqu'à verrouler, mais on avait tellement de modifs, etc., pas moyen de lancer les réacteurs.
ouais, Reacto Throne ! Allez ! C'est le moment infinite raid, c'est parti ! À chaque épisode on parle de... Vas-y explique ce que c'est Reacto Throne.
devtools pas moyen. Donc j'avais mon terminal, mon console log et débrouille toi ! Avec des consoles log, des retours API pareil parce que du coup j'avais pas d'infos des retours API, enfin des payloads c'était vraiment compliqué. Et là du coup, React Tron quand même. en plus j'ai le plugin Redux donc j'ai connaissance de mon site.
Ouais.
Oui, bah oui, ça c'est... Oui, c'est que c'est trop bien.
Quand tu passes de ton terminal, ton console log à ça, enfin c'est jour et la nuit, donc j'ai connaissance de mon store, j'ai mes logs, mes consoles logs qui peuvent passer, mais tous les appels API qui passent avec le payload, la response, ça me saoule la vie.
...
Oui t'as tout en plus tu peux faire replay, t'as back in force history, t'as... Oui non c'est vrai que c'est super moi j'utilise plus trop en ce moment parce que... Bah je sais pas de Redux en fait en vrai. Mais c'est vrai que quand tu fais du Redux tu utilises Ractotron c'est... ouais en fait... Le jour et la nuit. Quoique maintenant avec les nouveaux... dev tools d'Expo vu que maintenant t'as accès à...
Oui. Merci.
Bye ! oui, franchement,
Oui.
Faudra voir en fait comment ça se comporte mais je pense que ce sera quand même le plus parce que c'est optimisé, c'est fait pour ça en fait en vrai, Ractotron. Du coup je pense pas que vous allez devoir changer... devoir changer.
Hum. Oui, puis là je trouve que ça marche vraiment bien. Tu peux connecter plusieurs apps en même temps, en parallèle. C'est cool quoi.
Et du coup on n'a pas du tout parlé mais la version web c'est carrément une autre team, un autre projet où ça communique entre les deux.
C'est plutôt mon collègue qui s'en occupe. Moi, je suis plutôt sur l'app mobile. Mais n'empêche que avec la V2, lui aussi peut venir bosser sur l'app mobile. Notre app Front, c'est du React et c'est vraiment un autre stack, un autre épau.
Ouais. Ouais.
oui, c'est deux repos différents, ça ne communique pas trop entre les deux. Mais du coup, est-ce que tu as dû gérer des différences iOS Android ?
Oui, mais pas du tout.
Alors dans ce qu'on fait dans l'app, pas vraiment, c'est plutôt en termes de paradigme, c'est-à-dire je pensais, parce que j'ai bossé dessus cette semaine, les permissions où on a une petite différence Android, mais du coup la libre React Native Permissions, ça permet un peu de faire abstraction de toutes ces différences assez facilement. Sinon, franchement, on n'a pas de grandes questions iOS Android au sein de notre app.
Oui. Oui.
Native Permissions de Mathieu ZoonTech. C'est celle-là que tu utilises ? Tu utilises pas le truc d'expo, tu utilises celle-là.
Oui, c'est celle que j'utilisais dans la V1.
Ouais parce qu'il n'y avait pas... oui il n'y avait pas, normal. Ouais exactement, en vrai carrément. En plus les permissions c'est tellement chiant, à chaque fois que j'en fais moi je fais de la merde c'est sûr parce que...
Ne pas flonger ce qui fonctionne !
Ouais, en plus le fail... Non mais pareil, m'est arrivé la même chose cette semaine. Sur iPhone, quand tu n'as pas encore donné permission, t'as pas le réglage dans les paramètres de l'application, au sein de l'iOS. Donc ouais, le fail. Mais bon, maintenant je sais, tu vois.
Ouais.
Ouais mais t'auras oublié dans deux mois, t'auras oublié et puis ça aura changé parce qu'il une nouvelle version d'iOS et puis iOS 19 qui va changer les trucs et puis en fait ce sera plus pareil et puis tu vas, ouais en fait j'étais certain que c'était ça. Non mais non, permission au gros sujet quoi. Donc c'est vrai que si tu peux utiliser ça au moins c'est une API unifiée, tu sais à peu près comment ça marche.
...
Donc ok, donc en fait, bosser sur la stack recreative, c'est ta seule expérience de développeuse professionnelle.
Oui, si on met en parenthèse le MVP pendant mon stage, ouais.
Ouais mais c'était du rack native aussi.
Oui, en app mobile, du coup j'ai fait que du réact.
Alors attends, du coup, tu es expert, c'est expert React Native en fait, vrai. Tu n'as fait que ça. Bah si, parce que techniquement, si tu prends ton intérêt de vie de développeur, de software engineer, tu n'as fait que ça. Donc, tu es plus expert que quelqu'un qui en a fait six mois, tu vois, mais qui a 15 ans de dev dans une autre technologie.
Je ne les réconseillerai pas jusqu'à là. Je n'allais pas jusque là.
...
Mais alors comment tu fais pour vous... tu veux maintenir à jour ? Parce que ça change quand même beaucoup. Au delà de faire des salons d'agriculture qui sont somme toute très bien.
Oui. Oui. Qui m'aide pas trop dans ma tete. Oui. Ben du coup, forcément. J'essaie de tenir à jour sur les confs et puis d'essayer de faire un replay, de trouver les replays des confs.
C'est vrai que souvent ils sont online soit à le streaming direct soit à le replay des fois un ou deux mois après
Ouais, trouve que ça mène pas mal. Je suis un peu difficilement le Discord Expo Developers. C'est tellement plein d'axes, c'est blindé. Il y a le chain announcement qui permet de suivre un petit peu les premières choses.
ouais, impossible !
Ouais.
Mais j'avoue qu'il y tellement d'infos là dedans, tellement de fils de discussion, enfin c'est compliqué, mais bon.
oui c'est Overwhelming. Moi je ferais FR en fait ça dépend. Avant il était sur le forum, je trouvais que c'était bien. Et maintenant ils ont migré sur Discord parce qu'en maintenir etc. Ils sont pas à 50 000 non plus chez Expo donc voilà. C'est vrai que ça makes sense parce que Discord c'est quand même un outil incroyable. Mais pareil, moi chaque fois que je Discord c'est bonjour, vous avez 40 000 messages non lus. Alors déjà ça m'angoisse.
Merci.
J'ai coupé, j'ai muté, je vais chercher l'info quand je veux parce que...
Ouais c'est ça. Ah non j'ai ouvert c'est 1860 et si je joue Expo il en a 42 non lus et là je suis ouah au score. Ouais ouais si ça va ça ça va. Mais ouais je suis pas trop pareil, je... pas le time. suis trop...
Ça va carrément.
ouais non. après, il y a Medium aussi, quelques articles là sur Medium, je reçois un peu les news. Il y a des articles qui peuvent être intéressants parfois des points de vue.
Oui.
Ouais parce qu'avant le blog d'Expo ils étaient sur Medium. Maintenant ils ont migré, ils sont sur leur propre solution Expo avec Expo router. Ils ont fait leur propre blog pardon, avec Expo router. Et ils mettent leurs articles de blog comme ça. Mais je ne sais plus s'ils cross-publish. Je crois qu'ils ont peut-être tout migré, je ne sais pas. Je sais pas dire, je ne pas 100 % sûr. Mais ok, bonne source Medium aussi. C'est vrai que ça fait longtemps que je n'ai pas lu l'article Medium.
Mmh.
crois que c'est parce que je paye plus et du coup j'ai un paywall et ça me rouche mais j'ai payé médium pendant de nombreuses années. Genre pourquoi j'ai arrêté je ne sais pas plus le temps en fait c'est ça j'ai plus le temps moi de... j'ai pas le temps de me tenir à...
Non mais c'est ça, après c'est compliqué, enfin la veille comme tu dis ça bouge beaucoup et quand t'as un peu la tête dans le guidon et c'est pas... enfin je sais que moi faut que je me fasse un peu violence pour justement dire je me dégage du temps et... attends je suis pas en mode...
oui, bah oui, oui, c'est sûr. Moi c'est pour ça que je vais en conférence, je me force et après j'ai pris le billet, puis après je obligé d'y aller. C'est trop tard.
Le Devleel, tout ça, ça permet aussi de rencontrer des gens, même s'il a pas beaucoup de confériat native au Devleel.
Ah au DevFest Lille ? ouais non y'en aura pas trop. Bah en fait c'est plus Haute Techno, Java, machin... Y'en aura pas trop en fait en Rack Native. veux pourquoi je... Enfin localement en fait c'est ça quoi. Après sur Paris y'a des meet-up assez spécialisés sur Londres et tout ça. après si y'avait Bordeaux. Rack Native Bordeaux ? Je sais pas. Mais après c'est compliqué parce que pas tout le monde fait du mobile déjà et pas tout le monde fait du Rack Native donc sur des petits files moyenne size c'est un peu compliqué mais...
Bon,
Oui.
y a toujours moyen de trouver des trucs. Sinon, announcement, il a la React Native Connection qui est bientôt à Paris. Ça se fait sur une journée, franchement, on prend le train de n'importe où. Paf ! Moi j'y serais avec Mathis. On fera gagner une place. suivez l'activité... Mon activité sur Twitter et ou BlueSky, je ne sais pas encore trop. que je m'en occupe. D'ailleurs c'est... Attends, c'est bientôt ? C'est quand ? C'est quand, c'est quand ?
...
1er avril, 1er 2 avril, c'est le 2 avril. Oh ça va on est large, j'ai encore... Ah ouais mais faut que je m'en occupe. Oui, bon bah soon, soon soon soon. Ok. Et donc si en 2025 tu devrais faire un nouveau projet, qu'est-ce que... ce serait quoi ton meilleur conseil ?
Oui.
Expo ! Non mais c'est vrai, je veux dire si tu fais un projet avec Native...
Merci.
Ça a changé quoi dans ton day to day work ?
...
Tout le monde dit, vois, c'est incroyable, en vrai, pourquoi ?
C'est aussi pas vraiment lié à l'application Carnote à la V1, on ne pas installer... Tu clonnais le repo de la V1, c'était impossible. tourner, si j'avais configuré pour que ça tourne chez moi, en fait il y avait tellement de patchs depuis beaucoup d'années que mon collègue par exemple était incapable de le faire tourner chez lui sans faire de modifs. Mais s'il faisait ses modifs, ça tournait plus chez moi. C'est horrible.
Ouais ouais, non mais ça c'est typiquement dependency hell où t'as...
C'est horrible. il a tourné le repo, petit NPX Expo Start et en avant c'est parti quoi.
Oui, c'est ça, les gens se rendent pas compte parce que genre j'ai pas la bonne version de Ruby donc les bundles GM elles marchent pas et puis du coup voilà mais ça après alors après sinon si tu étais chez Microsoft et que tu as une team de ouf tu utilises RN, RNX Toolkit et ça ça permet de perdre, tu sais pas ça RN Toolkit Microsoft
en même temps.
Surface Toolkit, je ne sais plus, Rack Native qui permet aussi de RNX Kit, et qui permet justement de gérer ce truc là, de ce dependency management pour être sûr que si tu utilises une version Vanilla de Rack Native au moins ça marche sur toutes tes machines. Mais eux forcément ils ont fait ce projet là parce qu'ils ont des milliards de machines, enfin des milliards, des milliers.
Oui.
Mille de développeurs agnés chez Microsoft ? Plusieurs centaines, on va dire ça. du coup, ça permet au moins de gérer ce pinpoint là. Mais t'as toujours pas fait de build, t'as toujours pas... T'as toujours pas fait tout ça, quoi. Genre... première fois... Je crois que je faisais pareil, la première fois, je vous ai montré, mais oui, vous pouvez faire avec Expo Orbit, boum, vous faites un build et c'est l'autre personne qui peut le récupérer.
Oui, ça c'est pareil. Exactement. Il n'y a pas photo quoi. Quand tu as testé, tu ne reviens pas en arrière.
Merci quoi.
Ah ouais ça c'est clair, ça j'avoue, moi j'avais fait, en fait j'avais commencé sur Expo, mais genre du vieux Expo du SDK32 je crois, c'est déjà incroyable, après j'avais refait du Rack Native normal et j'ai fait ah ouais non mais en fait la productivité elle est divisée par deux quoi limite, mais bon c'est déjà setup et tout.
J'ai déjà vu la différence pendant mon stage, donc l'app de voyage, enfin de tourisme. J'avais utilisé Expo, l'Expo de 2020, donc rien à voir avec le Expo 2025. Donc quand je suis arrivée chez Carnot et qu'on n'aille pas, je dis mais vous n'avez pas Expo ? Non, Ah ! Mais c'est parti.
Ah oui, ok ouais. Ouais.
...
Et ça marche ! Ouais ouais, si, en vrai faut pas dire que c'était pas bien, s'est dit juste que c'était des solutions différentes et puis c'est ça en fait l'écosystème il a vraiment changé, maturé...
Exactement, pense pas que à l'époque, tu vois, 2018, notamment avant 2022, je dirais, tout ce qui était fait dans l'app Carnot, enfin Expo, je pense que c'était pas la bonne solution. là on se retrouve, mais parce que l'écosystème a beaucoup changé.
Ouais. oui.
Ouais c'est ça.
Ils ont réécrit tout, je sais pas si je demanderais à mais je crois qu'ils ont tout réécrit de multiples fois, je ne sais pas, je demanderais à Evan quand je le capterais. Est-ce qu'il a un sujet que tu aurais aimé qu'on aborde, qu'on n'a pas vu ?
Non, pas spécialement.
Ben moi oui ! Les boîtiers connectés là, alors c'est le firmware et tout, ça fonctionne ? Est-ce que vous... C'est quoi l'anecdote que tu as sur les... Parce que l'app est... non, elle n'est pas connectée au boîtier ?
...
L'appel s'occupe de rendre les informations en gros les boîtiers envoient des points GPS nous on les traite avec notre le moteur de calcul et
Je pensais que l'app mobile était quand même connecté somehow à pas du tout.
Non, non, Nous on s'occupe vraiment de rendre de la donnée
Ok, et les petits boîtiers, ça envoie de la data. Comment ça envoie de la data du coup
Oui, GPS, attends, les petits boîtiers, j'en ai un là. Les petits boîtiers, sont quand même comme ça. c'est sur un tracteur,
Ah bah voilà, super, on va voir montrer. Oui, c'est bon, c'est sur un tracteur pour les gens, ne se rendent pas compte en audio, ça fait un gros clavier. Ça fait un clavier dans un... Ça fait 3, 4, 5 claviers empilés.
Oui, oui ça envoie donc .gps et nous en fait le client a créé ses matériels il dit voilà telle carnaut avec tel numéro de série il est associé à mon tracteur A, c'est le chauffeur Jean-Michel qui va conduire avec et puis nous on a la détection de parcelles grâce aux données qu'on récupère côté gouvernement. Donc on a la détection des parcelles du client qui l'a potentiellement déjà enregistrée, a des parcelles anonymes et puis du coup on génère des interventions et sur nos apps du coup les clients retrouvent tel jour de telle heure à telle heure, mon chauffeur Jean-Michel a travaillé avec tel tracteur, il a fait tel tracé sur la carte, j'ai bossé dans tel et tel parcelles qui appartiennent à tel et tel client. Du coup on génère comme ça des interventions et après ça peut servir aussi à la facturation.
ouais ok, d'accord c'est une solution 360 comme dirait les gens, nos amis du marketing. Cool, super. Est-ce que tu as une recommandation d'une personne que je devrais inviter ici ?
pour nous. Tout à fait.
Alors tu as spoilé un petit peu tout à l'heure parce que c'était... Oui j'avoue que... Alors je ne connais pas du tout mais enfin je pense qu'on utilise, on a tous utilisé une de ces librairies pour mettre au sein de nos apps et enfin je trouve, j'aimerais bien avoir son point de vue et...
non, c'est Mathieu !
Oui parce que c'est vrai qu'il fait plein de... oui non mais c'est pour ça ! Ok carrément ! Mathieu il faut que tu viennes à KaZoonTech et que tu nous dises comment on prononce ton nom de famille. Big up à toi si t'écoutes cet épisode ! Oui parce que c'est vrai qu'il y a plein de... En fait le truc je l'ai croisé au moins plein de fois mais à chaque fois je connecte pas... Qui sait parce que... Parce que tu les avatars des fois c'est une fois que t'as pas...
Bon, allez, on peut commencer. ...
Oui, mais non, il y a un autre.
Une fois que tu as vu la personne en vrai, c'est toi ! vois carrément qui t'es. Mais cool. Je note, ce sera avec plaisir que je l'invite ici, qu'il vienne nous parler. Et là, il bâche chez Swann. C'est une bank. Non, c'est une API de banque. Il me semble. API de banque en ligne. Ok, super. Du coup, où est-ce qu'on peut te retrouver si les gens veulent savoir plus sur les mathématiques et où ?
LinkedIn, Blue Sky, même si je reconnais que je ne pas très active aux réseaux sociaux, mais je répondrai avec plaisir et je devrais très vite.
et ou des trois.
Attends c'est blue sky c'est quoi le blaz sur blue sky ? Shinelia.blue sky vous serait chez Audrey Audrey wesh on dit comment Audrey wesh ? Non avec Audrey wesh n'importe quoi
Je ne sais plus, Chanelia, c'est mon... Ouais.
VEC. Non mais, enfin je veux dire, la plupart des gens disent ça mais c'est pas... tu prononces pas assez. Oui. Oui. Une bonne questionnance allemande. Comment ?
merde !
Eh, de f'nor, nous de f'nor nous on dit wesh. Ah ouais t'as dû être traumatisé pendant ton enfance. qu'à l'Anse, toute ta scolarité à l'Anse ça devait être un enfer non ? Non ? T'avais pas Audrey Wesh je sais pas quoi ? ? Bon ça va. Ok cool. C'est que moi, moi c'est parce que je 62 du coup forcément. Mais euh... Ah oui c'est vrai ! Ah bah oui c'est vrai ! Ohlalalala.
Non, non non non ! Non, ça non.
Ok ?
Heureusement que c'est la fin d'épisode, parce que là on peut fuir. Donc shinella.bouskai.social, je mettrai le lien dans les notes de l'émission. Sinon sur LinkedIn, super. Et moi, c'était David Leliette, on me retrouve flexbox sur les internets un peu partout, en vous espérant que vous avez passé un super épisode entre nous. Moi en tout cas, trop bien, c'était la première developers. Du coup, c'est bien. Je suis trop fier de ça, vois pour l'instant on va essayer de contenir ça, va avoir aussi Delphine qui va venir normalement, trop cool. Il nous faut plus de développeuse aussi. Allez, et bien en tout cas merci beaucoup et à la prochaine tout le monde, ciao !
Super. Merci pour la question. ...