Spark Smart. Focused. Email.
Open in Spark
Spark does not control the Content sent via the Service, nor does it guarantee the accuracy, integrity or quality of said Content.
Résumé de la Réunion sur le Produit de Génération de Code
  • Summary
  • Transcript
 

Résumé de la Réunion sur le Produit de Génération de Code

La réunion a porté sur le développement d'un produit de génération de code pour les développeurs, avec des discussions sur les fonctionnalités, le public cible, et les étapes de lancement.

Key Points

• Présentation du produit
  • Le produit permet de générer du code, principalement destiné aux développeurs techniques.
  • Les utilisateurs initiaux seront des développeurs freelance ou des startups cherchant à déployer leur propre backend.
• Fonctionnalités prévues
  • Génération de code pour un backend avec des services interconnectés.
  • Proposition d'hébergement et de gestion de l'infrastructure.
  • Observabilité et métriques pour suivre la santé de l'application.
• Cycle de vie du produit
  • Gestion des versions et déploiements via Git.
  • Possibilité de créer des environnements de développement et de production selon les besoins de l'utilisateur.
• Questions sur l'utilisateur actif
  • Définition d'un utilisateur actif comme quelqu'un qui effectue des actions significatives dans le produit.
  • Importance d'interactions pour valider la valeur du produit.
• Concurrence et positionnement
  • Replit comme concurrent principal, discussion sur les flux de travail actuels des développeurs sans le produit.
• Tests et feedback
  • Préparation d'une phase de test alpha avec un groupe restreint d'utilisateurs pour obtenir des retours.
  • Lancement prévu avec un tarif réduit pour attirer les premiers utilisateurs.
• Plan de lancement
  • Lancement en deux phases : alpha pour le feedback et beta pour une plus large audience.
  • Importance de la liste d'attente pour contrôler l'accès et les retours.
• Documentation et marketing
  • Création d'une documentation utilisateur pour expliquer les fonctionnalités et le fonctionnement du produit.
  • Utilisation de canaux comme Discord pour recueillir des feedbacks et construire une communauté.

Action Items

  1. Finaliser la version alpha du produit pour les tests utilisateurs.
  2. Créer une liste d'attente pour contrôler l'accès au produit.
  3. Préparer une documentation utilisateur détaillant les fonctionnalités et le processus d'utilisation.
  4. Mettre en place un système de feedback via Discord ou un autre canal.
00:00 Okay. Replit, okay. Voilà. L'idée en fait, c'est de donner la possibilité à des individus que ce soit alors je pense qu'au début mes premiers utilisateurs seront des gens qui sont techniques. Parce que quand tu génères du quand tu génères du code pour le moment il faut être capable de faut être capable de le comprendre. Là les gens pourront l'approver mais c'est pas encore suffisamment abouti pour que ce soit une une 100 % 100 % accurate et avoir des changements à faire. Donc au début ça sera peut-être pas pour tout le monde. Plus pour des profils techniques mais l'idée c'est que ce soit des plutôt si tu veux.
00:41 Comment ?
00:42 Des devs plutôt ou des euh
00:44 Oui oui des devs.
00:45 Je pense que je pense que le plus gros de mes utilisateurs ce sera soit des devs freelance qui vont avoir des projets à faire pour des pour des boîtes qui ils vont pas forcément être chauds pour utiliser un produit un produit full stack et hoster un backend sur sur des trucs comme ça base ou quoi.
01:02 Okay.
01:03 Ou des des startups, des mecs qui veulent qui qui comprennent les limites des outils existants et qui veulent déployer leur home backend avoir la main sur leur code pouvoir éditer leur code en offline, utiliser le tool et ensuite derrière donc là pour le moment la la la seule brique qu'il y a c'est la génération de code.
01:23 Okay.
01:24 Mais l'idée derrière c'est de proposer la partie hébergement comme ce pourrait être fait Replit du coup il te propose simplement de déployer ton truc sur une infrastructure qu'ils hébergent eux.
01:36 Okay.
01:36 Moi ce que j'aimerais c'est aller un petit peu plus loin à savoir proposer pas seulement du compute pour faire tourner ton application mais une application c'est pas simplement ça. Un vrai backend du coup c'est des services qui communiquent entre eux. Donc proposer un outil de messaging derrière c'est des services qui qui stockent des données donc proposer la bonne le bon backend, la bonne base de données, le bon type de base de données. Tout ça choisi par Lia.
02:04 Okay.
02:05 Et derrière je fais en sorte que moi je ferai le pont en fait si tu veux Lia ne générera pas d'infrastructure c'est moi qui a une infrastructure qui est scalable je je fournis des briques des composants que je vais pouvoir ajouter dans le pas dans le compte de l'utilisateur mais chez moi si tu veux pour le projet utilisateur. Donc en gros moi Lia elle va me générer du code, elle va me lister les variables qu'il y a à lister donc toutes les variables d'environnement que ce soit secret non secret et elle va me faire un état des lieux de ce que l'utilisateur a besoin. Parce que l'utilisateur a besoin de de stocker des images enfin enfin est-ce qu'il a besoin d'un storage ? Okay, il a besoin d'un storage. Est-ce qu'il a besoin d'une base de données, de deux bases de données, de trois bases de données, quel quel est le type de la base de données et moi avec ces informations là je je crée le bon le bon backend automatiquement avec des des des choses qui sont déjà déployées de mon côté.
03:06 Okay.
03:07 Pour pouvoir servir ça. Au final derrière moi je viens juste renseigner les bonnes variables d'environnement donc les connection strings aux bases de données, les choses comme ça avec ce que moi je crée on behalf of the user on my side.
03:21 Okay.
03:22 That makes sense.
03:23 Et l'idée ultime du coup c'est ça donc le le produit numéro 1 le mec va générer du code. Produit numéro 2 une fois qu'il a validé, il gère le cycle de vie je vais montrer il gère le cycle de vie c'est en fait de son de son backend au travers la plateforme. Ça va derrière créer des releases dans Git. Ces releases là je les déploie automatiquement dans un deux trois environnements, ça dépendra des plans de l'utilisateur. Est-ce que le mec veut juste un environnement du coup il a juste une prod et c'est parti. Est-ce qu'il veut un environnement de dev et un environnement de prod pour pouvoir tester son truc avant de le release et cetera et cetera. Ça c'est l'idée ultime. Donc il gère le cycle de vie dans la plateforme donc il crée les releases, il les déploie dans l'environnement dont il a soit soit soit l'environnement dont il veut et il accède soit juste l'environnement dont il a accès.
04:10 Okay.
04:11 Et voilà et ensuite l'application du coup vit chez moi et je propose enfin je proposerai derrière toute une série de de de métriques enfin toute une partie toute une partie observabilité pour voir ce qui se passe real time comment ton backend un behaves, qu'est-ce qui se passe au niveau de l'infra ? Est-ce qu'il est en bonne santé voilà pour que les gens puissent suivre un petit peu. Et le but du bout du de l'idée c'est de pouvoir c'est de pouvoir donner l'accès anytime aux ressources du mec, c'est-à-dire que moi derrière je vais utiliser AWS. Si le mec veut exit, il est toujours propriétaire de son truc donc ça va du code à l'infra qui a été générée derrière. Donc mais ça ça sera pas pour ça sera pas pour le éventuellement le random user, ça sera peut-être dans le dans le plan le plus abouti ou en gros je créerai carrément une isolation complète au niveau du du compte Amazon pour l'utilisateur, c'est-à-dire que le jour où il veut quitter et ben il aura toujours ses bases de données, il aura la totale, il aura l'accès à son compte Amazon en l'état et en plus ensuite il en fait ce qu'il veut quoi.
05:23 Okay. Et le et pour le moment aujourd'hui le produit que tu lances c'est plutôt juste génération de code et après tu peux prendre le code et le mettre quelque part.
05:33 Exactement le code derrière il est synchronisé dès le début quand tu te login tu associes ton tu associes ton associes ton compte Git. Moi le code une fois que tu as approuvé les fichiers enfin les changements de Lia et enfin une fois que tu les as approuvés tu vas les commiter. Okay. C'est l'application qui le fait mais c'est toi qui décide ce que tu commites et quand tu commites pour éviter de flouter ton projet avec du code qui te sera pas approuvé que tu es pas d'accord avec ce que Lia a fait. Donc tu as cette notion de j'approuve les fichiers puis ensuite je fais un commit et derrière c'est ton repo en fait sur Git donc tu en fais littéralement ce que tu veux.
06:06 Okay.
06:11 Je regarde euh
06:13 Okay.
06:15 Des Sofia, j'arrive plus à démarrer. Et question quelle est aujourd'hui développeur mais quelles sont un peu si on définit what is an active user for you a potential customer that may pay for the free tier quelles sont un peu les les deux actions ou à part génération de code première version. Est-ce que tu as un peu de magic number to build an API of like the or the the magic actions that the user needs to do.
06:47 C'est-à-dire ?
06:50 On a j'ai compris le produit, j'ai compris la vision. Je veux juste comprendre la partie parce qu'en fait moi dans mon funnel que je pense c'est que il y a you have users that sign up and test your product. There is a user that does the first action. There is users that does a series of action so that they are actively building an API. Donc ça c'est la partie que j'ai j'ai besoin après la partie customers is actually people putting their credit card and actually paying for the product. But in between il y a what we call active users. Quelles sont un peu les deux trois actions que je voudrais que l'utilisateur puisse faire pour avoir de full value of your product.
07:42 Bah bonne question. Pour le moment pour le moment c'est il y en a pas il y en a pas tant que ça. Pour le moment c'est simplement interagir avec interagir avec Lia générer ton générer ton code et ensuite gérer le cycle de vie de ton de tes projets. Lia va te créer va te créer ton projet, tes services, implémenter le code par rapport à l'aspect que tu as donné.
08:04 Ouais.
08:05 Et ensuite à partir de là c'est toi et c'est toi et Lia donc tu décides oui ou non si ça t'a convenu. Si ça t'a convenu tu approuves les changements et tu les commites. Tu peux approuver un seul fichier parmi tous les services tu fais ce que tu veux soit tu approuves un fichier soit tu en approuves 150 en étant fou. Tu peux tous les approuver en bulk si tu veux. Et ensuite tu commites tu commites dans ton repo et après tu reines donc tu peux commiter tout ou partie et ensuite tu vas discuter avec Lia pour continuer soit ajouter les features soit un refine un truc que Lia a fait.
08:43 Okay. C'est pour le moment il y a que la il y a que il y a que la génération de code.
08:47 Et question aujourd'hui euh you told me that Replit is kind of the competitor but juste pour que je comprenne quels sont aujourd'hui comment les développeurs donc les personnes techniques build les API. Quelles sont aujourd'hui leur un peu leur flow aujourd'hui s'ils n'ont pas Lia.
09:09 Bah c'est un cycle de vie traditionnel au niveau d'une équipe d'ingénierie. Tu vas avoir des product des product managers qui vont te filer une une spec au niveau du produit derrière c'est passé une équipe d'ingénierie et ils pars la spec en différentes tâches et il te crée il te crée ensuite ton ta structure. Au début c'est du c'est du planning donc tu vas avoir certainement une phase d'architecture avec avec avec un design et puis ensuite tu découpes tu découpes ton design ton système en plusieurs sous-parties et tu viens les implémenter les unes après les autres.
09:42 Mais ça en fait ça vraiment ça dépend tu as plusieurs façons de tu as plusieurs façons de faire. Tu vas avoir les dans dans le développement logiciel, tu as plusieurs tu as plusieurs mindsets. Historiquement on est on est venu d'une façon de coder qu'on a appelé spaghetti
10:00 P
10:00 Les gens faisaient du code spaghetti, c'est-à-dire dans un seul fichier avec tout le truc qui se suit bref, c'était un paradigme bizarre, c'était difficilement maintenable et ça a évolué en plusieurs choses. Aujourd'hui, si tu veux faire un produit qui tient la route et qui va pouvoir être c'est l'idée en fait, tu vois la la accroche, le hook là sur la sur la landing page qu'il y a pour le moment, c'est build deploy and scale parce que aujourd'hui build c'est facile. Tu vois, tu tu build n'importe quel software peu importe la complexité, c'est c'est pas dur du moment que tu maîtrises un programming language dans ton dans ta OK, c'est c'est facile. Déployer, c'est plus dur. Parce que ça c'est ça demande OK, sur quel infra je vais venir faire tourner mon application, est-ce que c'est simplement un truc un binaire que je mets sur le PC de monsieur et madame tout le monde ou est-ce que c'est une application web, OK, l'infrastructure où est-ce que je mets mes serveurs, combien ça me coûte, mes domaines bla bla bla bla bla. Donc build c'est facile, deploy c'est le moins et ensuite scale, c'est en fonction de comment ton produit est designé en fait. Parce que si tu as un seul service qui fait tout, forcément du coup, ça va consommer beaucoup de beaucoup de ressources. Mais c'est aussi très dur à mettre à l'échelle. Parce que quand tu vas vouloir le mettre à l'échelle, tu vas multiplier ce coût inhérent que tu as avec le avec ce gros service par X si tu veux le mettre à l'échelle, c'est pas facile. Et si jamais il y a un problème, ça impacte toute ton application. C'est pour ça qu'aujourd'hui on découpe un backend ou une application en plusieurs services pour pouvoir mettre chaque service indépendamment à l'échelle si besoin. Et pour aussi du coup ce qu'on appelle limiter le blast radius. Si jamais il y a un problème sur un service, tu as pas un problème sur tous tes services. Bon après tu dois aussi faire en sorte de mitiguer si jamais tu as un problème sur un service, simplement ça doit impacter ça doit pas être ton application. Mais c'est plus facile à mitiguer si tu as que une partie de ton app qui part en couille que si tu as un truc dans dans ta grosse app qui part en couille qui te fait planter tout. Donc scale c'est le plus dur. Et la promesse de ce truc là de ce produit c'est c'est ça en fait. Toi tu as juste à build. Et ensuite il y a bon pour le moment c'est pas c'est pas c'est pas un c'est pas un agent qui fait le qui fait le travail. Mais ça c'est dans la c'est dans dans les tuyaux, c'est ce que j'aimerais implémenter que tu as Lia qui travaille qui travaille en mode agent pour toi. Donc elle te génère le code, OK, mais derrière elle va venir te faire une série d'action que n'importe quel développeur ferait en fait. C'est-à-dire que il te génère du code, c'est bien, il essaie de te le il te le passe au travers les différents tools qu'un développeur te ferait. Donc il va venir te le linter pour faire en sorte que ton code il suit les conventions que tu as voulu mettre en place. Il va venir run tes tests pour être sûr que ton produit il fonctionne et ensuite il va te proposer le il va te proposer de le déployer. Aujourd'hui ça fait rien tout ça, aujourd'hui ça génère juste du code et tu viens lire le code et tu approuves ou non et ensuite tu ensuite tu itères à partir de là. Donc et l'idée ultime c'est ça, c'est que OK, tu donnes ta spec, tu parles à Lia en plain English, tu cherches pas lui à écrire du code au travers la plateforme, ça marche pas comme ça. Et tu lui demandes du coup de satisfaire de satisfaire ta requête en fait.
13:15 Voilà.
13:17 Nice one.
13:18 Euh
13:20 Des questions encore euh donc aujourd'hui le produit fonctionne, tu l'as testé. OK. Parfait.
13:29 Comme comme tous les trucs c'est des c'est je suis pas tu vois il y a des choses que je sais qu'il faut que j'améliore. C'est pas c'est loin c'est loin d'être parfait mais c'est quand même c'est quand même decent.
13:40 Attends, je vais je vais te montrer donc pour le moment ça c'est la
13:46 Random user and I'm testing for free.
13:48 OK.
13:50 Faut que je comprenne aussi le user flow.
13:53 Et tu veux arriver à OK. Ça c'est parce que je suis déjà j'ai déjà un compte. Euh je sais pas comment je vais pouvoir te montrer ça parce qu'il va vouloir sans arrêt retourner directement sur le
14:04 OK, non ça va. Donc tu as pas de compte, tu arrives là-dessus, il t'explique que tu dois sign in. Tu vas connecter ton GitHub et tu vas choisir quelques préférences pour ton compte utilisateur.
14:16 OK.
14:17 Donc j'arrive sur le sign in. Bon aujourd'hui ça je l'ai laissé comme ça, je l'ai pas je l'ai pas modifié le UI. Euh c'est c'est connecte on s'en fout. Euh tu sign up enfin tu sign up du coup parce que là moi j'ai déjà un compte. Tu sign up OK. Il t'envoie il t'envoie un email, tu valides ton compte et ensuite tu reviens et tu sign et tu signs soit tu le fais avec Google soit tu fais un username password.
14:40 OK.
14:42 Donc là moi j'ai déjà fait le flow au niveau de l'email, je vais juste sign in.
14:51 Et là il m'amène directement il veut me logger, il m'amène sur mon il m'amène sur mon projet build. un projet. C'est un peu baisé, c'est un peu c'est un peu bâtard parce que je te montre sans rien. Bon là tu vois le flow je suis un utilisateur qui a déjà qui a déjà un projet.
15:05 Alors go back s'il te plaît. To the home just to the home.
15:09 Juste pour que je comprenne le le de
15:13 Go back non ?
15:16 Non.
15:17 Tu veux retourner sur la landing page mais il va te
15:20 Non c'est bon. So OK so basically you just go directly into the project the first project.
15:26 On est d'accord.
15:28 Tu voudrais que je te montre alors
15:31 Donc tu as pas tu as pas genre one
15:33 Ouais bon.
15:34 En fait tu vois c'est plus simple si on crée un nouvel utilisateur.
15:38 OK.
15:39 Tu sais quoi, je vais me déconnecter. Attends faut peut-être que crée-moi un compte si tu veux.
15:44 Exactement, on va te on va te créer un compte à toi.
15:48 Try for free du coup, tac, j'arrive là-dessus, super.
15:52 OK.
15:53 Je veux sign up.
15:57 Use my email Stéphane M Bourson.
16:01 Stéphane M Bourson B O G H O 2 S I N atgmail.com. Et le password mais ce que tu veux juste pour que tu puisses
16:13 Alors il veut quoi l'uppercase uppercase number donc je vais mettre bah c'est Stéphane 1 2 3 4 !
16:25 Stéphane avec un S majuscule 1 2 3 4 !
16:32 OK, je t'envoie. Je t'envoie.
16:37 2 5 7 1 6 6
16:50 Voilà, donc là du coup il t'a loggué, il t'a créé ton compte, il t'a
16:55 OK. Bon bah tu vois il y a encore des choses qu'il faut que je
16:58 OK.
16:59 Ouais. Normalement il est censé te
17:02 Il est censé rester là, c'est pas censé être redirigé directement ici.
17:08 Non, ça ça n'existe pas.
17:11 Ça c'est rester là et je sais pas si bon il va m'emmerder.
17:16 C'est pas grave au moins enfin it's a good testing donc ça.
17:21 Magnifique !
17:23 C'est pas grave, c'est pas grave mais au moins au moins you know that there is something.
17:28 C'est bien qu'on teste ça.
17:29 Ouais.
17:30 Il me garde c'est très bien. Donc je vais connecter mon compte à mon compte GitHub mais là c'est pas moi qui vais pouvoir faire ça. Si quoi que je peux mettre
17:38 Tu peux te mettre parce que moi je veux pas
17:41 Moi j'ai pas ta target donc
17:43 Euh je vais te mettre du coup dans euh une autre organisation, super. En fait tu sélectionnes une une organisation chez toi où tu veux que l'util crée tes projets. Donc très bien, j'installe le truc.
18:02 Ça c'est chez moi.
18:06 Alors euh
18:10 16
18:22 Voilà, c'est pareil bon, la redirection c'est pas grave. La dernière étape c'est une petite une petite sélection de de préférence au niveau du langage de programmation. Tu choisis si tu préfères Python, TypeScript ou Go euh un des trois ou euh une option qui te dit c'est Lia qui décidera. En fonction de la de la spec de ton produit, c'est elle qui c'est elle qui choisit le le langage le plus adapté pour telle ou telle partie de telle ou telle partie de ton app quoi.
18:47 OK, parfait. Donc donc this one OK, cool.
18:51 Euh et donc juste question aussi après ça. Donc oui, you get the product. Parfait.
18:58 Voilà, tu arrives tu arrives là-dessus, tu as ta chat box et un truc qui te dit tes fichiers apparaîtront quand tu auras démarré quand tu auras créé ton premier ton premier projet.
19:08 Voilà. Et derrière euh bah vas-y c'est parti. Tu veux qu'on tu veux qu'on essaie le truc là ?
19:14 Oui oui. Peut-être peut-être un truc n'importe quoi, quelque chose juste facile juste pour que je vois aussi de user de des invente une spec quoi juste rapide.
19:24 Non mais justement je vais prendre un truc que je j'utilise déjà, moi j'ai fait une spec sur un pro d'un produit euh une application de rencontre où tu tu enlèves la partie euh human, tu remplaces human par un Ghibli avatar. Alors on se focus sur Lia enfin l'application génère génère ton portrait de façon Ghibli en fonction de ta de tes de ta personnalité, tes traits et le matching se fait sans euh sans la partie euh physique entre guillemets.
19:53 Que les gens peuvent matcher entre eux sans dire ah ouais lui il est grand, il est petit, il est blanc, il est noir, il est gros, il est maigre.
20:05 L'idée c'est ça, c'est-à-dire tu viens et tu littéralement tu as une spec en gros, enfin normalement l'utilisateur un peu ce que tu m'as dit, c'est il a déjà la spec, il est product manager, il l'a déjà faite et il la donne à l'ingénieur. Donc là maintenant on est ingénieur part directement.
20:22 Exactement.
20:24 Donc ce que tu lui envoies
20:29 Euh
20:31 Ah
20:34 C'est super, c'est la démo effective, il y a rien qui marche.
20:37 C'est pas grave, au moins au moins you know but at least also I know how it works parce que au moins j'ai un peu le
20:45 Comment ça j'ai exactement
20:47 Parce qu'après on va parler un peu de ce que c'est quoi ton plan euh de parce que moi je vais aussi je vais je te montrerai mais euh
20:57 Je vais me mettre sur mon sur mon sur mon compte à moi.
21:03 Ça ça serait plus simple. j'ai des choses à vérifier. C'est censé euh c'est censé fonctionner. Bon les interactions c'est le dernier truc que j'ai mis en place donc euh il y a peut-être encore des bugs probablement.
21:15 Euh tu vois c'est exactement pour ça euh que je voulais le parce que moi je le teste, je m'en sers tous les jours, mais il y a forcément des choses que j'ai pas au moins on mettra la enfin tu tu mettras la checklist de ce que tu dois faire.
21:29 Ouais.
21:30 Donc on repart euh on repart de plus zéro. Tu imagines que ça c'est vide à côté, tu balances la spec et derrière du coup euh bah je vais venir montrer mais ça prend là par exemple pour me générer un projet de cette taille là avec euh un admin service, un notification service, avatar service, chat service, matching service, profile service, search service. Donc ça c'est toutes les fonctionnalités de mon application. Il me les a décomposés en différents services. Il m'a choisi un langage de programmation pour chaque et lui il vient me faire un compte rendu de ce qu'il est en train de faire. Donc la première étape, la partie project, il vient me faire l'analyse de ma spec et il me la divise en différents chunks, en différents services.
22:08 OK.
22:08 Il vient m'expliquer du coup ce qu'il a fait. Donc tu vois designing with match as modular services, out and sign up login tokens and email flows, profile store, user trade and avatar metadata, avatar service integrates open AI GPT image one and S3, matching service matching manager, swipe and mutual matches, chat persistent messages with access control, search features by interest rate et cetera et cetera bla bla bla. Euh les trucs techniques genre voilà, il va utiliser un paquet voilà un positif quel euh un Redis, Node model as database, implied for token application, languages selected typescript for high throughput and matching, Python for AI avatar generation, Go for chat performance. Services communicate via rest, avatar regeneration can be invoked by profiles via avatar service API, strong constraint on single ownership of resources enforced. Bref, ça c'est toute ma enfin summary de ce qu'il a fait.
23:01 OK.
23:01 Et ensuite il passe à l'étape d'après, c'est-à-dire me générer actuellement le layout pour tous les services. Donc tu vas avoir un petit message qui va te faire un compte rendu pour chaque truc. Donc tu auras designing modular architecture search database et d'ailleurs c'est un c'est en mode agent, n'est-ce pas ? Il fait euh chaque chaque bloc un peu euh séparément ou il te donne d'un coup, enfin il y a un loading après il te donne d'un coup euh tous les deux. Euh parce que les toutes les étapes euh toutes les étapes prennent un petit peu de temps mais oui c'est c'est en mode il y a tu as un tu as un feedback, il y a une progress bar euh avec différentes étapes et ensuite tout au long du tout au long du process, il te donne les il te donne les output. Tout ça pour finir à l'étape où là. Là imagine c'est le dernier c'est le bon là c'est une nouvelle prompt mais une fois qu'il arrive sur l'étape où il génère les services, tu vas avoir un petit expandable message là où tu vois tout ce qui se passe. Là le dernier message c'était juste une action pour refine avatar service et ensuite il te montre les fichiers qu'il a édité par rapport à ta prompt, voilà. Ça c'est c'est display à chaque fois qu'il y a ah bah tiens bah en fait il est là.
24:02 Et juste question.
24:03 Ouais, parce que tu tu peux le voir quelque chose.
24:05 C'est ça.
24:07 Là à la génération, tu vois là à la fin tu finis avec un truc comme ça, c'est bien. Là imagine tu as une progress bar en dessous.
24:12 Oui.
24:14 Voilà. Et ensuite tu peux voir en live et tu peux regarder tout ce qui t'a généré et au fur et à mesure que ça arrive, tu les vois dans le tu les vois dans l'éditeur.
24:23 OK. On arrive dans la question juste one to one second. Dans la prompt box tu as file, n'est-ce pas avant de send. C'est quoi ça ? Donc tu peux décider de d'éditer le projet ou le fichier.
24:35 Exactement le projet, le service ou le fichier tu es dessus. On est d'accord.
24:39 Comment ?
24:40 Le fichier c'est celui que tu es dessus. Par exemple si if you change server and you are c'est ça ou pas ?
24:45 Je te montre.
24:46 L'utilisateur le user il démarre directement dans le dans la partie projet ce que tu voyais au tout début. Il rentre sa spec. Ensuite, il va interagir du coup avec l'éditeur. Il va vouloir regarder euh soit bon il a tout qui est affiché là mais comme ça il y a beaucoup de fichiers c'est plus intéressant. Il veut filtrer sur admin service. Il vient sur admin service, il est sur un service en particulier, le scope change à service. Donc là si jamais l'utilisateur veut éditer ajouter une fonctionnalité, changer un truc à l'échelle du service, donc ça implique une fonctionnalité, éventuellement changer un behaviour technique de style va vas-y, je veux que tu me fasses euh tu vois là il y a un logger. Euh donc ça c'est c'est de intent, c'est de générer un logger qui va être utilisé autour enfin dans toute l'application, dans tous les services. Si jamais c'est mal fait, mais ça arrive, euh ça c'est un des trucs qu'il faut que j'améliore dans mes dans mes prompts de base. Euh il y a elle est pas trop cadrée là-dessus.
25:42 Tu peux voir le logger qui est pas utilisé partout de manière consistente.
25:45 OK, alors change-moi refactor moi le service pour utiliser de manière consistente le shared logger que tu as créé dans utils bla bla bla bla bla. Euh ça c'est une spec au niveau service. Ensuite, tu vois là j'ai sélectionné un fichier logger.ts, le scope est passé à file. Je peux faire exactement la même chose, le file mode c'est un service mode scopé autour du fichier. Donc le service mode c'est pour tout le fichier, pour tout le service pardon, et le file mode, c'est pour tout le service à partir du fichier. Donc en gros, l'IA elle va venir appliquer sa sa recherche de ce que tu lui demandes en utilisant ce fichier comme son la source de son analyse et du coup, elle va te scoper les les edits, elle va chercher à te faire des edits sur le fichier ou sur les fichiers qui dépendent de ce fichier.
26:27 OK.
26:28 Voilà. C'est euh c'est l'idée. D'avoir ces trois scopes de de modification. Donc en gros, project c'est si jamais tu veux euh éditer ta spec, donc éventuellement ajouter une ajouter une une partie à ton application, une grosse feature ou quoi que ce soit qui pourrait ne pas être comprise dans ce qui existe déjà. Tu vois dans ce qui existe déjà. Donc là tu vas être en edit project, potentiellement tu ajoutes un service. En service, tu vas éditer une feature entière enfin un scope de ton application qui existe déjà, dans lequel tu vas modifier le le le behavior.
27:01 Et le file, c'est vraiment cibler ton update sur une partie d'un service euh pour changer quelque chose de vraiment spécifique, tu vois. Pas une pas une fonctionnalité.
27:10 Donc en gros tu peux drill down from project services and files.
27:14 Oui. Les trois layers.
27:15 Oui, parfait. Et et et question que automatiquement quand tu euh quand tu changes une hier it will change directly in the prompt ou ou c'est pas automatique. OK.
27:26 Oui.
27:27 Là tu vois j'étais j'avais sélectionné un fichier, si je change de
27:31 Oui, donc change change maintenant sur le sur un autre serveur. Ouais, ça marche.
27:35 Oui.
27:37 Pourquoi j'ai plus rien qui répond ? Euh refresh.
27:41 Non, j'attends. Je pense que j'ai un overlay un overlay, je suis pas en train d'appliquer sur l'application là.
27:48 Oui.
27:50 Mais c'est pas grave, au moins au moins il y a un.
27:52 Si je suis sur je suis sur l'application et juste donc après tu peux tu peux approuver les current files ou the whole server et après c'est c'est quoi create merge ? C'est en fait euh
28:04 Attends, je je recharge euh je vois pas ce qui se passe que j'ai il y a pas d'erreur dans l'application, je sais pas si c'est pas Google qui en le myth qui est en train de me me bloquer les actions.
28:15 Si là je peux sélectionner OK. J'étais sur admin service.
28:20 Ah bah super. Bon bah j'ai introduit des trucs hier soir, j'ai même je m'en suis même pas rendu compte.
28:25 Question donc euh voilà, donc là maintenant tu es sur euh tu as eu du code qui a généré. Tu peux faire trois euh deux actions, on est d'accord. Le create euh release, le approve et après create release.
28:40 Le create release oui, le create release c'est la fin du truc, c'est-à-dire qu'une fois que tu as approuvé euh ça peut-être falloir que je le change. Euh c'est une fois que tu as plus aucun pending changes. Je pense et dans tout le projet pour le moment. Euh je pense qu'il va falloir que je le scope pour un service si je veux créer juste une release dans le cycle de vie d'un d'un software, tu es pas obligé d'éditer tout ton tout ton backend pour faire une release. Tu peux juste faire un update sur euh admin service normalement. Ça c'est il faut que je le change, c'est pas comme ça pour le moment. Mais oui, euh du coup là tu approuves les changements soit euh à l'unité. Donc là tu vois je je dis que je veux approuver ce fichier. OK. Et tu fais une petite liste et ensuite tu dis voilà. Comme il y a approve files, une fois que tu as fini ta ta ta review entre guillemets, tu vas commiter les fichiers que tu as que tu es d'accord avec et ensuite tu peux continuer à relancer une prompt euh pour que l'IA édite euh à partir de ce qu'elle a déjà fait. Tu lui vas essayer de refine jusqu'au moment où tu arrives à un point où tu vas finir par approuver tous les fichiers parce que tu es d'accord avec tout.
29:41 Et tu dois tu dois mettre quelque part dans la dans l'interface et de create release avec un petit I qui explique euh qui explique que en fait you ah OK, please approve all pending before create.
29:53 OK, parfait.
29:56 Parfait. Euh voilà. Bref, du coup là avant de relancer p p p
30:00 Si tu veux essayer d'éditer quoi que ce soit, tu vas pas pouvoir c'est bloqué. Enfin tu vas envoyer une nouvelle pompe, c'est bloqué. Normalement il y a un petit dossier là. Tu vas pouvoir l'apparier pas. Mais en gros tu dois commiter ton commiter ton travail.
30:11 Ah oui, c'est pour ça.
30:12 Tu vas là. Si j'essaie d'appuyer, il me dit please commit your profile before saving. Tu vas pas pouvoir.
30:17 Ouais, il y a des petites to do.
30:19 Parfait. Please follow the process, please commit bla bla bla bla.
30:22 Donc là j'ai approuvé deux fichiers, vas-y je commit.
30:26 Il fait ce qu'il a à faire. Normalement ça marche.
30:30 Voilà, tu te dis tu fais une commit de ton repository et derrière si tu vas voir ton ta GitHub organisation, tu as tes projets et dans ton projet tu vas voir les deux fichiers que tu as enfin dans ton admin service du coup qui est un repo à part entière. Chaque service c'est un repo, OK ?
30:43 OK.
30:43 Et dans ton dans ton repo de admin service, tu vas avoir les fichiers qui ont été commités.
30:49 Voilà. Et du coup là tu vois une fois que c'est une fois que les fichiers ont été approuvés, tu quittes le le pending changes mode. Tu vas juste avoir ton content qui est là, ça c'est l'état de ton fichier et derrière si tu viens faire des changements, tu vas avoir un side by side.
31:10 Oui, j'ai vu. J'ai vu que tu avais le original et le pending changes. J'ai vu ça.
31:15 Qui sont dans deux tabs séparés parce que quand tu es dans ce mode là, le chat prend de la place et tout, c'est tu peux pas avoir facilement les deux fichiers par contre. Donc tu peux toggler ça c'est confort. Normalement tu peux voilà c'est ça voilà. Tu peux toggler le truc et là du coup tu n'as que l'éditeur et tu vas pouvoir avoir le side by side sans avoir des tabs. Donc tu vas avoir les deux fichiers en side by side avec le avec le avec le diff.
31:42 OK.
31:43 Tu vois si je prends un fichier déjà full généré, ça c'était pour la partie avatar avec Lia. Là tu vois c'est du code Python.
31:51 Donc tu peux voir tu peux voir ton code Python. Et ensuite derrière tu viens chercher à refine le truc. Donc là je sais pas.
32:00 Mais attends, oui oui non c'est bon.
32:04 Parfait.
32:07 OK.
32:09 Maintenant je comprends un peu plus.
32:14 Voilà et l'idée du coup c'est d'arriver d'arriver à ça où tu as plus aucun pending change dans ton service enfin dans ton projet. Là tu vas devoir changer je t'ai dit le behavior pour pouvoir créer la release sur ce service puisque là j'ai approuvé tous les changements, je suis content avec ce qu'il m'a fait et ensuite je crée ma release et derrière ça va venir te créer tes tags dans Git. Les les choses que tu vas pouvoir utiliser pour faire le déploiement plus tard. Dans le cycle de vie d'un d'un software. Une fois que tu es prêt à release, tu vas venir créer ton package en fait tu vas venir créer ta release, tu vas venir taguer ton taguer ton repo avec je sais pas V1.0.0 peu importe. Et à partir de là ça va te construire toute tout toutes tes toutes tes artifacts. En l'occurrence là une image docker. Et c'est cette image docker que moi je vais venir prendre et déployer dans mon intra à moi qui n'existe pas encore. Enfin ça c'est la partie c'est la partie
33:11 Oui, c'est la partie vidéo ouais.
33:13 La partie d'après.
33:15 OK.
33:16 Et toi aujourd'hui maintenant c'est quoi ton but de de quand ?
33:20 Moi j'ai parlé sur le moi maintenant j'ai un peu d'idées sur un peu how to use. Toi tu as déjà fait la dark ou pas ?
33:28 Non. Alors.
33:29 Donc je vais pas montrer ça. La pricing la pricing page ça donne ça pour le moment.
33:36 Laisse laisse une seconde juste une seconde.
33:41 Juste pour que je puisse
33:45 Faire. OK.
33:47 Et question maintenant ton objectif c'est to get feedback, on est d'accord.
33:51 Oui.
33:52 Et et et c'est pour ça que moi je t'avais dit je t'avais enfin moi moi j'ai divisé regarde moi en général.
34:01 You have donc it's either tu veux toi avoir des utilisateurs qui testent et qui payent. Donc là il y a tout tout doit fonctionner niveau pricing ou tu veux your goal your first goal is to get like 10 feedback or 20 feedback of users and to iterate and improve the product before actually you know releasing on the web si tu veux. Donc c'est c'est pour ça que moi j'ai mis cette partie de weight list mais ça peut être d'un système de weightless ou d'un d'un système de toi tu envoies seulement to use to select users that you want.
34:37 Bah c'est un peu les c'est un peu le c'est un peu les deux. Dans l'idéal ce serait le meilleur des ce serait le meilleur des deux. En fait aujourd'hui là le freemium il te permet j'ai alors déjà d'une manière générale même en freemium j'utilise des modèles qui tiennent la route. Je cherche pas spécialement à faire des économies parce que derrière c'est le le le output qui est dégueulasse. Donc ça utilise au moins tout est sur GPT5 pour le moment. C'est pas prévu de rester comme ça mais j'ai commencé avec GPT5.
35:07 Oui, il est très bien pour le moment.
35:10 Ouais. Mais du coup tout est sur le le free et le alors le free est entièrement sur GPT5 mini. Le pro du coup c'est pour ça tu vois top tier AI models for code planning and advanced AI models for code generation. Toute la partie planning donc project and service les deux scopes project and service utilise GPT5 tout court.
35:32 Oui.
35:32 Et la code generation still uses GPT5 mini et dans le business tout utilise GPT5.
35:39 OK.
35:40 Et donc pour ça c'est ça c'est un parce que du coup j'aimerais j'ai du coup j'ai limité le freemium à un seul projet mais je ne décompte pas les interactions donc interaction égale crédit. Moi j'ai utilisé interaction parce que j'avais pas envie d'utiliser le le le mot crédit. Donc les interactions tu en as 10 par jour this daily AI interaction included. Je décompte pas la création du premier projet. Donc le mec arrive, peut me balancer sa spec, ça va lui créer un projet. Donc si une balance aspect que je lui ai donné, il y a 150 fichiers à créer. Donc il y a 150 plus le nombre de services plus le projet en terme d'interaction. Donc ça fait quasiment 200 interactions pour un projet de de cette taille là.
36:20 OK.
36:21 Et question pour le alpha testing you want to release pricing.
36:28 Ça va être pour alors le alpha testing you have the division between launch zero and launch one. Launch zero the only difference is that the the first one is purely for feedback alors que tu peux faire combien c'est c'est pour ça que je l'ai appelé launch zéro parce que quand tu quand tu penses à launch zéro c'est like if you want a step before où tu as moins de travail où tu fais plus tu valides un peu les utilisateurs que que tu ramènes and it's more to validate the problem and no validate the also the functionality and the user experience. Après launch one c'est pour ça que je l'ai que je l'ai appelé launch one you can combine zero and one at the same time. Et là you introduce a pricing with an offer et là ton but c'est aussi de te convertir you know people to pay the service mais d'abord est-ce que si tu as envie de to test with like a bunch of users and to get feedback et tu sais tu improve along the way. C'est pour ça ma question est-ce que you want to release with the pricing directly already ou non ?
37:33 Bah mon idée alors tu vois j'ai moi c'est complètement nouveau pour moi donc c'est c'est tu me dis si c'est une mauvaise ni c'est une mauvaise idée. Moi mon idée initiale c'était de lancer une alpha avec un très gros discount. Donc là j'ai mis sous moins 70 %. Je suis pas je suis pas du tout je suis pas du tout rentable avec ça hein, je perds des sous.
37:53 C'est pas le plus idéal.
37:54 C'est oui c'est pas exactement, c'est pas c'est pas le but. Mais derrière ça coûte quand même ça coûte quand même pas mal de
38:02 Ouais bien sûr c'est pour ça.
38:03 Pas d'argent. Donc je voulais faire un alpha avec un huge discount pour que ce soit vraiment tu vois 14 dollars 14 dollars par mois, le mec signe et ensuite si ça lui convient pas tu vois il quitte, il y a pas de problème, il cancel. C'est pas je je j'ai pas l'impression que ce soit énorme. Donc je la pour moi l'alpha c'était vraiment voilà. Je ne fais je n'ouvre pas le le sign up à tout le monde. Moi je je prends les les candidatures donc au début j'ai les personnes que je t'ai parlé de de de de mes proches pour que mes proches me descendent tu vois. Si ça c'est de la merde bah c'est de la merde machin truc. Je fais vraiment au tout début à un cercle très fermé de personnes qui vont être là qui vont pouvoir utiliser le produit qui je sais ne vont pas avoir de mal, je parle pas de s'abonner à un business mais de s'abonner sur un truc à 14 dollars OK pour tester avoir vraiment tu vois trois trois et pareil me faire un retour sur OK qu'est-ce que c'est 300 interactions par mois ? Est-ce que tu les démolit super rapidement quel est le quel est le tu vois la la value de ce que tu as dans le plan enfin ce genre de ce genre de retour. C'est vraiment expérience utilisateur, le produit en lui-même, est-ce que le code généré est bien donc c'est pareil c'est des profils il y aura un peu tout dans dans mes dans mes dans mes testeurs. On prend des profils techniques qui maîtrisent par exemple TypeScript ou Python ou machin qui vont me faire un retour sur OK vas-y ça le le code c'est pas bon, j'ai dû refaire ci, j'ai dû refaire ça, j'ai dû refaire machin pour pareil moi je puisse un peu plus aligné mes prompts derrière pour que quand je le quand je fais la release globale, les gens n'aient pas tous ces problèmes là entre guillemets. Donc c'était vraiment en deux étapes. La première avec un huge discount pour que mes alpha testeurs ils puissent s'abonner à un truc et avoir ne pas être bridé par un freemium. Une fois que j'ai eu suffisamment de feedback et que j'ai pu itérer dessus, régler les problèmes qu'ils ont pu rencontrer, affiner un petit peu la génération du code parce qu'il y a des choses forcément qui
40:00 Ils ne vont pas encore là tu tu Là j'ouvre le truc à plus j'ouvre en beta entre guillemets à plus de personnes. Peut-être pas peut-être pas en open, peut-être que là on fait une on fait une weight list. Et ensuite une fois que une fois qu'on a itéré pareil sur la beta avec avec des avec des vrais gens, on l'ouvre en on l'ouvre en complet. La timeline de ça, je n'ai aucune idée de ce à quoi ça peut ressembler. genre combien combien de mois je reste en alpha avec mon cercle proche pour il tirira rapidement. Je vais te dire what naturally it is doing et je pense que tu dois tu dois faire un truc pareil. Je vais te montrer et parce qu'en fait regarde de attends tu vois mon mon écran ? Oui, il faut juste que je me mette dessus. est-ce que je stop share stop sharing ? Alors attends, faut que je revienne sur meet. Oui. Oui, vas-y. Donc moi en fait l'idée c'est tu dois avoir à mon avis un need to control de de en fait ton but aujourd'hui, c'est need to control over the product itself, the stability of the product. The second objective is just to get feedback so that you can improve the product. and then so that you can iterate fast in terms of product and prompts and you know fine tuning stuff. Donc tu as le basic stuff that you need for to launch and give access to En fait, tu dois toujours penser que quand you release for pour les proches. En fait le produit doit être de base, doit avoir une forme un peu spécifique and you need to be attending attending que les tes utilisateurs existants là maintenant tu tu vas envoyer à 20 30 whatever the number is et ça c'est c'est pour ça que ici c'est et c'est des tier numbers et je t'expliquerai pourquoi j'ai fait en en funnel si tu veux. mais au départ tu veux tu envoies à 20, tu you gather feedback, you iterate et pour que la prochaine version qu'il y ait en fait que ces 20 personnes ramènent plusieurs personnes tout sans marketing, sans sans spending de liste. Tu as déjà à partir de ces 20 tu en as 50 and then it's easy to get more like 100 users. Donc c'est pour ça que moi je l'ai divisé en quatre lancements en en quatre lancements en enfin tu peux faire comme tu veux mais le the first iteration, c'est que tu dois avoir website just to so that people can sign up and sign in. mais à mon avis, tu devrais complètement enlever de the sign in sign in sign up parce que you need to know that people will share sometimes in groups même si c'est tes tes amis ou ou tes proches. Et tu dois expect que la ability tout le temps. Et c'est pour ça que je te mettrai moi la weight list system as a priority pour la simple raison c'est que you never know what happens. Mais in terms of weight list, the beauty of it is that you control who you release to. Et donc they can sign up donc tu tu peux avoir peut-être je sais pas quelqu'un quelqu'un share this link your friends par exemple, envoie à un groupe sur WhatsApp. Il faut you expect that you receive 100 but then you need to prove the ones that you want. Et c'est l'avantage c'est que toi tu tu contrôles tout. C'est pour ça que moi je mettrai la weight list dès dès le départ parce que sinon tu vas avoir un problème de stability, tu auras plein d'utilisateurs random they're going to sign up and test your product and it's not constructive feedback et tu vas pas pouvoir contrôler. Bien sûr to release you need a doc. ça c'est sûr. parce que the way you explained me et je pense by the way with everything that you explained me dans le transcript de ce call que j'ai fait moi déjà, je peux te l'envoyer and I'm sure that with AI you can generate a doc déjà by the way. a first version. The pricing ça c'est up to you if you want to to release it for that launch zero launch zero. Ça c'est really up to you. Si ton but c'est plus feedback aussi parce que anyway you're going to prove the users donc tu vois you don't risk to tu vas pas allow 100 users to use a completely free your product in the launch zero. You're going to control donc you're also going to to control your costs. et c'est pour ça que moi je mettrais un roll access where you email the sign in sign up. The user access the product, it needs to have a sign up flow. Et ça c'est c'est à part juste ton email que tu envoies une fois qu'ils ont sign up sign in pour confirmer avec le code celui que je viens de recevoir. Il faut un email saying from you from Maxime as a CEO the access to you know all the resources that you have. Donc c'est-à-dire la doc toutes les a welcome message saying I'm Maxime I'm I'm the builder, I want your honest feedback et ça doit être tu dois pas penser que c'est des amis qui vont sign up. You have to think about like you approve to any user. Et donc ils doivent comprendre le le produit, la valeur how to get access and especially feedback. Donc il faut avoir un form et ça sur type form tu tu peux le faire, tu lui envoies en fait et like this you gather feedback from users. Je pensais créer pour ça je pensais moi j'aime bien l'idée du Discord. Tu peux alors c'est pour ça que moi je l'ai mis moi dans le launch to parce que pour moi you can scale after in beta whenever you have parce que moi dans le dans le second comme je t'ai dit, c'est you're going to have existing sign ups in the weight list. Donc tout ceux-là tu peux leur envoyer un blast newsletter saying okay we give you access donc you roll out bigger chunks et dans dans ce message tu peux mettre le Discord community genre I've worked on a Discord community. Sauf si tu veux dès le départ then le Discord is just c'est je le mettrai ici. Mais ça ça ça dépend de quelle manière tu vas gather feedback. Si tu veux toi personnel avoir des feedbacks ou est-ce que tu veux ramener les utilisateurs sur Discord et commencer une petite communauté d'ingénieurs d'ingénieurs dans un Discord et ça ça ça dépend de toi et if how you want to gather feedback. Et surtout how close you're going to be to your users. Ça c'est aussi Oui. différent. Bah moi c'est c'est ma c'est ma volonté, j'aime bien l'idée de de d'être transparent sur sur les changements qui sont apportés le côté communautaire parce que le produit le produit n'est pas open source mais de d'avoir un user driven change log. C'est-à-dire que voilà OK les mecs me font un feedback. Mais en gros j'aimerais bien avoir une liste du coup de moi je maintiendrai du coup sur probablement un channel dédié ou quelque chose comme ça. C'est ça. Une liste de une liste de de de bugs à corriger ou de features à implémenter. éventuellement plus tard enfin plus tard de pareil dans le dans le dans le Discord, je sais pas si moi j'aurais le temps de faire ça ou pas. Mais on verra. maintenir un espèce de de de truc ouvert, c'est-à-dire que chaque chaque chaque mois enfin chaque semaine enfin peu importe la durée mettre tout mettre au vote entre guillemets en fonction de la liste de de de features ou de trucs existants, tu soumets au vote, tu fais un tri et ensuite tu prends et tu marques ce que tu vas implémenter. Et une fois c'est implémenté, tu l'enlèves de la liste et à chaque et à chaque fois du coup tu itères. C'est-à-dire que ah voilà dans cette version on a on a fait ci, on a fait ça. éventuellement il y aura des choses additionnelles qui seront drivés par moi. Mais toujours avoir dans chaque dans chaque release des choses qui viennent de la communauté, c'est-à-dire que la communauté t'a dit qu'il voudrait ci, il voudrait ça, il voudrait changer ci, il voudrait changer ça. Toujours avoir ce genre de de features dans le change log parce que du coup ça pour moi c'est un c'est une gage de c'est un gage de d'écoute et de qualité. C'est-à-dire que c'est un produit qui est quand même centré sur les utilisateurs. Bref, mais j'aime bien l'idée du OK, chacun donne son entre guillemets donne son avis, peut donner son avis et ensuite la communauté choisit en fonction des avis Mais ça ça c'est sur sur sur Discord, tu peux faire un truc une des channels, ça peut être feature request ou whatever you can have feedback channel channel, you can have question channel, you can have support channel. Ça après dans Discord, ça c'est après c'est et après aussi si ce que j'ai pensé pour de launch zéro c'est il faut il faut que tu aies un invite pour pour la simple raison c'est qu'en fait tu veux maximiser sur les utilisateurs existants. Et le invite ça veut pas dire que they sign up directly. is that they you invite them to the sign to the weight list and then the the new user will weight list. Et donc après c'est at least you but you start gathering emails parce que dans le launch zéro is just to control and get feedback and de commencer à à construire une base qui est solide that you control. Et le but après dans le launch one, c'est pour ça que moi je l'appelle beta dans cette partie-là. C'est en fait obviously you need to improve the product and the product onboarding. Donc ça c'est un peu ce que tu vas naturellement je pense faire. The the the second one is that you will create a nice a nicer website with pour montrer un peu ta brand si tu veux. Et c'est là où tu peux faire si tu veux vidéo showcase de
50:00 The product to showcase on social media to cette partie et attention tu es toujours en weightlist. C'est juste les roles les roles access sont bigger parce que la première you give access to one shot you choose whoever you want to give access. Le deuxième tu peux avoir un système un peu plus compliqué qui release chaque deux semaines tu donnes 10 ou chaque deux semaines tu donnes 20 ou 30. Et après c'est là où le pricing il n'y a plus trop de discount. Donc il y a un peut-être pas un 70 %, il y a peut-être un 50 % ou un 20 20 %. Mais this is when you can release a pricing because you know that the product is stable. And then you have all these this aspect either a change log newsletter to all the weightlist ou de Discord community, ça dépend de ta de ta forme comment tu vas le release. Et là là c'est important de voir ça doit montrer que c'est un projet projet pas seulement c'est un side project where you just gather feedback. It's more like a almost like a company. Donc tu dois montrer un peu ton profil. ça c'est ça c'est if you want ça. OK, cette partie là. Et le le choix c'est obviously the doc needs to be perfect at at this point. Et pourquoi j'ai rajouté le Hacker News? Pour la simple raison, c'est qu'en fait tu veux essayer de de faire un peu la viralité sans sans vraiment release parce que you didn't release on social media, you didn't release on Reddit. tu as pas le massive still circle, c'est comme si sur LinkedIn first connection is this. Second connection is this is the friends of friends. But you need a way that your product could be viral at some point somewhere. Donc développer community picks it up and then shares it in on Slack or WhatsApp to people and then you get a lot of weightlist. Tu dois essayer de créer un peu cette cette sorte de de viralité surtout aujourd'hui. And the AI space you need to find a way. Et donc moi je pense Hacker News is the perfect parce que c'est des développeurs. Et après le launch 2, c'est vraiment ton ton ton ton vision is people users paying for your your product and using your product and you have here you can blast on a public roadmap product hunt si tu veux lancer social media posts, tous ces trucs marketing derrière tout scale. Et c'est pour ça que moi dans mon funnel, je le mets le timeline ça c'est ça dépend vraiment de toi. Mais en gros, c'est pour ça que moi j'ai calculé le launch zéro you have like 20 weightlist. Ça j'imagine ça c'est un objectif. Tu n'es pas besoin de l'atteindre. And then you have different buckets. Et toi ton goal à la fin c'est because you need to generate revenue, right? Donc ton but à la fin c'est au bout de launch 2 or launch one depending on your goal. You need to have paid customer. Et donc je fais là les maths inverse. You have weightlist of 20, you need to get 20 users because you're allowing most of them because you're targeting people. Well you need to expect to get 10 feedback at least either on the Discord construct the feedback I'm saying. An active user is it means that they got the value of the product and they are actually you know building their APIs. Ça c'est pour toi ton active user à mon avis. Even je pense, c'est pour ça que je t'ai posé la question what is an active user selon ton ton user journey in my opinion is that at least one commit. One approve and one commit. So regardless the number of chats that you get. Pour moi pour moi c'est plutôt you approve the service and you are continuing building. Donc pour moi at lovable we always had this secret number of prompts where a user becomes an active user and is mostly going to pay. Nous c'était le magic number of 10 prompts. Au bout de 10 prompts normalement ils sont censés être satisfaits because they're building something you know quite good. Et c'est pas juste une landing page de one prompt. Donc c'était pas le code commit to to to and it's not deployment. Pour nous c'était ça. Pour toi à mon avis c'est c'est tu vois he is actually building something. C'est pour ça que là après c'est la définition de active user, ça c'est après ce que toi tu poses as a magic number. Donc le launch one because you kind of prepared the whole plan to scale. You expect a hundred people in the weightlist. Mais comme je t'ai dit you roll out access. Donc ici you still have control. Et donc you give access to a 50 more. And then the idea is always to increase the number of feedback parce que you always need feedback especially if you have a community. And in terms of users that's kind of the goal is that you know you start converting people using the product repeatedly. Eventually ici, j'espère pour toi que ici there is customers at some point. Mais c'est pas grave si tu as zéro. À mon avis c'est c'est c'est c'est naturel que le launch one you're still experimenting and understanding the pain and fine tuning the product parce que you never know the value proposition, the the niche, peut-être tu vas te concentrer sur un truc plus que d'autres ou tu vas te concentrer plutôt sur des nouvelles fonctionnalités, les trucs ça dépend de ton focus ici. Et là après launch 2, c'est pour ça que ici tu vas voir un peu ton ton product qui est self serve. People are signing up discovering you almost organically and signing up. You don't have a weightlist here anymore if you want. You can still put a weightlist here mais ça dépend de toi. Et ici ton but is to scale to have more users using the product repeatedly and then eventually people paying for your product self serve without even reaching out to you. Mais c'est pour ça que le premier la première step c'est you control the whole funnel, you get feedback and so that you can iterate on launch one. Mais comme comme je t'ai dis au départ in terms of marketing you can combine launch launch zéro and launch one. This is why I put F. Parce que tu peux si tu veux aller directement sur launch one et avoir à peu près tout déjà prêt. Mais mon avis, si tu veux contrôler and et je pense que c'est ce que tu veux faire toi de base, c'est quand tu es dans un alpha de basic basic stuff so that things can scale. But at least you know it's quite solid. Feel free to ask questions by the way dans la dans chaque dans chaque moment. Non non je je t'écoute pour pour bien pour bien comprendre l'idée. Je veux faire un alpha pour sûr. Donc et puis en fait il y a surtout une problématique, c'est que je suis tout seul. C'est pour ça. Je suis tout seul. Je suis pas full time non plus dessus du coup parce que là je profite de mon congé de mon congé paternité. Pour pour faire ça, mais je reprends le taf en octobre. Donc j'aurais forcément enfin je vais me dégager du temps pour pour faire ça mais je suis je suis tout seul et je suis pas full time. Donc je sais je sais même pas là l'avantage c'est que tout est quasiment tout est quasiment prêt. Bon là à mis à part les les les problèmes de UI les choses qui sont pas qui n'ont pas fonctionné quand je te fais la démo comme ce que c'est censé fonctionner, ça devrait pas me prendre trop longtemps à fix. Mais ensuite là du coup déjà de ce que je comprends pour garder le contrôle, il faut que je fasse la weightlist. Donc il faut que je vois comment je vais faire ça. Mais ça c'est c'est un c'est un weightlist, tu peux mettre juste un un pocket email just submit your email and request et toi tu as derrière la la un admin panel où tu approve the user that sign up, tu vois. directement when you approve it sends the welcome email, tu vois the sign up flow email confirmation. This is one email by the way. C'est juste à part celui que j'ai envoyé pour valider le code. En fait à part ça, tu as juste un email qui qui arrive welcome I'm Maxime, I'm building this. I'm happy to get feedback from you. This is the Discord community for for everyone and this is the doc and um I always reply on all the emails that you you sent me. Et ça tu vois ça ça c'est scalable by the way you can this this is not this is not this could be by the way two months. Moi je l'ai mis un mois parce que je pense que ça c'est faisable surtout si tu es en maternity leave ici. Là le launch one c'est une fois que ton produit est un peu plus mature de ton côté et tu es plus confortable to roll out more access to random people. Et là tu ouvres la launch one. C'est pour ça que et tu dois c'est pour ça que tu dois still release the website en général basic website parce que you never know how it goes like if people invite. C'est pour ça que je pense que le truc un truc très important c'est each user can invite one to three parce que you directly prepare the the the launch one directly. C'est juste indirectement tu tu le fais. Et ça c'est un c'est un small button on the Ouais. Et ça du coup
01:00:00 Phase one c'est whitelist invite et stabilité du truc.
01:00:06 Et donc c'est en gros c'est ce que tu as dit.
01:00:09 Ouais ouais.
01:00:11 Ouais non mais je peux me simplifier enfin je peux me simplifier la vie aujourd'hui je pense que Cognito te permet de faire te permet de faire ces trucs là. Je peux très bien configurer le truc pour dire que le signup ne transforme pas en en active users et que moi derrière je décide de quand je transforme le signup en active users et ça déclenche le ça déclenche le email.
01:00:33 Moi je fais toujours ça by the way for launches parce que c'est c'est beaucoup plus facile à à contrôler. Et comme ça tu tu sélectionnes qui tu veux, tu vois. Si tu n'as pas même si ça like ou un ou un ami à toi envoie à 10 amis, au moins c'est toi qui a qui approuve quand tant que toi tu as tu as pas approuvé, il rentre pas dans la plateforme et il doesn't get your feedback, tu vois. Et c'est pour ça que launch launch zero it's FF it's FF FF it's like first connection it's euh the the launch one is tu vois tu prépares la euh l'avenue.
01:01:09 OK.
01:01:09 Je peux te by the way dans dans cette partie hein Maxime.
01:01:13 Comment ?
01:01:14 Je peux t'aider dans cette partie si tu veux.
01:01:17 OK.
01:01:18 Ça ça il y a il y a aucun problème, ça c'est mon day to day hein.
01:01:21 Comment comment tu peux me comment tu peux m'aider ?
01:01:24 Bah c'est really up to you. Ça ça dépend de comment tu veux euh procéder. À mon avis euh à mon avis de anyway launch zero euh tu as tout je pense, tu as juste à arranger tes bugs euh et euh et to do the whitelist et to do des emails, tu vois. Tu as tu as pas grand-chose à faire sur la launch zéro. Euh surtout que toi tu vas sélectionner les personnes et après tu me dis aussi c'est la même chose genre j'envoie à quelques amis à moi qui sont devs purs et durs, j'en ai quelques uns in mind. Euh et après dans le launch one, c'est là où il y aura un peu plus de marketing à faire si tu veux. Il y a un fix un peu sur ta brand, il y a un fix parce que tu vois tu dois un peu aussi créer un peu cette ce ce brand itself Delta AI. Euh si tu veux que ça soit viral at some point ou que ça tu vois ou for hardcore news et tout ça. Donc moi je peux plus t'aider je pense à launch one, launch two. Euh je mais launch zéro je pense que tu as je pense que tu as assez près, tu l'as déjà pensé au pricing, tu as déjà pensé à la au à la value proposition, tu as déjà bossé sur le produit.
01:02:34 Ouais.
01:02:35 OK. Euh non bien sûr évidemment c'est c'est très gentil et j'accepte totalement euh ton aide. J'ai même dit à Yasmine Yasmine elle va t'occuper bientôt.
01:02:45 Ouais. Donc c'est via c'est possible.
01:02:47 Ça va être ça va être plus compliqué. Euh mais oui oui toute la partie de façon moi je n'y connais rien hein. Euh marketing, product tout ça c'est c'est moi je product j'ai juste la vision d'un mec qui utilise des produits et qui a bossé vite fait euh dans des équipes d'ingénierie donc j'ai une idée de comment ça se passe. Mais euh mais finalement euh je enfin je suis quand même en terme de de connaissance bien loin derrière euh
01:03:12 Mais c'est facile à à comprendre by the way every step. Moi quand je travaille avec quelqu'un on like helping them. Moi j'explique ce everything every step comme ça aussi toi aussi tu comprends what we are doing et surtout qu'on peut fine tune chaque plan, chaque step, chaque c'est pour ça que moi ça ça c'est un plan hier quand tu m'as dit et en me rappelant ce que tu tu avais tu m'avais dit dans la piscine, j'ai un peu brainstormé, ça m'a pris une heure euh just to get a plan euh going. Après chaque bucket est customizable depending on like what you want to do in terms of product. Après et I I don't overstep. Après derrière je peux te suggérer et je t'expliquerai chaque chaque truc euh how to do it euh it's easy. Euh donc euh donc ça à partir de toi toi si tu as le de un je pense que tu as le temps aujourd'hui. Euh to launch en zéro anyway.
01:04:12 Oui.
01:04:13 Euh et tu as tout le produit. Donc tu as pas trop de trucs à à faire pour l'heure.
01:04:19 Ouais.
01:04:20 OK.
01:04:22 Euh question la bon comme tu l'as vu la landing page, j'ai pas grand-chose dessus à part un bouton try for free euh et un texte euh quand je vois du coup la tête de de de tous les produits qui pop up tous les deux jours, euh on est loin de on est loin de ça. À quel à quel point euh enfin qu'est-ce qu'il faut ajouter dessus ? Euh à quel point c'est important ?
01:04:44 Alors tu sais pour ça que moi je pense c'est this is why I put launch zero c'est que tu dois avoir un un website for more. Donc en gros euh a very bold euh euh like the value proposition of your products and and a way to to signup the whitelist. Tu peux rajouter un bloc juste en dessous euh expliquant ou montrant le produit ou avoir une vidéo de toi recording and building de something on your product just so that people have an idea of the of the product. Mais c'est pas c'est pas obligatoire. Moi je ferai moi personnellement je ferai juste à pass on the on the hero euh to make it much euh in a nice way. Si tu choisis le blanc, si tu choisis le noir, c'est juste une une idée un peu de la brand de Delta AI. Plus a video recording of you building something with your product so that people have an idea of the product even if they land. Comme ça tu n'as pas besoin d'expliquer à chaque ami en fait euh à chaque user que tu vas inviter que tu n'expliques pas, tu fais un recording de 10 minutes même et tu le mets sur euh sur loom et sur YouTube euh et et et tu le mets sur euh sur le website with a waiting euh whitelist euh thing. Et bien sûr les liens de la doc, les liens de du pricing euh ça c'est naturel. En tout cas l'accès de la doc et la community needs to be on the website.
01:05:51 Oui.
01:05:51 The privacy policy at the bottom mais voilà c'est c'est c'est tout. Ça c'est pour launch zéro. Launch one bien sûr tu auras un petit peut-être meilleur euh website avec qui explique la fonctionnalité les fonctionnalités, les trucs comme ça. Ça c'est un up to you for the scale mais à mon avis as a minimum minimum a hero very nice value proposition, a video of you euh recording how it is done and a whitelist euh bucket. That's c'est tout.
01:06:45 C'est quoi ce que tu appelles un hero ?
01:06:47 The hero is the first page.
01:06:49 Euh je vais te montrer quelques euh produits. Je vais te montrer un peu comment comment I see it euh give me a second.
01:06:59 Ouais c'est je dois brancher le laptop sinon il va s'éteindre.
01:07:08 Donc tu as ici euh en fait a very good by the way euh way to do it is just to go on on all the other euh products on product trends. Pour la simple raison c'est que en fait ils ont déjà fait le travail eux pendant des heures.
01:07:28 Donc voilà. Je rentre dans le truc aussi simple que ça.
01:07:31 Une seconde j'arrive.
01:07:32 Vas-y.
01:07:33 OK.
01:07:34 Faut que je me remettre sur le install ça c'est bon.
01:07:40 Voilà.
01:07:42 Voilà c'est ça.
01:07:44 Parfait.
01:07:47 Oui voilà.
01:07:48 OK ben voilà. Je vais te donner un peu des je te montre quelques exemples de product trends ça c'est ça c'est launch one.
01:07:57 OK.
01:07:57 Je vais te montrer comment à quel point launch zéro can be done. J'ai donné des random products hein mais c'est juste des des exemples parce que c'est c'est parfait pour que tu comprennes c'est quoi your opportunity. This is basically if you want a product that is launch zero value proposition. Tu enlèves le product trend parce que tu l'as pas lancé. Euh le call to action c'est le signup ici c'est le whitelist avec une vidéo que toi tu records, c'est tout. Ça c'est ton website. Avec le non il y a pas de try for free et tu veux mettre juste un whitelist euh c'est la whitelist bucket ici tu mets le email, tu mets request access, c'est tout. Avec ta vidéo ici que tu records et les liens ici qui sont chez toi, tu n'as pas de sign in parce que tu peux pas signer enfin si sign in et après en fait tu mets ton email et bref. Euh mais ici tu as tu as Discord et ici tu as doc et ici si tu veux pricing, si tu veux release. Ça c'est ta hero pour ton launch zero.
01:09:01 Question euh question au niveau du signup signin. Donc si le try for free ça se transforme en en access request, le mec met son met son non access request, il faudrait que c'est signup le mec donc il faut qu'il crée son compte. Donc on arrive sur la on arrivera sur la page de création de de création de compte soit via social login soit soit username password, il crée le compte et euh et c'est bon. On le redirige, on lui dit que le son il est bien été ajouté à la whitelist et il recevra un email quand euh quand tu auras quand il aura l'accès.
01:09:36 Et donc maintenant maintenant moi j'ai ce truc de je sais pas à combien c'est bien. Euh bon tu l'as vu à moitié mais le les les trois steps, c'est-à-dire que le sign in très bien. Ensuite ça c'est la GitHub ça c'est onboarding, ça ça n'a rien à voir. Et celui-là il est bien déjà.
01:09:52 OK mais on le ça à quel moment dans dans tout ça à quel moment tu le mets ? Parce que moi aujourd'hui quand tu tu dis quand tu give access when you give access
01:10:00 You send him the link so that he can log in and have the first and the three step and then the product.
01:10:07 Okay. Donc il faut que j'ai différentes il faut que j'ai différentes différentes pages enfin différents différentes manières de de handle sign up and sign in parce qu'aujourd'hui c'est la même page, c'est-à-dire que tu viens sur la page, si jamais tu as déjà euh tu as déjà sign up. C'est ça qui marchait pas en fait. Le truc qui qui faisait le back and forth. Euh normalement si tu as déjà sign up, tu n'as pas la partie onboarding.
01:10:32 Ouais.
01:10:33 Parce que j'ai mis l'onboarding sur le sign up. Si tu n'as jamais sign up, tu as l'explication qui te dit OK, tu crées ton tu crées ton compte, tu te log in. Ensuite, tu associes ton compte GitHub, tu choisis ta préférence et yo go to go.
01:10:46 Oui.
01:10:46 Ça ça apparaît si tu t'es jamais euh si tu t'es jamais euh si tu t'es jamais connecté, exactement.
01:10:54 OK.
01:10:54 Mais donc du coup ce serait ce serait plutôt si voilà, ce serait vraiment ça si tu t'es jamais connecté, pas si tu t'es jamais inscrit.
01:11:00 Exactement. Oui.
01:11:01 Donc du coup l'inscription, ça devrait juste être une redirection sur la partie où il y a le le sign up.
01:11:07 Ouais, c'est ça.
01:11:08 Et et c'est tout.
01:11:09 OK.
01:11:11 Ça c'est vision Launch Zero. Après tu as Launch Two euh c'est quand tu vas montrer la valeur de ton produit et c'est pure marketing et là c'est tout anybody you sign up et là la même chose, tout ça, c'est du whitelist encore. C'est toujours du FOMO effect hein. Euh un autre exemple de de Launch Zero, c'est ça. C'est voilà, c'est pure ça. Ici tu as pas start for free, tu n'as rien. Ici tu as pas de start for free, tu as le le le email. Et quand tu lances sur product hunt, c'est la même fonctionnalité aussi. C'est juste tu tu changes tes tes boutons, mais c'est la valeur proposition, le logo, les liens que tu veux toi déléguer de tes ressources, le la façon to request access et a video that explains you this. All this you don't need.
01:12:05 Tout ça, tu n'as pas tu as pas besoin.
01:12:08 Un autre launch qui est très bien je trouve aussi euh qui a été fait, c'est coder et ça c'est launch euh two. Et ça tu as une full landing page avec tout ton service et ta doc et ton sign up et tout tous ces trucs comme ça où tu ici tu peux t'amuser, t'éclater sur la façon dont dont tu expliques ton produit. Euh une autre façon by the way to do it et ça ça dépend euh de attends. Ça ça dépend et c'est pour ça que je te dis dans le launch two euh comme l'action en fait c'est tu vas envoyer un prompt to get euh to get an action. Ton sign up peut être directement euh you launch your prompt. Tu as une prompt box et tu lui dis euh what what what are you building today or what API are you building? Et ici tu mets un prompt box et tu mets ici une instruction euh copy paste your specs et quand il paste, quand il send, là il sign up, sign in et directement il rentre sur le produit.
01:13:16 Mais ça tu n'es pas à ce stade là.
01:13:18 Hmm. Ça c'est ça ça ça je te conseillerais pure et dur perfect for launch two.
01:13:25 Une autre un autre truc qui est très bien par exemple un very good example of a launch, c'est ça. C'est là tu vois à chaque fois il y a des des vidéos qui expliquent le produit parce que you never know if it's viral at some point. And a really good one uh whitelist. C'est ça.
01:13:47 Ça c'est parfait as a whitelist.
01:13:51 Rome wins, tu as le produit, ici à la place de ça, je mettrais une vidéo moi et tu mets join whitelist, ici tu mets le sign up et en fait tu peux pas. Tu as beta phase. Tu vois.
01:14:05 Tu as vu la phrase qu'ils ont dit?
01:14:07 Je suis rentré bien puis ils ont dit là.
01:14:10 OK ouais.
01:14:11 Tu vois et plus plus register, je n'ai même pas accès moi encore. Donc je j'ai pu register a long time ago. Et ici bien sûr, ils ils ont spend un peu some time parce que it's a company that is two years old. Donc ils ont spend time on the marketing aspect et donc ils ont mis plein de blogs et tout mais toi tu as toi tu as besoin juste de ça toi by the way. Just euh this is what I call hero. Is the first page that when you land on your product.
01:14:38 Et je t'ai donné plein d'exemples by the way. Ici ça c'est un autre compétiteur de Lovable, comme je t'ai dit, c'est c'est prompt box. Et là moi je n'ai pas de compte. Donc ici je mets par exemple create a website et tu vois là, je dois je dois créer mon compte.
01:14:55 Ouais.
01:14:58 Ça c'est Launch One.
01:15:01 OK.
01:15:03 Mais tu as plein d'exemples by the way. On launch two, you can have fun on the way you want parce que you validate the product, you validate the box and you are allowing everyone to sign up. But uh on launch zero and one, you are controlling.
01:15:15 C'est pour ça que je te mets moi je je mettrais un whitelist comme ça au moins tu contrôles, tu fais ce que tu veux. Et comme ça pour ton travail de base as a hero, c'est c'est pas beaucoup de travail, c'est juste ton produit, ta proposition de valeur and a way to request app access and a and a and a look inside the product. Comme ça ça donne un peu l'appétit, tu n'as pas besoin d'expliquer à chaque ami euh et même si a random user comes in, at least you catch them on on getting their email and you give them access whenever you want.
01:15:45 Hmm hmm.
01:15:48 OK.
01:15:49 Après il y a plein de hints sur en en marketing par exemple, tu peux rajouter ici how many people signed up euh like requested access. Comme ça le le number is growing, tu vois. C'est comme ça ça fait un FOMO. Il y a plein de small marketing tips qu'on pourra optimiser sur ta landing page et ta ta hero to optimize, tu sais pour que plus de personnes register. Mais ça c'est après. Ça c'est plus tard, ça c'est Launch One.
01:16:18 Et je peux t'envoyer by the way tous ces tous ces sites pour que aussi tu vois un peu l'inspiration euh in terms of visuals and content.
01:16:30 Ça c'est le deuxième truc où moi j'ai pas de je suis pas j'ai pas ce qu'il faut pour faire ça. C'est euh toute la partie visuelle que tu as vu là sur le sur le l'application, c'est je n'ai quasiment rien choisi. Mise à part quelques détails enfin à part les les boutons, le flow et tout ça. Euh tout ce qui est va être couleurs, typos, euh tout tout ce genre de choses enfin c'est vraiment euh ça a été suggéré par Lovable euh et je et j'ai suivi ça.
01:17:02 Ah by the way, question de curiosité, voilà, encore un truc que je ne savais pas. Toi tu as créé ton website en Lovable, on est d'accord?
01:17:10 Oui.
01:17:10 Alors là c'est worth by the way on Launch One euh by the way is to is to send to to Lovable community parce que maintenant on a moi je suis hero dans la communauté de Lovable et si tu as fait un truc avec Lovable, euh il y a une channel qui est private only for us with the team of of Lovable où on peut envoyer as a showcase les produits qu'on a fait avec Lovable. Et donc si on envoie ça, ça devient aussi they can repost on social media that it's built on Lovable pour avoir beaucoup plus de sign up, tu vois. Donc it's a good also by the way advertising Lovable now si tu as fait ta landing dessus.
01:17:51 OK. By the way.
01:17:54 Euh mais pour moi moi je pense que can you show me a little bit the can you share the the landing just euh que que je je comprenne ce que enfin ce que tu as.
01:18:06 Euh bah il y a rien. Je me souviens plus, je me souviens plus de la landing. Je me souviens que c'est un truc blanc mais ouais et tu peux cliquer sur la sur la homepage. Je suis connecté. Non la homepage elle m'envoie sur le sur le build. La landing page n'existe pas euh j'ai pas mis de liens pour la ouais alors sign up. Ah voilà ça, voilà c'est ça. Juste juste deux secondes.
01:18:30 Donc pour le moment c'est ça en gros.
01:18:34 Comment? Pour le moment quoi?
01:18:35 Pour le moment c'est ça.
01:18:36 Oui oui, il y a que ça.
01:18:38 Bah pour moi tu tu as pas vraiment besoin de faire trop de euh à mon avis tu dois avoir un logo sauf sauf si c'est ça ton ton logo.
01:18:47 Non, alors ça c'est pareil deuxième chose, j'en ai fait euh j'ai essayé pour la première fois Lovable. Euh
01:18:56 Oui.
01:18:57 Je lui ai demandé de me faire parce que justement je voulais get rid of de Lovable alpha version. Donc je lui ai demandé de me faire un logo, une proposition euh basée sur basée sur ça. En gros le Lovable m'a utilisé un triangle. Euh je sais pas trop pourquoi, mais euh j'aime bien l'idée de la forme géométrique. En gros le delta et c'est un peu comme la dernière pièce du la dernière pièce du puzzle. Euh en gros le le truc le le delta, le truc qui manque. Et donc j'aimais bien cette idée de de pièces de puzzle qui viennent in terms of marketing by the way. Qui vient s'emboîter dans la pièce du puzzle qui vient s'emboîter dans la forme géométrique. Donc du coup il m'a fait il m'a fait ça, je peux te je peux te montrer. Il m'en a fait deux, euh un classique hein futuriste. Un logo classique. Ah non mine de rien. Aussi. C'est ça. Bon j'aime pas la typo mais j'ai pris le premier truc qui le The logo is not is not bad.
01:19:52 Voilà donc ça c'était ça et ensuite la version futuriste. Ça.
01:19:56 Ne surtout pas.
01:19:58 C'est c'est tout moi.
01:20:02 Ça dépend si si ton branding va être comme ça et donc ton ta landing page by the way doit être euh blue background dark blue background et tout est néon. Et ça c'est très beau by the way and this you can say to lovable to adapt the the style by the way. Mais moi je te conseillerais de ça by the way can work hein as a logo et as a brand parce que tu l'as choisi hein. C'est du néon et tout c'est c'est c'est très beau.
01:20:30 Check bold go on bold.new
01:20:35 Ils viennent de changer leur leur branding et je trouve que c'est très sympa.
01:20:44 Tu vois?
01:20:44 Ouais avec les avec les clips. C'est très sympa. C'est très très futuriste simple et tu vois leur héro et c'est ça hein. Ça a jamais changé. La c'est un peu la même chose mais voilà.
01:20:59 Donc à mon avis tu peux faire by the way néon si c'est ça c'est un peu ton ton ton inspiration. Et by the way I can do the the hero design pour toi si tu veux. Euh just a basic one.
01:21:16 Euh ouais.
01:21:17 Et tu peux l'envoyer à Love et il te fait. Mais à mon avis tu as pas trop à changer hein. Tu as juste à à changer à mon avis.
01:21:23 En fait je sais moi ça me moi ça me va avoir un truc un truc épuré comme ça, c'est je suis OK, c'est juste que je sais pas à quel point c'est trop euh simple et et déjà vu.
01:21:34 C'est ça en fait que j'ai j'ai aucune idée de si c'est si c'est OK comme choix.
01:21:38 C'est ça mon problème.
01:21:40 Pour moi c'est OK pour la la landing page hein. Tu dois juste avoir euh à mon avis remplacer try for free le weightlist et tu as la vidéo en bas que tu embêtes toi. Et c'est tout. Tu as pas vraiment besoin de plus compliqué que ça hein pour le moment.
01:21:58 Tout ça enfin pour moi le pricing juste tu rajoutes le le lien de la du Discord de la communauté qui est en haut next to pricing et c'est tout hein. Et uniquement la top.
01:22:12 En top bien ça c'est la ça c'est la doc que j'ai fait hier soir. Je l'avais mis là-dedans comme une utilité.
01:22:18 Non alors je mettrai les liens de community ici avec le logo de Discord et tout.
01:22:24 People know visuals. Donc si tu mets le Discord icon euh they know and they will join.
01:22:30 OK.
01:22:31 Euh pour moi pour moi je le ferai dans tous les cas comme ça.
01:22:36 OK.
01:22:36 Un check a good product that you can get inspired from that is weightlist also euh maypoppable.ai
01:22:55 Voilà ça c'est aussi un weightlist.
01:23:03 Bien sûr vidéo ça c'est un c'est un gars qui l'a fait sur AI. C'est un ex Gemini Gemini développeur that built a competitor of lovable euh but for phone. Et en gros c'est sur weightlist et il a aussi un Discord by the way if you scroll down you will see the Discord.
01:23:24 Et je pense que même he doesn't even advertise the Discord on the landing page. He advertise dans le first email. Mais moi je suis dans le Discord de de ce produit. Mais tu vois this is a very simple euh explanation of the product.
01:23:43 Et voilà, tu vois c'est ça.
01:23:50 Ça c'est pur landing page. Euh bien sûr vidéo you don't need that complex you just you explaining it it's very good.
01:24:00 Mais ça c'est un très bon exemple de
01:24:03 By the way I would do it and it went viral by the way. Ça.
01:24:28 Tu vois il a pas grand chose. Il a pas vraiment de branding itself. C'est un truc simple avec un fond qui voilà très je trouve que c'est épuré comme travail.
01:24:40 Ouais.
01:24:42 C'est sympa.
01:24:44 Mais ça c'est launch one pour toi. C'est un peu plus dépensé euh pas dépensé mais dépensé du temps sur un peu aussi ta proposition de valeur et c'est un peu mieux constructif dans ta tête et et tu sais exactement quel message les développeurs vont vont comprendre pour build your product. Pour le moment c'est build deploy and scale APIs fast. Pour le moment find tune parce que aujourd'hui il y a pas la scale partie. Tu vois ce que je veux dire? Donc moi je mettrai plutôt build APIs with AI ou un truc comme ça. J'ai épuré la value proposition mais ça c'est un des feedback tu vois. Tu auras plein de feedback de plein de gens et tu vas les gather et tu vas voter un peu sur ce que tu penses. So that launch one it's much it's much better, tu vois.
01:25:36 OK.
01:25:37 Mais moi j'aime bien by the way la partie de storytelling Delta what's missing in your infra.
01:25:44 Moi j'aime bien cette ce mot en terms of marketing it works also by the way.
01:25:51 Or build what's missing in your infra or whatever. Or build build APIs un truc comme ça.
01:26:00 C'est pas tellement dans leur c'est pas tellement dans leur infra qui mais c'est quelque chose qui manque, c'est dans leur dans leur day to day euh enfin si alors en gros le le le truc qui manque c'est la la partie euh juste focus sur build. Alors aujourd'hui tu tu peux pas juste focus sur build parce que c'est pas juste écrire du c'est pas juste écrire du code. C'est c'est faire des choix entre guillemets faire des choix techniques, faire des choix d'infra, euh déployer et ensuite mettre à l'échelle. Et c'est ça que c'est ça que le produit il est il est censé abstraire le le la génération de code c'est un peu comme le c'est un peu comme le le produit d'entrée. Ce qui est intéressant derrière c'est euh générer ton code OK, itérer et ensuite en faire quelque chose. Là pour le moment il y a juste c'est un peu c'est un peu comme si on voyait le le produit d'entrée un peu comme une comme aussi la weightlist. C'est à dire OK tu démarres à utiliser le produit avec ça et quand le et quand la suite du produit est disponible, tu peux directement partir et hoster ton hoster ton ton truc via via nos services. Je sais pas si ça fait sens.
01:27:21 Moi j'aime bien by the way la truc la H1 just focus on building a scalable API and let AI do the best to turn your spec into real API.
01:27:32 Bien sûr improved mais première version.
01:27:38 Attends.
01:27:39 Je vois pas ton je t'ai écouté mais je vois pas le ton screen.
01:27:45 Quand je reviens dessus. Ah parce que je suis pas sur là. Ouais.
01:27:54 Ça c'est le H1 et ça c'est la description.
01:28:08 Ouais.
01:28:10 Parce que la notion la notion de scalabilité elle vient par le fait de de découper ton truc en bloc que tu vas pouvoir mettre à l'échelle indépendamment l'un de l'autre. C'est pour ça ça rentre dans ta proposition de valeur. Euh et et tu montres aussi que tu es it's you are using AI parce que you need to clarify euh c'est important parce que c'est part of the value proposition that you are you are showcasing et you are not yet on deploy and scale pour le moment. Ça peut être ta vision quelque part dans un bloc euh dans la doc par exemple one of the first pages of of the doc could be about the vision by the way. Ça peut tu expliques un peu le le produit et tu expliques what is the next step of the product and what your vision is et après tu rentres dans la doc traditionnelle qui est how to et c'est pour ça que j'ai mis là ici by the way je t'ai mis toutes les parties de ce que tu dois expliquer dans la doc. Tu dois à mon avis euh tu dois avoir euh welcome où tu expliques ta ta vision. Tu as euh create a new project euh build an API.
01:29:27 Tu peux mettre aussi changelog avec à chaque fois tes versions de de ta changelog. Euh et tu peux aussi ici euh c'est euh ici que ici c'est delta overview. Donc c'est le UX UI et tu expliques comment euh enfin les boutons donc là tu fais juste un screenshot de ton de ton produit comme je l'ai fait ici et tu montres en fait tu mets des blocs ici et tu tu expliques quel est de l'interface. Donc ça c'est le overview pur et dur. Ici c'est
01:30:00 Comment tu crées un projet donc le step by step.
01:30:06 Ici et tu auras aussi à la fin une page de pricing où tu tu details plus FAQ. Donc ici tu expliques un peu euh tu clarifies un peu toutes les questions que les utilisateurs vont avoir.
01:30:22 Et build an API c'est how to build an API donc là tu mets un use case. Euh donc tu prends celui que tu m'as montré. Tu lui montres step by step avec des screenshots euh de ton produit euh pour que en fait il y ait une trace un peu une célébrité. Et dans le futur c'est how to deploy an API et how to scale an API. Donc là c'est en fonction de tes fonctionnalités qui vont arriver, tu mettras.
01:30:55 OK.
01:30:56 Et tout ça sur euh tout ça c'est des des dans le dans le menu sur la gauche.
01:31:02 Ouais. C'est ça ?
01:31:03 Ouais et ici moi je mettrais by the way at some point dans le launch one, je mettrais le basic of APIs. En fait c'est ici l'éducation en général de toi comment tu vois API concept et pour expliquer aussi aux gens qui ne sont pas dans la dans dans les APIs what is a basic API, what is a service, toutes les définitions que tu mets dans ton produit.
01:31:30 Donc ça en gros euh ça tu vois le what is a project, what is a service, what is a file. Euh en fait expliquer les concepts que tu as utilisé dans ton produit. Comme ça même une personne lambda peut comprendre un peu le concept de c'est quoi, c'est quoi Delta, c'est quoi qu'est-ce que tu peux faire. Mais tu vois dans le build API, c'est ça.
01:32:00 Screenshot basically de ça plus les actions.
01:32:05 Et euh et dans ton setup donc create a new project step by step, c'est ça. Tu expliques ça. That you set up your preferences, you connect your Git, access the first and you explain how to send a prompt spec and you show the result and how it's thinking and then you approve. This is the flow of the step by step.
01:32:33 Alors que ça c'est ouais ça c'est celui-là. Et ça how to build an API, tu prends un des use case et tu lui montres comment ton produit a build this API et avec des screenshots de tout genre quand par exemple tu mets un commit, tu dois avoir deux images, une image sur ton ton produit et une autre image sur Git pour lui montrer en fait que ta commit est que c'est parti sur Git. Tu vois c'est c'est ça la doc. Mais à mon avis by the way la doc tu peux la créer sur Notion tu vois tu n'as pas besoin si si c'est plus facile pour toi. Euh jamais j'utiliserai Notion ou ou un n'importe quel doc tu vois n'importe quel truc mais Notion is a good one by the way. Parce que c'est facile, c'est débloqué et euh et et tu peux l'embed dans ton site dans ton site donc tu n'as pas où tu peux même share tu vois il y a pas de problème. Moi maintenant je les pas publier juste only you can visit this link mais je peux publier et tu auras un lien et les gens cliquent ils ont la la doc tu vois.
01:33:40 Euh mais oui ça c'est moi je mettrais la doc ça. Mais ça c'est facile c'est juste des screenshots tu vois du du copyright.
01:33:48 And by the way following this call, je peux t'envoyer le transcript, tu l'envoies à chat GPT et tu lui dis je veux une doc for my product and this is the sections that I want and he will write parce que tu m'as tout dit de by the way, tu m'as pitch l'idée, tu m'as pitch tout. Donc it will generate by the way the doc now.
01:34:07 OK. Comme moi je viens de de retracer tu vois tous les trucs. Et même aussi dans basic of API, tu peux aussi expliquer tout ce concept que tu m'as expliqué. C'est que de base historically it's spaghetti and now the current progress this is what it is and the reality of today how to build an API. En fait c'est parce que c'est ce que tu es en train de de sell euh et comme ça tu envoies la enfin l'utilisateur lambda ou tes amis, ils ont une doc, ils comprennent tout de ton produit du state aujourd'hui. C'est pour ça qu'aujourd'hui tu n'as pas tu n'as pas celui-là.
01:34:42 Ouais.
01:34:45 OK. On a déjà pas mal de choses à faire.
01:34:51 OK. Euh voilà hein. En en vrai je je pense que le le launch zéro c'est faisable. C'est juste que là ça fait beaucoup d'infos. Moi ce qui me ce qui me fait ce qui me fait peur entre guillemets, c'est tout la tout l'aspect euh en fait c'est tous les trucs que je ne connais pas. Parce que moi mon day to day ça a été alors c'est c'est redevenu vu que je je développe le produit mais c'est écrire du code euh faire en sorte que enfin déployer ce truc déployer déployer un produit et faire en sorte que ça scale. Euh ça c'est ce que je sais faire moi. Tout le reste c'est nouveau. Donc euh c'est là plus tu rajoutes des choses dans la dans mon assiette avec des choses nouvelles, plus ça me fait un petit peu ça me fait un petit peu peur. Et ça ça a pas l'air compliqué.
01:35:41 C'est pas compliqué.
01:35:42 C'est juste pas dans quelle dans quelle mesure je vais être efficace euh pour le pour le faire.
01:35:49 Mais dis-moi si tu as besoin d'aide sur quoi que ce soit pour le launch one zéro et dans tous les cas enfin on est là, on est on est deux marketeurs ici, y a c'est moi, on peut t'aider dans n'importe quoi donc whatever and also I can commit on on helping you. Ça c'est ça il y a pas de problème, tu dois pas stresser. Toi tu as maintenant tu as créé un killer product with an API, you had fun. Maintenant it's it's part of the reality et c'est que tu dois mettre la ton produit et ça tu ça tu peux pas. C'est pour ça que moi je t'ai donné des bases pour que you don't roll out access to everyone and et ça devient un un cardium, you control the whole thing. C'est pour ça que tu n'as pas trop stresser. Parce qu'une fois que tu contrôles the whole thing, tu vois il y a pas il y a pas il y a pas moyen que ça ça ça aille en couille, tu vois ce que je veux dire. Euh tu n'as pas encore lancé trop tout tu vois, c'est encore le basic. Launch zéro you should just jump Maxime.
01:36:48 Malheureusement c'est comme ça hein.
01:36:52 OK. Et et tout ne peut pas être parfait Maxime. Je sais que tu as une manie d'être parfait, je suis complètement d'accord avec toi and I think that you should mais il y a parfois dans when you just tu te lances un peu, tu as juste
01:37:09 Ouais ouais je sais bien. J'ai déjà pris énormément sur moi euh pour euh pour dire OK on lance enfin je lance je lance comme ça. Bon hormis les en fait j'ai fixé juste jusqu'à il y a deux jours les les les points d'utilisation. Genre le progress tracking de de la legend enfin que le pourcentage il soit OK euh que les messages ça apparaît bien. Pour moi c'est le c'est le basic parce que si jamais tu as pas ça, tu es perdu, tu comprends pas et tu quittes quoi. Donc j'ai fait un effort pour vraiment limiter le le le le produit à ça. Mais euh oui j'ai bien j'ai bien compris qu'il faut il faut que tu te lances, il faut que tu te lances, il faut que tu ramènes des gens qui testent parce que sinon tu vas travailler dans ton coin, tu peux travailler maintenant quatre mois maintenant by the way with the vision that you you told me you want to deploy and scale, tu peux travailler maintenant pour trois mois ou ou quatre mois encore sur ce produit et tu vas jamais avoir un truc parfait. C'est pour ça que tu dois lancer to get feedback parce que peut-être tu tu vois tu as manqué un truc, tu euh the user experience can be improved in some way, tu vas avoir en fait des feedbacks. En fait c'est pour ça que pour moi la le plus important, c'est pour ça que moi je te parle même pas de pricing ici dans ton ici parce qu'en fait aujourd'hui c'est c'est pas ton but. Aujourd'hui c'est juste que tu te lances à l'eau, que tu aies des feedbacks et comme ça tu peux améliorer en au cours de la route. Euh et comme ça tu limites un peu le le crash entre guillemets. Et aussi tu lower your ego et tu vois you you get the product out. Parce que you build the product donc toute la partie build elle est déjà faite, tu vois. Il faut euh là le dans le launch zéro il y a pas enfin côté marketing il y a pas grand-chose quoi. C'est juste find your whole thing. Euh et il y a des codes marketing bien sûr que tu dois tu dois tu dois comprendre aussi. It's always like basics.
01:39:05 OK.
01:39:07 On a pas mal de choses à pas mal de choses à faire en perspective.
01:39:12 Tu as tu as accès à cette notion et comme ça tu peux toi aussi.
01:39:16 Oui oui j'ai j'ai j'ai lu hier.
01:39:18 Je te mettrai je te mettrais le recording de de notre call ici. Comme ça tu tu l'as ici.
01:39:24 Et euh
01:39:25 Le transcript tu veux dire ou la vidéo ?
01:39:27 Non le transcript, j'ai le transcript et aussi les action plan. Donc ça va te generate un action plan. Euh comme ça au moins tu as le transcript by the way tu l'envoies sur chat GPT et il generate une documentation for me euh think about a vision H1 and H2 for the landing page euh a structure of the website et il va te le faire tu vois. Moi c'est ce que je fais aujourd'hui, c'est que tu as un premier code de discovery, tu parles tu parles pendant des heures et comme ça à la fin tu
01:40:00 Si tu as une structure et puis tu as déjà pété tes aides. Non, c'est parti. Ne fais pas toi manuellement et les trucs comme ça, tu vois.
01:40:10 C'est ce que j'avais fait hier, j'ai demandé à de me générer la documentation en fonction du coup de l'aspect que je lui donnais et du des features qu'on a implémenté ensemble. en fonction de de son summary de toute de toute notre histoire de toute notre chat lui et moi et de ce qu'il a implémenté de de me générer la documentation.
01:40:29 Ça va pas. OK.
01:40:32 Mais oui.
01:40:33 Donc il m'a fait un truc il m'a fait un truc OK, bon il y a beaucoup de choses qu'il a il a regarde malheureusement c'est sa mémoire hein, c'est remembers the context of your product and the files that you have mais il a pas le overview complet constamment. ce que je te conseillerais de faire si tu veux avoir la documentation qui est qui est written by lovable, c'est à chaque fois que tu fais une des briques de ton produit, à chaque fois tu lui dis there is this file in GitHub in in the code that is dedicated for the documentation and please update it every time that we do a comment. même tu peux le rajouter cette mega prompt dans ton knowledge et tu lui dis à chaque fois que tu fais que j'envoie un prompt and we're building something tu tu me tu me writes de tu me update de documentation file et comme ça comme ça il il updates constantly, c'est pas une fois.
01:41:32 Ouais. Parce qu'il est pas il est pas top en en comprenant le the whole product, c'est c'est difficile. Je vois passer beaucoup de messages sur ça.
01:41:43 OK.
01:41:45 OK. Bon bah merci beaucoup.
01:41:48 Quand tu veux.
01:41:49 Tu me dis en tout cas.
01:41:51 C'est cool. danse danse mais cool.
01:41:55 Oui oui. I think je pense que c'est une bonne matinée matinée productive là.
01:42:01 Ouais.
01:42:02 Ah, j'ai pas mal j'ai pas mal de taf. Je vais profiter de mon de mon de mon beige avec les copains et on retourne au travail dès ce soir.
01:42:13 Mais oui, you you build an amazing product Maxime, tu dois pas tu dois pas te dire que c'est tu le trois quarts du travail est fait. maintenant c'est juste de feedback of the the product going for a few friends of yours et et tu verras où ça mène non? Si tu peux pas
01:42:34 Ouais. Alors OK.
01:42:38 Allez. parfait.
01:42:39 Merci beaucoup.
01:42:40 Bon sinon toi ça va ?
01:42:41 Super, ça va.
01:42:43 Tu es prêt ?
01:42:44 Euh oui, c'est jeudi donc il faut être prêt. On a pas le choix. Jeudi déjà ? Putain ouais, on est le 6 septembre.
01:42:51 Ouais.
01:42:52 Ouais ouais, c'est jeudi. Donc on est prêt non non, on est prêt. Et c'est le dernier weekend sans sans laisser.
01:43:00 Ah c'est vrai ? Oui ! C'est vrai que c'est le dernier weekend sans repos.
01:43:05 Ouais, je sais. Je sais.
01:43:06 Ah dormir, dormir, c'est pas.
01:43:08 Euh je vais dormir cet après-midi pour sûr. Ça c'est sûr.
01:43:14 Ah tu verras c'est même si même si tu tu stresses forcément et tu tu vas moins dans que du c'est que du plaisir.
01:43:21 Écoute, j'ai hâte. Non non, je suis maintenant on est à un stade où Yas et moi on a hâte, on a juste on a hâte qu'elle sorte, tu vois.
01:43:29 Le volume de de de Yas a doublé au niveau du ventre, c'est c'est incroyable comment le dernier mois c'est ça ça
01:43:42 Et tu sais surtout quand tu connais la date, tu vois, quand tu sais que c'est c'est ça arrive jeudi, tu tu veux genre que ça passe maintenant, tu vois.
01:43:51 Exactement, ça arrive maintenant.
01:43:54 OK. Bon bah hâte de vous voir hein.
01:43:57 Ouais. Tous les trois.
01:43:58 Ouais. Enfin tous les quatre.
01:44:00 Oui. Tous les quatre, il va pas falloir nous on a on a eu du mal quand même au début on a senti le changement avec Vino. Vino était un peu plus sûrement sûrement.
01:44:11 Voilà. c'est c'est un challenge ça. Tous les quatre pour arriver à
01:44:17 À balayer son nouveau nez et et le le chien pas qui se ouais pas qui se sente mis de mis de côté. C'est dur. En vrai moi je pensais que ce serait plutôt simple mais c'est dur. Tu as moins de tu as moins de temps pour tout et naturellement tu tu vas plus focus sur Oui bien sûr.
01:44:35 Bien sûr, on verra. Enfin c'est pour moi je j'essaie juste day by day. on va voir comment ça va il va réagir au départ. mais on va lui faire tous les trucs enfin donner à Yas le truc, la bille bref on va on va faire tout ce travail. Mais je pense que ça va, je pense que c'est simple, il aime bien les les les enfants et je pense qu'il a compris qu'il y a quelque chose qui se passe. Je sais pas je sais pas si pour sûr enfants mais mais je pense qu'il va très vite comprendre.
01:45:10 C'est c'est c'est pas tant la moi c'est pas tant la compréhension ce que je voulais dire, c'est le le le temps, le temps que tu peux lui accorder, ça va être forcément ça va réduire mais il faut arriver à ce que nous on a pas bien réussi à faire. Moi en rétrospective, je sais qu'on a pas bien réussi à faire ça le le temps réduit mais tu peux le le le temps que tu lui accordes quand