Latest / Le Dernier Clic (avant la fin du monde) / 19 - Côté outils : Le portail du Dernier Clic, la vie d'une appli en production
Transcript
- 0:13Bonjour et bienvenue dans Le Dernier Clic,
- 0:14votre podcast tech,
- 0:15IA et no-code.
- 0:17On se retrouve comme chaque semaine avec Lulu.
- 0:18Comment tu vas Lulu ?
- 0:20Ça va bien.
- 0:22Je comprends que tu étais fatiguée mais on va se faire un bon...
- 0:29Petit épisode de fin de saison,
- 0:31plus ou moins.
- 0:34Et du coup,
- 0:34aussi un petit épisode qui va venir conclure notre...
- 0:38Je ne sais pas,
- 0:38j'ai envie de dire un peu notre mois thématique sur le développement logiciel,
- 0:41en quelque sorte.
- 0:43On n'a pas fait exactement tout le mois,
- 0:44mais voilà.
- 0:45Si vous avez suivi les derniers épisodes,
- 0:47on avait fait un épisode où on parlait de notre portail qu'on utilise,
- 0:52nous,
- 0:52pour gérer les épisodes du dernier clic.
- 0:55On a fait un autre épisode ensuite,
- 0:56vraiment,
- 0:57pour parler du développement...
- 0:58logiciels de manière un peu plus générale et comment ça se passe dans les boîtes.
- 1:01Et la semaine dernière,
- 1:04on a fait la suite de notre épisode sur le portail.
- 1:08Parce qu'on avait beaucoup de choses à vous dire.
- 1:11Et je crois que c'est notre première fois avec un épisode en trois parties.
- 1:15Oui,
- 1:16oui.
- 1:16Après,
- 1:17on n'a pas non plus des cents et des milles côté épisode,
- 1:21mais il fallait que ça arrive de toute façon à un moment.
- 1:25Oui,
- 1:26oui.
- 1:27Là,
- 1:27ce sera...
- 1:28notre
- 1:2919ème épisode que vous écoutez en ce moment.
- 1:33Et...
- 1:34On va faire un récap très rapide de ce qui s'est passé dans les deux derniers épisodes sur le sujet.
- 1:41Mais en gros,
- 1:43on vous avait expliqué un petit peu pourquoi on avait décidé de faire un portail pour gérer nos épisodes,
- 1:51parce qu'avant on avait plein de...
- 1:52toutes les infos éclatées à travers différents outils,
- 1:54etc.
- 1:55On avait parlé de la différence entre un site web et une application.
- 1:59On avait parlé aussi de comment on avait défini notre besoin et comment on s'en avait mis dedans,
- 2:05comment s'était passée aussi la partie cadrage produit,
- 2:08un peu le déroulé de la méthode.
- 2:09On a parlé de maquettage et de design.
- 2:12Et dans le dernier épisode,
- 2:13on a parlé du développement,
- 2:15je veux dire en lui-même,
- 2:17sans rentrer trop dans le détail des techniques de chacun.
- 2:20Parce qu'après,
- 2:20dans le webcoding,
- 2:20il y a plein de manières de faire.
- 2:22mais en tout cas on a essayé de vous expliquer un petit peu comment ça se passait avec deux approches soit celle où on était sur tous les documents qui sont prêts on est sur de l'application qui est destinée à être utilisée avec des gens donc qui est très cadrée très balisée,
- 2:38on a plein de ressources on a plein de choses et quand on attaque le dev,
- 2:41en fait l'IA elle va s'appuyer là-dessus pour nous dessiner un plan à chaque fois de chaque bout de l'application et on va la guider là-dedans et on va lui dire
- 2:51On va l'aider à trancher les décisions et elle va faire la partie exécution,
- 2:55globalement.
- 2:57Et l'autre approche,
- 2:58qui était plutôt orientée sur les applications qu'on peut faire,
- 3:02lui avait détaillé deux applications la dernière fois,
- 3:06justement,
- 3:06qu'elle utilise après elle,
- 3:08pour la partie design,
- 3:09notamment.
- 3:10Et la dernière fois,
- 3:12j'y ai repensé après.
- 3:13Tu m'avais parlé d'une autre application que j'avais faite et où je n'avais pas de back-end et que c'était un peu problématique.
- 3:18C'était l'appli que j'avais faite pour préparer
- 3:21l'épisode sur le cycle de développement logiciel.
- 3:26Ah oui,
- 3:26je l'avais oublié.
- 3:28Oui,
- 3:28moi aussi.
- 3:29Ce problématique n'est pas tellement à l'usage,
- 3:33c'était juste pour conserver les infos.
- 3:36Pour vous donner un peu le cadre,
- 3:37il y a un moment où j'avais eu un gros week-end et quelques jours de repos avec l'ordi pas dispo,
- 3:44etc.
- 3:45pour préparer un épisode.
- 3:47Je ne sais plus quel c'était.
- 3:49C'est un cycle de développement logiciel et tu n'étais pas convaincu par le fait qu'on arriverait à le tenir en un épisode.
- 3:55Alors,
- 3:56on l'a tenu en un épisode d'1h37,
- 3:58mais c'est un seul épisode.
- 4:00Oui,
- 4:02effectivement.
- 4:02Mais bon,
- 4:03c'est un sujet qui pourrait faire 10,
- 4:0520,
- 4:0530 épisodes.
- 4:06C'est un peu un sujet sans fin qu'on a tenté de condenser,
- 4:09de vous en faire quelque chose de synthétique et de digeste,
- 4:12même si on peut quand même enquiller les 1h37,
- 4:16mais ça reste une version très résumée.
- 4:18pour vous aider à y voir clair.
- 4:20Et si vous n'avez pas encore écouté,
- 4:21je vous invite à revenir sur l'épisode il y a deux semaines pour ça.
- 4:26Et donc là-dessus,
- 4:28vu qu'en termes de préparation,
- 4:30j'avais un timing un peu serré cette semaine-là,
- 4:33Lulu avait décidé de me préparer plus qu'une trame,
- 4:38c'était à la fois et la trame,
- 4:39et le contenu,
- 4:40et plein de choses qui allaient guider la réflexion et la manière dont on allait dérouler l'épisode et ce qu'on allait mettre dedans.
- 4:47Et pour ça,
- 4:48elle m'a fait un genre de...
- 4:50Ce n'est pas un mini site web,
- 4:52c'était une mini application ludique.
- 4:57Enfin,
- 4:57on va dire ça comme ça.
- 4:58Un site un peu ludique.
- 5:00J'avais des mini-jeux et tout dedans à passer.
- 5:02Je sais qu'il y a un Jenga que j'ai toujours pas compris,
- 5:03que j'ai pas réussi.
- 5:04Mais après,
- 5:05j'avais d'autres trucs que j'ai réussi,
- 5:06que j'avais eu tout bon,
- 5:07avec des points à relier,
- 5:08des questionnaires.
- 5:09Il y avait un questionnaire de vitesse aussi.
- 5:14Et ouais,
- 5:14c'était très chouette.
- 5:15Au final,
- 5:16ça avait très,
- 5:16très bien marché.
- 5:17Et avec un déroulement,
- 5:18justement,
- 5:18par chapitre,
- 5:20avec un système de progression qui me permettait d'avancer en gros dans la préparation de l'épisode et de voir un peu les sujets de manière interactive.
- 5:28et d'ailleurs c'est vrai que on parle pas assez mais aujourd'hui ça fait partie des usages qui peuvent être pertinents et intéressants avec le vibe coding d'aller sur quelque chose de plus pédagogique de plus orienté sur de la formation ou des contenus de formation et
- 5:42au lieu que ce soit des supports soit purement texte,
- 5:46soit purement powerpoint ou des choses comme ça d'avoir un espèce d'hybride en fait où dedans du coup ça fait des...
- 5:52comme un site web interactif mais avec des mini-jeux,
- 5:55avec des choses et
- 5:58Il y a d'autres outils,
- 5:59d'autres formations qui proposent des choses un peu comme ça.
- 6:01Mais ça permet de le faire sur un sujet de votre choix,
- 6:04d'aller cadrer le balisé.
- 6:07Et là,
- 6:07j'avais effectivement émis la seule réserve de ne pas avoir de back-end puisque du coup,
- 6:11j'avais pu le faire sur le téléphone,
- 6:13mais je ne pouvais pas transférer tout ce que l'application me générait parce qu'en fait,
- 6:19elle me construisait une trame sur mesure en fonction de ce que je répondais.
- 6:23Et c'était bloqué dans mon téléphone,
- 6:25je ne pouvais pas le renvoyer.
- 6:27Là où un back-end aurait permis de l'avoir en cloud,
- 6:30de l'avoir retrouvé sur téléphone,
- 6:32sa progression du PC et vice-versa,
- 6:35là où c'était bloqué que dans mon navigateur,
- 6:38enfin,
- 6:39sur le téléphone.
- 6:41Mais bon,
- 6:41à l'usage,
- 6:42tu avais pu exporter différemment la trame,
- 6:44donc ça n'a pas été gênant.
- 6:47Oui,
- 6:47on pouvait la copier-coller,
- 6:48mais là,
- 6:48c'était plus dans l'idée que...
- 6:52Là,
- 6:52c'était vraiment pensé pour le mobile et puis de...
- 6:55Pas avoir non plus de back-end pour se souvenir,
- 6:57ah bah tiens,
- 6:57tel IP a été jusqu'à tel endroit.
- 7:00Donc c'est sûr,
- 7:01ça a dû bouffer un peu de cash.
- 7:04Mais voilà,
- 7:07le but,
- 7:07c'était que ça soit utilisable.
- 7:10Mais c'est vrai que ça peut aussi poser problème si on veut la mettre en accès,
- 7:15comment dire,
- 7:16si on veut la rendre accessible,
- 7:17pourquoi pas,
- 7:18dans les ressources,
- 7:19quand on aura notre site Internet un jour.
- 7:23Ça pourrait être sympa,
- 7:24mais du coup,
- 7:24pour modifier,
- 7:25c'est sûr que ça serait mieux d'avoir un back-end et tout ça.
- 7:27Donc ça pourra être un chantier au milieu de tous les autres.
- 7:33Oui,
- 7:33ou alors on le laissera comme ça et on partira du principe que les gens auront le déroulé une fois et ce sera dans leur navigateur et ce n'est pas grave,
- 7:39ça marche aussi.
- 7:41Oui,
- 7:41mais plutôt que de jamais l'avoir,
- 7:43ça serait mieux.
- 7:45Oui.
- 7:47Et plutôt que de monter aussi une usine à gaz,
- 7:48juste pour ça,
- 7:49pour pouvoir aller enregistrer l'approbation de tous les gens,
- 7:51on n'en est pas en...
- 7:52C'est pas quelque chose qui a vocation à avoir un espace membre juste pour cette appli,
- 7:56donc il y aura peut-être un espace membre plus tard sur d'autres sujets du dernier clic.
- 8:02Sinon,
- 8:03c'est comme dans certains jeux vidéo,
- 8:05quand t'avances,
- 8:05tu débloques certains codes et pour reprendre ta progression,
- 8:09tu dois rentrer un code.
- 8:11Ah oui,
- 8:11à l'ancienne.
- 8:12C'est...
- 8:13ouais.
- 8:14On pourrait.
- 8:15Oui,
- 8:16mais...
- 8:18Du coup,
- 8:18t'as des niveaux standards,
- 8:19t'avais pas forcément ta progression avec tes choix,
- 8:21tu vois.
- 8:22de ta réussite au jeu.
- 8:24Mais on digresse.
- 8:25Il y a différents codes selon ce qui a été répondu et tout ça.
- 8:29Tu pars trop loin,
- 8:30Lul.
- 8:31En tout cas,
- 8:32dans le dernier épisode,
- 8:33on vous présentait aussi justement cette approche qui était aussi de faire du vibe coding quand on sait que c'est dans un usage perso qui est contenu et qui est juste pour soi,
- 8:41sur sa machine et qui n'a aucun enjeu de web,
- 8:43de sécurité.
- 8:46Non,
- 8:46pas vraiment.
- 8:46Au final,
- 8:47sur les mêmes usages que tu nous avais présentés.
- 8:49Voilà.
- 8:49On peut aussi construire une petite application
- 8:52pour soi au fil de l'eau directement avec l'IA en décodant.
- 8:58Ce qui implique quand même,
- 9:00même si il n'y a pas toutes les étapes de PRD,
- 9:02de cadrage projet et de tout ce qu'on a évoqué par rapport à une application de production,
- 9:07qui impliquait quand même d'avoir conscientisé quand même le besoin,
- 9:13l'approche qu'on veut avoir.
- 9:15Même quand tu avais itéré Lulu et que tu avais déroulé tes apps et créé petit à petit,
- 9:20tu avais déjà une assez bonne...
- 9:21idée de là où tu voulais aller quand même.
- 9:24Oui,
- 9:25et puis le but,
- 9:26c'est d'avoir quelque chose de visuel tout de suite pour itérer dessus.
- 9:30C'était marrant parce qu'après notre épisode,
- 9:33j'ai fait la commande Insights dans Cloud Code.
- 9:39C'était assez marrant.
- 9:40Il faudrait que je la retrouve parce que c'était...
- 9:46C'était sympa.
- 9:48Ça m'a dit que je partais dans tous les sens,
- 9:51mais bon.
- 9:52Ah non,
- 9:52pas que je partais dans tous les sens.
- 9:54Comment dire ?
- 9:56Qu'est-ce qui m'avait sorti ?
- 9:58Il y avait effectivement plein de projets et que le but,
- 10:00c'était de tout de suite aller vers quelque chose de visuel,
- 10:02mais après d'itérer quand même sur quelque chose de visuel et de consolider toute la partie utilisation et les différents...
- 10:12Comment dire ?
- 10:14Vraiment plus une approche no code.
- 10:17C'est un petit peu marrant de passer par l'IA pour faire ça et tout ça,
- 10:21parce que là,
- 10:22il n'y a pas vraiment besoin de glisser les composants,
- 10:24mais ça m'aide beaucoup.
- 10:27de passer comme ça et que je ne fais pas forcément de specs au départ,
- 10:30mais en même temps,
- 10:31je n'ai pas attaqué de giga gros projets non plus.
- 10:34Ça,
- 10:34il y en a toujours un qui est encore pour du design qui est en stand-by et que j'aimerais bien reprendre quand même,
- 10:42qu'on va voir.
- 10:43Mais la commande,
- 10:44si jamais la commande insights est très pertinente,
- 10:47donc c'est slash insights avec un
- 10:49S et ça va aller un peu analyser les dernières conversations qu'on a eues dans Cloud Code.
- 10:56et voir ce qui a marché,
- 10:57ce qui a moins bien marché,
- 10:59ce qu'on peut faire à partir de ça.
- 11:01Donc,
- 11:01je ne sais pas si toi,
- 11:02récemment,
- 11:02tu en as refait une ou pas.
- 11:05J'en ai refait deux ou trois.
- 11:08Effectivement,
- 11:09alors,
- 11:09il remonte à,
- 11:11je ne sais plus combien,
- 11:11une dizaine de conversations d'arrière.
- 11:14Il reprend.
- 11:15Donc,
- 11:15selon votre usage de Cloud Code,
- 11:17ça représentera plus ou moins de projets ou de fonctionnalités,
- 11:23de choses.
- 11:24mais...
- 11:25Alors,
- 11:25il ne va pas analyser la qualité du code qui est fait ou les failles de sécurité ou ce genre de choses.
- 11:32C'est vraiment un rapport de vos échanges avec Claude,
- 11:38de comment vous bossez avec lui.
- 11:40Et à côté de ça,
- 11:41il identifie aussi ce qui marche et ce qui ne marche pas et là où
- 11:45Claude se rate globalement.
- 11:47Et c'est très utile parce que derrière,
- 11:49il va proposer des pistes d'amélioration et de changement sur la méthode de travail.
- 11:54pour mettre en place,
- 11:55par exemple,
- 11:56des skills adaptés à la manière dont vous bossez,
- 11:59ou alors,
- 12:00justement,
- 12:00de la documentation supplémentaire dans les clouds.md.
- 12:07Ça rentre un peu dans la technique du vibe coding,
- 12:10mais en gros,
- 12:11ce qu'il faut en retenir,
- 12:12c'est qu'il va vous faire un rapport détaillé de ce qui va,
- 12:14ce qui ne va pas,
- 12:15et comment vous pourriez améliorer les choses pour que ce soit plus fluide.
- 12:18Et à partir de là,
- 12:19vous pouvez ensuite remettre ce rapport justement à Cloud pour...
- 12:22discuter avec lui de ce qui vous semble pertinent et de mettre en place des choses.
- 12:26Et moi,
- 12:27je l'avais fait après la V1 et ça m'a permis de mettre en place des skills,
- 12:32donc des compétences pour l'IA vraiment adaptées à la manière dont je déroule mes fonctionnalités,
- 12:38de tout ce que j'attends à l'intérieur.
- 12:40Et même chose après sur la partie relecture,
- 12:42les fameuses reviews.
- 12:44Et je l'avais refait un peu plus tard,
- 12:47au bout d'un mois,
- 12:48pendant que je travaillais sur la V2.
- 12:49Et là,
- 12:50il m'a fait d'autres rapports.
- 12:51Parce qu'en fait,
- 12:51l'intérêt c'est quand même d'aller sur de l'évolution et de l'amélioration continue et de faire un point idéalement peut-être pas toutes les semaines mais en tout cas un peu régulièrement sur ok comment je bosse avec Claude en ce moment et où est-ce qu'il galère et typiquement j'avais identifié aussi à travers ça,
- 13:07il m'avait remonté qu'il y avait des points très bêtes d'infrastructure de ma machine sur lesquels Claude se ratait tout le temps,
- 13:13sur du PowerShell sur des commandes ou des chemins qui se rataient tout le temps et qu'en fait j'avais pas
- 13:19Je l'avais vu à chaque fois,
- 13:20mais je n'avais jamais pris peine de le mentionner quelque part ou de le mettre dans le process du skill ou ce genre de choses,
- 13:27parce qu'à chaque fois,
- 13:28il retombait sur ses pattes.
- 13:28Mais en fait,
- 13:30toutes ces petites frictions où il se rate et qu'il retombe sur ses pattes,
- 13:33ça reste des tokens qui sont consommés,
- 13:35ça reste du coup de la mémoire qui est consommée pour rien au niveau du contexte,
- 13:39ça reste des choses qu'on peut traiter différemment.
- 13:43Donc Insight,
- 13:44je valide,
- 13:45je trouve ça très utile aussi.
- 13:48Là,
- 13:48je l'ai retrouvé,
- 13:49ce qui fonctionne.
- 13:50Travailler sur une gamme inhabituellement large en créant des outils interactifs tels que des éditeurs de carousels et des moodboards,
- 13:57en automatisant la segmentation des paroles de karaoké.
- 14:00Coucou Mathieu,
- 14:01qui est venu ce week-end avec qui on s'est amusé.
- 14:06En vrai,
- 14:06c'est super comme problématique.
- 14:08Mais voilà,
- 14:09c'est ce genre de choses larges sur lesquelles on peut aller.
- 14:14Et qu'est-ce que c'est ?
- 14:16enfin
- 14:17C'est marrant parce que vous y tirez en boucle conversationnelle serrée plutôt que d'écrire des spécifications initiales détaillées.
- 14:26Ça vous fixe un objectif clair.
- 14:28Faites confiance à Claude pour le construire et l'auto-vérifier puis éterrez à travers de nombreux cycles de raffinement rapide.
- 14:34Ouais,
- 14:36tout ce qu'on a dit qu'il ne fallait pas forcément faire pour des apps un peu plus sérieuses.
- 14:40Mais moi,
- 14:40j'y vais plus en mode photo et je me dis que si...
- 14:44En fait,
- 14:44c'est presque pour...
- 14:45affiner mes futurs specs si l'application vaut le coup d'être développée à une échelle beaucoup plus importante.
- 14:53Moi,
- 14:54je ne sais pas,
- 14:55j'ai besoin de jouer avec un prototype.
- 14:57pour me dire,
- 14:58ah bah tiens,
- 14:59ça finalement,
- 15:00dans ma tête,
- 15:01ça semblait bien,
- 15:03c'est comme ça que j'imaginais faire utiliser telle fonctionnalité,
- 15:07et au final,
- 15:09en l'utilisant,
- 15:10je me rends compte que ce n'est pas ce qu'il faudrait.
- 15:12Donc je vais y tirer sur ce prototype,
- 15:14et moi ça m'aide à avancer dans ma réflexion,
- 15:16à mieux décrire mes besoins,
- 15:18et au final,
- 15:19même pour le dernier clic,
- 15:20c'est ce que j'ai fait avec la maquette.
- 15:22La première maquette sur laquelle j'ai un peu itéré,
- 15:25elle ressemblait...
- 15:26pas du tout à la maquette qui a été confrontée avec le PRD.
- 15:31Il y a eu énormément d'itérations et même moi,
- 15:33je m'amusais à faire le parcours et dire,
- 15:35tiens,
- 15:36j'arrive là.
- 15:37Un épisode,
- 15:39même ça permet aussi de l'avoir en parallèle et de se dire,
- 15:45ok,
- 15:45là,
- 15:45on produit un épisode comme on fait d'habitude,
- 15:48c'est quoi le process qu'on a ?
- 15:52Quelles informations on va tout le temps chercher ?
- 15:54Donc,
- 15:54c'est se dire...
- 15:55ah bah tiens,
- 15:55cette information-là,
- 15:56il faut qu'elle soit facilement trouvable dans la fiche épisode.
- 16:01Donc voilà,
- 16:03moi en tout cas,
- 16:04j'ai besoin de cette partie-là,
- 16:05mais je sais très bien que si je dois aller développer plus pour avoir un back-end et pas juste l'utiliser sur ma machine,
- 16:12là je vais repartir de spec,
- 16:15sans forcément décrire ma maquette,
- 16:17mais ma maquette aura aidé à mieux définir mes besoins et que ça soit plus mature.
- 16:22J'entends complètement pour la partie...
- 16:24maquettage,
- 16:25d'ailleurs un designer comme ça travaille avec du filmaste et aussi des phases,
- 16:32des étapes par lesquelles on doit passer.
- 16:34Après,
- 16:36même pour de l'usage perso,
- 16:37je suis quand même un peu mitigé sur cette approche.
- 16:41Enfin,
- 16:41je comprends la partie visuelle et après d'y terrer dessus.
- 16:48Mais à mon sens,
- 16:48ça reste pas frugal non plus.
- 16:51Et sans aller jusqu'à des...
- 16:54des PRD,
- 16:55tout le déroulé des specs qu'on a fait qui peut être très lourd.
- 16:59Je maintiens que plus c'est déjà clair avant,
- 17:01et du coup plus on a déjà posé ça sur papier,
- 17:03sur écrit,
- 17:04sur dessin,
- 17:05sur Figma,
- 17:05sur Canva,
- 17:06sur ce que tu veux,
- 17:07mais plus tu as déjà de pistes et de choses en tête sur comment tu veux répondre à ton besoin,
- 17:13même si effectivement il y a des parties de l'itération au niveau design que tu dois ajuster qu'une fois que tu l'as.
- 17:20Tant que tu ne l'as pas matérialisé,
- 17:22il y a des choses que tu ne peux pas t'en rendre compte.
- 17:23Tu ne peux pas voir à quel point c'est bloquant.
- 17:25Donc ça,
- 17:26j'entends complètement.
- 17:27Mais je maintiens que plus tu as fait du taf en amont,
- 17:32moins tu crames de diya.
- 17:35Ah oui,
- 17:36oui.
- 17:36Et puis dans tous les cas,
- 17:38ce que j'ai fait,
- 17:39c'était en ayant déjà itéré sur le process en lui-même.
- 17:43Donc après,
- 17:45c'est presque plus que la partie visuelle qui va se mettre par-dessus.
- 17:49Mais par exemple,
- 17:49le template de Carousel,
- 17:52il y avait un gigafrolon dehors.
- 17:54Désolée,
- 17:56ça m'a fait peur.
- 18:00Ok,
- 18:00ça peut être aussi gros que ça.
- 18:03Oui,
- 18:03donc l'éditeur de Carousel,
- 18:07je sais déjà les paramètres qui doivent varier et tout ça.
- 18:09Donc ça,
- 18:09je le décris quand même.
- 18:12J'ai quand même un document en amont.
- 18:15avant d'aller itérer sur le prototype.
- 18:16Mais c'est vrai que je ne vais pas passer à me demander quel backend je vais utiliser.
- 18:22Mais bon,
- 18:22ça,
- 18:22c'était plus dans l'épisode de la semaine dernière où,
- 18:25en gros,
- 18:25je dis que j'ai ça en entrée.
- 18:27Je le modifie de telle manière pour arriver à ça.
- 18:30Je suis d'accord,
- 18:30mais je ne disais pas...
- 18:32Même si tu n'as pas besoin de backend,
- 18:33tu vois.
- 18:34Pour moi,
- 18:34c'était plus logique de se dire,
- 18:35dans tous les cas,
- 18:37plus tu as réfléchi à ton problème,
- 18:39mieux c'est,
- 18:40tu vois,
- 18:40même avec ton approche.
- 18:42Non,
- 18:42non,
- 18:42complètement.
- 18:44Après,
- 18:44j'ai aussi ce truc de...
- 18:46Je pense que même dans la communauté no-code,
- 18:48de ce que j'ai pu voir,
- 18:49il y a pas mal de gens qui sont comme ça,
- 18:50c'est d'avoir une idée et de parfois trop vouloir la préparer et après,
- 18:56ça reste dans un coin et ça n'avance pas forcément.
- 19:00Alors que là,
- 19:01il y a ce petit truc de se dire « Ah bah tiens,
- 19:04j'ai quand même quelque chose qui est utilisable » ,
- 19:06parce que là,
- 19:07en soi,
- 19:07je n'aurais même plus besoin d'itérer dessus.
- 19:13C'est un peu de trouver l'entre-deux et de tout de suite savoir que les projets-là ne sont pas voués à grandir plus en l'état et qu'il faudra les refaire si on veut aller plus loin.
- 19:26Mais je pense que,
- 19:29comme je disais,
- 19:29l'éditeur de Carousel va manger moins de tokens que si à chaque fois j'essayais de repartir de zéro dans Cloud Design.
- 19:36D'ailleurs,
- 19:37l'interface de Cloud Design,
- 19:39c'est vraiment affreux.
- 19:40Je ne sais pas ce qu'ils ont fait.
- 19:42Je sais pas.
- 19:44Je te rejoins complètement.
- 19:46Je n'avais pas touché à Cloud Design depuis qu'ils l'avaient refondu.
- 19:50Enfin,
- 19:50qu'ils avaient rajouté des fonctionnalités et tout.
- 19:52Et pour l'avoir utilisé la semaine dernière,
- 19:54c'est un enfer.
- 19:55Ah,
- 19:55c'est une purge.
- 19:59J'avoue que ça m'a quand même beaucoup choqué parce que d'habitude,
- 20:03les produits cloud sont relativement bien pensés et assez ergonomiques.
- 20:08Ce n'est pas forcément parfait,
- 20:09mais en tout cas,
- 20:10ça reste assez intuitif pour s'y retrouver assez rapidement.
- 20:13Même un cloud code est très chouette et tout.
- 20:16Le lab de bureau a toujours été plutôt bien.
- 20:21Même sa déclinaison web.
- 20:23Alors là,
- 20:25cloud design,
- 20:26ni à...
- 20:27Si vous faites de l'UXUI,
- 20:29faites tout sauf ça,
- 20:30s'il vous plaît.
- 20:31C'est affreux.
- 20:34Autant,
- 20:34il y a des choses...
- 20:35Si tu vas sélectionner,
- 20:36par exemple,
- 20:37le truc de commentaire ou quoi,
- 20:38si tu vas sélectionner directement dans la maquette,
- 20:40il y a des petits trucs comme ça,
- 20:41ok.
- 20:41C'est le principal.
- 20:47Ce que tu vois à l'écran,
- 20:48il est parti d'aller modifier.
- 20:51Et encore que je dis ça,
- 20:52même la consultation,
- 20:53avant,
- 20:54c'était assez facile d'aller naviguer entre les différents fichiers.
- 20:57Maintenant,
- 20:57c'est encore moins lisible parce que du coup,
- 21:00ils te tronquent les noms parce que tu as un truc...
- 21:02Ouais.
- 21:05Voilà.
- 21:06Et en plus,
- 21:07ça consomme à fond les tokens.
- 21:12Franchement,
- 21:13moi,
- 21:13ça me fait...
- 21:14Là,
- 21:14je commence à me dire ouais,
- 21:16en fait,
- 21:17non,
- 21:17je vais utiliser peut-être Open Design et voir après pour itérer et puis ensuite aller dans Figma ou une solution open source autre que Figma.
- 21:26commencer à regarder ça.
- 21:27Donc ça,
- 21:28ça fera peut-être partie d'un futur épisode,
- 21:30on verra.
- 21:32Mes essais de l'été.
- 21:34Après,
- 21:34il y a quand même à préciser que dans
- 21:36Cloud Design,
- 21:37vous pouvez aussi changer de modèle.
- 21:39Donc n'hésitez pas à utiliser Sonnet parce que sur du design,
- 21:43la majorité des choses,
- 21:44il les fait très bien.
- 21:45Vous ayez un besoin très spécifique sur lequel Sonnet galère.
- 21:50Typiquement sur les exports,
- 21:51il y a des trucs d'export qui marchent moyen.
- 21:53Mais...
- 21:54Sinon,
- 21:55privilégiez Sonnet,
- 21:56parce que sur du Opus,
- 21:58ça consomme plus que du code.
- 21:59Je ne sais pas comment ils ont fait.
- 22:00Et voilà.
- 22:03Et pourquoi on est parti là-dessus ?
- 22:06Juste pour revenir sur ce que tu disais,
- 22:09notamment que l'app de Carousel,
- 22:10elle va coûter de toute façon beaucoup moins de tokens à la fin que d'utiliser Cloud Design toutes les semaines pour refaire des nouvelles versions itérations.
- 22:19Complètement d'accord là-dessus.
- 22:22Et j'entends aussi le fait que vouloir faire tellement de specs ou de se projeter dans les préparatifs,
- 22:26il y a quand même plein de cas où tu finis par ne pas faire l'app parce que tu lâches avant,
- 22:30parce que tu ne l'as pas sous les yeux,
- 22:32ça ne devient pas concret et du coup,
- 22:34ça reste de l'anticipation.
- 22:37Mais à la mer,
- 22:38ce n'est pas parce qu'on a du vibe coding qu'il faut tout faire,
- 22:40tu vois.
- 22:40Et là,
- 22:41les usages que tu as cités sont très bien parce que c'est des besoins concrets qu'on a aujourd'hui pour le podcast et des choses que tu dois déjà faire aujourd'hui à la mano et qui prennent du temps et qui sont galères.
- 22:52Du coup,
- 22:53tu réponds à des vrais besoins métiers,
- 22:55tu vois.
- 22:57Mais des parties de galère que tu avais déjà dans les choses qu'on fait au quotidien avant d'aller en faire des apps.
- 23:04Et même comme ça,
- 23:05il y a toujours la logique de se dire est-ce qu'il y a déjà un outil open source,
- 23:08notamment,
- 23:08qui existe avant de s'en servir ?
- 23:11Parce que ça ne sert à rien de réinventer la roue en permanence.
- 23:13Et le sujet dont on avait déjà parlé aussi avec la dictée vocale,
- 23:17qui était de se dire,
- 23:18bah oui,
- 23:19on peut...
- 23:20coder son propre outil de dictée vocale aujourd'hui,
- 23:22mais en vrai,
- 23:22il y en a plein sur le marché,
- 23:25avec des aspects différents,
- 23:26des fonctionnalités différentes,
- 23:28des interfaces différentes,
- 23:29etc.
- 23:30C'est quand même assez dommage de ne pas s'en servir,
- 23:35de ne pas regarder déjà ce qui répond et d'aller sur le développement seulement quand on a rien qui répond à nos besoins.
- 23:41Ou qu'on a un truc spécifique qui n'ira pas et quand même,
- 23:45sur des outils open source,
- 23:46on peut aussi les prendre,
- 23:47les forquer pour ensuite en faire une version avec
- 23:50à nous,
- 23:50perso,
- 23:51ça reste une possibilité aussi.
- 23:53Donc voilà.
- 23:55Désolé,
- 23:55on part un peu dans tous les sens aujourd'hui.
- 23:58Mais c'est un peu notre point de vue sur les différentes applications et les différentes façons de vibecoder.
- 24:04On ne voulait pas non plus...
- 24:06Déjà,
- 24:06le LUMO,
- 24:06on n'a pas les mêmes manières de bosser sur du vibecoding.
- 24:09On n'allait pas inventer une version unifiée qui ne correspondrait pas à la de nous deux.
- 24:13Et en plus,
- 24:15à travers tout ce qu'on vous a dit,
- 24:17ce qu'il y a bien à comprendre,
- 24:18c'est que ça dépend de l'usage et du besoin.
- 24:20Si vous allez sur une application qui est vraiment destinée à être mise en production avec plein de gens,
- 24:27prenez le temps,
- 24:28cassez-vous la tête,
- 24:29et voilà,
- 24:30il y aura plein de choses à faire,
- 24:31plein de boulots en plus sur les préparatifs,
- 24:33sur le cadrage,
- 24:34sur les tests,
- 24:35sur tout ça.
- 24:36Mais c'est important parce que vous allez bosser avec des gens et que ça permet de vous assurer que les données ne vont pas fuiter,
- 24:41que ça va tourner,
- 24:43que ça va pas...
- 24:45C'est un outil que vous allez développer et il faut que l'outil marche.
- 24:48Basta.
- 24:48Et que les gens vont utiliser aussi,
- 24:50tout simplement.
- 24:51Parce que c'est bien beau de le développer si personne ne l'utilise parce qu'on ne s'est pas assez posé de questions sur les besoins,
- 24:57les problématiques rencontrées,
- 24:58le parcours.
- 25:00utilisateurs,
- 25:02oui,
- 25:02on aura développé quelque chose,
- 25:03mais ça sera aussi des tokens cramés pour rien.
- 25:09Et ça,
- 25:10ou même en développement traditionnel,
- 25:11c'est de l'argent foutu en l'air,
- 25:13du temps aussi,
- 25:15pour rien,
- 25:15des équipes qui taffent sur des projets qui ne seront pas utilisés derrière,
- 25:18il faut vraiment prendre le temps de se poser ces questions et c'est,
- 25:24peu importe le projet qu'on fait ou l'énergie.
- 25:27qu'on va mettre dans quelque chose,
- 25:28c'est de se demander est-ce qu'il y a vraiment besoin déjà ?
- 25:31Est-ce qu'il y a des choses qui existent ?
- 25:33On a juste pas mal formulé le problème.
- 25:36Est-ce que c'est vraiment un problème ?
- 25:38C'est ça,
- 25:38c'est qu'on a un travers aussi sur l'approche de se dire on va faire dans l'ordre de cadrage projet,
- 25:43de définir toutes les étapes de PRD et tout.
- 25:45C'est typiquement le cahier des charges fonctionnelles qui a été fait sans prendre en compte la vie et la réalité des principaux personnes,
- 25:52métiers qui vont se servir de l'app.
- 25:54Ça c'est un cas typique.
- 25:56Vous allez discuter avec n'importe quelle agence qui fait du développement ou une boîte qui fait des solutions logicielles pour d'autres boîtes.
- 26:03Toutes vous diront qu'elles ont déjà reçu des cahiers des charges,
- 26:06qu'elles ont développé ça et que ça répondait juste pas du tout à ce que les gens utilisaient et avaient besoin réellement dans la boîte.
- 26:14Et d'ailleurs,
- 26:14c'était une des raisons aussi pour lesquelles le no-code était chouette là-dessus.
- 26:17C'était le fait d'avoir vite quelque chose à mettre dans les mains des gens permettait de se rendre compte rapidement quand ça partait dans une bonne ou une mauvaise direction.
- 26:26Mais ouais,
- 26:26je vais maintenant rappeler ça,
- 26:27c'est que il y a le pendant de faire de la préparation,
- 26:32mais sans avoir pris les bonnes infos,
- 26:33et du coup on se retrouve à développer une app qui va prendre plus de temps et qui sera juste pas du tout adaptée.
- 26:40Et pour illustrer ça,
- 26:41on peut vous présenter un petit peu ce qu'on a mis,
- 26:43nous,
- 26:43dans nos deux...
- 26:45déjà dans notre V1 de l'application.
- 26:47Donc un peu ce qu'on s'est dit,
- 26:48je sais pas si je vais vous présenter un petit peu justement les gros trucs qu'on a décidé de se mettre...
- 26:56qu'on avait jugé important et nécessaire pour notre première version du porté.
- 27:01C'est vrai que toi,
- 27:02tu avais déjà fait dans le PRD une V1 où moi,
- 27:07après,
- 27:07j'étais arrivée avec ma maquette en disant,
- 27:09ça serait bien qu'on Et puis,
- 27:11te dire,
- 27:11bon,
- 27:12il faut réussir à se demander qu'est-ce qui va être pertinent pour la V1.
- 27:16Donc,
- 27:17le but d'une V1,
- 27:17c'est d'avoir une application qu'on peut utiliser,
- 27:21qu'on peut faire notre process de bout en bout,
- 27:23à savoir...
- 27:26construire les épisodes de podcast de l'idée jusqu'à la diffusion.
- 27:30C'était un petit peu ça.
- 27:31Et puis de se dire,
- 27:33OK,
- 27:33il faut qu'on ait un socle pour une app fonctionnelle et le reste,
- 27:39ça sera de la V2.
- 27:40Et au moins d'avancer jusque là.
- 27:42Donc là,
- 27:45on avait forcément la partie,
- 27:47vraiment les fondations,
- 27:49c'est de savoir,
- 27:50les gens,
- 27:51ils doivent pouvoir se connecter,
- 27:53que ce soit les producteurs ou les invités.
- 27:56la partie authentification,
- 27:59donc invitation par lien,
- 28:01mot de passe.
- 28:02Après,
- 28:03ça va être aussi toute la...
- 28:05Une fois qu'on se connecte,
- 28:07on va arriver sur le tableau de bord et on va avoir après sur le côté,
- 28:12la sidebar pour naviguer.
- 28:16Et là,
- 28:17c'est bon,
- 28:18sur la partie là.
- 28:19Je ne sais pas si tu as...
- 28:20Déjà,
- 28:20non,
- 28:20mais c'est ça,
- 28:21c'est que le début,
- 28:23en gros,
- 28:23on a fonctionné par l'eau.
- 28:25Oui.
- 28:25et on l'a fait par l'importance de fonctionnement et de ce qu'on avait besoin de faire nous directement aussi.
- 28:31Et les fondations,
- 28:33c'était vraiment ce que vient de dire Lulu.
- 28:35Donc à savoir le fait de juste pouvoir se connecter et déjà,
- 28:39enfin,
- 28:40juste naviguer dans l'app,
- 28:40on ne pouvait rien y faire d'autre entre guillemets de se connecter,
- 28:43mais la première étape,
- 28:44c'est d'avoir un système d'authentification qui gère les gens avec les mots de passe qui vont bien,
- 28:48avec la sécurité qui va bien.
- 28:50Vous receviez votre mail d'invitation quand vous êtes invité et que si vous souhaitez changer votre...
- 28:55de pas de pas ce que vous puissiez le faire.
- 28:57Vraiment les basiques.
- 28:58Mais en fait,
- 28:58les basiques,
- 28:59c'est déjà une étape.
- 29:00C'est de poser vraiment le squelette.
- 29:03C'est là-dessus que tout va reposer et qu'on va mettre après des couches petit à petit.
- 29:08Et ensuite,
- 29:09le deuxième lot,
- 29:10c'était tout le cycle de vie des épisodes.
- 29:14C'était un peu le point de départ de la création du podcast.
- 29:18Donc là,
- 29:19c'était de se demander par quelles étapes on passe quand on produit un épisode.
- 29:24On va avoir l'idée,
- 29:28la validation de l'idée.
- 29:29Après,
- 29:29on va avoir différentes tâches aussi.
- 29:32Une tâche,
- 29:33c'est quoi ?
- 29:33C'est qu'on peut l'ajouter,
- 29:35on peut la cocher,
- 29:36après on peut les filtrer.
- 29:37On va avoir des templates de tâches aussi.
- 29:39Et la génération de...
- 29:41Ouais,
- 29:43donc template de tâches,
- 29:43on avait défini,
- 29:44on avait listé un peu toutes les tâches.
- 29:46Et ce template de tâches,
- 29:49cette liste de tâches,
- 29:50quand on crée un nouvel épisode,
- 29:51automatiquement,
- 29:51ça se met dans l'épisode.
- 29:54Donc ça,
- 29:54c'est vrai que c'est sympa de ne pas avoir à refaire à chaque fois.
- 29:57Ça,
- 29:57c'est une bonne pratique qu'on voit aussi pas mal dans le no-code et que c'est souvent ce qui est demandé de la part des personnes qui utilisent ce type de système.
- 30:06Oui,
- 30:06c'est ça,
- 30:06parce qu'en fait,
- 30:07les étapes correspondent en gros au cycle de vie de notre épisode,
- 30:11entre le moment où on a l'idée de le faire et après,
- 30:14le cadrage qu'on va faire sur l'idée qu'on va mettre dedans,
- 30:17le moment où on va le préparer pour qu'il rentre en production.
- 30:21Après,
- 30:21on va l'enregistrer.
- 30:23Et ensuite,
- 30:23il va y avoir des parties un peu,
- 30:25voilà,
- 30:25tout ce qui est montage,
- 30:27récupération de transcripts,
- 30:28etc.
- 30:28Et ensuite,
- 30:29après,
- 30:29toute la préparation,
- 30:30en fait,
- 30:32des éléments qui vont servir à le mettre à la diffusion.
- 30:35Mais du coup,
- 30:36le point de départ de ça,
- 30:36c'était justement ces étapes-là et les tâches qu'il y a à chaque étape.
- 30:39Le template,
- 30:40comme l'a dit Lu,
- 30:41c'est tout simplement parce qu'en fait,
- 30:43quand on fait un épisode,
- 30:44même si le contenu va changer,
- 30:45de la trame et de choses comme ça,
- 30:47mais en fait,
- 30:47les tâches à faire,
- 30:48ça semble toujours les mêmes.
- 30:49Et je pense que vous connaissez près de tout.
- 30:52Tout ça dans vos métiers,
- 30:54vous avez des sujets,
- 30:55des chantiers pour lesquels les étapes sont toujours les mêmes.
- 31:00Le détail va changer en fonction du client,
- 31:02en fonction du jour,
- 31:03en fonction du sujet.
- 31:04Mais le process reste le même.
- 31:06Et donc ça,
- 31:06c'était vraiment la base qu'on a étoffée petit à petit.
- 31:12Ce que tu appelais de tâches,
- 31:12par exemple,
- 31:13n'était pas forcément nécessaire.
- 31:14On aurait pu se contenter de faire des tâches à la main.
- 31:16Mais vu qu'on en avait déjà identifié et qu'il revenait tout le temps,
- 31:18c'est dommage de ne pas en profiter.
- 31:21et qu'on a complété du coup avec le lot d'après qui était la partie notes et sources donc vraiment rentrer dans le coeur de contenu en fait de l'épisode et de ce qu'on va y mettre donc vraiment là quand on...
- 31:35petit bruit de moto en arrière fond je sais pas si vous l'entendrez mais quelqu'un qui s'amuse mais en fait pour chaque épisode nous on va préparer déjà toute une trame,
- 31:46une bibliographie et se partager des sources et voilà
- 31:51se renseigner après,
- 31:52aller creuser certains sujets.
- 31:53D'ailleurs,
- 31:54parmi les sources que vous avez aujourd'hui dans les épisodes,
- 31:58dans les descriptifs d'épisodes,
- 32:00peu importe la plateforme que vous utilisez,
- 32:02ça vient directement de ce que nous,
- 32:03on a rajouté comme bibliographie dans la plateforme et qui va être réutilisé au moment de la diffusion qu'on peut récupérer.
- 32:09Oui,
- 32:09on peut sélectionner les sources qu'on va vouloir mettre en description parce qu'on les trouve vraiment pertinentes.
- 32:16C'est vrai que c'est assez pratique de se dire bon,
- 32:18là,
- 32:19on a...
- 32:19Notre écran,
- 32:20quand on prépare la trame,
- 32:22et la trame,
- 32:23elle est préparée à partir d'une certaine bibliographie.
- 32:26Et cette biblio,
- 32:28au moment de la diffusion,
- 32:29quand on va faire la description de l'épisode et qu'il va falloir mettre les sources,
- 32:33c'est bien de ne pas avoir à repasser à la partie préparation de l'épisode où on a notre trame et la biblio.
- 32:40Donc,
- 32:41c'est pour éviter les allers-retours.
- 32:43Donc,
- 32:43ça arrive directement sur le bon écran.
- 32:45C'est ça.
- 32:46Et après,
- 32:46on y a mis la partie diffusion.
- 32:50Je ne sais pas si tu veux reparler un peu de ta...
- 32:52Parce qu'au début,
- 32:54on se disait,
- 32:55la partie édition de la trame,
- 32:59c'est un joli bloc quand même dans le portail.
- 33:04Oui,
- 33:05qui a un peu évolué.
- 33:06Parce qu'en fait,
- 33:07on a un éditeur qui nous permet de rédiger notre trame.
- 33:11Et comme on avait l'habitude avant d'écrire ça dans Fibery,
- 33:14puis dans Anytype,
- 33:15on vous...
- 33:17renvoie aux épisodes précédents si vous voulez en savoir plus sur ces outils,
- 33:20mais en gros,
- 33:21ce sont des outils qui fonctionnent comme du Notion pour la partie écriture.
- 33:26Vraiment,
- 33:26vous avez une page blanche et vous appuyez sur votre slash et il va vous permettre de mettre en forme,
- 33:34de mettre des titres,
- 33:35des listes à points,
- 33:37des surlignés,
- 33:37du gras,
- 33:38du machin,
- 33:38très facilement.
- 33:40Donc ça,
- 33:40c'est fluide.
- 33:40C'est vrai que Lulu et moi,
- 33:41on utilisait du Notion depuis quelques années avant de le lâcher ces derniers mois.
- 33:47Et du coup,
- 33:48quand on a pris l'habitude de ce type d'éditeur,
- 33:51c'est compliqué de revenir en arrière.
- 33:53Et là,
- 33:54par défaut,
- 33:54au début,
- 33:54j'avais fait une première éditeur enrichie qui permettait de gérer déjà quelques points,
- 33:59mais qui ressemblait à un éditeur de mail,
- 34:01avec les barres au-dessus,
- 34:02là,
- 34:02où on peut mettre en l'air et tout.
- 34:03Donc,
- 34:04chose typiquement archaïque.
- 34:05Alors,
- 34:05c'était fonctionnel,
- 34:06mais ça m'a très vite gonflé.
- 34:11Et donc,
- 34:12j'ai voulu en faire un éditeur à la Notion.
- 34:15Et alors au début,
- 34:16juste pour pouvoir gérer les titres et les listes à points,
- 34:18et puis petit à petit,
- 34:19en fait,
- 34:20on rajoute des trucs pour que ça puisse se gérer aussi,
- 34:23notamment la copie directe depuis un in-type.
- 34:27Mais dans les copies directes qu'on avait,
- 34:28des fois,
- 34:28on avait des tableaux.
- 34:30Au début,
- 34:30ça ne marchait pas.
- 34:32Donc il a fallu gérer ces points-là.
- 34:34Et après,
- 34:35aussi gérer la partie collaborative,
- 34:36c'est-à-dire que lui et moi,
- 34:38on pouvait être amenés à travailler en même temps sur la trame.
- 34:42Et donc ça,
- 34:43il fallait aussi pouvoir gérer l'enregistrement en temps réel,
- 34:47etc.
- 34:48Sur lequel j'ai itéré,
- 34:49j'ai fait plusieurs approches différentes.
- 34:52Là,
- 34:52on en a une qui est un peu...
- 34:54pas qu'il y ait mieux.
- 34:56Et bon,
- 34:57en fait,
- 34:58tout ça pour dire que juste certaines parties de votre application peuvent exiger plus de boulot parce que ça va faire partie des choses un peu au centre de la préparation d'épisodes.
- 35:10Et le jour où on enregistre,
- 35:12systématiquement,
- 35:12on se retrouve les deux devant la trame et à potentiellement faire des modifs en même temps dessus.
- 35:17C'est là qu'on avait eu des petits crocs.
- 35:18Et puis juste que ce soit fluide,
- 35:20parce que les éditeurs,
- 35:22façon mail,
- 35:23moi je n'en peux plus.
- 35:26et quand on s'habitue à certains outils un peu plus modernes,
- 35:29on a envie de mettre ça aussi dans ce qu'on utilise nous et dans ce qu'on développe nous.
- 35:33Oui,
- 35:34c'est vrai que ça posait pas mal de questions parce que moi je disais,
- 35:38ça serait bien d'avoir un mini curseur pour voir où est-ce que la personne avec qui on bosse allait en ce moment sur le...
- 35:45Et au final,
- 35:45après on s'est dit,
- 35:46non mais en fait c'est pas nécessaire.
- 35:48Mais après c'est de gérer aussi toute la partie versionnage.
- 35:52Est-ce qu'on bosse en même temps sur la trame ?
- 35:55S'il y en a un qui supprime,
- 35:56comment ça se passe ?
- 35:56Donc ça,
- 35:57c'est aussi des règles...
- 35:58Ça,
- 35:58c'est arrivé plus tard.
- 35:59C'est arrivé dans la V2.
- 36:00Au début,
- 36:00on n'avait pas de version.
- 36:02C'est d'ailleurs un des quoi qu'on avait eu une fois.
- 36:07Sur une version que j'avais eue,
- 36:08je ne sais plus comment c'était débrouillé,
- 36:09mais qu'on avait tous les deux la page ouverte,
- 36:11mais chez toi,
- 36:12tu n'avais pas rafraîchi ton cache de navigateur ou je ne sais pas quoi.
- 36:15C'est ta version à toi qui a pris le pas et qui a été enregistrée en dernier et qui a supprimé la version où moi j'avais commenté des choses.
- 36:22C'est à partir de ce moment-là où j'ai dit non mais là c'est plus possible,
- 36:24on va mettre du versionning et on va mettre un truc dynamique différent.
- 36:27Et quand on parle de versionning,
- 36:28c'est en gros de se dire régulièrement en fait,
- 36:32les choses qui sont dans la plateforme,
- 36:34et notamment là sur la trame,
- 36:35sont enregistrées et on peut revenir à une version précédente.
- 36:38Même chose comme ce que vous avez dans un
- 36:40Google Doc,
- 36:41dans un document Word,
- 36:43en collaboratif,
- 36:44ce que vous avez sur du Notion,
- 36:46et que quand le collègue vient et vous a supprimé tout un pan et qu'il ne s'en est pas rendu compte,
- 36:51Vous arrivez,
- 36:52vous récupérez votre bout de document,
- 36:54mais vous passez par l'historique pour revenir sur une version précédente.
- 36:57Nous,
- 36:57on a ça dans notre app maintenant.
- 37:00Mais ça,
- 37:00on l'a fait dans un second temps.
- 37:01Au début,
- 37:02l'idée,
- 37:02c'était vraiment de pouvoir bosser à deux.
- 37:04Et après,
- 37:04on a été...
- 37:05Parce que bon,
- 37:06on va peut-être passer rapidement un peu sur d'autres lots,
- 37:07mais en gros,
- 37:08il y avait donc la partie diffusion qui était là pour vraiment y mettre tout le contenu qu'on envoie après sur Ausha,
- 37:15qui est notre plateforme de diffusion.
- 37:17Donc les visuels,
- 37:19le résumé.
- 37:20Les liens,
- 37:22tous ces trucs-là.
- 37:22Et les fichiers audio,
- 37:24typiquement.
- 37:25Sinon,
- 37:25notre podcast,
- 37:25je ne l'entendrai jamais.
- 37:28On avait mis aussi la partie invitées,
- 37:31même si elle ne servait pas encore à ce moment-là.
- 37:33Parce que l'enjeu de base de l'application,
- 37:35c'était quand même de se dire à tout moment qu'on peut recevoir quelqu'un dessus et que ça se passe bien.
- 37:41On s'était mis un petit calendrier qui était assez simpliste.
- 37:43On s'était mis aussi des ressources globales,
- 37:45c'est-à-dire des choses que...
- 37:48Comme des éléments de notre charte graphique,
- 37:49par exemple,
- 37:50ou quelques documentations et deux,
- 37:52trois...
- 37:53Les liens vers les outils qu'on utilise aussi.
- 37:54Enfin voilà,
- 37:56quelques éléments qu'on a au commun qui ne sont pas propres à un épisode,
- 37:59mais qu'on peut retrouver partout.
- 38:01Et avec ça,
- 38:02ma foi,
- 38:02on arrivait déjà à bosser bien sur le podcast.
- 38:06Mieux qu'avant.
- 38:07Donc a priori,
- 38:07c'est que c'était une métrique qui fait que c'était réussi.
- 38:12Ouais.
- 38:13Bah typiquement,
- 38:14ce qui aurait pu...
- 38:16On aurait pu être de trop,
- 38:17entre guillemets,
- 38:17sur cette première version.
- 38:18C'était la partie invité,
- 38:19tant que nous,
- 38:20on bossait à deux.
- 38:21Mais la V1,
- 38:21elle était aussi là pour ça,
- 38:23pour permettre la bascule.
- 38:24Donc,
- 38:24c'est là,
- 38:24c'est autre chose.
- 38:25Et après,
- 38:26on avait des détails.
- 38:26C'est-à-dire que oui,
- 38:27on a un peu,
- 38:29par exemple,
- 38:29le modèle de tâche,
- 38:30on l'a mis dès le départ,
- 38:31on n'en a pas forcément besoin.
- 38:33Mais c'était quand même bien mieux de l'avoir direct pour qu'à chaque nouvel épisode,
- 38:36on ait toutes nos tâches qui soient prêtes.
- 38:38Et pouvoir l'administrer,
- 38:39parce que ça,
- 38:40typiquement,
- 38:40tu vois,
- 38:41moi,
- 38:41je m'en suis servi au début.
- 38:42Il y a des tâches que j'avais mises,
- 38:44que j'ai virées,
- 38:44que j'ai réorganisées.
- 38:46et que si je n'avais pas eu le truc mal...
- 38:48Enfin,
- 38:48l'interface pour le faire,
- 38:49il aurait fallu que je le fasse côté base de données et code et ça aurait été galère pour pas grand-chose.
- 38:55Ça,
- 38:55puis ça permet de voir aussi à l'usage ce qui marche,
- 38:58ce qui ne marche pas et de ne pas prendre un peu de mauvaises habitudes dès le départ si on sait que c'est comme ça qu'on travaille.
- 39:05Et même toute la partie gestion d'invité,
- 39:07ça fait aussi commencer à gérer les parties droits dès le départ,
- 39:12enfin,
- 39:13sur la première version de l'application.
- 39:16vu que c'est quand même destiné à ça même si on ne s'en sert pas dès le départ c'est bien de l'inclure dès le début aussi et de penser même soi-même en tant qu'invité,
- 39:25de se dire ok,
- 39:26moi ça me semble évident cette interface mais comment est-ce que ça sera et de commencer même à prendre un peu des notes sur le côté,
- 39:33de faire des tickets dans Anytype avant d'avoir un vrai système de tickets
- 39:39Oui, et ça ça a été d'ailleurs la bascule c'est qu'à un moment on s'est dit bon c'est chouette maintenant on va
- 39:46améliorer tout ça et on va en faire une deuxième version.
- 39:49Entre temps,
- 39:51sur la V1,
- 39:51il y a déjà eu des tickets de support,
- 39:53comme faisait Lulu.
- 39:55ou des choses que moi je remarquais aussi,
- 39:57en me disant,
- 39:57en fait,
- 39:58ce truc-là,
- 39:59on pourrait le retravailler un peu,
- 40:02cet élément,
- 40:02on va le déplacer un peu,
- 40:04ou cet élément visuel n'est pas terrible,
- 40:06ou alors,
- 40:06ah non,
- 40:06là,
- 40:07il y a un petit bug que je n'avais pas vu et que je n'avais pas remarqué,
- 40:09qu'on va corriger.
- 40:10Et en fait,
- 40:11on avait déjà ces petits points-là que je corrigeais petit à petit,
- 40:14mais sans que ce soit des ajouts de grosses fonctionnalités.
- 40:18Le responsive sur mobile.
- 40:20Le responsive sur mobile,
- 40:21effectivement,
- 40:21qui n'était pas...
- 40:23Je veux dire qu'il n'était pas top au début,
- 40:24qu'il n'était pas...
- 40:25Il n'était pas.
- 40:27Il était à moitié.
- 40:28Ce qui donnait l'impression qu'il n'y était pas,
- 40:30c'est que la partie navbar et un autre truc qui était central ne l'étaient pas.
- 40:35Du coup,
- 40:35on a l'impression que tout était cassé,
- 40:37alors qu'en fait,
- 40:37c'était juste cette barre de navigation.
- 40:41Une fois que Edge l'ait fait,
- 40:42le reste,
- 40:43ça a été déjà pas trop mal.
- 40:45Mais oui,
- 40:45il n'était pas notre première version responsive,
- 40:48c'était inutilisable sur mobile,
- 40:49il a fallu l'ajuster.
- 40:51Vraiment en situation de secours,
- 40:54pourquoi pas,
- 40:55ça se gérait.
- 40:56Mais c'est vrai que la navbar prenait une grosse place.
- 40:59Et même après,
- 41:00vu que tu as fait en sorte qu'on puisse la rétracter sur mobile,
- 41:05je me suis dit pourquoi pas aussi sur la version PC.
- 41:09Parce que ça sera plus sympa si on veut vraiment voir qu'un seul épisode,
- 41:14si on veut voir la trame,
- 41:16juste la trame.
- 41:18C'est des petites itérations et ça,
- 41:21sur le coup,
- 41:22c'est là où ça ne vaut pas forcément le coup d'aller dans ce niveau de détail au moment des specs.
- 41:28Parce qu'il y a toujours,
- 41:30dans tous les cas,
- 41:31des choses où on va se rendre compte à l'utilisation.
- 41:36Clairement,
- 41:37clairement,
- 41:38clairement.
- 41:39Mais une fois qu'on a eu ça et qu'on a fait une version plus propre de notre V1 et qu'on a corrigé un petit peu les différents points,
- 41:46on s'est dit bon,
- 41:46ok,
- 41:46on va briller maintenant sur une...
- 41:48version 2 et on va y rajouter ce qui nous manque pour que ce soit une app vraiment chouette et de bout en bout et en fait qui a un peu tous les éléments qu'on gère encore un petit peu à côté.
- 41:58Donc on a amélioré plein de choses qui étaient déjà là,
- 42:02notamment sur les sources et sur la gestion des multifichiers,
- 42:06du calendrier.
- 42:07Ça a été plein de compléments en fait sur des choses qui étaient existantes.
- 42:13Après on a rajouté toute la partie commentaires et notifications parce qu'au début on n'avait pas ça dans l'app.
- 42:18Donc,
- 42:19on traitait encore par Anytype ou par Discord pour certains points.
- 42:22Oui,
- 42:22puis on se disait que la trame enrichie serait suffisante.
- 42:25Est-ce qu'on allait écrire plus ou moins dedans ?
- 42:29Est-ce qu'une partie commentaire allait être vraiment pertinente ?
- 42:32Au final,
- 42:33il s'est avéré que oui.
- 42:34Mais c'était plus en me disant,
- 42:37tiens,
- 42:37s'il y a un invité qui vient,
- 42:39et ça a soulevé différentes nouvelles features,
- 42:43de se dire,
- 42:43s'il vient et qu'il a envie de laisser un commentaire,
- 42:46par exemple,
- 42:46sur...
- 42:48je ne sais pas,
- 42:48l'épisode qu'il veut écouter.
- 42:49D'ailleurs,
- 42:49ça aussi,
- 42:50le lecteur de l'épisode directement intégré pour voir les fichiers directement sans avoir à les télécharger pour les ouvrir après sur son PC.
- 42:58Ça,
- 42:58c'est plein de petits trucs de confort où nous,
- 43:00bon,
- 43:01ce n'était pas vraiment bloquant,
- 43:03mais on se dit,
- 43:04s'il y a quelqu'un qui vient,
- 43:05qui veut checker vite fait si l'épisode,
- 43:08c'est bon de son côté,
- 43:09si les visuels,
- 43:10c'est aussi bon,
- 43:11qu'il puisse mettre un commentaire et qu'il puisse aussi voir directement les fichiers sans avoir à les télécharger.
- 43:18Oui,
- 43:18c'est vrai qu'au final,
- 43:20je ne l'avais pas mis au début.
- 43:21Et quand tu m'as fait la réflexion,
- 43:23je t'ai dit « Ouais,
- 43:23bon,
- 43:24on s'en fout un peu » .
- 43:24Et en vrai,
- 43:25je m'en suis servi plein de fois après,
- 43:28justement pour lire les PDF.
- 43:29Parce que les textes bruts,
- 43:31on les avait déjà dans l'application à travers l'éditeur.
- 43:33Mais effectivement,
- 43:34tout ce qui était PDF,
- 43:35tout ce qui était images,
- 43:36tout ce qui était même les audios,
- 43:39il fallait toujours les télécharger pour les écouter,
- 43:41enfin pour les consulter sur son poste.
- 43:43Parce que maintenant,
- 43:43on a des lecteurs qui sont dynamiques à l'intérieur,
- 43:45qui permettent de voir tout ça.
- 43:46Et c'est vrai qu'à l'usage,
- 43:47ça marche bien.
- 43:49Au final,
- 43:50même sur les sources et tout ça,
- 43:51je m'en sers.
- 43:52Même pour reparcourir vite fait et de ne pas avoir à télécharger,
- 43:55même sur mobile,
- 43:56c'est super pratique.
- 43:57C'est ça.
- 43:58Pareil,
- 43:58moi,
- 43:58c'est aussi beaucoup sur les sources que ça me sert.
- 44:01En me disant,
- 44:02ça paraît de quoi déjà ce document ?
- 44:03Est-ce qu'on le garde ?
- 44:03Est-ce qu'on ne le garde pas ?
- 44:04Ou il y avait un bout que je voulais revoir ?
- 44:07Et voilà,
- 44:08donc ça,
- 44:08c'était très cool.
- 44:09Après,
- 44:10on a fait quoi ?
- 44:11On a complété aussi la partie invité.
- 44:14pour la rendre,
- 44:15maintenant qu'on avait un peu toutes les autres briques,
- 44:17il y a eu des choses où je me suis dit ça,
- 44:19ça ne va pas être cohérent,
- 44:20il faut qu'ils puissent y avoir accès,
- 44:22leur page profite,
- 44:23il faut qu'elle soit remaniée un peu.
- 44:24Voilà,
- 44:25on a travaillé un peu ça.
- 44:26Et aussi,
- 44:26oui,
- 44:27si,
- 44:27important,
- 44:28et que je t'avais dit avant,
- 44:31c'est que du coup,
- 44:31j'ai intégré tout un système de ticketing dans le...
- 44:35Enfin,
- 44:36un système simple pour faire des tickets,
- 44:39mais les personnes,
- 44:41que ce soit Lulu,
- 44:42les invités,
- 44:42peuvent...
- 44:43créer des tickets de support directement et déposer des captures d'écran ou une vidéo ou tout ça pour me montrer qu'il y a un bug ou il y a ça où je n'ai pas accès.
- 44:52Ou alors,
- 44:53ce serait bien qu'on ait ça dans la plateforme.
- 44:56Et voilà,
- 44:57on s'en est servi.
- 44:58Et en plus,
- 44:59ça prend le dernier lien avant d'aller sur la partie support.
- 45:02Donc,
- 45:02ça peut le remplir directement.
- 45:04Ça,
- 45:04c'est cool aussi.
- 45:06Avec un système de statut,
- 45:08de notice,
- 45:08qu'il a fallu aussi un petit peu calibrer,
- 45:10parce qu'au début,
- 45:10ça avait soit pas de notif,
- 45:12soit des notifs tout le temps.
- 45:16Il y a eu toute une partie de taf,
- 45:18justement,
- 45:18sur la partie résilience des données.
- 45:20Donc,
- 45:20le fait de mettre en place...
- 45:23résilience des données versionning,
- 45:25c'est-à-dire que maintenant dans l'application,
- 45:27on a la trame avec différentes versions,
- 45:32mais on a aussi les autres éléments,
- 45:33s'il y a quelque chose qui est supprimé,
- 45:35en fait il n'est pas réellement supprimé,
- 45:36il part en archive et on est les seuls avec Lulu en tant qu'administrateur de l'espace à pouvoir supprimer définitivement ou alors restaurer ces éléments.
- 45:45Et ça s'applique à tous les éléments qui sont dans la plateforme,
- 45:48que ce soit des tâches,
- 45:49que ce soit des documents qui sont supprimés,
- 45:50que ce soit des...
- 45:52Les commentaires ne sont pas supprimables,
- 45:53mais ils peuvent être archivés.
- 45:54Il y a l'ensemble de ces choses-là qui sont comme dans une application normale en production où ça doit disparaître de l'interface,
- 46:02mais ça reste stocké au moins pendant un temps en base de données si on a besoin d'y revenir,
- 46:07si ça a été une mauvaise manipulation et tout ça,
- 46:11avec aussi un traçage de qui a fait quoi et la sécurité de se dire que les gens ont le droit de faire telle ou telle action et de voir qui a suivi.
- 46:22Et on s'est fait aussi une page d'administration qui nous permet de gérer tous les comptes depuis un endroit,
- 46:26qui nous permet d'avoir accès à des logs,
- 46:28à la corbeille,
- 46:29à la restauration,
- 46:31un journal tout-dit.
- 46:32Enfin voilà,
- 46:33globalement sur notre V2.
- 46:35Là,
- 46:35aujourd'hui,
- 46:39on fera une vidéo,
- 46:40un peu de présentation si jamais vous voulez venir voir le portail.
- 46:44Plutôt à la rentrée parce que là,
- 46:44on part en vacances à la fin de semaine et c'est pas dans les sujets prio d'avant-vacances.
- 46:51mais en tout cas pour la rentrée on vous mettra à disposition un petit peu ça pour que vous puissiez voir à quoi ressemble notre portail qu'on utilise tout le temps et en plus d'ici là il aura été mis aussi dans la main de plusieurs personnes qui vont les voir en avant-première oui et d'où remonter des bugs qu'on a jamais eu tous les deux et que je sais pas forcément
- 47:10des petits quacks qu'on a pas vu passer même si aujourd'hui l'AP sécurisé a été bien je pense qu'on a vu l'essentiel des petits pépins mais bon
- 47:21quand t'as des personnes extérieures qui arrivent dessus,
- 47:23forcément des cas que t'as pas anticipé ou que t'as pas vu qui surviendront mais on vous montrera ça et en tout cas moi j'en suis très content moi aussi,
- 47:34j'en attendais je me dis c'est sûr qu'on aurait pu le faire en no code mais en même temps là c'est tellement fluide avec vraiment nos process et c'est trop trop bien à utiliser
- 47:50il n'y a presque pas de point de friction c'est plus de me dire ah bah tiens qu'est-ce qu'on pourrait rajouter pour rendre encore le truc mieux en tout cas je pense qu'il n'y a pas de soucis à se faire,
- 48:02j'ai plein d'idées à rajouter dessus et voilà
- 48:07Oui parce que en gros la version 2 elle est plus ou moins finie,
- 48:12il y a une chose qu'on avait décidé avec Lulus c'était de voir si justement ça valait le coup côté
- 48:18UX et UI design
- 48:19interface et après la partie aussi plus suivie et plus jolie,
- 48:23s'il y avait des choses à améliorer et ajuster un peu,
- 48:26notamment sur notre page tableau de bord qui aujourd'hui est fonctionnelle,
- 48:28mais qui pourrait probablement être un peu plus jolie.
- 48:30Oui,
- 48:31Et voilà,
- 48:31tu as déjà identifié des pistes dessus.
- 48:35Mais aujourd'hui,
- 48:36en fait,
- 48:36tout est...
- 48:37En vrai,
- 48:38tout est fluide et fonctionnel de bout en bout.
- 48:39C'est juste qu'il y a une ou deux pages où on se dit,
- 48:41ouais,
- 48:42on pourrait avoir quelque chose de plus quali.
- 48:44C'est la seule chose qui manque pour NV2.
- 48:46Et en vrai,
- 48:46les prochaines versions...
- 48:48On sait déjà que ce sera plutôt le fait d'intégrer des fonctionnalités que tu avais évoquées,
- 48:52notamment pour la gestion des templates.
- 48:56En gros,
- 48:56ça prend les applications que tu as faites aujourd'hui sur ton poste en perso,
- 49:00d'en faire des versions utilisables dans notre portail pour que ça puisse nous servir pour nous ou pour nos invités.
- 49:05Comme tu l'évoquais,
- 49:06justement,
- 49:07le fait qu'ils puissent se faire un visuel aux couleurs du dernier clic en déposant leurs photos et leur logo,
- 49:13par exemple,
- 49:13des choses comme ça.
- 49:15Voilà,
- 49:15mais en fait...
- 49:16Vraiment,
- 49:17à part là,
- 49:17justement,
- 49:18design,
- 49:19les prochaines versions,
- 49:20ce sera ça.
- 49:20On avait pensé,
- 49:23effectivement,
- 49:23on a les épisodes et projets par...
- 49:27Enfin,
- 49:29un épisode est un projet avec les tâches et les différentes étapes.
- 49:33Sauf qu'il y a d'autres projets hors épisode qui vont potentiellement se rajouter au dernier clic.
- 49:42Donc,
- 49:42il faudrait quelque chose,
- 49:43un peu événement à suivre ou gestion de projet,
- 49:45mais qui ne sont pas des épisodes et qui vont arriver.
- 49:49Mais ça,
- 49:50on l'a mis un peu en stand-by parce que tu avais plus de deux minutes sur GitHub.
- 49:54Oui,
- 49:55alors ça c'était...
- 49:57Et ça c'est vrai que ça,
- 49:58je ne sais pas si tu veux prendre vite fait le temps de l'expliquer,
- 50:00parce que moi ça me semble encore un petit peu obscur,
- 50:03enfin pas obscur,
- 50:04mais il faut en prendre compte aussi.
- 50:06En très court,
- 50:07mais en fait ça dépend.
- 50:08Ça dépend vraiment de comment tu gères tes tests et ce que tu mets dedans.
- 50:11Mais en gros,
- 50:12quand on vous déploie avec GitHub,
- 50:14donc je ne vais pas réexpliquer tout GitHub et tout,
- 50:18enfin vous avez,
- 50:19voilà,
- 50:19on a fait un épisode sur le développement logiciel,
- 50:21on en parle,
- 50:22mais en gros quand on le...
- 50:24code est prêt et qu'on l'envoie en production,
- 50:28vraiment,
- 50:29il va y avoir des étapes qui vont passer de test et après de déploiement.
- 50:36Et en fait,
- 50:36par défaut,
- 50:37sur GitHub,
- 50:38notre outil sert pour le versionning et pour l'hébergement du code.
- 50:44C'est lui qui va se charger de ces parties déploiement et d'envoyer vers le front,
- 50:48vers Cloudflare,
- 50:50les différents éléments,
- 50:52afin d'exécuter certains tests.
- 50:54et justement de faire le relais vers le front et de faire transiter le code après l'avoir testé.
- 51:01Et donc par défaut,
- 51:03GitHub en gratuit ou même l'abonnement payant à 4 euros vous donne accès à un certain nombre de minutes par mois où ce qu'on appelle la CI,
- 51:12les GitHub Action,
- 51:14où en gros vous allez avoir du temps de traitement qui est disponible pour faire ces tests,
- 51:17pour faire des déploiements vers différents environnements,
- 51:20etc.
- 51:23Et en fait...
- 51:24J'avais mis beaucoup trop de tests en production,
- 51:26globalement,
- 51:27et j'avais mis trop de tests complets pendant un temps,
- 51:32même sur mes branches de déploiement,
- 51:33etc.
- 51:34Et ce qui fait que chaque fois que je déployais une nouvelle fonctionnalité,
- 51:38j'allais consommer des minutes de test pendant beaucoup trop longtemps.
- 51:42Donc en fait,
- 51:43mon app était très sécurisée et très bien testée à chaque fois,
- 51:48mais la contrepartie,
- 51:49c'est que du coup,
- 51:49ça l'était trop et que ça me pénalisait.
- 51:52C'est quelque chose qui n'est pas forcément nécessaire quand on travaille directement.
- 51:57Notre premier environnement de travail,
- 52:01il est ce qu'on appelle en local,
- 52:02donc il est sur notre machine.
- 52:04Parce que tout ça,
- 52:05on n'a pas besoin de passer par GitHub et de consommer de ce temps-là quand on le fait de cette manière.
- 52:10Et moi,
- 52:11j'en consommais parce que j'utilisais les branches de Superbase.
- 52:13Donc j'utilisais un environnement qui était déjà en ligne et qui était déjà comme la production.
- 52:20Du coup,
- 52:20tous les tests que je faisais...
- 52:22enfin pas tous mais quasiment tous les tests que je faisais du coup étaient réalisés sur cette branche donc réalisés en ligne et donc passés par des protocoles sécurisés et par mon GitHub.
- 52:33Il y a aussi une raison là-dessus c'est que du coup j'avais un certain nombre d'informations secrètes des mots de passe,
- 52:41des accès,
- 52:41des choses comme ça qui sont stockés dans un truc exprès sur le GitHub ce qui fait que mon cloud ne les connaît pas,
- 52:47ses infos il n'y a pas accès,
- 52:49il va
- 52:50Euh...
- 52:52brancher en gros le code vers certaines variables pour qu'au moment où les tests se déroulent,
- 52:56ce soit GitHub qui les alimente et après GitHub qui déroule les tests avec des moteurs dédiés qui sont là juste pour ça.
- 53:03Et c'est ça qui consomme du temps.
- 53:06Est-ce que c'est déjà plus clair ?
- 53:08Oui,
- 53:09c'est bon,
- 53:09je l'ai un petit peu mieux.
- 53:10Et là,
- 53:10maintenant,
- 53:11il y a pas mal de tests que tu as passés en local ou tu as revu un petit peu.
- 53:16Avant de passer en local...
- 53:17J'ai juste mieux pensé,
- 53:19mieux hiérarchisé et mieux géré mes tests.
- 53:21C'est-à-dire que j'avais des tests qui étaient complets,
- 53:24que je n'avais absolument pas besoin de faire à chaque fois.
- 53:26Donc,
- 53:26je les ai mis en déclenchement manuel que de temps en temps.
- 53:29J'avais des tests aussi également pour valider notamment l'envoi d'email et des choses comme ça,
- 53:35même chose en fait que j'ai réduit à l'essentiel.
- 53:37En fait,
- 53:38le principe,
- 53:38c'est de se dire quand on fait les tests en production,
- 53:40à chaque fois,
- 53:41il faut qu'il y ait des tests essentiels pour s'assurer qu'on n'a pas cassé de bloc majeur.
- 53:45Donc,
- 53:45au moins que la partie authentification fonctionne encore,
- 53:47au moins que l'envoi de mail fonctionne encore,
- 53:49tu vois,
- 53:51une petite sélection qui,
- 53:52elle,
- 53:52doit être faite à chaque fois.
- 53:54Et après,
- 53:54les tests complets,
- 53:56normalement,
- 53:56tu dois les avoir tous faits avant la production.
- 54:00Et une fois de temps en temps,
- 54:01tu peux te permettre de les faire aussi une fois en production,
- 54:04pour t'assurer,
- 54:05une fois de temps en temps,
- 54:06que,
- 54:06ok,
- 54:06tu as tout qui va bien.
- 54:08Les fameux tests automatisés dont on a tant parlé,
- 54:10d'ailleurs,
- 54:10sur les précédents épisodes.
- 54:13Et le truc,
- 54:14c'est que moi,
- 54:14même quand j'étais sur un environnement de preview,
- 54:16donc un environnement de pré-production,
- 54:18ça me consommait du temps comme si j'étais en production,
- 54:21puisque je passais par GitHub et tout ça avec Supabase.
- 54:26Mais là,
- 54:27effectivement,
- 54:27ça va beaucoup changer.
- 54:28C'est en train de beaucoup changer puisque je bascule.
- 54:32Je suis sur le point de migrer notre
- 54:35Supabase de sa version cloud qui est hébergée chez Supabase.
- 54:40sur un serveur Europe,
- 54:41je ne sais plus,
- 54:41je crois que je l'ai mis à Paris,
- 54:43vers une version auto-hébergée,
- 54:48hébergée par Elestio,
- 54:50on vous mettra le lien,
- 54:51qui est une boîte...
- 54:53qui fait de l'infra,
- 54:54ou globalement,
- 54:55enfin d'accord,
- 54:55je dis de l'infra,
- 54:56qui est là en gros pour gérer des serveurs et qui va vous mettre à disposition,
- 55:00par exemple,
- 55:00un Supabase déjà bien paramétré sur une machine de votre choix.
- 55:06Vous l'hébergez sur un serveur allemand,
- 55:08sur un serveur français,
- 55:09sur ce que vous voulez,
- 55:10et eux,
- 55:10ils font office de prestataire informatique qui vous paramètre du coup tout ça.
- 55:15L'objectif étant que qu'on puisse,
- 55:18avec le LULU,
- 55:18basculer vraiment sur une version open source.
- 55:22de Supabase donc vraiment sans être en permanence en fait en ligne chez Supabase qui reste un acteur eux ils sont quoi ils ont deux sièges sociaux je crois aux Etats-Unis à Singapour mais bref du coup ils sont soumis au cloud act et déjà parlé plein de fois dans le dernier clic on essaie de sortir autant que possible des outils américains pour aller vers davantage d'outils européens et
- 55:43là en gros le moteur qui permet de garder les informations de notre portail faire ça me permettra de l'avoir donc là dans un premier temps sur un serveur allemand
- 55:52mais du coup LSTO dont je viens de vous parler est une boîte aussi européenne donc en gros j'aurai un prestataire informatique européen qui me gère l'infrastructure et dessus je peux y mettre mon code et ma publie,
- 56:02enfin toute ma base de données tout mon super base et le gérer comme ça et donc là c'est l'objet d'avant les vacances,
- 56:11la migration complète de notre portail et en passant comme ça en fait tous les tests je vais les faire sur un environnement comme j'avais jusqu'à présent de preview
- 56:20ça,
- 56:20ça n'est pas disponible dans les versions en dehors du cloud de Superbase.
- 56:25Donc,
- 56:25je vais basculer tous ces tests-là en local et en faisant ça,
- 56:29effectivement,
- 56:29je n'ai plus à consommer de temps d'action.
- 56:32Donc,
- 56:33en fait,
- 56:33en basculant de cette manière,
- 56:34GitHub va juste maintenant me servir vraiment d'endroit de stockage de code global.
- 56:41Et après,
- 56:42je vais mettre en place des process différents pour...
- 56:45Enfin,
- 56:45très différents de ce qu'on a aujourd'hui.
- 56:47pour faire tous les tests et après envoyer le code qui va bien,
- 56:50que ce soit sur notre serveur et après sur Platflair également.
- 56:55Sur Platflair,
- 56:55ça va rester un peu comme avant,
- 56:57entre guillemets.
- 56:58Est-ce que c'est plus clair pour toi ?
- 57:00Est-ce que tu as d'autres questions sur ça ?
- 57:02Peut-être juste préciser pourquoi tu veux passer par l'Est
- 57:06I.O. et pas juste prendre un serveur toi et auto-héberger dessus.
- 57:12Parce qu'ils permettent des...
- 57:15Un peu plus de facilité côté
- 57:18DevOps. Alors,
- 57:18c'est plus que de la facilité,
- 57:20parce qu'en fait,
- 57:20eux,
- 57:20ils te gèrent vraiment paramétrage,
- 57:23installation,
- 57:24des backups automatiques,
- 57:25des mises à jour automatiques si tu le veux.
- 57:27L'environnement,
- 57:27il est parfaitement configuré de base.
- 57:29Il y a un support.
- 57:30Alors,
- 57:30tu as plusieurs niveaux de support.
- 57:31Tu peux payer pour des...
- 57:33Si tu as une application,
- 57:34par exemple,
- 57:35avec beaucoup d'utilisateurs,
- 57:37tu peux payer un...
- 57:38Je crois que le niveau de support,
- 57:39il est à 50 balles par mois.
- 57:40Et du coup,
- 57:40dès que tu as un pépin,
- 57:41tu peux les solliciter.
- 57:42Après,
- 57:43tu vas mettre du paramétrage que tu vas faire dans ta config.
- 57:45C'est-à-dire qu'ils te mettent un environnement qui est prêt à l'emploi.
- 57:49Et ton SuperBase a déjà installé tout ça,
- 57:51mais tu peux aller modifier les différents réglages,
- 57:55les différentes options.
- 57:57Tu peux te faire ta configuration à ta sauce,
- 57:59mais en cas de pépin,
- 58:00en gros,
- 58:00ils sont là.
- 58:01Tu peux les solliciter et tu peux aussi faire évoluer ton serveur vers des serveurs plus puissants,
- 58:08des machines plus puissantes.
- 58:10Parce qu'en fait,
- 58:11que ce soit Supabase ou d'autres,
- 58:13c'est le cas avec pas mal d'outils no-code,
- 58:15en tout cas avec des outils comme Supabase.
- 58:17D'un point de vue tarifaire,
- 58:18c'est très intéressant sur les petites infras au début,
- 58:22puisque en gros,
- 58:22par exemple chez Supabase,
- 58:23vous allez payer 25 balles pour votre abonnement pro qui fait aussi des sauvegards,
- 58:27qui donne un que ça,
- 58:28plein de choses,
- 58:29et vous allez en gros rajouter,
- 58:32au minimum c'est 10 balles par projet que vous allez faire derrière.
- 58:36Et ensuite vous pouvez payer un peu plus cher pour augmenter les ressources.
- 58:39quand vous commencez à payer plus cher chez Supabay ça va vite très haut et très fort par rapport aux ressources qui vous sont disponibles.
- 58:48Chez Elest ça vous coûtera quand même nettement plus cher que si vous prenez directement votre serveur chez OVH ou chez Scalway ou chez un hébergeur comme ça mais en fait si vous prenez directement chez OVH vous êtes responsable de absolument tout dessus et en cas de paypal vous vous démerdez
- 59:07Euh...
- 59:08Et l'Est,
- 59:08moi je voulais aller dessus.
- 59:09Alors je verrais,
- 59:10peut-être que ça ne va pas bien se passer.
- 59:13Si,
- 59:13je sais qu'eux ils bossent bien parce que j'avais eu pendant un temps du N8N dessus.
- 59:17Pareil,
- 59:17que je n'avais pas envie d'héberger moi-même sur du Hostinger et de faire attention à la sécurité,
- 59:22sauvegarde et des choses comme ça.
- 59:23Et en plus j'avais eu des pépins dessus de mise à jour,
- 59:25mais du coup c'est eux qui me l'avaient débloqué à chaque fois.
- 59:27Et tu vois,
- 59:27les deux ou trois fois où j'ai eu besoin d'eux,
- 59:29je frappais à eux et en une heure c'était bouclé.
- 59:30Alors ils m'avaient répondu,
- 59:31traité le problème et re-répondu.
- 59:36Et je...
- 59:36voilà.
- 59:37en gros pas du tout envie de faire moi-même la partie développement opération ce qu'on appelle DevOps donc vraiment de gérer l'infrastructure des serveurs parce que c'est un boulot à part entière et qu'il
- 59:52y a plein de choses donc
- 59:54Dans le vibe coding un peu avancé,
- 59:55c'est une chose de faire des passerelles,
- 59:57de faire des ponts,
- 59:58de travailler,
- 59:58d'aller toucher à 2-3 variables d'environnement à des endroits,
- 1:00:01mettre un petit peu la main dans le technique,
- 1:00:03comprendre les grandes lignes de ce qui se passe.
- 1:00:05Et c'en est une autre de gérer toute une infra correctement de bout en bout et d'être alerte sur les différents sujets.
- 1:00:10Et là,
- 1:00:10je sais que j'ai un prestataire qui me fait ça.
- 1:00:13Si à un moment,
- 1:00:14je me sens dépassé ou qu'il y a des galères et que j'ai vraiment besoin d'un BIC,
- 1:00:17il t'a payé un peu plus de support pendant un temps,
- 1:00:21c'est jouable.
- 1:00:24Et pardon,
- 1:00:24du coup,
- 1:00:24je me rends compte que j'ai fait une digression,
- 1:00:25je n'ai pas fini tout à l'heure.
- 1:00:26Ce que j'étais en train de dire sur la partie plus chère,
- 1:00:30tout ça,
- 1:00:30c'est que du coup,
- 1:00:31chez Lest,
- 1:00:32si vous montez de serveurs en capacité et en puissance,
- 1:00:34ça vous coûtera quand même beaucoup moins cher à ressources équivalentes que chez du Superbase en cloud,
- 1:00:38par exemple.
- 1:00:40Mais ça me coûtera quand même beaucoup plus cher que si vous les vergiez vous-même directement,
- 1:00:43enfin,
- 1:00:44vous le managez vous-même sur du VH.
- 1:00:46Mais voilà,
- 1:00:47tout ça pour dire que le DevOps,
- 1:00:48je n'ai pas envie d'en faire,
- 1:00:50sauf truc indispensable que je n'ai pas le choix dans le cadre du développement.
- 1:00:54Et au moins,
- 1:00:54Eleste,
- 1:00:56si ça se passe bien et qu'avec Superbase sur le vibe coding,
- 1:00:58ça se passe bien,
- 1:01:00ça me permettrait de mettre mes différents projets là-bas à chaque fois et de donner le choix aussi aux clients avec lesquels je bosse d'ailleurs dire,
- 1:01:07ben voilà,
- 1:01:07soit on met chez Superbase et bon,
- 1:01:10c'est fiable,
- 1:01:10ça tient,
- 1:01:10c'est gros,
- 1:01:12mais c'est ricain.
- 1:01:13Soit on a du Superbase dans sa version open source qui va me rendre la tâche plus difficile pour bosser.
- 1:01:19Ça,
- 1:01:19par contre,
- 1:01:19c'est une réalité.
- 1:01:21Voilà.
- 1:01:21Il y a plein de choses qui sont moins pratiques.
- 1:01:24c'est logique mais au moins qui me permet de rester dans un contexte complètement européen les deux points qui viendront après pour ne plus avoir d'US au milieu ce sera justement de ne plus utiliser Cloud Code pour ne plus être sur de l'IA américaine
- 1:01:43et idéalement aussi de ne plus avoir la partie interface le front-end hébergé chez Cloudflare mais là où il y a quand même toujours un petit
- 1:01:53pépin,
- 1:01:53c'est que même si je sors de Cloudflare,
- 1:01:55la majorité des gens utilisent quand même Cloudflare pour la partie sécurité des fronts,
- 1:01:59enfin du front,
- 1:02:00parce qu'ils ont des proxys,
- 1:02:01ils ont plein de trucs qui sont bien pour la sécurité et pour protéger des attaques et tout,
- 1:02:08et je pense que du coup,
- 1:02:09ça,
- 1:02:09je le garderai quand même au final,
- 1:02:11cette partie-là,
- 1:02:12ou un bout de cette partie-là.
- 1:02:14Pardon,
- 1:02:14je vais me monologuer pendant je sais pas combien de temps,
- 1:02:16mais...
- 1:02:17Non,
- 1:02:17ça va,
- 1:02:17c'est intéressant.
- 1:02:18Enfin,
- 1:02:19ça donne un peu des retours d'expérience aussi,
- 1:02:21et ça c'est...
- 1:02:22pas forcément trop de choses qu'on voit.
- 1:02:25Donc c'est pour ça,
- 1:02:26même si les personnes qui nous écoutent ont des questions,
- 1:02:30il ne faut pas hésiter à venir demander pour clarifier des choses et on pourra répondre aux épisodes d'après.
- 1:02:37Et c'est vrai que là,
- 1:02:39il y avait toute la partie événements,
- 1:02:41et puis on s'est dit,
- 1:02:42ça on le met pour après,
- 1:02:43parce qu'on s'est dit,
- 1:02:45ça serait bien d'avoir quand même une API pour faire des automatisations et le brancher à N8N.
- 1:02:50Ça c'est aussi la...
- 1:02:54prochain gros chantier,
- 1:02:55mais tu voulais déjà avoir migré avant de créer l'API parce que ça aurait été refaire une deuxième fois le travail.
- 1:03:05Oui,
- 1:03:06effectivement.
- 1:03:08On verra,
- 1:03:08de toute façon,
- 1:03:09je vais avoir pendant un mois les deux qui cohabitent.
- 1:03:13Pas exactement,
- 1:03:14puisque la partie cloud qu'on a aujourd'hui sera débranchée,
- 1:03:18mais l'infra existera encore.
- 1:03:21Et voilà,
- 1:03:21et d'ici un mois,
- 1:03:22de voir est-ce que ça se passe bien du coup avec notre nouveau back-end.
- 1:03:27Est-ce qu'on n'est pas embêté ?
- 1:03:28Est-ce que je peux développer sans souci ?
- 1:03:30Est-ce que du coup,
- 1:03:31on peut naviguer sans souci ?
- 1:03:32Est-ce que nos invités ont eu des soucis ou pas à l'utilisation ?
- 1:03:36Si tout va bien,
- 1:03:36on restera dessus,
- 1:03:37mais le cas échéant,
- 1:03:38on reviendra.
- 1:03:39Et justement,
- 1:03:40avant d'aller faire effectivement du développement supplémentaire sur mesure pour nous,
- 1:03:43les automatisations,
- 1:03:45parce que un des enjeux,
- 1:03:46c'est de fluidifier,
- 1:03:48d'automatiser une...
- 1:03:49une partie de toutes les tâches sur lesquelles on n'a pas de valeur,
- 1:03:53nous,
- 1:03:53aujourd'hui.
- 1:03:54Donc,
- 1:03:54de déplacer des fichiers,
- 1:03:56de récupérer ce qui sort du montage pour le mettre à tel endroit,
- 1:04:01de mettre un visuel sur YouTube,
- 1:04:03un visuel sur
- 1:04:04Ausha, toutes ces choses-là,
- 1:04:05qu'on les a en automatique,
- 1:04:07pour se garder que les tâches intéressantes.
- 1:04:11Et donc,
- 1:04:12pour ça,
- 1:04:12on va se faire des connecteurs,
- 1:04:14enfin des connecteurs,
- 1:04:15ouais,
- 1:04:15on va se faire une partie API.
- 1:04:18pour les connexions qui soient spécifiques à ce qu'on a dans notre portail.
- 1:04:22Le but étant,
- 1:04:22en gros,
- 1:04:23qu'à partir du moment où on a enregistré,
- 1:04:25nous,
- 1:04:25notre épisode,
- 1:04:27je récupère les deux fichiers audio qui correspondent à nos pistes audio,
- 1:04:32ou alors plus s'il y a des invités,
- 1:04:33mais je récupère les pistes audio de là où on a enregistré.
- 1:04:37Et en gros,
- 1:04:38je les mets sur une page de notre portail avec le titre de l'épisode.
- 1:04:41Et à partir de là,
- 1:04:42il nous fait...
- 1:04:43Il nous remplit tout le portail sur l'épisode,
- 1:04:45globalement.
- 1:04:46à part le visuel LinkedIn et le post LinkedIn parce que ça,
- 1:04:49on les fait à la mano,
- 1:04:50nous.
- 1:04:51Et ils nous préparent tout le brouillon de chez Ausha.
- 1:04:54Donc ça,
- 1:04:55j'ai déjà identifié de quoi j'ai besoin et toutes les étapes et tout,
- 1:04:58mais voilà,
- 1:04:58ça a impliqué un peu de développement et je voulais qu'on ait migré avant pour tenir compte des contraintes qu'on a aussi dans la version qui n'est pas en cloud.
- 1:05:10C'est vrai que là,
- 1:05:12ça offre des beaux sujets côté outils.
- 1:05:17dire comment on aura réfléchi nos automatisations pour essayer d'utiliser aussi le moins d'IA possible ou utiliser l'IA locale.
- 1:05:23Donc là,
- 1:05:23ça va être encore des beaux cas d'usage,
- 1:05:26des beaux chantiers qui vont arriver.
- 1:05:28Ça va être cool.
- 1:05:29Alors là,
- 1:05:29sur notre première version,
- 1:05:30ce ne sera pas de l'IA locale,
- 1:05:31mais ce sera de l'IA en tout cas européenne.
- 1:05:36J'ose espérer,
- 1:05:37normalement,
- 1:05:37à part peut-être pour un point,
- 1:05:38ça devrait être de l'IA aussi des modèles pas trop costauds.
- 1:05:42Je pense même à la partie transcription.
- 1:05:45Ça,
- 1:05:45c'est des choses qui tournent.
- 1:05:46très très bien sur le local mais à voir comment est-ce qu'on...
- 1:05:50Pour l'instant la transcription avec Auphonic elle est déjà intégrée c'est du Whisper et du coup ils le font chez OpenAI mais c'est intégré dans le montage donc après on pourrait le faire nous mais en fait ça rajouterait un truc qui est intégré théoriquement dans le premier traitement sur
- 1:06:07un contenu qui n'est pas confidentiel donc on n'aurait pas forcément de valeur à l'externaliser cette partie-là en tout cas pour le moment
- 1:06:16mais bon vous l'aurez compris je pense à travers tout ce qu'on a dit c'est qu'un produit est vivant globalement une application et dans une entreprise c'est pareil donc pas forcément sur les mêmes échelles les mêmes besoins etc mais une fois que c'est en ligne et que les gens commencent à s'en servir j'ai
- 1:06:32envie de dire que c'est un peu que le début parce que là déjà vous avez vu dans tout ce que
- 1:06:37Lulu a cité on a plein d'évolutions plein de changements parce que je disais ouais la V2 c'est bon elle est finie mais en fait oui des V3 il peut y avoir plein de choses dedans entre
- 1:06:45Les connecteurs pour les automatisations,
- 1:06:48la gestion des événements,
- 1:06:50le rajout sur la partie carousel et les visuels pour les invités,
- 1:06:58on va avoir de quoi s'amuser sur les prochains mois.
- 1:07:01Ah oui,
- 1:07:02et un autre truc qu'on n'avait même pas dit,
- 1:07:03mais ça sera aussi branché à notre site web.
- 1:07:06Notre site web va mettre un peu de temps aussi à arriver.
- 1:07:08C'est parce que Lu nous fait un musée.
- 1:07:11Littéralement.
- 1:07:13Et en plus du fait que ce soit un musée,
- 1:07:15on va vous mettre à disposition énormément de ressources.
- 1:07:18Donc petit à petit,
- 1:07:19vous n'aurez pas tout dès le début parce qu'il y a un peu trop de choses qu'on a en tête et que ça va prendre du temps.
- 1:07:24Mais déjà,
- 1:07:25par défaut,
- 1:07:26toutes les sources qu'on met aujourd'hui sur les épisodes qui sont de la bibliographie,
- 1:07:30ça alimentera aussi le site.
- 1:07:32Donc vous pourrez retrouver ces informations directement.
- 1:07:36Et voilà,
- 1:07:37il y a des choses qui vont servir de notre portail.
- 1:07:39Notre portail va vraiment faire office de hub,
- 1:07:41enfin de point.
- 1:07:43centrale de l'information sur lesquelles on va rajouter différentes fonctionnalités nous autour et qui allait nous entrer dans une partie de site web et après d'autres choses.
- 1:07:54Donc un produit est vivant.
- 1:07:56Vous avez besoin de le travailler dans la durée et c'est pour ça qu'on est enfin je veux pas t'inclure dedans mais en tout cas c'est pour ça que je suis aussi chiant sur les tests sur la sécurité,
- 1:08:06sur la confidentialité sur tous ces trucs là parce que j'ai en tête que voilà que ça va...
- 1:08:14Ce qu'on fait aujourd'hui,
- 1:08:14en tout cas,
- 1:08:15côté le dernier clic est pensé pour durer,
- 1:08:17mais dans le cas d'une application,
- 1:08:19c'est normalement la même chose que vous ayez en tête pour vos utilisateurs et utilisatrices.
- 1:08:24Ça veut dire que l'app doit durer dans le temps,
- 1:08:27elle va avoir des bugs et des soucis qu'il faudra corriger,
- 1:08:30donc il faudra pouvoir être en mesure d'identifier ce qui ne va pas dans votre app pour les corriger,
- 1:08:35identifier quand vous avez des choses à améliorer,
- 1:08:37des fonctionnalités à ajouter,
- 1:08:39trancher aussi sur quand est-ce que c'est le bon moment ou pas de les faire.
- 1:08:43Parce que c'est bien d'avoir un peu de recul,
- 1:08:45d'avoir un peu éprouvé les différentes choses.
- 1:08:47Qu'est-ce qui vaut le coup ou pas ?
- 1:08:48Parce qu'il y a des choses qui ne sont pas nécessaires à développer,
- 1:08:52qui sont superfus au vu du jeu.
- 1:08:54Si c'est pour s'en servir deux fois dans l'année,
- 1:08:56ce n'est pas la peine de faire une fonctionnalité,
- 1:08:57il faut le faire à la main.
- 1:08:59Si ça doit être fait,
- 1:09:00utilisé chaque semaine,
- 1:09:01ou en tout cas régulièrement par des personnes,
- 1:09:03là,
- 1:09:03ça a du sens.
- 1:09:05Et voilà.
- 1:09:06Après,
- 1:09:06il y a d'autres sujets aussi sur les sauvegardes,
- 1:09:08comment on se les met en place,
- 1:09:09comment on s'assure qu'en cas de pépin,
- 1:09:11on puisse continuer à bosser.
- 1:09:13Ça,
- 1:09:13c'est un sujet sur lequel on ne s'est pas penché pour l'instant parce que le portail est encore trop frais.
- 1:09:19On est à deux,
- 1:09:20donc on s'organise,
- 1:09:21on bossait sans portail avant,
- 1:09:22mais dans un contexte d'app en production,
- 1:09:25vous devez aussi normalement avoir un plan de continuité,
- 1:09:29je crois que c'est ça,
- 1:09:30ou de continuité et reprise d'activité,
- 1:09:32il me semble que c'est les deux intitulés,
- 1:09:37qui consiste à se dire,
- 1:09:38OK,
- 1:09:39demain,
- 1:09:40mon app n'est plus accessible du tout,
- 1:09:42comment je fais ?
- 1:09:43Ou est-ce que j'ai accès à la même information ?
- 1:09:47Est-ce que je peux avoir accès à une application en mode dégradé qui me permette quand même de bosser ?
- 1:09:51Le cas échéant,
- 1:09:52est-ce que j'ai accès à des backups et des sauvegardières pour aller récupérer des choses et pouvoir les remonter en cas de pépin ?
- 1:09:59Voilà,
- 1:10:01ce genre de choses qui font que ça se pense dans la durée,
- 1:10:07une application.
- 1:10:09Ça et de se demander,
- 1:10:12pour moi là,
- 1:10:13on disait c'est important d'avoir une base solide et bien documentée parce que pour l'instant,
- 1:10:19et on en a déjà parlé,
- 1:10:21L'IA reste abordable,
- 1:10:23en tout cas les modèles frontières restent abordables,
- 1:10:27mais qu'est-ce qui se passe si ce n'est plus le cas,
- 1:10:30où il n'y a plus accès,
- 1:10:31il faut que ça puisse être maintenu,
- 1:10:33au moins maintenu sur les fonctions vitales,
- 1:10:37avec des modèles qui sont peut-être moins puissants,
- 1:10:41plus petits.
- 1:10:42C'est vrai que c'est encore pas mal de questions.
- 1:10:46Je pense qu'on va profiter que les modèles soient encore accessibles.
- 1:10:50pour essayer de faire une transition un peu douce et pouvoir tester un peu des deux côtés,
- 1:10:55voir si on arrive à avoir la même efficience,
- 1:10:59la même efficacité.
- 1:11:01Et plutôt que de se retrouver au pied du mur du jour au lendemain,
- 1:11:05c'est plus possible de les utiliser.
- 1:11:06Maintenant,
- 1:11:07on est obligé de tout changer un peu,
- 1:11:10comment dire,
- 1:11:11de manière un peu à la va-vite et de ne pas forcément bien le faire.
- 1:11:17Ça va être aussi...
- 1:11:19à gérer en parallèle des nouvelles features à ajouter,
- 1:11:22des bugs à corriger.
- 1:11:23Donc,
- 1:11:23c'est tout un système à penser.
- 1:11:27Oui.
- 1:11:28Et d'ailleurs,
- 1:11:28là,
- 1:11:29c'est vrai que je...
- 1:11:29Enfin,
- 1:11:30il y a des points que je n'ai pas évoqués tout à l'heure,
- 1:11:32notamment quand je parlais du Supabase qu'on va héberger chez LSTO.
- 1:11:36Un des intérêts aussi de ça,
- 1:11:38c'est que,
- 1:11:40en fait,
- 1:11:41là,
- 1:11:41par exemple,
- 1:11:42si on gardait notre backend chez Supabase,
- 1:11:44demain,
- 1:11:45Supabase,
- 1:11:45acteur ricain...
- 1:11:47pour un motif d'administration ou légal,
- 1:11:50parce que là,
- 1:11:50il y a eu des choses qui ont été invalidées dernièrement.
- 1:11:54Potentiellement,
- 1:11:54on se retrouve avec un petit trou juridique ou des galères,
- 1:11:57en tout cas,
- 1:11:57sur le fait d'utiliser des outils américains pendant un temps.
- 1:12:01Plus que potentiellement,
- 1:12:03c'est très probable.
- 1:12:05Mais bref,
- 1:12:06scénario catastrophe,
- 1:12:09on n'a plus le droit d'utiliser des outils américains ou Supabase est coupé pour X raisons.
- 1:12:14Aujourd'hui,
- 1:12:15on perdrait notre portail.
- 1:12:17Parce que tout le moteur est dessus.
- 1:12:18Donc,
- 1:12:19bien sûr,
- 1:12:19on pourrait partir de sauvegarde pour remonter la chose ailleurs et tout,
- 1:12:22mais en fait,
- 1:12:23tout le boulot que je suis en train de faire là de migration,
- 1:12:26il faudrait le faire de zéro.
- 1:12:28Et sur une application qui,
- 1:12:30là pour l'instant,
- 1:12:30ça va,
- 1:12:31elle n'a que quelques mois d'existence.
- 1:12:32Mais quand vous avez une app qui est vide depuis deux ans,
- 1:12:34trois ans ou plus,
- 1:12:36ce n'est pas du tout le même taf de remettre ça en état et de le redéployer ailleurs.
- 1:12:42D'où l'intérêt aussi de le faire à ce moment-là,
- 1:12:44même si on se...
- 1:12:45on aurait pu se dire,
- 1:12:46oui,
- 1:12:46mais c'est plus important de développer de nouvelles features,
- 1:12:49d'avancer sur le portail.
- 1:12:50Là,
- 1:12:51c'est sûr que ça retarde la suite,
- 1:12:54mais en même temps,
- 1:12:56plus tu attends,
- 1:12:57plus c'est compliqué de migrer.
- 1:13:00Après,
- 1:13:00il y a d'autres choses,
- 1:13:01effectivement,
- 1:13:02qui vont se rajouter aussi.
- 1:13:04Même là,
- 1:13:05te dire,
- 1:13:05ok,
- 1:13:06j'ai réussi ma migration,
- 1:13:07ça veut dire que la prochaine fois,
- 1:13:08je pourrais développer mon app directement là-dessus aussi,
- 1:13:11sans passer.
- 1:13:12par le cloud Supabase et ça sera mieux.
- 1:13:17Enfin,
- 1:13:18après,
- 1:13:18on se dit,
- 1:13:19voilà,
- 1:13:19on peut très bien se dire,
- 1:13:21bah oui,
- 1:13:21mais pourquoi,
- 1:13:22à quoi bon faire tout ça ?
- 1:13:23Parce que pour l'instant,
- 1:13:25on n'est pas obligé.
- 1:13:26On peut encore utiliser de l'IA autant qu'on veut.
- 1:13:29On peut encore utiliser les outils
- 1:13:33US, mais c'est un peu comme le changement climatique.
- 1:13:39Pour l'instant,
- 1:13:39oui,
- 1:13:39on peut continuer à prendre l'avion,
- 1:13:40on peut continuer à faire...
- 1:13:42plein plein de choses mais est-ce que ça vaut pas le coup de commencer à s'habituer et perdre un tout petit peu en confort pour le faire bien et le faire aussi de la manière qu'on veut enfin en transition plutôt que du jour au lendemain de ne plus pouvoir le faire et de se retrouver et de devoir le faire comme tu disais à l'arrache pas dans les bonnes conditions et tout quoi ouais
- 1:14:03et après là je parlais du truc un peu raide où ça coupe les accès mais sans aller jusque là il y a juste l'augmentation des coûts
- 1:14:09demain je suis pas baise au lieu de faire la bonheur à 25 balles ils le font à 100 balles et en fait sur la frappe qu'on a besoin ils font un peu plus encore ce genre de choses les coûts peuvent potentiellement exploser ça on l'a déjà vu et on l'a vu aussi sur ma chaussée professionnelle il y a eu un gros
- 1:14:24moment avec VMware notamment qui permettait de la virtualisation dans les boîtes qui a fait je sais plus combien de pourcents ils ont augmenté mais c'était très très très raide et en fait les boîtes sont en grosse galère parce que
- 1:14:36énormément de logiciels tournés sur des machines virtualisées comme ça depuis des années et les mecs étaient partout mais en fait juste voilà,
- 1:14:44ils étaient partout il y a des alternatives qui existaient déjà mais en tout cas c'était un outil professionnel tellement...
- 1:14:50ancré que quand ils ont tout le monde a gueulé mais ça les a pas empêché de monter les prix de manière féroce et donc là le fait d'avoir tout ça sur
- 1:15:00Elest enfin sur un serveur du coup managé par Elest c'est aussi une histoire de résilience parce que demain en fait Elest monte ses tarifs ça me va pas mais j'ai juste besoin d'une infrasuper base sur un serveur et
- 1:15:16je peux redéployer tout ce que j'ai
- 1:15:18Donc globalement,
- 1:15:19je peux aller voir le premier développeur un peu calé en infra qui gère ça,
- 1:15:23un prestataire,
- 1:15:25une agence,
- 1:15:25une boîte,
- 1:15:26qui me refait un serveur propre et qui reprend la gestion de l'infrastructure,
- 1:15:32et je n'ai plus qu'à redéployer mon code dessus et mes données dessus,
- 1:15:34etc.
- 1:15:37Et donc ça fait que je ne suis pas prisonnier d'Ellest,
- 1:15:40pas prisonnier de
- 1:15:42Supabase, et du coup on a une infra qui peut vraiment être redéployée ailleurs.
- 1:15:47Pas se mentir,
- 1:15:48c'est toujours pénible si jamais il faut quitter LS pour se remettre ailleurs et tout.
- 1:15:52Mais en tout cas,
- 1:15:55l'infrastructure qu'il faut derrière,
- 1:15:56les moyens qu'il faut derrière sont complètement abordables.
- 1:15:59Et quitte à repasser,
- 1:16:01payer un dev pour qu'il fasse le montage propre et même peut-être la migration lui-même,
- 1:16:06typiquement,
- 1:16:06en tout cas,
- 1:16:07c'est quelque chose qui se fait sans IA,
- 1:16:09qui se fait très bien.
- 1:16:11Et derrière,
- 1:16:11il y a des coûts d'infrastructure cohérents.
- 1:16:16Oui,
- 1:16:16du coup,
- 1:16:16complètement accessible.
- 1:16:18Je mets un petit bémol avec la crise de l'infrastructure liée à l'IA qui a fait qu'il y a plein de pièces et de choses qui coûtent un bras pour rien.
- 1:16:25Mais en tout cas,
- 1:16:26c'est carrément à la portée de n'importe quelle boîte.
- 1:16:33Et du coup,
- 1:16:33sur les autres points de souveraineté,
- 1:16:37il y aura le fait,
- 1:16:38comme on disait,
- 1:16:39de quitter du cloud code à un moment.
- 1:16:42Idéalement.
- 1:16:43Moi,
- 1:16:44ce que j'aimerais tester,
- 1:16:45alors ce que je visais d'ici fin août,
- 1:16:47mais je ne sais pas si ce sera effectif d'ici fin août,
- 1:16:50de basculer de Cloud Code à Open Code avec des modèles hébergeurs d'Europe.
- 1:16:56On verra,
- 1:16:56mais en tout cas,
- 1:16:57c'est l'objectif cible aussi.
- 1:16:59Même si derrière,
- 1:16:59peut-être que je garderai du Cloud Code et les deux qui cohabitent,
- 1:17:03mais dans l'intention,
- 1:17:04ce serait de ne plus être prisonnier d'un écosystème quel qu'il soit,
- 1:17:09dans la mesure du possible,
- 1:17:10toujours pareil.
- 1:17:12Mais en tout cas,
- 1:17:13aujourd'hui,
- 1:17:13on commence à avoir assez d'options open source pour avoir des alternatives,
- 1:17:19même si effectivement,
- 1:17:19c'est plus galère.
- 1:17:21Et même si aujourd'hui,
- 1:17:23le monde du LLM et des IA est très incertain sur la fin d'année et sur comment ça va tourner vis-à-vis des différents camps,
- 1:17:35que ce soit américains avec les modèles frontières,
- 1:17:38les chinois avec les modèles open weight et nous en Europe.
- 1:17:42avec ce qu'on va bricoler,
- 1:17:45plus ou moins.
- 1:17:46J'allais dire du vent par rapport à Mistral,
- 1:17:48mais...
- 1:17:50Ouais,
- 1:17:50mais non,
- 1:17:50c'est un peu méchant.
- 1:17:51Même si,
- 1:17:52voilà,
- 1:17:52j'aime pas trop leur modèle,
- 1:17:53mais n'empêche que...
- 1:17:54Là,
- 1:17:54j'ai vu que Microsoft avait investi de fou dedans,
- 1:17:57justement,
- 1:17:58pour pousser un peu plus Mistral en Europe.
- 1:18:03Mais voilà,
- 1:18:03après,
- 1:18:04comme tu dis,
- 1:18:04on peut,
- 1:18:05dans un premier temps,
- 1:18:06garder un abo Claude à côté.
- 1:18:09Et c'est toujours un peu cette idée,
- 1:18:10c'est de...
- 1:18:11pas se retrouver à devoir le faire dans l'urgence et prendre le temps de prendre ses marques,
- 1:18:18de faire des tests aussi tout simplement,
- 1:18:20de se dire bah tiens je demande exactement la même chose à mes deux systèmes et je peux les faire tester derrière pour certifier s'assurer qu'on a les mêmes performances ou en tout cas que c'est tout à fait ok
- 1:18:35pour nous
- 1:18:37plutôt que de se retrouver du jour au lendemain à devoir prendre des outils qu'on n'a pas forcément pu tester,
- 1:18:44qu'on n'a pas pu prendre en main.
- 1:18:46Parce que oui,
- 1:18:48on peut toujours remettre à plus tard en se disant là,
- 1:18:50pour l'instant,
- 1:18:52autant en profiter au maximum tant que c'est pas trop cher,
- 1:18:56mais ça fait développer des habitudes qui ne sont pas très saines non plus par rapport à ça,
- 1:19:04parce qu'on augmente notre dépendance quand même.
- 1:19:07Ça,
- 1:19:07c'est aussi des questions à se poser.
- 1:19:09Parce que oui,
- 1:19:10le marché,
- 1:19:11même le monde des LLM est très incertain,
- 1:19:14mais le monde aussi en lui-même est très incertain.
- 1:19:17Même en discutant avec d'autres personnes dans le milieu du logiciel,
- 1:19:22c'est très incertain aussi.
- 1:19:24Donc c'est important de rester résilient,
- 1:19:26de ne pas se fermer à un seul outil,
- 1:19:29à un seul modèle,
- 1:19:31et de continuer à développer nos compétences et notre esprit critique,
- 1:19:35ça me semble bien.
- 1:19:37Oui,
- 1:19:38j'ai vraiment d'accord.
- 1:19:39Et j'ajouterais quand même un point,
- 1:19:41parce que c'est vrai qu'on en avait parlé il n'y a pas longtemps,
- 1:19:43tous les deux,
- 1:19:45et que personnellement,
- 1:19:46ça me choque aujourd'hui d'un développeur ou d'une développeuse qui est une...
- 1:19:51n'utilise pas un peu de IA générative dans son taf sans faire du vibe coding et qu'il fasse tout son code à sa place.
- 1:20:01Mais aujourd'hui,
- 1:20:02il y a quand même dans la partie développement,
- 1:20:05dans le sens où l'IA a prouvé complètement sa valeur et sa pertinence,
- 1:20:11c'est dans le développement logiciel.
- 1:20:13D'ailleurs,
- 1:20:14j'avais vu des études qui sortaient.
- 1:20:16De là où les coûts explosent et où on n'a pas de rentabilité,
- 1:20:21c'est des personnes non techniques qui utilisent l'IA.
- 1:20:25Donc pour des choses qui auraient pu être faites autrement aussi,
- 1:20:28sans utiliser d'IA.
- 1:20:29Et là où par contre il y a quand même de la pertinence,
- 1:20:33c'est dans le code.
- 1:20:34Alors après il y a aussi des dérives de ce côté-là,
- 1:20:36parce que là on se retrouve à générer beaucoup,
- 1:20:38beaucoup,
- 1:20:39beaucoup de code.
- 1:20:39Pas forcément de la bonne manière.
- 1:20:42Et où il y a le goulot d'étranglement maintenant,
- 1:20:44c'est sur la review de code.
- 1:20:47tout ce qu'il y a au-dessus.
- 1:20:48Et le problème,
- 1:20:49c'est que ça mène certains développeurs aussi à tout ce qui est Brainfry,
- 1:20:55de se demander à quoi je sers aujourd'hui.
- 1:20:58Est-ce que je ne fais que relire du code généré par de l'IA ?
- 1:21:01Ça,
- 1:21:02c'est aussi des sujets qu'on va explorer à partir de septembre.
- 1:21:05Donc ça,
- 1:21:05ça va être très,
- 1:21:06très cool.
- 1:21:07Mais voilà,
- 1:21:10il n'y a rien de certain,
- 1:21:12il n'y a rien de fixe.
- 1:21:13Il faut tout prendre un peu avec nuance.
- 1:21:16Et il faut s'y intéresser.
- 1:21:19On peut choisir de ne pas l'utiliser,
- 1:21:22mais en connaissance de cause.
- 1:21:23Et il faut quand même s'y intéresser,
- 1:21:24parce que c'est aujourd'hui un sujet de société,
- 1:21:26c'est politique,
- 1:21:27c'est géopolitique.
- 1:21:29Si on ne se l'approprie pas,
- 1:21:32alors pas dans le sens où on va devoir l'utiliser et tout ça,
- 1:21:34mais si on ne se l'approprie pas,
- 1:21:35c'est d'autres personnes qui vont se l'approprier et qui vont choisir un peu le futur vers lequel on va.
- 1:21:40Donc voilà,
- 1:21:42ça implique énormément de choses.
- 1:21:43C'est en train de changer.
- 1:21:46assez profondément nos sociétés,
- 1:21:48notre travail,
- 1:21:49notre rapport aux autres,
- 1:21:51notre rapport à l'information.
- 1:21:52Donc oui,
- 1:21:53il faut se saisir de ce sujet et s'y intéresser.
- 1:21:57Complètement d'accord.
- 1:21:59On a encore fait très court.
- 1:22:00Ce sera peut-être notre deuxième plus long épisode.
- 1:22:03Celui-là,
- 1:22:04on s'était dit justement que c'était le troisième parti et qu'il y aurait moins à dire.
- 1:22:06Voilà.
- 1:22:08En tout cas,
- 1:22:09on espère,
- 1:22:09à travers ce triptyque plus l'épisode dédié vraiment au développement logiciel qu'on vous aura donné.
- 1:22:15On a aperçu un peu plus complet de ce que nous,
- 1:22:18on voit,
- 1:22:19en tout cas,
- 1:22:20vis-à-vis du vibe coding,
- 1:22:21des choses qu'on a expérimentées,
- 1:22:23de comment on s'en est servi,
- 1:22:25un peu en tout cas de notre vision et nos points de vue sur le sujet.
- 1:22:30On espère aussi que ça vous aidera à un peu mieux voir ce que ça implique de développer une app de bout en bout,
- 1:22:37et en quoi justement le vibe coding un peu magique qu'on peut vous vendre dans des formations,
- 1:22:43dans des ateliers,
- 1:22:43dans des vidéos,
- 1:22:44dans des...
- 1:22:45post-LinkedIn,
- 1:22:45dans tout ça.
- 1:22:49Voilà,
- 1:22:49faites attention et partez du principe que,
- 1:22:52oui,
- 1:22:52l'exécution peut être plus rapide,
- 1:22:53mais il y a quand même beaucoup de choses autour qui sont importantes et même sur des applications juste pour soi,
- 1:23:00sur son ordi,
- 1:23:01vous avez vu,
- 1:23:02quand je lui en parlais,
- 1:23:03il y avait quand même un certain nombre de choses à avoir en tête et de garde-fous.
- 1:23:08Voilà,
- 1:23:10c'est une chance,
- 1:23:12je pense,
- 1:23:12quand on a une chance
- 1:23:13d'avoir de la programmation visuelle,
- 1:23:16de la programmation conversationnelle aujourd'hui,
- 1:23:18après avoir eu la programmation visuelle.
- 1:23:20Je reste convaincu qu'un des meilleurs moyens d'appréhender ce sujet,
- 1:23:26c'est de passer par de la programmation visuelle,
- 1:23:30donc de passer par des outils no-code avant pour voir un peu ce qui se passe quand on se pose les questions en fait,
- 1:23:37quand on essaie de mettre en place Au revoir.
- 1:23:40une idée,
- 1:23:40une solution et de voir un peu les différentes étapes et différents points qu'il va y avoir.
- 1:23:45Du coup,
- 1:23:45ce n'est pas forcément nécessaire,
- 1:23:48mais en tout cas,
- 1:23:48c'est ce que je recommanderais.
- 1:23:49Et quand vous allez après directement sur la programmation assistée par l'IA et la programmation conversationnelle,
- 1:23:57ne faites jamais,
- 1:23:57ne donnez jamais,
- 1:24:01pas de confiance aveugle à l'IA.
- 1:24:04J'ai des mots,
- 1:24:05vous avez compris.
- 1:24:08Et comme tout,
- 1:24:09c'est des méthodes,
- 1:24:10des process de littération.
- 1:24:12Et voilà,
- 1:24:14je pense qu'on a fait un bon tour de tout ça.
- 1:24:16Est-ce que tu veux ajouter quelque chose,
- 1:24:18Lulu ?
- 1:24:20Non,
- 1:24:21là-dessus,
- 1:24:22je pense qu'on a un petit peu divergé,
- 1:24:28comme à chaque fois,
- 1:24:28mais c'est là qu'on voit que ça va au-delà de juste développer une app.
- 1:24:33Ça fait poser plein de questions.
- 1:24:35que ce soit au niveau de la sécurité qu'on veut mettre dedans,
- 1:24:39au niveau de la dépendance vers tel ou tel acteur qu'on veut avoir ou qu'on veut un peu minimiser.
- 1:24:47Donc,
- 1:24:47ce n'est pas juste faire un prompt et puis c'est parti.
- 1:24:51On suit un peu avec le mens que Lya a dit.
- 1:24:56et voilà remercier les gens qui se sont tapés tous les épisodes là-dessus j'espère qu'ils auront appris des choses quand même j'espère aussi en tout cas merci beaucoup effectivement de nous avoir écouté n'hésitez pas à nous poser des questions que ce soit sur les différents canaux là où ça marcherait le mieux si vous venez nous parler directement sur LinkedIn ou via
- 1:25:20notre boîte mail
- 1:25:22En tout cas,
- 1:25:22vous avez les différents contacts qui sont dans les liens de chaque épisode.
- 1:25:26Mais après,
- 1:25:27pour celles et ceux aussi qu'on connaît,
- 1:25:29il y a d'autres billets qui sont sur la communauté de Créacy,
- 1:25:31qui sont sur Voslack et tout.
- 1:25:33Venez nous parler sur le canal qui vous arrange,
- 1:25:35mais si vous avez des questions,
- 1:25:36des sujets,
- 1:25:39des choses que vous aimeriez qu'on aborde ou qu'on clarifie,
- 1:25:42faites-vous plaisir,
- 1:25:43venez nous en parler,
- 1:25:45on est là pour ça.
- 1:25:46Et dans mes devoirs du mois d'août,
- 1:25:48j'ai d'alimenter,
- 1:25:49de commencer à alimenter l'insta.
- 1:25:51C'est vrai.
- 1:25:52Voilà.
- 1:25:53Maintenant que j'ai un générateur de Karoo,
- 1:25:56c'est bon,
- 1:25:56je vais pouvoir décliner sous d'autres formats tout le contenu qu'on a.
- 1:26:02Parce qu'on commence à avoir un petit paquet d'heures d'enregistrement.
- 1:26:05On commence à en avoir pas mal.
- 1:26:06Oui,
- 1:26:06oui.
- 1:26:07Pour le mois d'août,
- 1:26:08on sera en vacances.
- 1:26:10Vous aurez des petits épisodes qui arriveront les différents vendredis.
- 1:26:15Vous aurez probablement un épisode de surprise un peu plus long.
- 1:26:19courant dé...
- 1:26:20enfin voilà,
- 1:26:21courant août.
- 1:26:22On n'y est pas plus,
- 1:26:23vous verrez ce qu'il en est.
- 1:26:25En tout cas,
- 1:26:25on est ravis et on vous remercie de nous avoir suivis sur cette première saison du Dernier Clic.
- 1:26:30On vous invite à écouter bien sûr tous les épisodes qui viendront au mois d'août et qui seront un peu plus détentes,
- 1:26:36un peu plus courts,
- 1:26:38un peu plus légers.
- 1:26:40Et on vous retrouve en septembre pour une nouvelle saison.
- 1:26:45D'ici là,
- 1:26:45portez-vous bien,
- 1:26:46passez de bonnes vacances.
- 1:26:48Et Lulu,
- 1:26:48encore merci de m'avoir accompagnée sur cet épisode.
- 1:26:52Merci à toi aussi.
- 1:26:53Et de toute façon,
- 1:26:54je te revois d'ici là,
- 1:26:55toi.
- 1:26:56Et tu me referas encore plein de tickets de support.
- 1:27:01Mais voilà,
- 1:27:02merci beaucoup.
- 1:27:03On souhaite une très bonne journée ou fin de journée,
- 1:27:05selon quand vous nous écouterez.
- 1:27:06Et on se retrouve très bientôt.
- 1:27:08Salut.