YouTube2Text

Comment Créer un SaaS de A à Z avec l’IA (Formation) — Transcript

by Amadou Fall · 77,755 words · 10,998 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Salut ! Et dans cette formation, je
  2. 0:01m'apprête à te prendre d'un parfait
  3. 0:03débutant dans la création de logiciel
  4. 0:04SAS à quelqu'un qui est capable de
  5. 0:06créer, déployer et monétiser ses propres
  6. 0:09applications tout seul avec l'aide de
  7. 0:11l'intelligence artificielle. Et quand je
  8. 0:13te dis parfait débutant, je te parle de
  9. 0:15zéro. Tu n'as jamais codé de ta vie, ce
  10. 0:17n'est pas grave. Tu ne sais pas ce que
  11. 0:18c'est un serveur, une base de données,
  12. 0:20une API. On va tout voir à la fin de
  13. 0:22cette formation. Tu auras créé plusieurs
  14. 0:24sces fonctionnels avec de vrais systèmes
  15. 0:26de paiement déployés en ligne et
  16. 0:28accessible par n'importe qui à travers
  17. 0:30le monde. Ce que tu vas apprendre à
  18. 0:31faire, ça s'appelle du vibe coding. En
  19. 0:33gros, tu parles à une intelligence
  20. 0:35artificielle en français, tu lui
  21. 0:37expliques ce que tu veux et elle code le
  22. 0:39tout pour toi. Tu ne tapes pas une seule
  23. 0:41ligne de code, il a le fait pour toi.
  24. 0:43Toi, tu ne fais que diriger. Moi-même
  25. 0:45qui te parle, j'ai créé et lancé plus de
  26. 0:47cinq sasses en l'espace de 2 mois avec
  27. 0:49cette méthode là. pas avec une équipe de
  28. 0:51développeurs, pas avec un budget fou.
  29. 0:53Tout seul depuis Dakar, j'ai réussi à le
  30. 0:54faire et un de ces SAS là a bientôt plus
  31. 0:56de 200000 utilisateurs et il y en a un
  32. 0:59autre qui va bientôt atteindre les 50000
  33. 1:00utilisateurs et les trois autres sont
  34. 1:02tous à plus de 10000 utilisateurs et
  35. 1:04tout ça je l'ai fait en l'espace de 2
  36. 1:06mois. Et dans cette formation non
  37. 1:07seulement je vais te montrer comment
  38. 1:08créer des s mais ensuite je vais te
  39. 1:10montrer comment les marketer. C'est
  40. 1:11comme ma méthode comment est-ce que je
  41. 1:13me prends pour acquérir mes 1000
  42. 1:15premiers utilisateurs assez facilement.
  43. 1:17Donc c'est juste pour te dire que cette
  44. 1:18formation est complète. Une fois que tu
  45. 1:20la suis, tu n'as pas besoin de suivre
  46. 1:21une autre formation. Il m'a pris
  47. 1:23énormément de temps et de travail à
  48. 1:24mettre en place. J'ai essayé d'aligner
  49. 1:26chaque module dans l'ordre parfait pour
  50. 1:28un débutant, l'ordre exact dans lequel
  51. 1:30j'aurais voulu apprendre les choses si
  52. 1:32je repartais de zéro aujourd'hui. Donc
  53. 1:34pas de remplissage, pas de blabla.
  54. 1:36Chaque minute compte donc reste bien
  55. 1:38focus jusqu'à la fin. On a 10 modules
  56. 1:40dans cette formation et laisse-moi te
  57. 1:42montrer rapidement ce qu'on va couvrir
  58. 1:44ensemble. Donc le module 1, c'est
  59. 1:45celui-ci, c'est les fondations. On va
  60. 1:47poser toutes les bases. C'est quoi SAS ?
  61. 1:50Comment ça marche, pourquoi c'est le
  62. 1:51meilleur business model, comment
  63. 1:52fonctionne le web, comment fonctionne
  64. 1:54l'intelligence artificielle, les agents.
  65. 1:56C'est la fondation sur laquelle va
  66. 1:57reposer tout le reste. Ensuite, on va
  67. 1:59passer au module 2 qui est la prise en
  68. 2:01main des outils. Donc dans ce module là,
  69. 2:03on va tout installer. On va installer
  70. 2:05Winurf, Cloud Code, les comptes, Git. Je
  71. 2:07te montre l'interface, comment parler à
  72. 2:09l'agent, comment choisir le bon modèle
  73. 2:11IA selon la tâche, comment personnaliser
  74. 2:13le comportement de l'IA. À la fin de ce
  75. 2:15module, tu es déjà opérationnel et prêt
  76. 2:18à lancer ton premier SAS, donc ton
  77. 2:20premier projet. C'est ce qu'on va faire
  78. 2:21dans le module 3. Donc on va créer
  79. 2:23ensemble un site web simple type
  80. 2:25portfolio ou landing page. Tu vas voir
  81. 2:27comment l'IA génère un design, comment
  82. 2:29l'ajuster et surtout comment le déployer
  83. 2:31en ligne. Ce sera ton premier outil en
  84. 2:33live, ton premier déclic. Ensuite, on
  85. 2:35passera au module 4. On va parler de la
  86. 2:37sécurité des applications. Avant d'aller
  87. 2:39plus loin, on parle de sécurité. Les
  88. 2:41bonnes pratiques, les erreurs à éviter.
  89. 2:43Comment faire un Audi de sécurité sur
  90. 2:45ton app ? Ce n'est pas le sujet le plus
  91. 2:47excitant, mais si tu sautes ça, tu
  92. 2:48risques de tout perdre plus tard. Et
  93. 2:50ensuite, on va passer au module 5, ton
  94. 2:53premier sas full stack. Là, on passe aux
  95. 2:54choses sérieuses. On crée une vraie
  96. 2:56application complète avec front end,
  97. 2:58back end, base de données, un vrai ça,
  98. 3:01c'est pas juste un site vitrine. Je te
  99. 3:02montre le Vibe coding loop, la stack
  100. 3:04complet et on construit tout ensemble.
  101. 3:06Et si tu ne comprends pas ce que je
  102. 3:08viens de dire en terme de front end,
  103. 3:09back end, de base de données, ne
  104. 3:10t'inquiète pas, je vais tout te montrer.
  105. 3:12Dans cette formation, tu n'as besoin de
  106. 3:14rien savoir, d'accord ? Juste sur cette
  107. 3:16formation et tu sauras exactement
  108. 3:18comment faire tout cela. Ensuite, on va
  109. 3:19passer au module 6. Et dans ce module,
  110. 3:21on va comprendre le développement.
  111. 3:23Maintenant qu'on a construit, on prend
  112. 3:24du recul pour comprendre ce qu'on a
  113. 3:26fait, les bases de données SQL, les
  114. 3:28framework, GitHub, le Virgen et surtout
  115. 3:31les techniques avancées pour utiliser
  116. 3:32les agents de manière intelligente.
  117. 3:35Ensuite, on va passer au module 7 où on
  118. 3:36va parler de SAS avec API et
  119. 3:39intégration. On va créer un SAS plus
  120. 3:41ambitieux, planification, design UX,
  121. 3:43intégration d'API externe, debugging,
  122. 3:46branding, déploiement. Tu vas vraiment
  123. 3:48avoir tout le cycle de création d'un
  124. 3:50vrai produit. Et ensuite, on passera au
  125. 3:52module 8 où on va voir les paiements.
  126. 3:54C'est le module le plus crucial pour
  127. 3:56nous. On intègre Stripe, les cartes
  128. 3:58bancaires, mais surtout le mobile money
  129. 4:00parce que c'est ça qui marche pour nous
  130. 4:02en Afrique. Parce que si ton SAS
  131. 4:03n'accepte pas le mobile money, tu perds
  132. 4:05la majorité des clients. On va aussi
  133. 4:07débloquer les problèmes de paiement
  134. 4:09parce qu'il y en aura, crois-moi qu'il y
  135. 4:10en aura. Ensuite, il y aura le module 9
  136. 4:12où on va faire un sas avancé de l'idée
  137. 4:15au produit. On part d'une idée et on
  138. 4:17construit un sas complet de A à Z avec
  139. 4:20idéation, fonctionnalité, intégration,
  140. 4:22tout c'est le module où tu deviens
  141. 4:25vraiment autonome. D'accord ? Après ce
  142. 4:26module, tu pourras vraiment créer
  143. 4:28n'importe quel type de ça qui te vient à
  144. 4:30l'esprit. Ensuite, on va passer au
  145. 4:31module 10 qui est le module marketing,
  146. 4:33pricing et lancement parce que le
  147. 4:35meilleur produit du monde ne sert à rien
  148. 4:37si personne ne le connaît. Donc, comment
  149. 4:39fixer tes prix ? Comment trouver tes
  150. 4:401000 premiers clients, tes 1000 premiers
  151. 4:42utilisateurs ? Quelles sont les
  152. 4:43stratégies qui marchent en Afrique ? Je
  153. 4:44vais te partager dans ce module là ma
  154. 4:46stratégie personnelle que j'utilise pour
  155. 4:48scaler mes sces. Comme je te l'ai dit,
  156. 4:50tous les sas que j'ai lancé ont tous
  157. 4:52atteint 1000 premiers utilisateurs en
  158. 4:54moins de 48 heures, ça c'est certain.
  159. 4:56Mais toi, comme je te dis, si tu
  160. 4:58utilises ma stratégie que je vais te
  161. 5:00montrer dans ce module 10, tu pourras
  162. 5:01avoir tes 1000 premiers utilisateurs en
  163. 5:03moins de 30 jours. Et cela importe au
  164. 5:06niveau de ça, parce que en plus de te
  165. 5:07donner une stratégie marketing, je te
  166. 5:09donnerai aussi le meilleur business
  167. 5:11model que tu peux mettre en place pour
  168. 5:13ton SAS. Donc voici ce qui t'attends.
  169. 5:15C'est vraiment plusieurs heures de
  170. 5:16formation. C'est du concret, c'est du
  171. 5:18pratique et des vrais résultats que tu
  172. 5:20auras. Et voici un témoignage de
  173. 5:22Gamaliel tank, un créateur de contenu
  174. 5:23très connu sur les réseaux Instagram,
  175. 5:25TikTok. Il a plus de 200000 abonnés sur
  176. 5:27Instagram. Il m'a contacté il y a moins
  177. 5:29de 2 mois, il voulait créer son sas
  178. 5:31révision IAD. Donc, je l'ai aidé à
  179. 5:33trouver le nom, je l'ai aidé à
  180. 5:34construire l'outil lui-même et en moins
  181. 5:36de un mois, il m'a contacté pour me dire
  182. 5:38" Ramadou, je viens d'avoir plus de 6000
  183. 5:40utilisateur en moins de 30 jours." Donc
  184. 5:42voici son témoignage.
  185. 5:44J'ai eu la chance d'avoir accès à cette
  186. 5:45formation avant vous et surtout accès à
  187. 5:47l'accompagnement d'Amadou qui m'a permis
  188. 5:49de lancer mon premier SAS et mon premier
  189. 5:52S'appelle révision AI. Vous pouvez aller
  190. 5:54taper ça sur Google. Je l'ai mis sur
  191. 5:56pied grâce à l'accompagnement de Amadou
  192. 5:59avec son programme Easy SAS. Et donc du
  193. 6:01coup, je vais vous montrer quelques
  194. 6:02résultats. Il y a moins de 2 mois, je
  195. 6:05l'ai lancé et je suis déjà à plus de
  196. 6:077523
  197. 6:09users qui sont inscrits sur mon outil.
  198. 6:11Et le plus magnifique dans ça, c'est que
  199. 6:13sont les revenus récurrents. D'accord ?
  200. 6:15Sont les revenus récurrents. C'est
  201. 6:17lorsque tu as créé, tu ne crées que une
  202. 6:18fois. Quand quelqu'un s'abonne, il paye
  203. 6:20de façon récurrente, surtout si ça
  204. 6:22résout une vraie pas si c'est un vraie
  205. 6:25solution, je veux dire si ton ça se
  206. 6:27résout vraiment un vrai problème, prenez
  207. 6:29cette formation sérieux parce que ça va
  208. 6:30réellement vous permettre d'atteindre
  209. 6:31vos objectifs. Si c'est euh celui de
  210. 6:34lancer votre sas, vous pourriez
  211. 6:35également atteindre ces résultats là. Ne
  212. 6:37doutez pas de la crédibilité de cette
  213. 6:39formation. Amadou, c'est un excellent du
  214. 6:41moins c'est un excellent enseignant dans
  215. 6:44en la matière. il maîtrise son sujet, il
  216. 6:47a développé plusieurs projets, il
  217. 6:48m'accompagnait euh voilà,
  218. 6:50personnellement, je je veux pas parler
  219. 6:52d'autres personnes qui l' accompagné
  220. 6:53pour pouvoir lancer les projets. Il
  221. 6:54m'accompagna à pouvoir lancer mon tout
  222. 6:56premier SAS en 2026 en l'espace de
  223. 6:58quelques semaines seulement et du coup
  224. 7:00ça me donne des revenus récurrents comme
  225. 7:02je t'ai montré dans cette vidéo.
  226. 7:03Et dis-toi que à la fin de cette
  227. 7:05formation toi aussi tu pourras faire
  228. 7:06comme Gamaliel. Donc voici ce que
  229. 7:08tuattends dans Isisas. C'est des heures
  230. 7:10de formation, c'est du concret, c'est du
  231. 7:12pratique et des vrais résultats basés
  232. 7:14sur une vraie expérience. Donc
  233. 7:15maintenant, on va commencer, on va
  234. 7:17commencer par quelque chose qui est très
  235. 7:19important. Il faut se poser cette
  236. 7:20question là. Pourquoi le SAS et pourquoi
  237. 7:23maintenant ? Ça c'est très important.
  238. 7:25Déjà, il faut comprendre c'est quoi le
  239. 7:27SAS. Le SAS, ça veut dire software as a
  240. 7:29service. En gros, c'est un logiciel que
  241. 7:31les gens utilisent en ligne et pour
  242. 7:33lequel ils payent un abonnement. Par
  243. 7:34exemple, Netflix, c'est un SAS, Notion,
  244. 7:37c'est un SAS. WhatsApp IA qui est mon
  245. 7:38outil d'intelligence artificielle, c'est
  246. 7:40un SAS. Même WhatsApp Business avec ses
  247. 7:42fonctionnalités payantes, c'est
  248. 7:43[musique] un SAS. Et maintenant, je vais
  249. 7:44te montrer pourquoi le SAS, c'est le
  250. 7:46business model à suivre aujourd'hui.
  251. 7:48Premièrement, on a le revenu récurrent.
  252. 7:50Tu ne vois pas une fois et c'est fini.
  253. 7:52Chaque mois, l'argent tombe avec ton
  254. 7:53SAS. Par exemple, si tu as 50 clients
  255. 7:55qui te payent 5000 francs, c'est tout
  256. 7:56simplement 250000 francs que tu gagnes
  257. 7:59chaque mois de manière automatique. Même
  258. 8:01quand tu dors, tu gagnes de l'argent. Et
  259. 8:03c'est vraiment ça la magie du SAS.
  260. 8:06Deuxième chose, on a la scalabilité. La
  261. 8:08scalabilité veut dire que tu es 10 ou
  262. 8:1110000 clients, ton SAS fonctionnera
  263. 8:13pareil. Tu n'auras pas besoin
  264. 8:14d'embaucher plus de monde pour servir
  265. 8:16plus de monde. Ce n'est pas comme un
  266. 8:18restaurant où chaque nouveau client te
  267. 8:19demande plus de serveurs, plus de
  268. 8:21tables, plus de matières premières.
  269. 8:23Troisièmement, nous avons les marges.
  270. 8:25Une fois que ton ça s créé, tes coûts
  271. 8:27sont quasi nuls. On parle là de marge de
  272. 8:2980 à 90 %. En fait, plus tu as
  273. 8:32d'utilisateur, plus tu deviens rentable.
  274. 8:34trouve-moi d'autres business qui ont ces
  275. 8:35margeslà. Et quatrièmement, on a la
  276. 8:38valeur de revente. Il faut savoir que
  277. 8:40dans le monde des SAS, un SAS rentable
  278. 8:42se vend entre 24 et 48 fois son revenu
  279. 8:45mensel. Donc par exemple, si ton SAS
  280. 8:46fait 500000 francs par mois, il vaut
  281. 8:49entre 12 et 24 millions. Tu n'as pas
  282. 8:51construit juste un job, tu as construit
  283. 8:53un actif, tu as construit du foncier
  284. 8:55digital. Et maintenant, on va parler de
  285. 8:57la vraie révolution de l'IA. Avant 2023,
  286. 9:00créer un SAS, c'était 6 mois minimum de
  287. 9:03développement. Il fallait payer un
  288. 9:04développeur minimum 500000 francs ou
  289. 9:06plus par mois. C'était réservé à ceux
  290. 9:08qui avaient du capital ou des
  291. 9:10compétences techniques. Mais
  292. 9:12aujourd'hui, avec le Vipe coding, tu
  293. 9:13peux créer un SAS fonctionnel en une
  294. 9:15semelle ou même moins sans écrire une
  295. 9:17seule ligne de code toi-même, il y a le
  296. 9:19fait pour toi. Et c'est ça le changement
  297. 9:22que je veux que tu a tête. Tu n'es plus
  298. 9:24un consommateur de technologie. à partir
  299. 9:26de maintenant, tu es un créateur. Et je
  300. 9:29vais te montrer des exemples africains
  301. 9:30parce que ce que je te dis, c'est pas de
  302. 9:31la théorie. Regarde ce qui se passe déjà
  303. 9:33en Afrique. On a Flutter Wave créé au
  304. 9:36Nigéria, valorisé à plus de 3 milliards
  305. 9:38de dollars. Il y a Paystack racheté par
  306. 9:41Straight pour 200 millions de dollars.
  307. 9:43Il y a Chiper Cash Wave ici au Sénégal.
  308. 9:46Ces entreprises ont tous commencé à être
  309. 9:48des sas, des solutions simples pour
  310. 9:49résoudre des problèmes africains. Et
  311. 9:51c'est là ton avantage. Ton avantage,
  312. 9:53c'est que tu es africain. Tu vis en
  313. 9:55Afrique ou bien tu as vécu en Afrique.
  314. 9:56Tu connais les vrais problèmes des
  315. 9:58Africains. Tu vis ces problèmes, tu sais
  316. 10:00ce qui manque, tu sais ce que les gens
  317. 10:02sont prêts à payer pour résoudre. Et
  318. 10:04c'est ça qui est ton vrai avantage.
  319. 10:05Encore une fois, tu connais les
  320. 10:08problèmes des africains et ça ça doit
  321. 10:10être un déclic pour toi. Tu n'es plus un
  322. 10:11consommateur, tu es un créateur. Donc
  323. 10:13aujourd'hui, un s de facturation adapté
  324. 10:15à la TVA sénégalaise par exemple, ça
  325. 10:17n'existe pas vraiment. Un outil de
  326. 10:19gestion de pour les boutiquers qui
  327. 10:20acceptent Orange Monie, pareil. Un CRM
  328. 10:23pour les tontines, ça n'existe pas
  329. 10:25encore ou bien en tout cas moi je le
  330. 10:26connais pas. Les opportunités sont là,
  331. 10:29ils sont sous ton nez et même s'ils
  332. 10:30existent déjà, bah tu peux tout
  333. 10:31simplement concurrencer. D'accord ? Donc
  334. 10:33maintenant qu'on sait pourquoi on est
  335. 10:34là, on va poser les bases parce que sans
  336. 10:36fondation solide, tout le reste va
  337. 10:39s'effondrer. Dans la deuxième partie du
  338. 10:41module 1, on va prendre le temps de
  339. 10:42maintenant comprendre c'est quoi un sas
  340. 10:44parce qu'on a eu la définition d'un sas.
  341. 10:46Maintenant il faut qu'on essaie de
  342. 10:47comprendre comment ça marche tout ça. On
  343. 10:48a vu que c'est important, on va rentrer
  344. 10:50dans le concret. C'est quoi exactement
  345. 10:53un SAS ? Donc comme je l'ai dit tout à
  346. 10:55l'heure, ça veut dire software as a
  347. 10:57service, logiciel en tant que service.
  348. 10:59Donc concrètement, c'est un logiciel qui
  349. 11:01est accessible en ligne via un
  350. 11:03navigateur ou une app qui fonctionne par
  351. 11:05abonnement mensuel ou annuel. Il y a
  352. 11:06même d'autres systèmes de monétisation
  353. 11:08que j'utilise dont je te parlerai tout à
  354. 11:10l'heure qui est hébergé sur des serveurs
  355. 11:12et pas juste sur l'ordinateur du client
  356. 11:14et qui se met à jour automatiquement.
  357. 11:16Donc il faut penser par exemple à
  358. 11:17Netflix. Sur Netflix, tu ne télécharges
  359. 11:19pas les films sur ton ordinateur. Tu vas
  360. 11:21sur le site, tu te connectes et tout est
  361. 11:23là. tu payes chaque mois et quand
  362. 11:25Netflix ajoute une nouvelle
  363. 11:26fonctionnalité, tu l'as automatiquement.
  364. 11:28C'est la différence avec un logiciel
  365. 11:30classique comme par exemple micro euh
  366. 11:31Microsoft Office version 2010 que tu
  367. 11:34achètes une fois et c'est sur un CD. Le
  368. 11:37SAS, c'est Microsoft 365 où tu payes
  369. 11:40chaque mois mais tu as toujours la
  370. 11:42dernière version parce que ça se met à
  371. 11:44jour automatiquement vu que tout est en
  372. 11:46ligne. Et du coup pour ton client, c'est
  373. 11:48pratique parce que il n'y a pas
  374. 11:49d'installation compliquée, il a un accès
  375. 11:51partout et il est toujours à jour. Et
  376. 11:54pour toi aussi, c'est génial parce que
  377. 11:55tu as des revenus prévisibles, une
  378. 11:57relation continue avec le client et une
  379. 11:59possibilité d'améliorer en permanence.
  380. 12:02[musique] Maintenant, je vais te dire
  381. 12:03c'est quoi les trois composants d'un
  382. 12:06SAS. On va comprendre c'est quoi,
  383. 12:07qu'est-ce qu'il y a sous le capot,
  384. 12:09comment un SAS est construit. Il y a
  385. 12:10trois composants principaux. Donc on a
  386. 12:13le front end, c'est ce que l'utilisateur
  387. 12:15voit, c'est les boutons, les
  388. 12:17formulaires, les couleurs. Quand tu
  389. 12:18rentres dans un site, tout ce que tu
  390. 12:19vois, c'est ça le front end, les boutons
  391. 12:21et cetera, les formulaires. Quand tu vas
  392. 12:23sur un site et que tu cliques sur un
  393. 12:25bouton, ça c'est le front end. Ensuite,
  394. 12:27[grognement] nous avons le backend. Donc
  395. 12:29le backend, c'est la logique qui est
  396. 12:30cachée. Quand tu cliques sur se
  397. 12:32connecter et que le site vérifie ton mot
  398. 12:34de passe, c'est le backend qui
  399. 12:36travaille. C'est le cerveau du sas.
  400. 12:37D'accord ? Et on a la base de données,
  401. 12:40c'est où toutes les informations sont
  402. 12:42stockées, les comptes d'utilisateur, euh
  403. 12:46les données, les paramètres. Donc tout
  404. 12:48est là. Et je vais te donner une
  405. 12:50analogie qui est très simple. Donc
  406. 12:52imagine par exemple un restaurant. Donc
  407. 12:54le front end, c'est la salle, c'est ce
  408. 12:56qu'on voit, c'est la déco, les tables,
  409. 12:58les menus que tu lis, c'est ce que le
  410. 13:00client il voiend c'est la cuisine. Le
  411. 13:03client euh ne le voit pas mais c'est que
  412. 13:06c'est là que tout se passe. C'est là que
  413. 13:07on fait tous les plats, les recettes, la
  414. 13:09préparation, la logique. Ensuite, nous
  415. 13:11avons la base de données. Par exemple,
  416. 13:13c'est le frigo et le stock où sont
  417. 13:16rangés tous les ingrédients. Et c'est là
  418. 13:18qu'il y a un 4è élément qui est très
  419. 13:20important, l'API. Donc l'API, c'est le
  420. 13:23serveur de restaurant, la personne qui
  421. 13:25fait le lien entre la salle et la
  422. 13:27cuisine. Le client passe la commande au
  423. 13:28serveur, le serveur transmet à la
  424. 13:30cuisine puis rapporte le plat. Donc dans
  425. 13:33un sas, la pay front end de communiquer
  426. 13:36avec le backend. Donc maintenant qu'on a
  427. 13:38vu l'analogie, on va passer aux
  428. 13:40métriques importantes. Donc c'est
  429. 13:42vraiment ce que tu dois savoir. Avant
  430. 13:44d'aller plus loin, on va voir les termes
  431. 13:46que tous les entrepreneurs SAS
  432. 13:47utilisent. Et il y a quatre métriques
  433. 13:49essentielles et même si tu ne retiens
  434. 13:51rien d'autre, retiens cela. On a le MR
  435. 13:54qui est le Monthfly Recuring Revenue,
  436. 13:56donc c'est un revenu mensuel récurrent.
  437. 13:58Si tu as par exemple 100 clients qui
  438. 13:59paye 5000 francs par mois, donc ton MRR
  439. 14:02est de 5000 francs, 500000 francs CFA.
  440. 14:05C'est le chiffre que tout le monde
  441. 14:06regarde dans les ça. SAS, c'est très
  442. 14:08important. Ensuite, on a le turn qui est
  443. 14:10le taux d'attition, le taux
  444. 14:11d'annulation. C'est le pourcentage de
  445. 14:13clients qui annulent chaque mois. Donc
  446. 14:15si tu as 100 clients et que 5 clients
  447. 14:17annulent, ton turn est de 5 %. Un bon
  448. 14:20sas vise un turn inférieur à 5 %.
  449. 14:23Au-dessus, tu as un problème à régler.
  450. 14:25D'accord ? Ensuite, on a le CAC, le
  451. 14:28customer Acquisition Cost, qui est très
  452. 14:30important. Combien ça te coûte
  453. 14:32d'acquérir un client ? Si tu dépenses
  454. 14:34par exemple 50000 francs en pub et que
  455. 14:36tu obtiens 10 clients, ça veut dire que
  456. 14:37ton CAC est de 5000 francs par client.
  457. 14:40Ensuite, on a le LTV, le lifetime
  458. 14:42[musique] value. Combien un client te
  459. 14:46rapporte au total pendant qu'il reste
  460. 14:47chez toi. Donc si un client paye 5000
  461. 14:49francs par mois et qui reste en moyenne
  462. 14:5120 mois, donc sa LTV est de 100000
  463. 14:54francs CFA. Et la règle d'or, c'est que
  464. 14:57ta LTV doit être au moins trois fois
  465. 15:00supérieure à ton CAC. Donc si ça te
  466. 15:02coûte 5000 francs d'acquérir un client,
  467. 15:04il doit te rapporter au moins 15000
  468. 15:06francs au total. Sinon, tu perds de
  469. 15:08l'argent et tu ne le sais même pas. Donc
  470. 15:10maintenant, il y a d'autres termes qui
  471. 15:11sont aussi importants comme par exemple
  472. 15:12le AR qui est revenu récurrent annuel.
  473. 15:15Mais pour l'instant, on va rester sur
  474. 15:17ces quatre métriques qui sont les plus
  475. 15:19essentiels. Et on va passer maintenant
  476. 15:20au sujet suivant qui est bas. Il est
  477. 15:23très important de savoir comment
  478. 15:25fonctionne le web. Donc je vais rester
  479. 15:27simple, pas de jargon unique, pas de
  480. 15:29truc trop compliqué. On va essayer de te
  481. 15:31l'expliquer d'une manière aussi simple
  482. 15:33que possible. Maintenant, quand tu tapes
  483. 15:35une adresse comme par exemple google.com
  484. 15:37dans ton navigateur, voici ce qui se
  485. 15:39passe. Donc il y a ton navigateur qui va
  486. 15:41envoyer une demande à un serveur. Un
  487. 15:44serveur, c'est juste un ordinateur qui
  488. 15:46est allumé 24 heures/ 24 quelque part
  489. 15:48dans le monde et qui attend juste des
  490. 15:50demandes. Donc ce serveur va recevoir ta
  491. 15:53demande et te renvoyer une page web. Et
  492. 15:56cette page qu'elle envoie, c'est du code
  493. 15:58du HTML pour la structure et de CSS pour
  494. 16:01le style et de JavaScript pour les
  495. 16:04interaction. D'accord ? Donc ton
  496. 16:06navigateur reçoit ce code et l'affiche
  497. 16:08joliment à l'écran. Donc c'est tout.
  498. 16:11C'est simplement ça. C'est aussi simple
  499. 16:13que cela. Si tu comprends ça, tu
  500. 16:14comprends comment fonctionne le web. Et
  501. 16:16quand tu crées un SAS, tu crées ces
  502. 16:18fichiers de code, tu les mets sur un
  503. 16:20serveur. Ensuite, n'importe qui dans le
  504. 16:22monde peut y accéder en tapant ton
  505. 16:24adresse. Donc maintenant que tu
  506. 16:25comprends ça, on va passer aux
  507. 16:26technologies de base dans la création de
  508. 16:28SAS. On va parler des technologies que
  509. 16:30tu vas rencontrer dans ton chemin de
  510. 16:32création. Donc on a le HTML. Donc le
  511. 16:34HTML c'est la structure de ton site,
  512. 16:36c'est le squelette. C'est comme le la
  513. 16:39fondation et les le squelette d'une
  514. 16:41maison. D'accord ? Ça définit où sont
  515. 16:43les titres, les paragraphes, les boutons
  516. 16:45et cetera. Ensuite, nous avons le CSS.
  517. 16:47Le CSS, c'est le style, c'est la
  518. 16:49peinture, la déco, les couleurs. Ça va
  519. 16:52rendre le HTML joli. Ensuite, nous avons
  520. 16:54le JavaScript. Le JavaScript gère
  521. 16:56l'interactivité. Par exemple, c'est ce
  522. 16:58qui fait que quand tu cliques sur un
  523. 16:59bouton, il y a quelque chose qui se
  524. 17:01passe. Maintenant, dans la vraie vie, on
  525. 17:02n'écrit plus de HTML, CSS, JavaScript
  526. 17:05pur. On utilise des framework, donc des
  527. 17:07outils qui simplifient le travail. Et
  528. 17:09dans ces framework là, il y a des
  529. 17:11frameworks qui sont très connus. Par
  530. 17:12exemple, nous avons React qui est le
  531. 17:13framework JavaScript le plus populaire.
  532. 17:16Il a été créé par Facebook. C'est ce que
  533. 17:18utilise la majeure partie des SAS
  534. 17:20moderne. Au-dessus de React, on a des
  535. 17:22méta frameworks comme par exemple NextJS
  536. 17:25ou Next JS qui ajoute encore plus de
  537. 17:28fonctionnalités utile. Mais ne
  538. 17:30t'inquiète pas si tout cela te sent
  539. 17:32compliqué. tu en fait vraiment on est
  540. 17:34dans une partie où tu dois juste
  541. 17:35comprendre ce qui se passe. Rappelle-toi
  542. 17:36le vibe coding c'est Lia qui va écrire
  543. 17:38le code pour toi. Toi tu dois juste
  544. 17:40comprendre les concepts pour savoir quoi
  545. 17:43demander. D'accord ? Donc n'ai pas peur
  546. 17:45quand je t'explique tout cela et que ça
  547. 17:46te semble trop compliqué. Maintenant on
  548. 17:48va parler d'un sujet qui est tout aussi
  549. 17:50important, c'est l'hébergement et le
  550. 17:52déploiement de ton sas. Une fois que tu
  551. 17:53l'as créé, il faut bien que tu le mettes
  552. 17:55en ligne, il faut que tu le mettes sur
  553. 17:56un serveur pour que les gens puissent
  554. 17:58accéder. Donc le fait de mettre ton code
  555. 18:00en ligne une fois qu'il est en ligne,
  556. 18:01c'est ça qu'on appelle le déploiement.
  557. 18:03Et pour déployer, tu as besoin de trois
  558. 18:05choses. Tu as besoin d'un nom de
  559. 18:07domaine. Donc par exemple, c'est comme
  560. 18:09easisas.com, monas.com. Ça coûte à peu
  561. 18:12près entre 5 et 10000 francs par an. Ça
  562. 18:15dépend aussi du ça du nom de domaine. Il
  563. 18:17y a des noms de domaines qui coûtent des
  564. 18:18millions de dollars. D'accord ? Donc ça
  565. 18:19dépend. Ensuite, on a l'hébergement.
  566. 18:22L'hébergement, c'est l'endroit où ton
  567. 18:24code va vivre. c'est le serveur. Et pour
  568. 18:27finir, tu as besoin d'un service de
  569. 18:28déploiement. Le service de déploiement,
  570. 18:30c'est ce qui va prendre ton code et le
  571. 18:32mettre sur un serveur. Maintenant, la
  572. 18:34bonne nouvelle, c'est qu'aujourd'hui,
  573. 18:35des services comme Versel font tout ça
  574. 18:38gratuitement pour les petits projets.
  575. 18:39Donc, tu connectes ton code, tu cliques
  576. 18:41sur déployer et en 2 minutes ton SAS est
  577. 18:44en ligne. C'est vraiment devenu très
  578. 18:46simple de déployer sans SAS. Donc, plus
  579. 18:48besoin de configurer des serveurs
  580. 18:49compliqués. On a Versel, on a Netlify,
  581. 18:52on a Railways. Ce sont tous des services
  582. 18:54qui s'occupent de tout pour toi.
  583. 18:55Maintenant qu'on a compris ça, on va
  584. 18:57passer à un autre sujet. Comment est-ce
  585. 18:59qu'on va utiliser LIA pour créer du code
  586. 19:02? On va parler de l'IA parce que c'est
  587. 19:04le cœur de ce qui rend tout cela
  588. 19:06possible. D'accord ? On va commencer par
  589. 19:08voir c'est quoi un LLM. Donc un LLM, ça
  590. 19:11veut dire large language model. C'est un
  591. 19:14grand modèle de langage. C'est le type
  592. 19:16DI qui est derrière chat GPT, Cloud et
  593. 19:19tous les autres. que tu vois
  594. 19:20actuellement sur internet. Comment ça
  595. 19:22marche ? En simplifiant beaucoup plus,
  596. 19:25ces IA ont lu des milliards de textes,
  597. 19:28tout internet, pratiquement tous les
  598. 19:29livres, tout le code sur GitHub et elles
  599. 19:32ont appris les patterns, les règles, les
  600. 19:34structures. Tout leur système est basé
  601. 19:36sur la prédiction du caractère suivant.
  602. 19:38Donc quand tu leur poses une question,
  603. 19:40elles prédisent la réponse la plus
  604. 19:42probable mot par mot et même caractère
  605. 19:44par caractère. Et ce qui fait que le
  606. 19:46résultat c'est qu'elles peuvent écrire
  607. 19:48texte, traduire, résumé et surtout elles
  608. 19:51peuvent écrire du code, du bon code et
  609. 19:53du code qui fonctionne très sécurisé.
  610. 19:55D'accord ? Parce que avant beaucoup de
  611. 19:57gens pensaient que quand tu fais du vibe
  612. 19:59coding, euh tu tu vas pas avoir quelque
  613. 20:01chose de sécurisé. Aujourd'hui, ce n'est
  614. 20:02vraiment plus une réalité. Beaucoup de
  615. 20:05de modèles, ces modèlesl ils ont lu des
  616. 20:07centaines de milliards de fichiers pour
  617. 20:09apprendre par exemple comment sécuriser
  618. 20:11un site web. Aujourd'hui vraiment si tu
  619. 20:13te prends bien, tu peux on va dire en
  620. 20:15tout cas à 98 % sécuriser ton site parce
  621. 20:19que il n'existe pas un site qu'on ne
  622. 20:20peut pas hacker dans le monde, d'accord
  623. 20:22? Même Facebook peut se faire hacker les
  624. 20:23gars. C'est un peu comment ça se passe.
  625. 20:25On va y parler un peu plus quand on va
  626. 20:26passer au module sur la sécurité.
  627. 20:28Maintenant voici les principaux que tu
  628. 20:31dois connaître. Donc on a JPT4 et aussi
  629. 20:33JPT5 d'open AI. C'est ce qui est
  630. 20:35derrière chat JPT. On a Cloudropique et
  631. 20:39il y a plusieurs modèles. Cloud Sonet,
  632. 20:40Cloud Opus. C'est celui que je préfère
  633. 20:43en tout cas pour le code
  634. 20:43personnellement. On a Gemini de Google.
  635. 20:46Il y a aussi des modèles open source
  636. 20:48comme Yamaha de Meta et cetera. Et pour
  637. 20:50le développement de SAS, Cloud Opus en
  638. 20:53tout cas, c'est actuellement le meilleur
  639. 20:55modèle pour moi que je que je conseille
  640. 20:57à n'importe qui. Il comprend mieux le
  641. 20:59contexte et fait beaucoup moins
  642. 21:01d'erreurs que les autres modèles. Donc
  643. 21:02Opus 4. C'est le modèle que j'utilise et
  644. 21:05je vais te montrer comment l'utiliser
  645. 21:06toi aussi dans cette vidéo. Maintenant,
  646. 21:09pour discuter avec ces I là, on utilise
  647. 21:11des prompts et ces I pour fonctionner
  648. 21:12utilisent des tokens. Donc c'est deux
  649. 21:14concepts importants, les prompt et les
  650. 21:17tokens. et on va voir un peu c'est quoi
  651. 21:19l'anatomie d'un bon prompte. Donc un bon
  652. 21:21prompt, c'est ce que tu donnes à LIA,
  653. 21:23c'est ta demande, c'est tes
  654. 21:24instructions. C'est comme passer une
  655. 21:25commande au restaurant. Plus ta commande
  656. 21:27est claire et précise, mieux tu seras
  657. 21:30servi. Donc un bon prompte contient le
  658. 21:32contexte, donc par exemple qui tu es,
  659. 21:34qu'est-ce que tu veux faire, contient la
  660. 21:36tâche, par exemple ce que tu veux que Li
  661. 21:37fasse, contient les contraintes, les
  662. 21:40limites, par exemple le format souhaité
  663. 21:42et le format de sortie. Donc comment tu
  664. 21:45veux que la réponse soit structurée ?
  665. 21:47Par exemple, au lieu de dire juste
  666. 21:48crée-moi un site, tu dis crée-moi une
  667. 21:51landing page pour un sas de facturation
  668. 21:53avec trois futurs et formulaire en
  669. 21:56utilisant React plus tw CSS par exemple
  670. 21:59et par exemple tu lui dis commente le
  671. 22:01code en français si tu veux tu ajoutes
  672. 22:03ça. C'est ça la différence. Le premier
  673. 22:05prompt Lia fait ce qu'elle veut le
  674. 22:07deuxème prompt elle fait toi ce que tu
  675. 22:09veux parce que tu lui as donné assez de
  676. 22:10contexte. Maintenant l pour fonctionner
  677. 22:12utilise les token. Donc c'est quoi un
  678. 22:14token ? Un token, c'est juste l'unité de
  679. 22:16mesure des ll. Donc un token, c'est
  680. 22:19environ quatre caractères ou 3/4 d'un
  681. 22:22mot en moyenne. Et pourquoi c'est
  682. 22:23important le coût ? D'accord ? Tu payes
  683. 22:26souvent par token utilisé. Donc plus tu
  684. 22:29écris, plus l' répond longuement, plus
  685. 22:32ça te coûte. Ensuite, il y a la limite
  686. 22:33des contextes. Donc chaque Ll, donc
  687. 22:35chaque IA a une limite de combien de
  688. 22:38tokens il peut traiter en une fois. Par
  689. 22:40exemple, Cloud peut gérer jusqu'à 200000
  690. 22:43token, ce qui est énorme. Ça veut dire
  691. 22:45qu'il peut garder en tête beaucoup plus
  692. 22:47de codes. En même temps, il peut avoir
  693. 22:49beaucoup plus d'instructions. Ensuite,
  694. 22:50nous avons la vitesse. Donc, plus de
  695. 22:52token, ça veut dire une réponse beaucoup
  696. 22:54plus lente parce qu'il y a beaucoup plus
  697. 22:55d'éléments à prendre en compte euh dans
  698. 22:58ton prompte. D'accord ? Maintenant, nous
  699. 23:00allons avancer pour comprendre quoi la
  700. 23:01différence entre une IA simple et un
  701. 23:05agent IA. [musique] C'est vraiment la
  702. 23:07distinction la plus importante de cette
  703. 23:08formation. D'accord ? Donc écoute bien.
  704. 23:10Donc une IA simple, c'est un peu comme
  705. 23:12chat GPT en mode conversation basique.
  706. 23:14Donc tu lui poses une question, elle te
  707. 23:17répond une seule réponse et c'est fini.
  708. 23:19Donc si tu lui demandes de créer un SAS,
  709. 23:21ce qu'elle va faire c'est qu'elle va te
  710. 23:23donner du code. Mais c'est à toi de
  711. 23:24prendre ce code, de le copier, de le
  712. 23:26mettre dans les bons fichiers, de le
  713. 23:28tester, de trouver les erreurs et
  714. 23:30ensuite de revenir lui demander des
  715. 23:32corrections. Donc c'est fastidieux,
  716. 23:34c'est lent et ça demande quand même des
  717. 23:35connaissances techniques parce que tu
  718. 23:37vas rencontrer énormément d'erreur.
  719. 23:39[musique]
  720. 23:40[grognement] Par contre, c'est quoi un
  721. 23:41agent IA ? Un agent IA, c'est
  722. 23:43complètement différent. C'est une IA qui
  723. 23:44peut faire des actions pas juste parler.
  724. 23:47Donc, un agent peut lire et écrire dans
  725. 23:49les fichiers de ton ordinateur. Il peut
  726. 23:51exécuter des commandes dans le terminal.
  727. 23:53Il peut créer des dossiers et organiser
  728. 23:55ton projet. Donc, il peut tester le code
  729. 23:58lui-même, corriger les erreurs lui-même,
  730. 24:00il peut naviguer sur internet pour
  731. 24:01chercher de l'information. Vraiment, il
  732. 24:03est très autonome et c'est pour ça qu'il
  733. 24:05réussit à créer ce que tu veux sans que
  734. 24:07tu n'écrives aucune ligne de code. Donc,
  735. 24:09en gros, tu lui donnes un objectif et il
  736. 24:12fait le travail. pour atteindre ses
  737. 24:13objectifs, il planifie, il exécute, il
  738. 24:15teste, il corrige et ça recommence
  739. 24:18jusqu'à ce que ça marche. Et c'est ça le
  740. 24:20vibe coding. Tu ne copies plus du code
  741. 24:22manuellement. Tu donnes des instructions
  742. 24:24à un agent comme si tu parlais à un
  743. 24:26développeur et il va tout simplement le
  744. 24:28construire pour toi. Et maintenant, on
  745. 24:30va voir les principaux outils qui
  746. 24:31utilisent des agents. Donc, on a un
  747. 24:34Winserf. Winserf, c'est un IDE, c'est un
  748. 24:36éditeur de code avec un agent IA
  749. 24:38intégré. tu ouvres ton projet, tu parles
  750. 24:40à l'agent en français, il code pour toi
  751. 24:42directement dans les fichiers. Ensuite,
  752. 24:44on a gravity qui est aussi un IDE créé
  753. 24:47par Google qui est en train de vraiment
  754. 24:49prendre beaucoup de place. Il est très
  755. 24:50facile à utiliser exactement comme
  756. 24:52Winsurf. Donc si tu maîtrises Winsurf,
  757. 24:54tu maîtrises antigravity. Ensuite, nous
  758. 24:56avons Cloud Code qui est un peu plus
  759. 24:57différent. C'est Cloud mais en mode
  760. 24:59agent, il peut exécuter des commandes
  761. 25:01sur ton ordinateur mais il est
  762. 25:03extrêmement puissant. On a aussi Cursor
  763. 25:06qui est aussi un IDE avec IA très
  764. 25:08populaire. Après, on a les outils aussi
  765. 25:09en ligne. On a Bolt, Visero, Lovable, ce
  766. 25:13c'est c'est aussi des agents mais qui
  767. 25:14fonctionnent dans le navigateur. Et
  768. 25:16c'est là qu'on arrive à un choix qui est
  769. 25:18très important, donc qui est en ligne vs
  770. 25:21le local. Est-ce que tu dois utiliser
  771. 25:24par exemple Loveable pour créer ton SAS
  772. 25:26ou bien utiliser Winsurf ou bien Cloud
  773. 25:29Code ou bien antigravity sur ton
  774. 25:31ordinateur en local pour créer ton SAS ?
  775. 25:33Maintenant, moi je vais te dire mon
  776. 25:34choix et pourquoi. J'ai créé plein de SK
  777. 25:36qui scale et je vais te dire exactement
  778. 25:39qu'est-ce que tu dois choisir. Donc il
  779. 25:41existe deux grandes catégories d'outils
  780. 25:43pour créer des SAS avec Lia. Donc on a
  781. 25:45les OT en ligne et les OT locaux. Donc
  782. 25:48les OT en ligne comme je l'ai dit c'est
  783. 25:49Bolt, c'est Visero, c'est Lovable et on
  784. 25:51a réplique, il y en a plein. Tu vas sur
  785. 25:53leur site web, tu décris ce que tu veux
  786. 25:55et ça crée le code directement dans ton
  787. 25:57navigateur. C'est très séduisant surtout
  788. 25:59si tu es débutant. Il y a pas
  789. 26:01d'installation, c'est rapide pour
  790. 26:02prototyper une idée. L'interface est
  791. 26:04jolie et le déploiement est facile. Mais
  792. 26:07il y a des inconvénients qui sont très
  793. 26:09sérieux surtout si tu veux créer quelque
  794. 26:11chose à long terme, quelque chose que tu
  795. 26:13peux réellement scaler et monétiser.
  796. 26:15Donc pour commencer, on a les limites.
  797. 26:17Donc les limites, c'est que ces outilsl
  798. 26:18ils ont des quotas. Vu que c'est sur le
  799. 26:20web. après un certain nombre de messages
  800. 26:21ou de projets, tu dois payer et les prix
  801. 26:24montrent extrêmement vite comparé au aux
  802. 26:26outils que tu vas utiliser localement
  803. 26:28sur ton ordi. Ensuite, tu as le manque
  804. 26:30de contrôle. Tu n'as pas vraiment accès
  805. 26:31à ton code. Si l'outil fait une erreur,
  806. 26:33c'est parfois galère de corriger
  807. 26:35manuellement. Troisièmement, on a la
  808. 26:37dépendance. Demain, si bol ferme demain,
  809. 26:39qu'est-ce qui se passe ? Ton projet est
  810. 26:41bloqué. Et enfin, la raison la plus
  811. 26:43importante pour moi, c'est les projets
  812. 26:44complexes. Ces outils-là sont bien pour
  813. 26:46des trucs qui sont très simples, mais
  814. 26:48quand tu veux faire quelque chose de
  815. 26:50vraiment avancé, tu vas te heurter à des
  816. 26:52murs. C'est il y a des choses que tu
  817. 26:53peux pas, il y a des types de projets
  818. 26:55que tu ne pourras jamais construire avec
  819. 26:57des outils de vibe coding en ligne.
  820. 26:59D'accord ? Donc selon moi, ces outils
  821. 27:01sont bien pour apprendre ou bien pour
  822. 27:03prototyper rapidement. Mais pour un vrai
  823. 27:06sas que tu veux lancer et maintenir, je
  824. 27:08ne te le recommande pas du tout. Donc
  825. 27:10c'est quoi ma recommandation ?
  826. 27:11d'utiliser les outils locaux et il y en
  827. 27:13a principalement deux que j'aime bien.
  828. 27:15Il y a Winf et Antigravity. Ce sont tous
  829. 27:17les deux des IDE comme je te l'ai
  830. 27:19expliqué tout à l'heure. Tu vas les
  831. 27:20installer sur ton ordinateur, tu ouvres
  832. 27:22ton projet, tu parles à l'agent
  833. 27:24directement et il va coder directement
  834. 27:26sur ton ordinateur. Quand il y a un
  835. 27:27problème, tu le règles et ensuite on va
  836. 27:30pusher ça. C'està-dire qu'on va le
  837. 27:31déployer en ligne. Donc l'agent peut
  838. 27:33créer des fichiers, modifier le code,
  839. 27:36exécuter des commandes, tester, débugger
  840. 27:38et tout ça de manière autonome. Tu vas
  841. 27:40juste lui dire "Crée-moi une page
  842. 27:41d'authentification avec email et mot de
  843. 27:43passe." Et il va le faire. il crée les
  844. 27:45fichiers, il écrit le code, il configure
  845. 27:47ce qu'il faut. Donc c'est pas parce que
  846. 27:49c'est en local que tu devras peut-être
  847. 27:51te connaître ou bien ça va être plus
  848. 27:52compliqué. Pas du tout. Et à côté, on a
  849. 27:54aussi Cloud Code qui est euh qui n'est
  850. 27:56pas un IDE mais qui qu'on peut utiliser
  851. 27:58en mode agent directement dans le
  852. 28:00terminal et je te montrerai comment
  853. 28:02utiliser ces deux-là. Et Claude est
  854. 28:04particulièrement puissant parce que
  855. 28:05c'est le meilleur Llm pour le code
  856. 28:08actuellement. Et pourquoi
  857. 28:09personnellement je préfère ces OTI là ?
  858. 28:11Déjà l'expérience, j'ai construit pas
  859. 28:13mal de sas et je sais que c'est les
  860. 28:15meilleurs outils que tu peux utiliser
  861. 28:16pour créer ton SAS avec Li ensuite tu as
  862. 28:19le contrôle total, donc le code est sur
  863. 28:21ton ordinateur, tu peux le modifier
  864. 28:22quand tu veux, comme tu veux. Il y a pas
  865. 28:24de limite artificielle. Tu payes pour
  866. 28:26utiliser de l'IA, mais il y a pas de
  867. 28:28limite comme par exemple, vous avez
  868. 28:29atteint votre limite de projet parce que
  869. 28:31c'est ton ordinateur, tu n'as pas de
  870. 28:32limite et sur le long terme, c'est aussi
  871. 28:35moins cher. Les abonnements aux outils
  872. 28:37en ligne coûtent entre 20 et 50 dollars
  873. 28:39par mois. Ensuite, quand tu travailles
  874. 28:40en local, les projets complexes
  875. 28:42deviennent possibles. Tu n'as pas de
  876. 28:43restriction sur ce que tu peux
  877. 28:45réellement créer. Et on a aussi
  878. 28:47l'apprentissage parce que en utilisant
  879. 28:49tes outils locaux, tu comprends comment
  880. 28:51fonctionne le développement et c'est une
  881. 28:53compétence qui va rester que tu vas
  882. 28:54aussi développer et ça aussi c'est très
  883. 28:57important. Et c'est pourquoi dans cette
  884. 28:58formation on va principalement utiliser
  885. 29:00an gravity, winsurf et cloud code pour
  886. 29:03créer non sas. Et ne t'inquiète pas,
  887. 29:05même si tu ne te connais pas, tu vas
  888. 29:07voir, c'est vraiment simple à utiliser.
  889. 29:09Donc maintenant, on va parler du stack
  890. 29:11technique. Donc la stack, c'est tout
  891. 29:12simplement l'ensemble des technologies
  892. 29:14qu'on va utiliser pour créer nos IA.
  893. 29:17Donc pour le front end, il y a deux
  894. 29:19choix populaires. On a React JS et
  895. 29:22NextJs qui est basé sur du React. C'est
  896. 29:25le plus populaire. C'est ce que utilise
  897. 29:27par exemple Noten, Netflix, TikTok. Tous
  898. 29:30ces apps utilisent NextJs et la
  899. 29:32communauté est très énorme. Les
  900. 29:33ressources sont partout. Donc
  901. 29:35personnellement sur cette formation là,
  902. 29:37on va utiliser NextJS. Mais sache que
  903. 29:39les concepts sont les mêmes, hein. Si tu
  904. 29:41apprends NextJS, tu peux passer par
  905. 29:43exemple à Next JS assez facilement parce
  906. 29:45que Next et Next c'est aussi c'est pas
  907. 29:47pareil. On va rester sur du Next JS qui
  908. 29:50est le plus connu et le plus populaire.
  909. 29:52Ensuite, on va on va voir la base de
  910. 29:54données, l'authentification. Pour la
  911. 29:55base de données, on va utiliser
  912. 29:57Superbase, mais on peut aussi utiliser
  913. 29:58Néon. Donc on va voir selon les projets,
  914. 30:01d'accord ? Superbase, c'est comme
  915. 30:02Firebase de Google mais en open source,
  916. 30:04ça te donne une base de données
  917. 30:06postgress SQL, l'authentification
  918. 30:08intégrée. Donc on a l'inscription,
  919. 30:10connexion, mot de passe oublié, le
  920. 30:11stockage des fichiers et les API en
  921. 30:13automatique. Et c'est gratuit pour
  922. 30:15commencer, largement suffisant pour tes
  923. 30:17premiers milliers d'utilisateurs. Donc
  924. 30:19pour l'authentification, on va utiliser
  925. 30:21Super Base off qui est très bien, mais
  926. 30:23il y a aussi Next Off que j'aime bien.
  927. 30:25Next off, c'est ce que j'utilise dans
  928. 30:26tous mes projets. Euh pratiquement, ça
  929. 30:28supporte plein de providers. Il y a
  930. 30:30aussi Clerc qui est très facile à
  931. 30:32intégrer. On a H Zero qui est beaucoup
  932. 30:34plus orienté entreprise. Donc là, je te
  933. 30:36parle juste d'outils qui existent hein
  934. 30:37mais tu n'as pas besoin même de les
  935. 30:39comprendre ou bien de les retenir. Juste
  936. 30:40dis-toi que pour commencer Superbase
  937. 30:43suffit, c'est intégré, c'est simple et
  938. 30:45ça marche. Donc pour le déploiement, on
  939. 30:46va utiliser Versel. Donc Versel, c'est
  940. 30:49les créateurs de NextJs. Donc
  941. 30:50l'intégration est parfaite. Tu vas juste
  942. 30:53connecter ton GitHub. Une fois que tu
  943. 30:55mets à jour ton code, ça se déploie
  944. 30:56automatiquement. Et si tu sais pas c'est
  945. 30:58quoi un Github, t'inquiète pas aussi.
  946. 31:00Donc pour les paiements, on a deux
  947. 31:01options principales. On a Stripe pour
  948. 31:03les paiements internationaux, cartes
  949. 31:04bancaire, c'est le standard mondial. Et
  950. 31:06pour l'Afrique, on a les mobile moneyes.
  951. 31:08Donc on a MTN, Wave, Mobile, Orange
  952. 31:10Monnaie, ça dépendra des agrégateurs. Il
  953. 31:12y a plein d'agrégateurs qui existent. Le
  954. 31:14plus complet qui existe selon moi étant
  955. 31:16Power Pay, mais il y a aussi des
  956. 31:17agrégateurs d'agrégateurs comme par
  957. 31:19exemple Monero. Tu peux avoir ton Monero
  958. 31:21et connecter ton Paytech, connecter ton
  959. 31:24Cet Pay, connecter ton Power Pay, ton
  960. 31:26Stripe, ton PayPal et il va te créer un
  961. 31:28seul checkout. Donc euh bon, après c'est
  962. 31:30pas c'est pas grave si tu comprends pas
  963. 31:32aussi ce que je te dis. L'idée c'est
  964. 31:33qu'il y a plein de choix aussi si tu
  965. 31:35veux euh facturer en mobile money en
  966. 31:39Afrique, mais ça va plutôt dépendre des
  967. 31:41agrégateurs de paiement qui existent et
  968. 31:42dans quel pays ils sont. D'accord ? Et
  969. 31:45si tu n'utilises pas le Mobile Money, tu
  970. 31:46vas perdre une grosse partie du marché,
  971. 31:48surtout si tu fais un SAS pour
  972. 31:49l'Afrique. Donc on verra dans un module
  973. 31:51ultérieur comment intégrer ces moyens de
  974. 31:54paiement là. OK ? Donc maintenant qu'on
  975. 31:55a vu ça, on va passer à la prochaine
  976. 31:57étape qui est la préparation de ton
  977. 31:59environnement. Je vais te montrer tous
  978. 32:01les outils que tu dois télécharger,
  979. 32:02installer sur ta machine avant de passer
  980. 32:04au prochain module. Donc tout à l'heure,
  981. 32:07je t'ai montré deux IDE, donc des outils
  982. 32:09qui te permettent de créer des sas. Donc
  983. 32:11c'est là-bas que va se passer tout le
  984. 32:12code. Je t'ai montré Winds surf et je
  985. 32:14t'ai montré antigravity. Donc l'idée
  986. 32:16c'est de te montrer ce que j'ai eu à
  987. 32:18utiliser. Mais personnellement selon mon
  988. 32:20expérience aujourd'hui Antigravity est
  989. 32:22sans nul doute le meilleur outil. Déjà,
  990. 32:25c'est le plus facile à utiliser, même si
  991. 32:27lui et unef ont vraiment des euh des
  992. 32:30interfaces très similaires, mais je te
  993. 32:32conseille quand même d'utiliser
  994. 32:33Antigravity, c'est le moins cher et il y
  995. 32:35a beaucoup plus de possibilités et tu
  996. 32:37peux vraiment créer énormément d'outils
  997. 32:40très qualitatifs avec Antigravity. Donc
  998. 32:42pour cette formation là, on va juste
  999. 32:44utiliser Anti Gravity et Cloud Cloud.
  1000. 32:46Après, si on veut par exemple créer des
  1001. 32:48choses beaucoup plus puissantes, on va
  1002. 32:50je vais te montrer comment combiner
  1003. 32:52antiravity et cloud code dans ton
  1004. 32:54éditeur, dans ton IDE. Et vraiment si tu
  1005. 32:56as ces deuxlà, tu as tout ce dont tu as
  1006. 32:58besoin pour créer n'importe quel type de
  1007. 33:01sas. Donc après, une fois que tu seras
  1008. 33:03bien avancé dans ton parcours de
  1009. 33:05création de SAS, tu pourras explorer
  1010. 33:06d'autres idées. Il y en a beaucoup. Il y
  1011. 33:08a Z, il y a Cursor, il y a en fait il y
  1012. 33:10en a trop. D'accord ? Mais je te dis
  1013. 33:13prends un et focus dessus. Et anti
  1014. 33:15gravité aujourd'hui déjà il est très
  1015. 33:17puissant, il est pas cher et il est par
  1016. 33:20Google. Donc laisse-moi te dire que en
  1017. 33:21terme de technologie, ils sont déjà très
  1018. 33:23loin. Personnellement, c'est ça que
  1019. 33:25j'utilise. Au début, j'utilisais Win
  1020. 33:27Surf. Maintenant, j'ai changé, je suis
  1021. 33:28passé sur antiravity et je dis je
  1022. 33:30regrette même de l'avoir fait un peu
  1023. 33:32trop tard. Donc je vais te montrer
  1024. 33:33comment installer Anti Gravity sans plus
  1025. 33:35tarder. Donc pour installer Anti
  1026. 33:37Gravity, ce que tu vas faire, tu vas
  1027. 33:38aller sur Google, tu tapes Anti Gravity
  1028. 33:39ou bien tu vas directement sur
  1029. 33:41antiravity.google, Google, tu vas
  1030. 33:43télécharger l'outil, tu vas l'installer
  1031. 33:44comme n'importe quel logiciel, tu vas
  1032. 33:46ouvrir et créer un compte et tu auras
  1033. 33:48des crédits gratuits pour commencer
  1034. 33:50juste pour commencer. Mais après, il te
  1035. 33:51faudra forcément prendre l'abonnement
  1036. 33:53pour créer tes sens. Donc, je vais te
  1037. 33:54montrer comment faire cela. Donc là, je
  1038. 33:56suis sur mon PC. Donc, je vais aller sur
  1039. 33:57Google et je vais taper tout simplement
  1040. 33:59antiravity, d'accord ? Et je vais
  1041. 34:00cliquer sur le premier lien
  1042. 34:02antigravity.google
  1043. 34:03ou bien tu vas tout simplement cliquer
  1044. 34:05sur antigravity.google. De toute façon,
  1045. 34:07tous les liens seront sur le fichier qui
  1046. 34:08sera dans la description de cette
  1047. 34:10formation. Ensuite, une fois que je suis
  1048. 34:12ici, je vais juste cliquer sur download.
  1049. 34:15D'accord ? Une fois que tu cliques sur
  1050. 34:16download, ici tu vas choisir ton système
  1051. 34:18d'exploitation, que tu sois sur macOS,
  1052. 34:20que tu sois sur Windows ou bien sur
  1053. 34:22Linux. Tu vas choisir quel est le
  1054. 34:24système d'exploitation que tu as et tu
  1055. 34:25vas tout simplement télécharger le
  1056. 34:27logiciel. Et une fois que c'est
  1057. 34:29téléchargé, c'est gratuit, tu le
  1058. 34:30télécharges gratuitement. tu vas tout
  1059. 34:32simplement l'installer sur ton
  1060. 34:33ordinateur. Donc une fois téléchargé et
  1061. 34:35installé, tu vas ouvrir Antigravity et
  1062. 34:38tu verras une interface comme ça. Et
  1063. 34:40comme tu peux le voir, il y a pas mal de
  1064. 34:42choses qui sont ici. Et ne t'inquiète
  1065. 34:44pas, sur le deuxème module, on va
  1066. 34:45prendre le temps d'explorer un peu
  1067. 34:47l'interface d'antigravity pour pouvoir
  1068. 34:49bien comprendre ce qu'on fait et comment
  1069. 34:51naviguer dessus. Mais pour l'instant,
  1070. 34:52tout ce que tu as à faire, c'est de
  1071. 34:54l'installer et ensuite devoir passer au
  1072. 34:56prochain compte que tu dois créer. Tu
  1073. 34:58vas créer des comptes sur plusieurs
  1074. 35:00services. Donc tout est gratuit pour
  1075. 35:01commencer. Le premier service qui en a
  1076. 35:03des plus importants, c'est GitHub. Donc
  1077. 35:05tu vas aller sur Google, tu vas taper
  1078. 35:07GitHub, d'accord ? Et il y a le lien qui
  1079. 35:09est là, github.com. Tu as juste à
  1080. 35:11cliquer dessus, d'accord ? Et une fois
  1081. 35:12que tu arrives là, tu vas cliquer sur
  1082. 35:14sign là, tu vas peut-être créer un
  1083. 35:17compte avec ton Google si tu veux.
  1084. 35:19L'idée, c'est que tu dois t'inscrire sur
  1085. 35:21Github. Donc GitHub, c'est quoi ? C'est
  1086. 35:22où tu vas stocker ton code parce que ton
  1087. 35:24code de base, tu vas travailler en local
  1088. 35:26mais une fois que tu voudras le mettre
  1089. 35:27en ligne, il faut que tu le stockes
  1090. 35:29quelque part et Github sert exactement à
  1091. 35:31ça et il est totalement gratuit. Donc va
  1092. 35:32sur github.com et créer un compte. ton
  1093. 35:34GitHub, c'est comme un Google Drive mais
  1094. 35:36pour le code. Et en fait, comme je l'ai
  1095. 35:38dit, dans le fichier en bas, je te
  1096. 35:40mettrai tous les liens que je suis en
  1097. 35:41train de te montrer. Ensuite, après
  1098. 35:43avoir créé notre compte Github, on va
  1099. 35:45aller sur Superbase. Donc va sur
  1100. 35:48Superbase.com ou tu viens juste sur
  1101. 35:50Google, tu tapes Superbase, tu cliques
  1102. 35:51sur le premier lien, ça va t'amener sur
  1103. 35:53superbase.com. Et une fois que tu es là,
  1104. 35:55tout ce que tu as à faire, tu vas
  1105. 35:57cliquer sur start your project, d'accord
  1106. 35:59? Et là, il va te demander de sign in ou
  1107. 36:01sign up. Tu vas cliquer sur sign up et
  1108. 36:03tu vas créer ton compte. Et là, comme tu
  1109. 36:05peux le voir, tu peux même créer, tu
  1110. 36:06peux même te connecter avec Github.
  1111. 36:08D'accord ? C'est vraiment intéressant.
  1112. 36:10C'est pourquoi il te faut d'abord créer
  1113. 36:11ton GitHub et ensuite tu peux même créer
  1114. 36:13ton compte Superbase grâce à ton compte
  1115. 36:15GitHub. GitHub, ils ont un plan gratuit
  1116. 36:18que tu pourras utiliser, d'accord ?
  1117. 36:20C'est ici qu'on va mettre notre base de
  1118. 36:22données, l'authentification et cetera.
  1119. 36:25C'est vraiment important d'avoir ton
  1120. 36:28Soup base. Donc vas-y, tu crées ce
  1121. 36:29compte-là. Et pour terminer, en tout cas
  1122. 36:32pour ce premier module là, va sur
  1123. 36:33verel.com. Donc tu peux aller aussi sur
  1124. 36:36Google, tu tapes Versel, tu cliques sur
  1125. 36:37le premier lien et ici tu vas aller sur
  1126. 36:40Signup et tu vas créer ton compte
  1127. 36:42Versel. Donc ici tu vas faire I'm
  1128. 36:44working or personal print. Tu fais OB,
  1129. 36:46d'accord ? Je tape ton nom, je mets par
  1130. 36:48exemple Amadou et je fais continuer. Et
  1131. 36:52ici, tu peux par exemple créer ton
  1132. 36:54compte avec Google ou bien avec Github.
  1133. 36:56Donc comme tu peux le voir, Github est
  1134. 36:58vraiment très important surtout dans le
  1135. 37:00monde du code. Donc crée-moi ces trois
  1136. 37:02comptes là avant de passer au second
  1137. 37:04module. Donc maintenant, normalement, tu
  1138. 37:06as installé Antigravity, tu as créé ton
  1139. 37:08compte sur GitHub, tu as créé ton compte
  1140. 37:10sur Versel et tu as créé ton compte sur
  1141. 37:12Superbase. Donc pour t'aider à te
  1142. 37:14situer, je t'ai créé une petite
  1143. 37:15checklist que tu pourras utiliser pour
  1144. 37:17savoir qu'est-ce que tu as créé et
  1145. 37:19qu'est-ce qui te reste à faire. Et une
  1146. 37:20fois que tu as installé Antigravity et
  1147. 37:22créé ces comptes là, tu es prêt à passer
  1148. 37:24au module 2. Mais avant, on va faire un
  1149. 37:26petit récapitulatif de ce que tu sais
  1150. 37:28déjà. Donc maintenant, tu sais pourquoi
  1151. 37:30le SAS est le business model à suivre,
  1152. 37:32surtout avec la révolution IA et le vibe
  1153. 37:35coding. Et tu sais c'est quoi le vibe
  1154. 37:36coding ? Tu comprends c'est quoi un SAS,
  1155. 37:37le front end, le back end, la base de
  1156. 37:39données et comment tout cela sassemble.
  1157. 37:42Tu connais les métriques clés, tu
  1158. 37:43connais c'est quoi un MR, un ch, un CAC,
  1159. 37:46un LTV, les chiffres que tu dois suivre
  1160. 37:49donc les KPI, les K Performance
  1161. 37:51indicateur. Tu sais comment fonctionne
  1162. 37:53le web, les technologies de base et où
  1163. 37:55ton code va vivre. Tu comprends la
  1164. 37:57différence entre une IA simple et un
  1165. 38:00agent IA et pourquoi les agents changent
  1166. 38:03tout aujourd'hui dans notre manière de
  1167. 38:04travailler et de créer des outils ? Tu
  1168. 38:06as fait ton choix d'outil, donc on va
  1169. 38:08utiliser Antigravity pour cette
  1170. 38:09formation avec l'option cloud code pour
  1171. 38:12les projets avancés. Donc tu peux aussi
  1172. 38:13utiliser Winurf mais personnellement je
  1173. 38:15vais utiliser Antigravity. Et ensuite on
  1174. 38:18a préparé ton environnement. Donc, tu as
  1175. 38:20téléchargé Antigravity, tu as créé ton
  1176. 38:23compte sur Versel, tu as créé ton compte
  1177. 38:25sur Superbase, ton compte sur GitHub. Tu
  1178. 38:27n'as pas encore créé de ça bien
  1179. 38:29évidemment, mais actuellement tu as
  1180. 38:31toutes les bases et c'était le but de ce
  1181. 38:34module. Donc dans le module 2, on va
  1182. 38:36prendre en main les outils. Tu vas
  1183. 38:37découvrir l'interface de antigravity en
  1184. 38:39profondeur. Tu vas apprendre à parler à
  1185. 38:42l'agent IA pour qu'il fasse exactement
  1186. 38:44ce que tu veux. Tu vas choisir le bon
  1187. 38:45modèle selon la tâche. Il y a plusieurs
  1188. 38:47modèles d'IA. Tu vas personnaliser le
  1189. 38:49comportement de l'a. On va aussi voir
  1190. 38:51Cloud Code et comment l'utiliser en
  1191. 38:54combinaison avec ton antigravité. Donc à
  1192. 38:56la fin du module 2, tu seras à l'aise
  1193. 38:58avec ces outils-là. Et dans le module 3,
  1194. 39:00on va créer ton premier projet ensemble.
  1195. 39:03Donc on se retrouve dans le prochain
  1196. 39:04module à tout de suite. Alors bienvenue
  1197. 39:06dans le module 2 de la formation Easis.
  1198. 39:08Et dans ce module, on va faire la prise
  1199. 39:09en main des outils qu'on va utiliser
  1200. 39:11tout au long de cette formation pour
  1201. 39:13créer NSAS. Donc, il est très important
  1202. 39:15de savoir comment fonctionnent ces
  1203. 39:16outils là pour ne pas te perdre tant que
  1204. 39:19dès que tu vas les installer parce que à
  1205. 39:20première vue leur interface peut te
  1206. 39:22faire un peu peur. Mais ne t'inquiète
  1207. 39:23pas, on va voir ensemble tout ce qu'il y
  1208. 39:26a à savoir sur ces outils là. Donc on a
  1209. 39:29installé Anti Gravity, on a installé
  1210. 39:31Cloud Cloud. Donc comme je te l'ai dit,
  1211. 39:33Anti Gravity, c'est vraiment le choix
  1212. 39:35pour cette formation au-dessus de Winsf.
  1213. 39:36Tout simplement parce qu'il est vraiment
  1214. 39:38flexible. Il y a la dicté vocale, il y a
  1215. 39:40les workflows, il y a les rules.
  1216. 39:42D'accord ? Tout ça c'est des choses que
  1217. 39:43je vais te montrer quand on va ouvrir
  1218. 39:45anti gravity tout à l'heure, mais aussi
  1219. 39:47c'est parce qu'il est beaucoup moins
  1220. 39:48cher que par exemple un Winsurf. Et
  1221. 39:51ensuite on va utiliser Cloud Code
  1222. 39:52d'accord, qui est aussi disponible dans
  1223. 39:54Antigravity. Mais je vais t'expliquer
  1224. 39:55ensuite pourquoi je préfère utiliser
  1225. 39:57Cloud Cloud en combinaison avec
  1226. 39:59antigravité. Donc comme je te l'ai dit,
  1227. 40:01anti gravity c'est confort et c'est
  1228. 40:03flexible. Et cloud cloud c'est vraiment
  1229. 40:05très puissant. Donc tout à l'heure je
  1230. 40:07t'ai montré comment installer
  1231. 40:08antigravity. Donc maintenant ce qu'on va
  1232. 40:10faire c'est qu'on va aller ouvrir le
  1233. 40:12logiciel et on va faire un tour ensemble
  1234. 40:15de l'outil en question. OK, donc voilà,
  1235. 40:17on t gravity. Donc une fois que tu vas
  1236. 40:19ouvrir euh le logiciel, tu verras une
  1237. 40:22interface un peu comme ça. Donc à
  1238. 40:23première vue, ça peut te faire un peu
  1239. 40:25peur mais ne t'inquiète pas. Donc il
  1240. 40:26faut savoir quelque chose sur
  1241. 40:27Antegravity. Antegravity c'est un fork
  1242. 40:30de VS Code. Donc un fork c'est quoi ?
  1243. 40:32C'est tout simplement le code
  1244. 40:33d'antigravity. C'est-à-dire que l'outil
  1245. 40:35de base qu'on a utilisé pour créer
  1246. 40:37Gravity, ça a été euh on va dire inspiré
  1247. 40:40ou bien copié ou bien tiré d'un autre
  1248. 40:43projet qui existe déjà qui s'appelle VS
  1249. 40:45Code. Donc tous les développeurs ça
  1250. 40:46savent c'est quoi VS Code. C'est un
  1251. 40:48éditeur de code, d'accord ? un
  1252. 40:49environnement qui te permet de coder.
  1253. 40:51Donc tous les développeurs ont déjà une
  1254. 40:53fois utilisé VS Code. Donc Google, les
  1255. 40:55créateurs de anti Gravity, ils vont ils
  1256. 40:57ont tout simplement fait un fork de VS
  1257. 41:00Code et ils ont ajouté leur propre
  1258. 41:02fonctionnalité de dessus, les IA et
  1259. 41:04cetera, leur système tout simplement.
  1260. 41:06Donc euh généralement tous ces outils là
  1261. 41:08sont des forques de VS Code. D'accord ?
  1262. 41:10Donc antigravity, Windsurf,
  1263. 41:14en fait Cursor, ils sont tous c'est tous
  1264. 41:16des forques de VSCOD. Et c'est de la
  1265. 41:18culture générale, mais c'est très bon à
  1266. 41:19savoir tout simplement parce que vu que
  1267. 41:21c'est tous ces outils-là sont des for de
  1268. 41:23VS Code, ils ont à peu près tous la même
  1269. 41:26configuration et la même manière de
  1270. 41:28fonctionner. Donc on va faire un peu une
  1271. 41:31exploration de antigravité. Donc une
  1272. 41:33fois que tu as ouvert ton antaravity, tu
  1273. 41:34verras trois euh panels distinct dans
  1274. 41:39ton dans ton ordinateur. Donc ici, on a
  1275. 41:42le panel tout à gauche. Donc ici, tu
  1276. 41:43peux vraiment ouvrir un panel ici. Donc
  1277. 41:46là, par exemple, quand je clique ici
  1278. 41:47dessus, j'ai accès à l'explorateur de
  1279. 41:50fichiers. Donc par exemple, là je n'ai
  1280. 41:51aucun dossier qui est ouvert. Mais si je
  1281. 41:53veux ouvrir par exemple un dossier, je
  1282. 41:55peux juste cliquer sur open folder.
  1283. 41:57Quand je clique dessus, tu vas voir, ça
  1284. 41:59va m'ouvrir l'explorateur des fichiers.
  1285. 42:01Donc là, c'est un peu les fichiers qui
  1286. 42:02sont sur mon ordinateur. Par exemple,
  1287. 42:04disons que je veux ouvrir euh un des
  1288. 42:07dossiers sur lesquels je travaille ou
  1289. 42:08bien un des fichiers. Là, je vais
  1290. 42:10cliquer sur ouvrir. Et là, comme tu peux
  1291. 42:12le voir, donc ça c'est par exemple un
  1292. 42:14dossier d'un projet. Donc là, tu peux
  1293. 42:16voir qu'il y a plein de dossiers, plein
  1294. 42:18de documents, plein de choses que tu ne
  1295. 42:20vas pas comprendre au début, mais je te
  1296. 42:21rassure, tu n'as même pas besoin de
  1297. 42:23comprendre parce que encore une fois,
  1298. 42:24c'est du VIP coding. C'est pas toi qui
  1299. 42:25fait le code, c'est ton NIA qui le fait.
  1300. 42:27Mais il est très important en tout cas
  1301. 42:29de connaître ce que tu fais et de
  1302. 42:31comprendre un peu ce qui se passe. Mais
  1303. 42:32ne t'inquiète pas, au fur et à mesure
  1304. 42:34qu'on va créer des des des apps, au fur
  1305. 42:37et à mesure qu'on va créer des outils,
  1306. 42:39tu vas à peu près comprendre chaque
  1307. 42:40outil et euh chaque fichier euh à à quoi
  1308. 42:44cela sert. D'accord ? Donc ici, on a
  1309. 42:45l'explorateur de fichiers. Donc ça ça va
  1310. 42:48être le répertoire sur lequel vont être
  1311. 42:50tous les fichiers de ton de ton projet.
  1312. 42:52Donc par exemple, comme tu le sais, ton
  1313. 42:53projet c'est des lignes de code et tes
  1314. 42:55lignes de code là sont écrites sur des
  1315. 42:57fichiers et ces fichiers sont mis dans
  1316. 42:59des documents et ces documents là sont
  1317. 43:00classé ici. Donc par exemple ici si je
  1318. 43:02vais sur app et que je vais par exemple
  1319. 43:04sur API, là je vais voir par exemple
  1320. 43:06chat, je vais cliquer sur route ici je
  1321. 43:08vais voir un fichier. Donc par exemple
  1322. 43:11ce fichier là c'est un fichier backend
  1323. 43:12d'accord qui gère tout simplement la
  1324. 43:15gestion d'un chat d'accord donc ici
  1325. 43:17c'est le backend et en fait c'est c'est
  1326. 43:20assez simple ici on a des skills. Donc
  1327. 43:22par exemple, ça c'est un skills. MD.
  1328. 43:24Donc tu vas voir qu'on va beaucoup
  1329. 43:25utiliser les points MD. Donc c'est les
  1330. 43:27points markdown. Donc point MD c'est
  1331. 43:29tout simplement un type de fichier qui
  1332. 43:32permet qui nous permet de communiquer
  1333. 43:34des des connaissances ou bien des
  1334. 43:36instructions à l'intelligence
  1335. 43:37artificielle. Et en fait on on
  1336. 43:39généralement on utilise des points MD
  1337. 43:40parce que c'est les types de fichiers
  1338. 43:42que Lia peut comprendre le plus
  1339. 43:43rapidement possible et le plus
  1340. 43:45facilement possible. D'accord ? Mieux
  1341. 43:46vaut le donner à Liia un point MD pour
  1342. 43:49qu'il le lis qu'un point texte ou bien
  1343. 43:50qu'un point HTML même si il peut lire ça
  1344. 43:53ou bien un PDF mais c'est beaucoup plus
  1345. 43:54facile ça va te consommer beaucoup moins
  1346. 43:55de token et il va plus rapidement
  1347. 43:58comprendre ce que tu veux qu'il fasse.
  1348. 44:00Donc ça je vais te le montrer tout à
  1349. 44:01l'heure. Donc ici comme tu peux le voir
  1350. 44:02on a l'explorateur de fichiers et ici
  1351. 44:06sur chaque fichier tu peux faire des
  1352. 44:07choses. Donc si je viens sur le sur par
  1353. 44:09exemple un des fichiers par exemple ça
  1354. 44:10c'est un skill. Donc je vais te
  1355. 44:12t'expliquer tout à l'heure c'est quoi un
  1356. 44:13skill. Je je fais par exemple clic
  1357. 44:15droit. Tu peux voir que j'ai plein euh
  1358. 44:18de possibilités. Je peux le renommer, je
  1359. 44:20peux le modifier, je peux le supprimer.
  1360. 44:22D'accord ? Généralement, tu n'auras pas
  1361. 44:24besoin de le faire manuellement. C'est
  1362. 44:25Li qui le fait pour toi. Mais juste pour
  1363. 44:28que tu puisses savoir que tu as accès à
  1364. 44:29ton code. Ça, c'est ton code. C'est le
  1365. 44:31code de chaque projet que tu vas faire.
  1366. 44:33Tu auras vraiment accès dessus. Et ça
  1367. 44:35c'est un des avantages de travailler en
  1368. 44:37local. Comme je te l'ai dit, tu as une
  1369. 44:38totale maîtrise sur ton projet et ça n'a
  1370. 44:42pas de prix, je te le dis. et [musique]
  1371. 44:44tu t'en rendras bien assez très vite
  1372. 44:46compte hein, de toute façon quand tu
  1373. 44:47commenceras à créer des projets qui
  1374. 44:49scalent des projets euh qui qui valent
  1375. 44:51de l'argent, tu vas vraiment vouloir
  1376. 44:53maîtriser ton code. Ici, tu peux créer
  1377. 44:56par exemple un nouveau fichier. Par
  1378. 44:58exemple, je peux venir créer un nouveau
  1379. 44:59fichier. Si je veux créer un nouveau
  1380. 45:00fichier, par exemple au niveau de la
  1381. 45:03racine. Donc je peux tout fermer, venir
  1382. 45:05cliquer au niveau de de la racine,
  1383. 45:07cliquer sur nouveau fichier et là, comme
  1384. 45:09tu peux le voir, il va le créer au
  1385. 45:10niveau de la racine. Je peux l'appeler
  1386. 45:12amadou.mmd.
  1387. 45:14Et là ici ça m'a créé un tout nouveau
  1388. 45:15fichier et tu peux le considérer comme
  1389. 45:17un document Word ou bien comme un
  1390. 45:19éditeur de texte. Je peux venir ici
  1391. 45:21écrire tout ce que je veux Amadou et un
  1392. 45:24créateur de contenu par exemple.
  1393. 45:26D'accord ? Et en fait l'idée c'est que
  1394. 45:28tu peux tout simplement écrire tout ce
  1395. 45:30que tu veux ici dans ton fichier point
  1396. 45:33MD. D'accord ? Ensuite ici on peut
  1397. 45:36ajouter des dossiers. Donc c'est la même
  1398. 45:38chose, tu peux créer un dossier et
  1399. 45:40l'appeler amadoufal. D'accord, tu peux
  1400. 45:43l'appeler Amadofal et là je peux tout
  1401. 45:46simplement même prendre Amadou.md et le
  1402. 45:49mettre dans le dans le dossier
  1403. 45:51Amadoufal. D'accord ? Là, ça va me
  1404. 45:52demander de confirmer. J'ai confirmé.
  1405. 45:54Là, j'ai créé un dossier et j'ai mis le
  1406. 45:56fichier dedans. Et ça, ça fait
  1407. 45:58maintenant partie de ma code base. Donc
  1408. 46:00la code base, c'est tout simplement la
  1409. 46:02base de tout ton code. Donc tout
  1410. 46:04l'ensemble des fichiers et des documents
  1411. 46:06qui constituent ton code. Donc c'est ça
  1412. 46:08que tu auras ici. Et ce bouton-là te
  1413. 46:10permet d'ouvrir l'explorateur de
  1414. 46:12fichiers, donc l'explorateur de ton
  1415. 46:15code. Donc ça c'est la première chose.
  1416. 46:17Ensuite ici on a la barre de recherche.
  1417. 46:19Donc ici tu peux faire des recherches
  1418. 46:20sur ton code. Donc par exemple ici, je
  1419. 46:22viens ici et je tape Amadou. Tu vas voir
  1420. 46:24que ça va me sortir le fichier Amadou.md
  1421. 46:27que je viens de créer. Donc c'est assez
  1422. 46:28simple, c'est juste une barre de
  1423. 46:29recherche. Ici on a la contrôle de
  1424. 46:32source de guide. Donc tu n'as pas besoin
  1425. 46:34de comprendre pour l'instant ça. On va y
  1426. 46:36arriver une fois qu'on aura connecté
  1427. 46:38notre guide. Je t'expliquerai c'est quoi
  1428. 46:39guide et que ça et ça sert à quoi
  1429. 46:41beaucoup plus tard dans la formation.
  1430. 46:43Donc là, on a les extensions. Donc les
  1431. 46:44extensions, c'est tout simplement un peu
  1432. 46:46comme des super pouvoirs qui vont venir
  1433. 46:48s'ajouter à ton IDE, à ton éditeur de
  1434. 46:51code. Donc ça va permettre par exemple à
  1435. 46:53ton antiravity de faire des choses
  1436. 46:55beaucoup plus facilement, beaucoup plus
  1437. 46:57rapidement. Donc pour faire simple, une
  1438. 46:59extension, c'est tout simplement un bout
  1439. 47:01de code qui sait faire quelque chose de
  1440. 47:02très précis et une fois que tu
  1441. 47:04l'installes sur ton IDE, bah ça va
  1442. 47:06t'aider tout simplement à faire cette
  1443. 47:08chose là beaucoup plus facilement. C'est
  1444. 47:09comme quand tu installes une extension
  1445. 47:12sur ton site WordPress par exemple,
  1446. 47:13c'est à peu près la même chose. Donc là,
  1447. 47:15on a les extensions. Donc ici, tout en
  1448. 47:17tout à gauche, on a les explorateurs de
  1449. 47:19fichiers. Donc là, c'est la première
  1450. 47:21partie. On va dire que c'est la partie
  1451. 47:221. Généralement, tu vas passer peut-être
  1452. 47:2410 % de ton temps ici lorsque tu vas
  1453. 47:27créer euh ton SAS. D'accord ? Ensuite,
  1454. 47:30ici euh je pense que on je te l'ai
  1455. 47:32montré, c'est tout simplement la view,
  1456. 47:34donc c'est le panel central. Donc ici,
  1457. 47:36généralement tu vas voir en fait quand
  1458. 47:38tu cliques sur un fichier, quand tu
  1459. 47:39cliques sur un dossier ou bien quand Li
  1460. 47:41fait quelque chose, c'est ici que tu
  1461. 47:44verras à peu près ce qui se passe. Donc
  1462. 47:45généralement tu passes quand même euh
  1463. 47:47pratiquement 20 20 % du temps ici parce
  1464. 47:49que tu vas voir un peu ce qu'il y a
  1465. 47:51fait. Si jamais tu lui demandes de te
  1466. 47:54faire des feedback, c'est ici qui va te
  1467. 47:55les faire. Tu pourras lire à peu près ce
  1468. 47:57qui se passe dans la création de ton
  1469. 47:59projet. Et ici c'est le panel tout à
  1470. 48:02gauche. Vraiment, c'est le panel le plus
  1471. 48:04important dans la création de SAS. Donc
  1472. 48:06moi généralement je l'agrandi même parce
  1473. 48:09que c'est vraiment le plus important. Tu
  1474. 48:10vas passer pratiquement on va dire 70 %
  1475. 48:13à 80 % de ton temps ici. Et je vais te
  1476. 48:15montrer un peu comment ça se passe.
  1477. 48:17Maintenant, la première chose à faire,
  1478. 48:18c'est de te connecter. Donc comme je te
  1479. 48:20l'ai dit, antiigravity te permet de
  1480. 48:23tester gratuitement son outil. D'accord
  1481. 48:26? Mais une fois que tu voudras créer des
  1482. 48:28SAS et et les monétiser, il te faudra
  1483. 48:30prendre l'abonnement dans t révit. Mais
  1484. 48:32au début, tu peux utiliser euh leur
  1485. 48:34outil avec leur modèle Gemini
  1486. 48:36gratuitement, tester, te faire la main,
  1487. 48:38voir un peu comment ça marche. Donc on
  1488. 48:40va se connecter. Une fois que tu as
  1489. 48:42installé Antigravity, c'est au niveau de
  1490. 48:44Anti Gravity que tu te connectes. Donc
  1491. 48:46je vais venir ici tout en haut, je vais
  1492. 48:47cliquer sur login tout simplement et là
  1493. 48:50ça va me dire sign in avec Google. Donc
  1494. 48:52je vais cliquer dessus et ensuite ici ça
  1495. 48:54va me demander de tout simplement
  1496. 48:55confirmer. Donc je vais cliquer sur sign
  1497. 48:57in et une fois que la connexion est
  1498. 48:59faite, ça va me demander d'ouvrir Anti
  1499. 49:02Gravity. Je vais cliquer sur ouvrir. Ça
  1500. 49:03va me remettre, je vais repartir dans
  1501. 49:06Anti Gravity. Et là tu peux voir que je
  1502. 49:08me suis connecté. Donc une fois que je
  1503. 49:10me suis connecté, tu vas voir apparaître
  1504. 49:12un chatbox. Donc c'est là donc c'est ça
  1505. 49:14que je vais utiliser pour discuter avec
  1506. 49:17mon modèle. D'accord ? Mais avant ça, on
  1507. 49:20va voir un peu ce qui se passe tout en
  1508. 49:21haut. Donc ici, tu as la possibilité de
  1509. 49:23créer une nouvelle conversation. Donc
  1510. 49:25là, c'est des conversations. Donc là,
  1511. 49:26c'est une conversation par exemple que
  1512. 49:28j'avais avec mon un modèle antigravity.
  1513. 49:31Donc je peux tout simplement venir ici
  1514. 49:32sur plus et ça va créer une nouvelle
  1515. 49:35conversation. C'est aussi simple que
  1516. 49:36cela. Ici, tu peux voir les
  1517. 49:39conversations passées. Donc si tu
  1518. 49:40cliques dessus, ça va te montrer les
  1519. 49:41conversations passées que tu as eu à
  1520. 49:43avoir. Donc par exemple, ça c'est des
  1521. 49:45conversations que j'ai eu à avoir avec
  1522. 49:47euh Antigravity sur d'autres projets sur
  1523. 49:50lesquels je travaillais. Donc ici, sur
  1524. 49:52les trois points, quand tu cliques
  1525. 49:53dessus, ça te permet tout simplement
  1526. 49:55d'ajouter des options. Donc il y a
  1527. 49:57plusieurs types d'options. Donc là, je
  1528. 49:59vais cliquer sur customisation. Et là,
  1529. 50:00au niveau du customisation, tu vas voir
  1530. 50:02deux choses. Tu vas voir rules et tu vas
  1531. 50:04voir workflows. Donc c'est quoi une
  1532. 50:06roule ? Une rôle, c'est tout simplement
  1533. 50:08un fichier qui te permet de contrôler le
  1534. 50:10comportement de ton agent. Donc par
  1535. 50:12exemple, tu peux lui dire, je peux créer
  1536. 50:14une rôle par exemple pour forcer l'agent
  1537. 50:16à me poser une question ou bien à me
  1538. 50:18notifier à chaque fois qu'il veut euh
  1539. 50:21publier quelque chose en ligne.
  1540. 50:23D'accord, je peux faire ça. Ça c'est une
  1541. 50:24règle quoi. Donc la règle, je peux la
  1542. 50:27rendre globale ou bien je peux la rendre
  1543. 50:29locale dans le workspace ou bien ça le
  1544. 50:31le workspace, c'est tout simplement le
  1545. 50:33document ou bien le code sur lequel je
  1546. 50:35suis en train de travailler. Donc si je
  1547. 50:37crée un un document global, je peux le
  1548. 50:39faire par exemple. Je vais cliquer sur
  1549. 50:40global, d'accord ? ici, je lui dis par
  1550. 50:43exemple ce que je veux. À chaque fois
  1551. 50:45que tu voudras publier un site,
  1552. 50:47demande-moi d'abord est-ce que tu peux
  1553. 50:49le faire ? Donc si je fais ça là, comme
  1554. 50:51tu peux le voir, il a créé un document
  1555. 50:54global. D'accord ? Je vais cliquer
  1556. 50:56dessus, je vais l'enregistrer. Mais tu
  1557. 50:58vas voir quelque chose d'assez
  1558. 50:59intéressant. En fait, qu'est-ce qu'il a
  1559. 51:00fait ? Il a créé un document Gemini.m.
  1560. 51:04Donc Gemini.md, c'est quoi ? le fichier
  1561. 51:07de règle globale, d'accord, que le
  1562. 51:11Gemini qui est l'agent principal de
  1563. 51:14antigravity, l'agent IA va toujours
  1564. 51:16regarder avant de faire une tâche. Donc
  1565. 51:18si je lui dis de faire quelque chose,
  1566. 51:20d'accord, avant de faire une tâche, il
  1567. 51:22va toujours regarder dans Gemini. Donc
  1568. 51:23par exemple ici, je vais lui je vais lui
  1569. 51:25dire euh à chaque fois que tu me parles,
  1570. 51:28dis-moi d'abord Assalam alkum Amadou.
  1571. 51:30Donc là par exemple, je lui dis à chaque
  1572. 51:32fois que tu me parles, dis-moi d'abord
  1573. 51:34Assalam alekum amadou. Donc bon là, je
  1574. 51:36vais mettre Amadou. D'accord. L'idée
  1575. 51:39c'est quoi maintenant ? À chaque fois
  1576. 51:40qu'il va me parler, il va me dire
  1577. 51:42Assalam alekum amadou. Et on va tester
  1578. 51:44ça tout de suite. Je vais venir ici, je
  1579. 51:46vais lui dire salut. L'idée c'est que
  1580. 51:48maintenant il doit me dire assalam
  1581. 51:49alekum amadou. Tout simplement tu as vu
  1582. 51:52assalam alkoum amadou salut comment tu
  1583. 51:54vas ? Pourquoi il m'a dit ça ? tout
  1584. 51:55simplement parce que je contrôle son
  1585. 51:57comportement au niveau des règles. Donc
  1586. 51:59les règles te permettent comme je te
  1587. 52:01l'ai dit de contrôler le comportement de
  1588. 52:02ton de ton nia pour que il n'aille pas
  1589. 52:05dans tous les sens. Donc c'est très
  1590. 52:07important d'établir des règles surtout
  1591. 52:09quand tu veux créer des outils qui sont
  1592. 52:11très qualitatifs et ça va beaucoup te
  1593. 52:13servir lors de la sécurisation de tes
  1594. 52:15données. On arrivera à cette étape là.
  1595. 52:17Je vais revenir ici dans la dans les
  1596. 52:19customisations au niveau des roules.
  1597. 52:20Donc là je pense que tu comprends
  1598. 52:22maintenant c'est quoi une règle. Donc
  1599. 52:23là, c'est une règle qui est globale et
  1600. 52:25là on a les règles au niveau du
  1601. 52:27workspace. Donc si je veux créer une
  1602. 52:29règle qui va être encapsulée dans ce
  1603. 52:31projet-là en particulier, qui va être
  1604. 52:33une règle par exemple très précise pour
  1605. 52:36un dossier ou bien pour un projet qui
  1606. 52:37est bien précis, tu vas cliquer sur
  1607. 52:39workspace et là le la règle que tu vas
  1608. 52:42créer va être tout simplement disponible
  1609. 52:44ici mais pas disponible dans un autre
  1610. 52:46fichier. D'accord ? Mais si tu crées une
  1611. 52:48règle globale comme par exemple cette
  1612. 52:50règle là, elle va être disponible dans
  1613. 52:52tous les autres projets que tu vas
  1614. 52:53créer. Tu n'as pas besoin de le créer et
  1615. 52:55de le recréer tout le temps. D'accord ?
  1616. 52:58Donc ça c'est les rules. Ensuite, on a
  1617. 52:59les workflows. Et les workflows
  1618. 53:01aujourd'hui, ils sont beaucoup plus
  1619. 53:02connus sous le nom de skills. Donc les
  1620. 53:04workflow, c'est tout simplement euh
  1621. 53:06[musique] une liste d'étapes que l'agent
  1622. 53:08doit suivre pour faire quelque chose ou
  1623. 53:10bien une tâche en particulier. Par
  1624. 53:12exemple, si je veux connecter le Mobile
  1625. 53:15Money, disons disons que je veux
  1626. 53:16connecter par exemple un Monero ou bien
  1627. 53:18un Paytech, il y a des étapes bien
  1628. 53:21précises à suivre. Donc au lieu de que
  1629. 53:24Lia aille dans tous les sens, tu lui
  1630. 53:25donnes un fichier qui s'appelle un
  1631. 53:27skills ou bien un workflow. Et dans ce
  1632. 53:29fichier-là, il va tu lui dis si tu lui
  1633. 53:31dis par exemple, je vais installer
  1634. 53:32Paytech, va voir dans les workflows et
  1635. 53:34va aller regarder et c'est ah ok, je
  1636. 53:36dois mettre ça, ensuite je fais ça,
  1637. 53:38ensuite je fais ça et comme ça j'aurai
  1638. 53:39connecté le mobile money africain. Donc
  1639. 53:41moi, par exemple, dans tous mes s pour
  1640. 53:43connecter les mobile money, j'ai j'ai
  1641. 53:45une liste de workflows que j'utilise,
  1642. 53:47d'accord, qui me permettent de plus
  1643. 53:50rapidement euh connecter mes s à des
  1644. 53:54mobile money par exemple. Donc c'est les
  1645. 53:55fichiers qui m'ont pris des des
  1646. 53:57recherches, vous n'imaginez pas, mais
  1647. 54:00avec la formation, vous aurez aussi
  1648. 54:02accès à ça. Donc ça c'est les workflows.
  1649. 54:04Donc c'est un peu pareil, c'est aussi
  1650. 54:06des fichiers, d'accord ? C'est des
  1651. 54:07fichiers point MD. Donc quand je clique
  1652. 54:09sur global, encore une fois, c'est ça
  1653. 54:11veut dire que c'est un fichier qui va
  1654. 54:14être disponible dans tous les projets
  1655. 54:15que je vais créer. Donc par exemple, je
  1656. 54:17vais créer un fichier qui ça va qui va
  1657. 54:18s'appeler QA. D'accord ? Et je vais je
  1658. 54:21vais lui dire par exemple euh la
  1659. 54:23description. Ça c'est un fichier qui me
  1660. 54:25permet de pouvoir créer un agent qui va
  1661. 54:29vérifier mes applications et les tester
  1662. 54:30pour moi. Et ici le contenu, je vais lui
  1663. 54:33dire. Donc maintenant, je veux que tu
  1664. 54:35suives exactement toutes les
  1665. 54:37instructions que je vais te donner qui
  1666. 54:38vont suivre dans ce fichier là. Et à
  1667. 54:41chaque fois que je vais t'invoquer, tu
  1668. 54:42vas tout simplement faire une review de
  1669. 54:44mon app en terme de UX, de UI, de
  1670. 54:47sécurité, de responsivité et me poser
  1671. 54:49des questions et me faire un retour
  1672. 54:51complet et un plan d'action à suivre
  1673. 54:53pour corriger les failles que tu as
  1674. 54:55aperçu. Et et une fois que je lui dis
  1675. 54:57ça, ici en bas, qu'est-ce que je vais
  1676. 54:59faire ? Je vais tout simplement euh lui
  1677. 55:02donner des instructions qu'il devra
  1678. 55:03suivre et ensuite il va me faire un
  1679. 55:05retour. Maintenant, tu vas tu vois que
  1680. 55:07je n'écris pas, je dicte, d'accord ?
  1681. 55:09Parce que j'utilise un un outil qui me
  1682. 55:11permet d'aller beaucoup plus rapidement,
  1683. 55:12d'accord ? Euh je vais te le montrer
  1684. 55:14tout à l'heure, ça s'appelle Whisper
  1685. 55:16Flow. Mais euh Antigravity a aussi un
  1686. 55:19outil euh de de dictation vocale
  1687. 55:22intégrée parce que whisperflow, c'est
  1688. 55:23quand même payant. Euh mais euh moi je
  1689. 55:25je l'utilise en terme de productivité,
  1690. 55:27ça me permet d'aller beaucoup plus
  1691. 55:28rapidement parce que tu sais que en euh
  1692. 55:30comme être humain bah on va euh parler
  1693. 55:33beaucoup plus rapidement qu'on ne tape
  1694. 55:35euh si on doit écrire. Donc si tu veux
  1695. 55:38aller beaucoup plus rapidement, moi
  1696. 55:39j'utilise des outils qui me permettent
  1697. 55:41de de faire des vocaux euh et il va tout
  1698. 55:44simplement les transcrire en texte.
  1699. 55:45Sinon, tu peux tu peux les écrire, il y
  1700. 55:47a pas de souci. Donc là, par exemple, ça
  1701. 55:49c'est un c'est un fichier Q donc et je
  1702. 55:52l'ai mis en global. D'accord. Donc c'est
  1703. 55:54un peu ça, c'est ça la différence entre
  1704. 55:56les rules et les workflows. Donc les
  1705. 55:58rules, c'est tout simplement des règles
  1706. 56:00qui te permettent de contrôler euh le
  1707. 56:02comportement de ton agent et les
  1708. 56:04workflows, c'est des prompts que avec
  1709. 56:07des étapes bien précises que ton agent
  1710. 56:09va suivre. Pour par exemple faire
  1711. 56:11quelque chose de bien précis, je vais te
  1712. 56:13montrer comment activer des workflows
  1713. 56:15dans an gravity si jamais tu en as
  1714. 56:17besoin. Donc là, on va revenir au niveau
  1715. 56:19de l'argent. Donc là, je pense que tu
  1716. 56:21connais par exemple exactement à quoi
  1717. 56:23sertent tous ces boutons là. Ce bouton
  1718. 56:24là, ça sert tout simplement à fermer le
  1719. 56:27panel. D'accord ? Et si tu veux le
  1720. 56:28réouvrir, tu as cliqué sur ce bouton là,
  1721. 56:30d'accord ? Tu as cliqué dessus et ça va
  1722. 56:32réouvrir le panel. Donc ici, on a le
  1723. 56:35chat et sur le chat, je t'ai fait une
  1724. 56:37petite démonstration tout à l'heure.
  1725. 56:39C'est juste ici, tu viens et et tu
  1726. 56:41parles à ton agent. Donc, je peux lui
  1727. 56:42dire salut et il va me dire "Salam
  1728. 56:44alkoum amadou parce que il c'est dans
  1729. 56:46les roules, d'accord ? C'est une règle
  1730. 56:48qu'il doit suivre tout le temps. Tu as
  1731. 56:49vu Assalam alkoum amadou ? Donc là, tu
  1732. 56:52vois un peu euh la règle en en on va
  1733. 56:55dire en action. Donc ça c'est les le
  1734. 56:59texte qu'il me donne, d'accord ? C'est
  1735. 57:01le c'est c'est en fait c'est sa manière
  1736. 57:03de communiquer avec moi. Et ici on peut
  1737. 57:06voir les pensées. Donc et il peut en
  1738. 57:08fait on peut voir ce que l'agent pense,
  1739. 57:10ce que Lia pense avant de me répondre.
  1740. 57:12Donc ici qu'est-ce qu'il a pensé ? The
  1741. 57:14user just said salut. This is a simple
  1742. 57:17greeting, no task needed. Il a dit,
  1743. 57:18l'utilisateur m'a juste dit salut en
  1744. 57:20français, c'est juste une salutation
  1745. 57:23simple, pas besoin d'effectuer une tâche
  1746. 57:24et il m'a juste répondu. Donc après
  1747. 57:27quand je lui ai demandé de faire des
  1748. 57:28tâches beaucoup plus complexes, je vais
  1749. 57:30pouvoir suivre comment il réfléchit sa
  1750. 57:32chaîne de pensée. Et ça me sert à
  1751. 57:34quelque chose. Ça me sert euh par
  1752. 57:35exemple, ça c'est très utile parce que
  1753. 57:37si l'agent fait quelque chose et il ne
  1754. 57:39le fait pas de la manière dont tu veux,
  1755. 57:40tu peux aller sur sa pensée et voir
  1756. 57:43peut-être où est-ce qu'il s'est perdu.
  1757. 57:44Peut-être qu'il a confondu quelque chose
  1758. 57:46et là tu pourras lui dire dans ton
  1759. 57:47promte euh écoute, je pense que tu t'es
  1760. 57:49trompé au lieu de ça, c'est ça que je
  1761. 57:51voulais dire. Donc fais-moi ça de cette
  1762. 57:53manière-là. Donc c'est très important.
  1763. 57:55Donc c'est un peu les écritures grisées
  1764. 57:56là qui te permettent tout simplement de
  1765. 57:58savoir à quoi pense LIA. C'est juste
  1766. 58:00quelque chose qui est très utile. Ici tu
  1767. 58:01peux copier le texte la réponse de Lia.
  1768. 58:04Là tu peux dire que c'est une bonne
  1769. 58:05réponse ou bien une mauvaise réponse. Ça
  1770. 58:07permet tout simplement à Antigravity de
  1771. 58:09mieux entraîner leur agent. Donc c'est
  1772. 58:11pas obligatoire. Tu peux le faire si tu
  1773. 58:13veux tu ne le fais pas. C'est juste un
  1774. 58:14feedback. Ici en bas, on a le chat. Donc
  1775. 58:17je te l'ai montrer ici. Euh et dans le
  1776. 58:19chat, on peut faire beaucoup de choses.
  1777. 58:20Donc on peut par exemple référencer des
  1778. 58:22fichiers ou bien des dossiers. Donc par
  1779. 58:24exemple pour référencer là j'écris juste
  1780. 58:27arobas. Donc quand j'écris arobas, ça va
  1781. 58:29m'ouvrir un sélecteur en haut. Et dans
  1782. 58:31ce sélecteur là, je peux sélectionner
  1783. 58:33des files, donc des fichiers. Je peux
  1784. 58:35sélectionner des directories, donc des
  1785. 58:36dossiers. Je peux sélectionner des
  1786. 58:39contextes de code. Je peux sélectionner
  1787. 58:40des rules, donc des règles. Par exemple,
  1788. 58:42j'écris, je clique sur rule, tu vas voir
  1789. 58:44que là ça va montrer les rules qui sont
  1790. 58:46disponibles. Donc par exemple, ça c'est
  1791. 58:48un rôle que j'ai. Donc c'est le user
  1792. 58:50global euh qui est à chaque fois que je
  1793. 58:52te je te dis quelque chose, tu me
  1794. 58:54réponds salam alkummadou. Là, je lui ai
  1795. 58:56dit par exemple, ça c'est un rôle et euh
  1796. 58:59je je peux je peux référencer cette
  1797. 59:01règle-là en particulier et lui demander
  1798. 59:03de faire quelque chose. Donc par
  1799. 59:04exemple, je lui dis maintenant je veux
  1800. 59:06que tu modifies cette roule-là au lieu
  1801. 59:07de me dire assalam alkum amadou, tu me
  1802. 59:10dis bonjour.
  1803. 59:13Donc voilà. Bonjour Amadou. Donc l'idée
  1804. 59:15c'est quoi ? Je veux qu'il modifie la
  1805. 59:17roule. D'accord ? Au lieu de me dire
  1806. 59:18assalam alkoum Amadou euh il va me dire
  1807. 59:21bonjour Amadou. Maintenant qu'est-ce
  1808. 59:23qu'il fait ? Tu vas voir queil va
  1809. 59:24réfléchir. Donc qu'est-ce qu'il a
  1810. 59:25réfléchi de l'utilisateur veut que je
  1811. 59:28modifie
  1812. 59:30la règle globale dans le Gemini.m.
  1813. 59:33D'accord. Il va laisse-moi d'abord lire
  1814. 59:35le fichier en premier et voir son
  1815. 59:38contenu et je vais le mettre à jour tout
  1816. 59:41simplement. Et une fois qu'il qu'il a
  1817. 59:43pensé ça, il sait ce qu'il doit faire et
  1818. 59:45là il me dit quoi ? Bonjour Amadou. Et
  1819. 59:47il va dire je vais modifier la règle. Il
  1820. 59:49est parti dans le fichier. Donc ça c'est
  1821. 59:51le Gemini.md. Donc comme je te l'ai dit,
  1822. 59:53c'est le fichier global des règles que
  1823. 59:56Gemini anti Gravity va regarder à chaque
  1824. 59:58fois avant que tu quand tu lui envoies
  1825. 1:00:00un message, il va toujours regarder le
  1826. 1:00:01fichier global des instructions pour
  1827. 1:00:03savoir comment il doit interagir, ce
  1828. 1:00:05qu'il doit faire. Et là, qu'est-ce qu'il
  1829. 1:00:07a fait ? Euh, il a tout simplement
  1830. 1:00:09modifié le fichier. Mais regarde ce
  1831. 1:00:11qu'il ce qu'il fait. En fait, il a
  1832. 1:00:13modifié le fichier mais il me demande
  1833. 1:00:15l'autorisation. Ça c'est un peu un
  1834. 1:00:18comportement que je peux changer. Je
  1835. 1:00:19peux lui je peux mettre en place un un
  1836. 1:00:21comportement qui fait qu'il va pas me
  1837. 1:00:23demander l'autorisation pour modifier
  1838. 1:00:24les fichiers. Donc euh ça par exemple
  1839. 1:00:27euh pour les gens qui vont s'y
  1840. 1:00:28connaître, d'accord, euh qui sont
  1841. 1:00:30beaucoup plus avancés, ils veulent à
  1842. 1:00:32chaque fois que l'intelligence
  1843. 1:00:33artificielle leur pose une question et
  1844. 1:00:35leur demande l'autorisation de modifier
  1845. 1:00:37un fichier. Mais surtout pour les
  1846. 1:00:39débutants, vous n'avez pas vraiment
  1847. 1:00:41besoin de vous casser la tête à ça parce
  1848. 1:00:42que aujourd'hui, les intelligences
  1849. 1:00:43artificiales sont surtout les modèles
  1850. 1:00:45d'agent, ils sont tellement
  1851. 1:00:46intelligents, rarement ils font des
  1852. 1:00:48erreurs. D'accord ? Donc je vais juste
  1853. 1:00:50faire allowers. Donc ça veut dire que à
  1854. 1:00:53chaque fois qu'il voudra modifier des
  1855. 1:00:54fichiers dans cette conversation là, il
  1856. 1:00:56va plus me demander l'autorisation. Et
  1857. 1:00:58là tu vas voir que ça c'est le fichier
  1858. 1:01:00pointmd. D'accord ? Moi j'ai mis Assalam
  1859. 1:01:01alkum Aadou. Quand je vais lui donner
  1860. 1:01:03l'autorisation, regarde ce qu'il va
  1861. 1:01:05faire. Donc là il est en train il sait
  1862. 1:01:07que maintenant je lui ai donné je lui ai
  1863. 1:01:09donné l'autorisation. Je vais voir que
  1864. 1:01:10bientôt il va modifier. Tu as vu là il a
  1865. 1:01:13modifié euh le texte au lieu de assalam
  1866. 1:01:15alkum amadou il a mis bonne journée
  1867. 1:01:17Amadou. Et là je peux accepter.
  1868. 1:01:19D'accord. et il m'a dit maintenant une
  1869. 1:01:21fois qu'il l'a fait, il me dit c'est
  1870. 1:01:22fait, la règle a été mise à jour.
  1871. 1:01:24Désormais, je te dirai bonne journo à
  1872. 1:01:25Modou à chaque fois que je te parle.
  1873. 1:01:27Donc je pense que tu comprends un peu
  1874. 1:01:29maintenant comment on interagit avec
  1875. 1:01:32l'argent et comment il est intelligent,
  1876. 1:01:34il est capable d'aller voir toute ma
  1877. 1:01:36code base, donc mon fichier de code,
  1878. 1:01:38voir le fichier qu'il doit modifier,
  1879. 1:01:40savoir ce qu'il doit modifier dedans, me
  1880. 1:01:42demander même l'autorisation et ensuite
  1881. 1:01:44le modifier. Et une fois qu'il a fini,
  1882. 1:01:46il me fait un retour pour me dire "OK,
  1883. 1:01:48j'ai fait ça, j'ai fait ça, j'ai fait
  1884. 1:01:50ça." Donc c'est un peu ça la base du
  1885. 1:01:53vibe coding. C'est ça le vibe coding,
  1886. 1:01:55c'est donner des instructions à l'agent,
  1887. 1:01:57le laisser faire le travail, voir ce
  1888. 1:01:59qu'il a fait, lui dire soit modifie,
  1889. 1:02:01soit c'est bon, soit c'est pas bon.
  1890. 1:02:03C'est aussi simple que cela. Et disons
  1891. 1:02:05que par exemple, il a fait j'ai fait une
  1892. 1:02:07erreur ou bien je lui ai donné je lui ai
  1893. 1:02:08donné un message, il a fait quelque
  1894. 1:02:10chose que je ne voulais pas qu'il fasse.
  1895. 1:02:12D'accord ? C'est très simple pour moi.
  1896. 1:02:14J'ai juste à venir ici au niveau de ce
  1897. 1:02:15message là. Tu vas voir qu'il y a le
  1898. 1:02:17bouton revert. Donc je clique sur cette
  1899. 1:02:19flèche là. Une fois que je clique sur
  1900. 1:02:20cette flèche là, ça va ça va enlever
  1901. 1:02:23c'estàdire ça va annuler la modification
  1902. 1:02:25qu'il a fait sur ce dossier. Donc là on
  1903. 1:02:26est dans le dossier Gemini qui vient
  1904. 1:02:28d'être modifié. Quand je vais cliquer
  1905. 1:02:29sur confirmer, tu vas voir que ça va
  1906. 1:02:31revenir à Assalam alkum amadou. Donc
  1907. 1:02:33c'est aussi simple. Même si tu fais des
  1908. 1:02:34erreurs, même si l'agent fait des
  1909. 1:02:35erreurs sur ton code, tu peux facilement
  1910. 1:02:37revenir en arrière. Mais après, on aura
  1911. 1:02:39une méthode qui est beaucoup plus euh
  1912. 1:02:42robuste de faire cela, qui c'est avec
  1913. 1:02:44Git, mais on parlera de cela tout à
  1914. 1:02:46l'heure. Donc l'idée c'est de tout
  1915. 1:02:48simplement avoir la capacité d'avoir une
  1916. 1:02:51nom prise sur ton code base, une nom
  1917. 1:02:52prise sur ton code, sur ton projet en
  1918. 1:02:54général et c'est ça la raison principale
  1919. 1:02:57de travailler en local au lieu
  1920. 1:02:58d'utiliser des outils en ligne. Donc là,
  1921. 1:03:01je vais par exemple lui dire au lieu de
  1922. 1:03:03me dire "Bonne journo Amadou, dis-moi
  1923. 1:03:05euh salam tout simplement." Et là, tu
  1924. 1:03:08vas voir que maintenant il va toujours
  1925. 1:03:09refaire la même chose. D'accord ? Je
  1926. 1:03:10vais lui donner l'autorisation et là il
  1927. 1:03:12va faire la modification du fichier.
  1928. 1:03:15D'accord ? Euh et une fois qu'il l'a
  1929. 1:03:17fait, il a modifié Salam Amadou et je
  1930. 1:03:20vais tout simplement pouvoir accepter
  1931. 1:03:21les modifications. Et là, il va faire la
  1932. 1:03:24règle a été mise à jour. Désormais, je
  1933. 1:03:25te dirai salut Amadou. Donc ça c'est
  1934. 1:03:27aussi simple que cela. Maintenant ici on
  1935. 1:03:29a quoi ? Au-dessus de l'interface de
  1936. 1:03:32chat, on a l'explorateur de fichiers.
  1937. 1:03:34Donc tout à l'heure, tu as vu en fait à
  1938. 1:03:36chaque fois qu'il fait un changement de
  1939. 1:03:37fichier, tu vas pouvoir voir ici quels
  1940. 1:03:39sont les fichiers qui sont euh changés.
  1941. 1:03:41D'accord ? À chaque fois qu'il change
  1942. 1:03:42des choses, tu pourras voir exactement
  1943. 1:03:44ce qu'il est en train de changer sur
  1944. 1:03:46chaque fichier comme j'ai pu le voir
  1945. 1:03:47ici. Donc euh on va refaire un test.
  1946. 1:03:49Donc je vais lui dire par exemple euh
  1947. 1:03:51crée-moi un fichier amadob.txt et dans
  1948. 1:03:54ce fichierlà euh écris-moi juste le mot
  1949. 1:03:57hello. Donc l'idée c'est quoi ? Je vais
  1950. 1:03:59te montrer ici. Tu vas voir à chaque
  1951. 1:04:01fois qu'il va créer quelque chose ou
  1952. 1:04:02bien il va modifier un fichier. Tu vas
  1953. 1:04:04voir ici dans les dans l'overview des
  1954. 1:04:07changements. D'accord ? Donc tu vas voir
  1955. 1:04:08qu'il y a un fichier qui a changé. Donc
  1956. 1:04:10quand je clique dessus, d'accord ? Tu
  1957. 1:04:12vas voir que c'est ce fichierlà amadou.
  1958. 1:04:15Et il a mis hello dedans. D'accord ? Et
  1959. 1:04:18je peux lui dire mets le fichier que tu
  1960. 1:04:20par exemple mets le fichier que tu viens
  1961. 1:04:21de créer, je veux que tu le mettes dans
  1962. 1:04:23le dossier Amadofal. Et tu vas voir qui
  1963. 1:04:24va le faire. Maintenant le fichier que
  1964. 1:04:25tu viens de créer, je veux que tu le
  1965. 1:04:27mettes dans le dossier Amadofal. Donc je
  1966. 1:04:29vais le dossier Amadou Fal. [musique]
  1967. 1:04:31Donc là tu vas voir que maintenant on a
  1968. 1:04:33le dossier Amadoufal. D'accord ? Il va
  1969. 1:04:34voir, tu vas voir qu'il va prendre le
  1970. 1:04:36dossier amadou.t txt et il va me
  1971. 1:04:38demander donc ça qu'est-ce qu'il est en
  1972. 1:04:40train de faire ? Il est en train de run
  1973. 1:04:42c'estàdire il est en train d'exécuter
  1974. 1:04:43une commande terminale. Donc les
  1975. 1:04:45commandes terminales c'est tout
  1976. 1:04:46simplement on appelle ça aussi les
  1977. 1:04:48commandes shell. C'est des commandes qui
  1978. 1:04:50permettent d'invoquer les capacités de
  1979. 1:04:53la machine, les API de base de la
  1980. 1:04:55machine pour faire des choses. Donc par
  1981. 1:04:56exemple, supprimer un fichier euh par
  1982. 1:04:58exemple pour euh euh transporter ou bien
  1983. 1:05:01euh déplacer un fichier. Par exemple, il
  1984. 1:05:03y a des commandes bien précises comme
  1985. 1:05:05c'est move MV. C'est pour ça il a mis
  1986. 1:05:07MVAD.txt TXT dans Amadoufal. Donc ça
  1987. 1:05:11c'est une commande, c'est une invocation
  1988. 1:05:13et quand je il va me demander
  1989. 1:05:14l'autorisation et si je veux qu'il le
  1990. 1:05:16fasse, je vais faire juste run. Et tu
  1991. 1:05:18vas voir que maintenant ici dans le
  1992. 1:05:19dossier Amadoufal, dans le dossier
  1993. 1:05:21Amadodoufal, il y a le fichier Amodu.txt
  1994. 1:05:23qui vient d'être créé, [musique] qui a
  1995. 1:05:25été euh tout simplement placé dedans. Et
  1996. 1:05:28c'est aussi simple que cela. L'idée
  1997. 1:05:30c'est tu lui dis quelque [musique]
  1998. 1:05:31chose, tu lui dis de faire quelque chose
  1999. 1:05:33et il va le faire pour toi. Maintenant
  2000. 1:05:35là, il me demande l'autorisation mais
  2001. 1:05:36tout à l'heure je te vais te montrer. Tu
  2002. 1:05:37vas activer un simple réglage comme ça,
  2003. 1:05:39il va plus te te casser la tête. Il va
  2004. 1:05:42juste faire ce qu'il a à faire et après
  2005. 1:05:43il te dit "J'ai fini." Donc là c'est
  2006. 1:05:45cool. Là c'est bon. Donc là ici comme tu
  2007. 1:05:47l'as dit, c'est l'explorateur des
  2008. 1:05:49changements sur les fichiers. D'accord ?
  2009. 1:05:51Ici, tu peux faire une revue des
  2010. 1:05:53changements qui ont été faits. Donc là,
  2011. 1:05:56si je clique dessus, tu vas voir que il
  2012. 1:05:58y a eu un changement sur par exemple
  2013. 1:06:00Gemini.m. Donc à chaque fois que je lui
  2014. 1:06:02dis au lieu de me dire salam alkoum, il
  2015. 1:06:05me dit salamadou. Donc ça c'est une
  2016. 1:06:06modification qu'il a fait. Ensuite, il a
  2017. 1:06:08fait cette modification là. Donc + 1.
  2018. 1:06:10Donc c'est plus une modification. On a
  2019. 1:06:12créé amodu.txt et on a mis hello. Donc
  2020. 1:06:15ici, tu peux voir l'arborescence, tu
  2021. 1:06:17peux voir euh l'historique des
  2022. 1:06:19changements qui sont faites dans ton
  2023. 1:06:21projet. Ensuite, ici en bas, on a un
  2024. 1:06:24bouton plus qui nous permet d'ajouter du
  2025. 1:06:26contexte à nos messages. Donc par
  2026. 1:06:28exemple, quand je clique sur plus, tu
  2027. 1:06:29peux voir que sur mon message, je peux
  2028. 1:06:31ajouter soit un média, donc par exemple
  2029. 1:06:33une image. Donc disons que il y a un
  2030. 1:06:34bouton qui est qui est mal fait, que je
  2031. 1:06:36veux changer, je peux prendre une
  2032. 1:06:38capture de ce boutonlà et je vais
  2033. 1:06:40l'ajouter en tant que image dans mon
  2034. 1:06:42message pour lui donner beaucoup plus de
  2035. 1:06:43contexte. Ensuite, je peux faire des
  2036. 1:06:45mentions. Les mentions, je te l'ai dit
  2037. 1:06:46tout à l'heure. Donc, tu peux tout
  2038. 1:06:47simplement faire arobas. Donc, par
  2039. 1:06:49exemple, je peux référencier des
  2040. 1:06:51dossiers. je peux référencer des
  2041. 1:06:52fichiers. Donc ici, disons que je peux
  2042. 1:06:55je peux je peux référencer par exemple
  2043. 1:06:58des dossiers comme le dossier principal,
  2044. 1:07:00comme le dossier Open Make, d'accord ?
  2045. 1:07:02Qui est le dossier principal. Je peux
  2046. 1:07:04référencer par exemple le dossier app.
  2047. 1:07:06Donc par exemple, je peux faire arobas
  2048. 1:07:08et je fais directory et je fais app si
  2049. 1:07:10par exemple je veux qu'il fasse quelque
  2050. 1:07:11chose dans ce dossierlà en principal.
  2051. 1:07:13mais aussi je peux référencer des files,
  2052. 1:07:15donc des fichiers, je peux référencer
  2053. 1:07:16des règles. Donc l'idée c'est ça permet
  2054. 1:07:19tout simplement d'ajouter du contexte à
  2055. 1:07:21notre message. Ensuite, on peut aussi
  2056. 1:07:24référencer des workflows. Donc pour les
  2057. 1:07:26workflows, c'est simple. Par exemple,
  2058. 1:07:28tout à l'heure pour les règles, on
  2059. 1:07:29mettait. Pour les workflows, on va faire
  2060. 1:07:31un forward slash. Donc on va faire un
  2061. 1:07:33slash tout simple et ça va te montrer
  2062. 1:07:35les workflows, donc les skills qu'on a
  2063. 1:07:38et tu pourras tout simplement référencer
  2064. 1:07:40un skills et tu lui dis regarde dans ce
  2065. 1:07:42skills là par exemple et fais ce qu' par
  2066. 1:07:45exemple je lui là j'ai référencé un
  2067. 1:07:47skills donc je lui dis regarde dans ce
  2068. 1:07:49skills et fais exactement ce qu'il y a
  2069. 1:07:50dedans. Et une fois que je lui dis ça,
  2070. 1:07:52tu vas voir que il va aller regarder
  2071. 1:07:54dans ce skills là en particulier. Donc
  2072. 1:07:56dans ce skills, qu'est-ce que je lui ai
  2073. 1:07:57dit maintenant ? Je veux que tu suives
  2074. 1:07:59exactement toutes les inscriptions. Tu
  2075. 1:08:01vas tout simplement faire une review
  2076. 1:08:03dans mon Donc ce skill c'est le skills
  2077. 1:08:05qu'on a créé tout à l'heure, donc le
  2078. 1:08:06workflow. Donc c'est juste une manière
  2079. 1:08:08de référencer cela. Donc je vais tout
  2080. 1:08:10effacer. Et ici à côté du bouton, on a
  2081. 1:08:14le les le bouton planning. Donc c'est
  2082. 1:08:16quoi ? C'est c'est tout simplement un
  2083. 1:08:18bouton qui nous permet de changer le
  2084. 1:08:21mode de réflexion de l'IA. Donc par
  2085. 1:08:23exemple là on est en mode planning. Donc
  2086. 1:08:24le mode planning comme tu peux le voir,
  2087. 1:08:26ça permet à Lien de réfléchir longuement
  2088. 1:08:29à ce qu'il va faire, me poser la
  2089. 1:08:31question, me montrer ce qu'il doit faire
  2090. 1:08:33et avant de le faire. D'accord ? Donc
  2091. 1:08:36c'est si tu veux faire des tâches qui
  2092. 1:08:37sont beaucoup plus lourdes ou bien que
  2093. 1:08:40tu veuxilles que Lia fasse le travail à
  2094. 1:08:42ta place, qu'il fasse le planning et
  2095. 1:08:44tout. Donc il va faire le planning. Donc
  2096. 1:08:45ça c'est le mode planning. Mais des
  2097. 1:08:47fois, tu n'as pas besoin de ça. Tu as
  2098. 1:08:48juste besoin de changer quelque chose.
  2099. 1:08:50Par exemple, tout à l'heure quand je lui
  2100. 1:08:51disais euh crée-moi un fichier Amodu. Et
  2101. 1:08:54mets-le dans le dossier modo fille,
  2102. 1:08:56c'est des c'est des choses qui sont très
  2103. 1:08:57simples ou par exemple change le fichier
  2104. 1:08:59amodu. En amodu.txt. Donc ça c'est des
  2105. 1:09:02tâches qui sont très simples. Si je veux
  2106. 1:09:04faire des choses qui sont assez simples,
  2107. 1:09:05je peux tout simplement utiliser le mode
  2108. 1:09:07fast. Donc avec le mode fast, euh
  2109. 1:09:09l'agent va s'exécuter directement euh
  2110. 1:09:11parce que c'est des tâches qui sont
  2111. 1:09:12simples. Tu l'utilises pour les tâches
  2112. 1:09:14simples et pour les tâches qui sont
  2113. 1:09:15complexe, tu vas rester en mode
  2114. 1:09:17planning. Et généralement surtout pour
  2115. 1:09:18les débutants, je vous conseille
  2116. 1:09:20toujours le jours de rester en mode
  2117. 1:09:21planning comme ça même si vous vous
  2118. 1:09:23savez pas ce que vous faites, en tout
  2119. 1:09:24cas lié à lui, il va réfléchir et il va
  2120. 1:09:26faire ce qu'il doit faire. Donc euh
  2121. 1:09:28ensuite à côté, on a le sélecteur de
  2122. 1:09:31modèles. Il faut savoir qu'il y a plein
  2123. 1:09:33de modèles disponibles dans le monde de
  2124. 1:09:36des agents. Il y a il y en a je sais pas
  2125. 1:09:38moi, je je connais même pas tous les
  2126. 1:09:39modèles qui existentin. Il y a euh il y
  2127. 1:09:41a les Kimi, il y a il y en a trop, tu
  2128. 1:09:44vois. Pas la peine vraiment de te casser
  2129. 1:09:46la tête à ça. Moi, par exemple, je ne
  2130. 1:09:47sais pas combien de ça j'ai eu à lancer,
  2131. 1:09:49mais je n'utilise que Jemini et
  2132. 1:09:54Enthopique, donc Claude. D'accord. Et je
  2133. 1:09:56te dis, tu n'as besoin que de ça. Tu
  2134. 1:09:57n'as besoin que des modèles Google
  2135. 1:09:59[musique] et de Cloud pour faire
  2136. 1:10:00n'importe quel type de SAS ou de
  2137. 1:10:03produits. Donc ici, tu peux voir que tu
  2138. 1:10:05as accès à Gemini 3.1 Pro High. Donc
  2139. 1:10:08c'est c'est le nouveau modèle de Gemini,
  2140. 1:10:10donc le nouveau modèle de Google. Et ce
  2141. 1:10:13qui est cool, c'est qu'à chaque fois
  2142. 1:10:14qu'il y aura un nouveau modèle, tu
  2143. 1:10:15pourras le venir le voir ici. Donc par
  2144. 1:10:17exemple là, tu peux voir que le modèle
  2145. 1:10:18sélectionné, c'est Cloud Opus 4.6 qui
  2146. 1:10:20est actuellement le meilleur modèle de
  2147. 1:10:22Opus au moment où je fais cette
  2148. 1:10:23formation. Peut-être que dans quelques
  2149. 1:10:24temps, il y aura le Opus 4.7 et si ça
  2150. 1:10:27sort, tu pourras le voir ici tout
  2151. 1:10:28simplement. D'accord ? Donc
  2152. 1:10:30généralement, moi, j'utilise dans tous
  2153. 1:10:32mes SAS, c'est Gemini 3.1 et Cloud Opus.
  2154. 1:10:36D'accord ? J'utilise Cloud Opus pour
  2155. 1:10:37tout ce qui est backend, pour tout ce
  2156. 1:10:39qui est tâch complexe et Geminite 3.1,
  2157. 1:10:41généralement, je l'utilise pour tout ce
  2158. 1:10:43qui est front end, d'accord ? Donc tout
  2159. 1:10:44ce qui est design et cetera. T'inquiète
  2160. 1:10:46pas si tu comprends même pas ce que je
  2161. 1:10:47dis. Normalement là, tu comprends ce que
  2162. 1:10:48je dis, mais même si tu le comprends
  2163. 1:10:50pas, ne t'inquiète pas, on va faire tout
  2164. 1:10:52simplement on va inviter la pratique,
  2165. 1:10:55d'accord ? On va faire la pratique et tu
  2166. 1:10:57comprendras bien assez facilement tout
  2167. 1:11:00cela. Donc là, ici, tu vas voir que le
  2168. 1:11:02c'est le modèle Cloud Office qui est
  2169. 1:11:04sélectionné. Donc tous ces messages que
  2170. 1:11:06j'ai eu à faire, il ne ces messages là
  2171. 1:11:08ne sont pas destinés à tous ces modèles
  2172. 1:11:10là. D'accord ? C'est le modèle qui est
  2173. 1:11:12sélectionné qui va recevoir les messages
  2174. 1:11:14et qui va me répondre. Et ce qui est
  2175. 1:11:15cool, c'est que je peux interchanger les
  2176. 1:11:17modèles euh comme je le veux. Donc là,
  2177. 1:11:19par exemple, si je veux utiliser Gemini
  2178. 1:11:213.1, je clique dessus et c'est bon. Là,
  2179. 1:11:23si je si je j'envoie un message, si
  2180. 1:11:25j'envoie un message, c'est tout
  2181. 1:11:27simplement Jemini qui va me répondre,
  2182. 1:11:29d'accord ? Et si je veux repartir sur
  2183. 1:11:30cloud, je viens, je fais cloud et c'est
  2184. 1:11:32aussi simple que cela. Donc l'idée c'est
  2185. 1:11:35ça. Maintenant euh là, on a un vocal,
  2186. 1:11:39d'accord ? C'est une fonctionnalité
  2187. 1:11:40intégrée de de Gemini. Pour ceux qui
  2188. 1:11:42veulent ne qui ne veulent pas écrire,
  2189. 1:11:44qui veulent faire des vocaux, par
  2190. 1:11:45exemple, tu peux cliquer ici et ça va te
  2191. 1:11:47demander l'autorisation. Tu lui donnes
  2192. 1:11:49et là je vais lui dire juste que tu
  2193. 1:11:51ailles dans le dossier amadou.md et que
  2194. 1:11:53tu m'affiches ce qu'il y a dedans. Donc
  2195. 1:11:54par exemple, je fais ça et je lui
  2196. 1:11:56envoie. Et là qu'est-ce qu'il va faire ?
  2197. 1:11:58Il va transcrire. Il va comprendre ce
  2198. 1:12:00que je lui ai dit dans mon vocal.
  2199. 1:12:02D'accord ? Et il va tout simplement me
  2200. 1:12:04répondre. Donc là, comme tu as, je vais
  2201. 1:12:05tout de suite lire le contenu du fichier
  2202. 1:12:07amodou.mmd
  2203. 1:12:08euh pour moi. Donc là, dans le fichet
  2204. 1:12:10amodou.md, c'est juste ça qui est
  2205. 1:12:12dedans. D'accord ? Et là, il l'a lu et
  2206. 1:12:14il me l'a affiché. Donc aussi, tu peux
  2207. 1:12:16faire des voca. D'accord. Euh, bon, par
  2208. 1:12:18contre, les vocau, la différence entre
  2209. 1:12:20utiliser ça et ce que j'utilise moi
  2210. 1:12:22personnellement qui est Whisper Flow,
  2211. 1:12:24euh quand tu fais des vocau ici, tu ne
  2212. 1:12:26peux l'utiliser que dans cette dans ce
  2213. 1:12:29chat là. Alors que ici par exemple, tu
  2214. 1:12:31peux pas l'utiliser ici. Si tu veux
  2215. 1:12:32l'utiliser dans le terminal, tu peux
  2216. 1:12:34pas. Si tu veux l'utiliser ici dans euh
  2217. 1:12:37dans un fichier, tu peux pas. D'accord ?
  2218. 1:12:39Si tu veux l'utiliser même sur ton
  2219. 1:12:40navigateur, tu peux pas. Whortflow, tu
  2220. 1:12:42peux l'utiliser partout sur ton
  2221. 1:12:43ordinateur. C'est juste ça la
  2222. 1:12:44différence. Mais euh je sais pas moi,
  2223. 1:12:46j'ai j'ai développé pendant 2 mois sans
  2224. 1:12:48sans sans avoir sans acheter de Visport
  2225. 1:12:50Flow. Donc, tu n'en as vraiment pas
  2226. 1:12:51besoin. Tu peux juste écrire ici si tu
  2227. 1:12:53veux et utiliser ça qui est gratuit, qui
  2228. 1:12:56est intégré déjà à ton gravité. Donc
  2229. 1:12:58c'est un peu ça. Ensuite, on a les
  2230. 1:13:00settings de d'antigravity. D'accord ?
  2231. 1:13:03Donc ici, comme tu peux le voir, on a
  2232. 1:13:05l'agent. D'accord ? Agent Autofix
  2233. 1:13:07Linked. D'accord ? Si tu fais ça,
  2234. 1:13:10l'agent va corriger lui-même des erreurs
  2235. 1:13:13de syntaxe et cetera. Donc, tu mets
  2236. 1:13:15juste on. Tu n'as même pas besoin de de
  2237. 1:13:17savoir. Ici, on a le auto execution.
  2238. 1:13:19Donc c'est ça que je te disais tout à
  2239. 1:13:21l'heure, le auto execution c'est quoi ?
  2240. 1:13:22L'agent à chaque fois qu'il va faire une
  2241. 1:13:25modification ou bien qu'il veut faire
  2242. 1:13:26quelque chose, il va te demander la
  2243. 1:13:27confirmation. Donc tout à l'heure à
  2244. 1:13:29chaque fois qu'il voulait modifier
  2245. 1:13:30quelque chose, il me demandait toujours
  2246. 1:13:31la confirmation. Là c'est il y a request
  2247. 1:13:34review. Donc ça veut dire que lui il va
  2248. 1:13:37toujours me demander. D'accord ? Mais
  2249. 1:13:40mais si je veux que il fasse quelque
  2250. 1:13:42chose sans me demander, tu viens juste
  2251. 1:13:44je fais ici et je fais always proceed.
  2252. 1:13:47Si je fais always proc, il va toujours
  2253. 1:13:50bombarder. C'estàd avant de me avant de
  2254. 1:13:52me poser la question et moi je je mets
  2255. 1:13:54toujours always proced. D'accord ? J'ai
  2256. 1:13:55pas le temps de de rester là tout le
  2257. 1:13:57temps parce que sinon tu vas être bloqué
  2258. 1:14:00parce que tu vas lui dire de faire une
  2259. 1:14:01tâche, tu tu vas être occupé autre part,
  2260. 1:14:03il va être bloqué sur ça, d'accord ?
  2261. 1:14:05parce que tu dois cliquer. Alors si tu
  2262. 1:14:06fais los proced, tu peux lancer une
  2263. 1:14:08tâche, aller faire autre chose. Tu
  2264. 1:14:10reviens, il a terminé la tâche et tu as
  2265. 1:14:12tu fais juste un review. Et si c'est pas
  2266. 1:14:14bon, tu fais un tu fais un retour en
  2267. 1:14:16arrière. C'est aussi simple que cela.
  2268. 1:14:17Donc là, j'ai fait un always proceed.
  2269. 1:14:19Maintenant, vu que j'ai fait always
  2270. 1:14:21proceed, on va retester. Je vais lui
  2271. 1:14:23dire euh je veux que tu modifies euh ce
  2272. 1:14:26qu'il y a dans le fichier amado. Et
  2273. 1:14:29mets-y une présentation complète de
  2274. 1:14:31Amadoufale. Donc je fais ça et l'idée
  2275. 1:14:35c'est maintenant que il va modifier le
  2276. 1:14:37contenu du fichier. Donc on a c'est là
  2277. 1:14:39amodo.md qui est ouvert. Ça c'est le
  2278. 1:14:41contenu amodu. MD. L'idée maintenant,
  2279. 1:14:43c'est qu'il va changer le contenu sans
  2280. 1:14:46même me demander la permission parce que
  2281. 1:14:48je lui ai je lui ai je lui je l'ai mis
  2282. 1:14:50en mode always proceed, d'accord, pour
  2283. 1:14:53qu'il bombarde tout le temps. Donc on va
  2284. 1:14:56voir. Donc là, il a mis un m de fois un
  2285. 1:14:58créateur de contenu créatif et dynamique
  2286. 1:14:59à travers ses devant devant vision. Donc
  2287. 1:15:02c'est cool. Donc là regarde, il m'a même
  2288. 1:15:04pas demandé la la l'autorisation. Elle a
  2289. 1:15:07juste il m'a juste dit c'est fait, j'ai
  2290. 1:15:08remplacé le contenu du fichier Amadou
  2291. 1:15:11par une présentation complète
  2292. 1:15:12d'Amadoufale. Et si tu souhaites y
  2293. 1:15:14ajouter d'autres détails spécifique,
  2294. 1:15:15n'hésite pas à me le dire. Donc là,
  2295. 1:15:17c'est cool parce que je l'ai mis en mode
  2296. 1:15:20en mode always proceed et je te
  2297. 1:15:22conseille de faire ça aussi. Je pense
  2298. 1:15:24que là, on a un peu une vision globale
  2299. 1:15:26de ce qui de ce qui se passe avec
  2300. 1:15:28Antigravity. À quoi sert ce panel là, le
  2301. 1:15:31panel central et le panel tout à droite.
  2302. 1:15:34Ici, on a le terminal en bas. Après, tu
  2303. 1:15:36comprendras euh à quoi ça sert. Donc
  2304. 1:15:38l'idée c'est c'est un terminal intégré
  2305. 1:15:40qui te permet de faire des choses. Tout
  2306. 1:15:42à l'heure quand il a fait euh euh disons
  2307. 1:15:44et quand il a déplacé le fichier dans ce
  2308. 1:15:47dossierlà, c'est une commande de
  2309. 1:15:48terminal. Donc le terminal permet juste
  2310. 1:15:50de faire des actions bien précises. Mais
  2311. 1:15:52tu n'as même pas besoin de de faire ces
  2312. 1:15:54ces choses-là parce que Lia va le faire
  2313. 1:15:56à ta place. Mais disons que je vais
  2314. 1:15:57afficher tous les documents sur ce
  2315. 1:15:59terminal. Il y a des il y a des
  2316. 1:16:00commandes spécifiques. Par exemple, il y
  2317. 1:16:01a ls. LS, ça veut dire liste. Quand je
  2318. 1:16:04fais ls et va et que je clique sur
  2319. 1:16:06entrer, il va m'afficher tous les
  2320. 1:16:07documents sur cette liste. Donc tu peux
  2321. 1:16:09voir, il m'a tout affiché. Si je fais
  2322. 1:16:11par exemple, si je veux afficher les
  2323. 1:16:12documents, mais je veux aussi les
  2324. 1:16:14afficher, afficher leur taille et les
  2325. 1:16:16informations, je fais ls.Lla-la
  2326. 1:16:19et tu vas voir qu'il va me les afficher
  2327. 1:16:20sous forme de liste avec la taille, avec
  2328. 1:16:23la date et cetera. Donc il y a c'est
  2329. 1:16:25c'est vraiment quand je veux voir par
  2330. 1:16:26exemple le directory euh par exemple le
  2331. 1:16:29le fichier sur lequel je suis, je faiswd
  2332. 1:16:32et il m'affiche que je suis sur le
  2333. 1:16:33dossier open make qui est là avec euh le
  2334. 1:16:37chemin du dossier. Donc ça c'est des
  2335. 1:16:38choses que tu que tu après tu pourras
  2336. 1:16:40apprendre et tu n'as pas besoin de de
  2337. 1:16:42comprendre cela. C'est juste pour
  2338. 1:16:43t'expliquer que ça c'est tout simplement
  2339. 1:16:45le le terminal. D'accord ? Et après au
  2340. 1:16:48fur et à mesure qu'on va avancer, tu vas
  2341. 1:16:50un peu commencer à comprendre c'est quoi
  2342. 1:16:51son utilité. Ça nous permet d'installer
  2343. 1:16:53des packages, ça nous permet d'installer
  2344. 1:16:56des des C'est-à-dire que des fois pour
  2345. 1:16:59connecter notre application à quelque
  2346. 1:17:01chose, il nous faudra installer un
  2347. 1:17:03package qui est un peu différent d'une
  2348. 1:17:05extension, d'accord ? Parce que
  2349. 1:17:06l'extension, il est encapsulé dans
  2350. 1:17:08l'éditeur qui est anti Gravity, mais le
  2351. 1:17:11package, on l'installe directement dans
  2352. 1:17:12notre code. Dans notre code, il y a un
  2353. 1:17:14dossier qui s'appelle Node modules.
  2354. 1:17:16D'accord ? Et dans ce modus là, on
  2355. 1:17:19installe des packages et on les fait
  2356. 1:17:20grâce au terminal. Donc pour l'instant,
  2357. 1:17:23en terme de overview, on va dire, tu as
  2358. 1:17:26juste besoin de de savoir ça. C'est des
  2359. 1:17:28choses que je t'explique mais que ça ne
  2360. 1:17:30te fasse pas peur parce que c'est pas
  2361. 1:17:32des choses que tu vas faire toi-même,
  2362. 1:17:33d'accord ? Toi, tu vas peut-être passer
  2363. 1:17:35la majeure partie de ton temps ici à
  2364. 1:17:37droite, d'accord ? À juste parler avec
  2365. 1:17:39les a et il va faire le changement pour
  2366. 1:17:41toi. Donc voici ce qu'il y a à savoir
  2367. 1:17:44avec Antigravity. Ensuite, maintenant
  2368. 1:17:45qu'on a installé Antravity, je vais te
  2369. 1:17:47montrer comment installer cloud code qui
  2370. 1:17:49est beaucoup et qui est très important.
  2371. 1:17:51D'accord ? Moi, c'est vraiment le
  2372. 1:17:53comment dire la fondation de tous les
  2373. 1:17:55sages que j'ai eu à lancer. C'est
  2374. 1:17:57vraiment quelque chose que j'adore. Mais
  2375. 1:17:59après, tu vas me poser la question, tu
  2376. 1:18:00vas me dire "Mais Amadou, pourquoi j'ai
  2377. 1:18:01besoin d'installer Cloud Code à côté
  2378. 1:18:03alors que ici, j'ai déjà accès à Cloud
  2379. 1:18:06Opus, d'accord ? qui qui c'est c'est
  2380. 1:18:08l'outil qui est utilisé derrière Cloud
  2381. 1:18:10Code. C'est tout simplement parce que
  2382. 1:18:12selon mon expérience, j'ai déjà utilisé
  2383. 1:18:14Cloud Opus dans Antigravity mais je
  2384. 1:18:16trouve qu'il est pas assez fort, qu'il
  2385. 1:18:18est pas assez qualitatif parce que bon
  2386. 1:18:19après il faut dire que c'est des
  2387. 1:18:20concurrents entre Gravity c'est Google
  2388. 1:18:22et Claude c'est Anthopique ça. Chacun a
  2389. 1:18:25à son agent, chacun a son outil. Donc je
  2390. 1:18:27sais pas ici euh vu que c'est l'outil de
  2391. 1:18:30Google anti Gravity, généralement je
  2392. 1:18:32l'utilise juste pour avec Gemini,
  2393. 1:18:34d'accord ? Et quand je veux utiliser
  2394. 1:18:36Cloud Opus, Cloud Sonnet, tout ce qui
  2395. 1:18:38est en rapport avec Cloud, j'utilise
  2396. 1:18:39directement Cloud Code que je trouve
  2397. 1:18:42beaucoup plus fort et beaucoup plus
  2398. 1:18:43puissant. D'accord ? Donc c'est un peu
  2399. 1:18:45un choix mais si tu veux, tu peux
  2400. 1:18:47utiliser directement Cloud Opus ici si
  2401. 1:18:49tu veux si tu veux utiliser Cloud Opus.
  2402. 1:18:52D'autant plus que l'abonnement de Cloud
  2403. 1:18:54Code, [musique] il est payant. Mais je
  2404. 1:18:56te dis personnellement je je n'ai pas de
  2405. 1:18:59collaboration avec eux. Euh mais je te
  2406. 1:19:02conseille en tout cas par exemple si tu
  2407. 1:19:03veux le faire de le faire parce que
  2408. 1:19:05personnellement je le fais et en terme
  2409. 1:19:06de retour sur investissement c'est
  2410. 1:19:08incroyable. Tu vas voir que pour avant
  2411. 1:19:10pour avoir un développeur du niveau de
  2412. 1:19:12cloud opus de cloud code peut-être qu'il
  2413. 1:19:15te fallait payer des millions par mois
  2414. 1:19:17mais aujourd'hui avec l'intelligence
  2415. 1:19:18artificielle c'est ça la magie de
  2416. 1:19:19l'intelligence artificielle. Donc là, je
  2417. 1:19:21vais revenir sur mon navigateur et on va
  2418. 1:19:24installer cloud code. Donc je vais
  2419. 1:19:25venir, je vais taper tout simplement
  2420. 1:19:27Cloud code. Une fois que tu tapes Cloud
  2421. 1:19:29code, tu vas voir ici dans les résultats
  2422. 1:19:30Cloud Code by Anthopic. Je vais cliquer
  2423. 1:19:32dessus. Je mettrai aussi le lien dans le
  2424. 1:19:35fichier. Donc ici, comme tu peux le
  2425. 1:19:37voir, il y a get, d'accord ? Et tu asas
  2426. 1:19:40juste par exemple ce que je vais faire,
  2427. 1:19:43je vais faire try, d'accord ? Et là, tu
  2428. 1:19:46vas tout simplement créer ton compte
  2429. 1:19:48avec Google. tu vas te connecter avec
  2430. 1:19:50Google. Donc je peux je peux me
  2431. 1:19:52connecteras, je vais faire continuer.
  2432. 1:19:54Donc une fois que je me suis connecté,
  2433. 1:19:55je vais faire je vais faire Amadou, je
  2434. 1:19:58vais mettre mon nom, accepter les
  2435. 1:20:00conditions. C'est un peu le processus
  2436. 1:20:02général. Donc une fois que tu reçois ton
  2437. 1:20:04code, d'accord, tu vas cliquer sur
  2438. 1:20:06vérifier le code et c'est bon, tu as
  2439. 1:20:08créé ton compte cloud. D'accord ? Tu vas
  2440. 1:20:11faire continuer et ici euh il va te
  2441. 1:20:14poser des questions. Bon, tu vas juste
  2442. 1:20:16répondre pas vraiment à à trop. à trop
  2443. 1:20:19réfléchir. Maintenant ici, tu vas
  2444. 1:20:21arriver au niveau de l'abonnement. Donc
  2445. 1:20:24là, c'est l'abonnement mensuel. D'accord
  2446. 1:20:25? Donc il faut savoir que Cloud Code
  2447. 1:20:28n'est pas disponible pour les comptes
  2448. 1:20:29qui sont gratuits. Donc si tu es
  2449. 1:20:30gratuit, tu peux utiliser Clode hein
  2450. 1:20:32dans le navigateur avec poser des
  2451. 1:20:34questions, chatter et tout. Mais si tu
  2452. 1:20:36veux utiliser Cloud Code, il te va
  2453. 1:20:37falloir prendre un abonnement. Donc il y
  2454. 1:20:39a deux types d'abonnement. Il y a
  2455. 1:20:40l'abonnement Pro et à l'abonnement max.
  2456. 1:20:42Par exemple, moi je suis à l'abonnement
  2457. 1:20:43max, d'accord ? Mais au début, tu peux
  2458. 1:20:45juste faire l'abonnement pro, d'accord ?
  2459. 1:20:47créer tes tes premiers outils et quand
  2460. 1:20:50tu voudras vraiment lancer des business
  2461. 1:20:52ou bien que tu commences à à voir
  2462. 1:20:54vraiment l'apport de cloud, tu vas
  2463. 1:20:57passer en mode max. D'accord ? Euh comme
  2464. 1:20:59je te l'ai dit tout à l'heure, c'est pas
  2465. 1:21:00obligé. Si tu veux, tu restes juste sur
  2466. 1:21:04antegravity avec Opus intégré dans
  2467. 1:21:06Antegravity. Mais si tu veux suivre
  2468. 1:21:08personnellement comment je fais euh mes
  2469. 1:21:11ma méthode, en tout cas ma méthode
  2470. 1:21:12personnelle pour créer des outils de
  2471. 1:21:14qualité, je te [musique] conseille de
  2472. 1:21:16prendre Cloud. Et comme je dit, c'est
  2473. 1:21:18pas c'est pas un sponsoring, c'est juste
  2474. 1:21:19que c'est aujourd'hui actuellement le
  2475. 1:21:21meilleur modèle de code qui existe au
  2476. 1:21:24moment où je fais cette formation là. Et
  2477. 1:21:26vraiment si tu veux faire un truc de
  2478. 1:21:28qualité, utilise les meilleurs outils.
  2479. 1:21:30Donc là, tu vas tout simplement obtenir
  2480. 1:21:31le plan pro et ensuite on va revenir sur
  2481. 1:21:34gravity. Donc une fois que tu as pris
  2482. 1:21:36ton abonnement cloud, tu reviens sur
  2483. 1:21:37Anti Gravity. On va aller maintenant
  2484. 1:21:39dans les extensions d'antigravity,
  2485. 1:21:41d'accord ? Et ici, je vais taper tout
  2486. 1:21:43simplement euh cloud code. D'accord ? Et
  2487. 1:21:46là ça va rechercher dans les extations.
  2488. 1:21:48Et là ici tu vas voir code fors code.
  2489. 1:21:52D'accord ? Ici tu vas l'installer. Tu
  2490. 1:21:54vas faire installer. D'accord ? Et on va
  2491. 1:21:58attendre l'installation. D'accord ? Et
  2492. 1:22:01une fois que c'est installé, tu vas voir
  2493. 1:22:04ici un bouton ici, tu vas cliquer sur
  2494. 1:22:06cloud code open. Et en fait, qu'est-ce
  2495. 1:22:09que ça fait ? Ça ouvre un autre chat,
  2496. 1:22:12d'accord ? Similaire au chat qu'on a là.
  2497. 1:22:14Mais ce chat- làà c'est tout simplement
  2498. 1:22:16uniquement pour Cloud Code. Donc c'est
  2499. 1:22:19ici que tu vas pouvoir euh discuter avec
  2500. 1:22:21Cloud Code pour qu'il fasse la même
  2501. 1:22:23chose sur ton projet. Donc ici pour te
  2502. 1:22:25connecter, tu vas faire slash login,
  2503. 1:22:27d'accord ? Je vais faire slashlogin et
  2504. 1:22:29là il va te demander de te connecter à
  2505. 1:22:32ton inscription cloud IA. Tu vas cliquer
  2506. 1:22:35dessus, je vais faire open. D'accord ?
  2507. 1:22:37Et ensuite, je vais faire autorize.
  2508. 1:22:39D'accord ? Sur mon compte, je suis déjà
  2509. 1:22:40connecté. Donc une fois que je fais ça,
  2510. 1:22:43je reviens sur antigravité et ici, comme
  2511. 1:22:45tu peux le voir, je suis maintenant
  2512. 1:22:47connecté. Et euh là, si je lui dis
  2513. 1:22:49salut, tu vas voir que il va me répondre
  2514. 1:22:52de la même manière que l'agent ici de
  2515. 1:22:55Opus ou bien de Gemini. D'accord ? Donc
  2516. 1:22:58euh c'est un peu ça. C'est un peu de la
  2517. 1:22:59même manière dont on utilise CL code.
  2518. 1:23:02Donc ici, on a le chat. Ici c'est le
  2519. 1:23:04bouton plus pour permettre d'ajouter du
  2520. 1:23:07contexte. D'accord ? Là, tu peux même
  2521. 1:23:08lui demander de faire des recherches sur
  2522. 1:23:10le web. CL code, c'est vraiment trop
  2523. 1:23:12trop puissant. D'accord ? Tu peux
  2524. 1:23:14uploader des fichiers, tu peux ajouter
  2525. 1:23:16du contexte, c'estàd fichiers. Euh ici,
  2526. 1:23:18quand tu cliques sur ce cette icône là,
  2527. 1:23:20ça va t'ouvrir un une un panel et sur ce
  2528. 1:23:23panel là, tu peux voir par exemple le
  2529. 1:23:25modèle qui est actuellement utilisé par
  2530. 1:23:27Cloud. D'accord ? Donc quand je clique
  2531. 1:23:29dessus, tu vas voir que il y a plusieurs
  2532. 1:23:31modèles. On a le défaut, d'accord, qui
  2533. 1:23:33est sonné. On a son 1 million de tokens
  2534. 1:23:36par contexte. On a Opus Opus 1 million
  2535. 1:23:38de tokens par contexte, on a IQ. Donc je
  2536. 1:23:41pense que je t'avais expliqué c'est quoi
  2537. 1:23:42token. Donc forcément si tu prends 1
  2538. 1:23:44million de tokens, ça va être beaucoup
  2539. 1:23:45plus cher parce que de base les modèles
  2540. 1:23:48de base ils utilisent 200000 tokens et
  2541. 1:23:51pour nous pour nos tâches pour le moment
  2542. 1:23:53c'est largement suffisant. Donc on va
  2543. 1:23:55revenir ici. Ici tu peux switcher le
  2544. 1:23:57modèle si tu veux. Donc tu peux changer
  2545. 1:23:59de modèle si tu veux. Je te conseille de
  2546. 1:24:00rester sur Opus 4.6 pour le moment. Là
  2547. 1:24:03euh au niveau de l'effort, d'accord ?
  2548. 1:24:06l'effort de penser, donc à quel point
  2549. 1:24:08ton IA va réfléchir avant de faire
  2550. 1:24:11quelque chose. Moi généralement, je le
  2551. 1:24:12mets toujours au max, d'accord ? Moi, je
  2552. 1:24:14veux que tu réfléchisses bien avant de
  2553. 1:24:17faire n'importe quelle modification dans
  2554. 1:24:19mon code. [rires] D'accord ? Donc là, tu
  2555. 1:24:22peux faire un clear conversation. Donc
  2556. 1:24:24tu peux
  2557. 1:24:26comment dire nettoyer la conversation.
  2558. 1:24:28Quand je clique sur clear conversation,
  2559. 1:24:30tu vas voir que tu as vu ça nettoyer la
  2560. 1:24:32conversation. Ça tu peux faire un
  2561. 1:24:34rewind. Donc quand tu fais un rewind euh
  2562. 1:24:36bon là vu que la conversation elle est
  2563. 1:24:37vide, l'idée c'est quand tu veux faire
  2564. 1:24:39un rewind, c'est comme la même chose ici
  2565. 1:24:41que tu veux faire un und donc par
  2566. 1:24:43exemple tu veux revenir à un message
  2567. 1:24:45antérieur. Donc ici tu peux voir euh ton
  2568. 1:24:48ton compte et ton usage. Donc par
  2569. 1:24:50exemple là tu vas voir que c'est
  2570. 1:24:54mon c'est mon compte tout simplement.
  2571. 1:24:55Donc j'utilise cloud API. Donc là, c'est
  2572. 1:24:58mes UG, c'est tout simplement quota
  2573. 1:25:00d'utilisation de cloud dans la semaine.
  2574. 1:25:03Donc c'est un peu comme ça que ça
  2575. 1:25:04marche. Une fois que tu prends ton
  2576. 1:25:06abonnement, tu auras accès à tout ça.
  2577. 1:25:08Donc ici, on a le mode ask before edits.
  2578. 1:25:11Donc c'est un peu euh la même chose ici
  2579. 1:25:12que antigravity, donc euh autoexécution.
  2580. 1:25:15D'accord ? C'est tout simplement est-ce
  2581. 1:25:17que l'agent te demande avant de faire
  2582. 1:25:18des changements ou bien est-ce qu'il
  2583. 1:25:20fait des changements automatiquement.
  2584. 1:25:22Donc là, il est en mode ask before edit.
  2585. 1:25:24Donc à chaque fois qu'il va faire des
  2586. 1:25:25changements, il va d'abord te demander.
  2587. 1:25:27Donc si tu veux changer ça, tu cliques
  2588. 1:25:28juste dessus, d'accord ? Et tu fais edit
  2589. 1:25:31automatiquement. Et si tu fais ça, il
  2590. 1:25:33bombarde. Donc il bombarde, il te
  2591. 1:25:35demande pas, il bombarde. Et là, on a le
  2592. 1:25:36mode plan qui est euh similaire au mode
  2593. 1:25:39planning ici. C'està-dire que il va
  2594. 1:25:41réfléchir, il va te dire ce qu'il va
  2595. 1:25:42faire, tu valides et là il va exécuter.
  2596. 1:25:45Donc moi, j'aime beaucoup aussi le mode
  2597. 1:25:47plan ici et effort. Tu peux mettre
  2598. 1:25:49[rires] max si tu veux. Bon là tu peux
  2599. 1:25:51laisser à high. D'accord. Et
  2600. 1:25:53généralement, c'est un peu comme ça
  2601. 1:25:54qu'on utilise cloud code. Donc ici, tu
  2602. 1:25:56auras ton cloud code. Ici, tu auras ton
  2603. 1:25:58antigravity. Pour fermer cloud code, tu
  2604. 1:26:01peux tout simplement euh fermer les
  2605. 1:26:04fenêtres. D'accord ? Et pour fermer euh
  2606. 1:26:07ce ce panel là, tu peux aussi le togel
  2607. 1:26:09comme ça et peut-être même ouvrir euh
  2608. 1:26:11juste cloud code si tu veux et ouvrir
  2609. 1:26:13les deux. Généralement, j'ouvre les deux
  2610. 1:26:15et c'est comme ça que je travaille. Donc
  2611. 1:26:17c'est un peu comme ça qu'on installe
  2612. 1:26:19Antigravity euh et qu'on installe Cloud
  2613. 1:26:21Code. Euh ici en bas euh j'ai aussi
  2614. 1:26:24oublié ces deux boutons. Donc ici tu
  2615. 1:26:25peux ajouter une nouvelle conversation.
  2616. 1:26:27Donc c'est c'est self explanatory, je
  2617. 1:26:29pense ça s'explique tout seul. Et là on
  2618. 1:26:32a tout simplement les l'historique des
  2619. 1:26:35conversations qu'on a eu à avoir avec
  2620. 1:26:37Cloud Code. Donc une fois que tu
  2621. 1:26:38comprends un des outils, les autres
  2622. 1:26:40deviennent beaucoup plus faciles à
  2623. 1:26:42comprendre parce que c'est plus ou moins
  2624. 1:26:44la même manière de fonctionner. C'est
  2625. 1:26:45juste les icônes qui changent, les
  2626. 1:26:47textes, les titres qui changent, mais
  2627. 1:26:49c'est tous la même mentalité derrière,
  2628. 1:26:51c'est la même logique derrière. Donc
  2629. 1:26:52voilà comment fonctionne un peu Cloud
  2630. 1:26:54Code et Antigrafity. Donc maintenant le
  2631. 1:26:56dernier point que je vais te montrer
  2632. 1:26:58dans cette dans ce module là, c'est les
  2633. 1:27:00MCP. Donc les MCP c'est quoi ? C'est
  2634. 1:27:02tout simplement comme les workflows,
  2635. 1:27:04d'accord ? Donc comme des skills mais
  2636. 1:27:06qui ont été faits par d'autres personnes
  2637. 1:27:08que sur lesquelles tu peux tout
  2638. 1:27:09simplement te connecter pour faire
  2639. 1:27:11quelque chose de très précis. Donc par
  2640. 1:27:13exemple, tout à l'heure, je t'ai parlé
  2641. 1:27:14d'un workflow euh ou bien d'un skill
  2642. 1:27:17pour faire euh par exemple l'intégration
  2643. 1:27:19de de stripe pour par exemple pour les
  2644. 1:27:21cartes bancaires, tu peux le faire
  2645. 1:27:23toi-même ou bien il y a déjà des MCP,
  2646. 1:27:25donc des skills qui existent déjà sur
  2647. 1:27:27lesquels tu peux tout simplement te
  2648. 1:27:28connecter et ton agent va aller chercher
  2649. 1:27:31ça et les faire toi-même. Donc par
  2650. 1:27:33exemple, disons pour connecter Stripe,
  2651. 1:27:35je dois j'ai besoin de la PII privée, de
  2652. 1:27:37l'API public. Ensuite, c'est comme ça
  2653. 1:27:39que j'intègre Stripe. Ensuite, c'est
  2654. 1:27:41comme ça que je fais un web hook. Bon,
  2655. 1:27:43même si ça te fait peur, t'inquiète pas,
  2656. 1:27:44c'est assez simple à faire. Donc ça, je
  2657. 1:27:47sais que je dois le faire. Donc je je
  2658. 1:27:49peux créer un un workflow ici, venir ici
  2659. 1:27:52directement, aller dans customisation,
  2660. 1:27:54aller dans workflow et l'ajouter tout
  2661. 1:27:57simplement personnellement. D'accord ?
  2662. 1:27:59Ou bien je peux venir ici et je fais MCP
  2663. 1:28:01serveur. D'accord ? Et au niveau des
  2664. 1:28:03MCP, je vais tout simplement faire des
  2665. 1:28:05recherches et là il y a Stripe. D'accord
  2666. 1:28:06? Je clique dessus, je fais install, je
  2667. 1:28:09fais save et là tout simplement
  2668. 1:28:12connecter mon [musique] site à un MCP
  2669. 1:28:15qui lui apprend comment connecter
  2670. 1:28:16Stripe. Donc les MCP, c'est aussi simple
  2671. 1:28:18que cela. Donc il y a des MCP pour
  2672. 1:28:20Github, il y a des MCP pour Neon, il y a
  2673. 1:28:22des MCP pour Ras, pour Mongo DB, pour
  2674. 1:28:24Notion. Donc l'idée tout simplement
  2675. 1:28:26c'est de savoir comment euh connecter
  2676. 1:28:29des MCP. Donc là, il me dit tout
  2677. 1:28:30simplement que je dois ajouter le Stripe
  2678. 1:28:32API key. Je dois le mettre ici et
  2679. 1:28:34sauvegarder. C'est tout simplement ça.
  2680. 1:28:35Mais là, je peux aussi connecter mon
  2681. 1:28:38Netly en MCP. Je clique dessus, je fais
  2682. 1:28:41install. Donc une fois que tu fais MCP
  2683. 1:28:43serve là, tu peux voir à peu près les
  2684. 1:28:46MCP qui sont disponibles. Par exemple,
  2685. 1:28:48moi j'ai installé le MCP de Stitch qui
  2686. 1:28:50est un outil qu'on va beaucoup utiliser
  2687. 1:28:52avec Antigravity. Je vais t'expliquer
  2688. 1:28:54tout à l'heure. Stitch, c'est aussi un
  2689. 1:28:56outil de Google. Donc euh il y a plein
  2690. 1:28:59de par exemple PayPal, si tu veux
  2691. 1:29:01installer PayPal sur ton outil, sur ton
  2692. 1:29:02SAS pour pouvoir facturer par PayPal, tu
  2693. 1:29:04peux soit aller faire tes recherches
  2694. 1:29:06toi-même pour savoir comment installer
  2695. 1:29:07intégrer PayPal ou moins demander à
  2696. 1:29:10l'agent de le faire ou bien [musique]
  2697. 1:29:12installer tout simplement le MCP de
  2698. 1:29:14PayPal et comme ça tu lui diras "Regarde
  2699. 1:29:16le MCP de PayPal et intègre-moi PayPal
  2700. 1:29:19dans mon app." Donc c'est un peu ça de
  2701. 1:29:22la manière dont ça marche. Donc
  2702. 1:29:23maintenant on va faire un petit
  2703. 1:29:24récapitulatif de ce que tu sais faire
  2704. 1:29:26maintenant. Donc aujourd'hui on a
  2705. 1:29:28installé Antigravity, on a fait le tour
  2706. 1:29:30d'antigravity de Cloud Code. D'accord ?
  2707. 1:29:32Donc là tu sais comment installer et
  2708. 1:29:34configurer Anti Gravity, comment
  2709. 1:29:36installer et configurer Cloud Code. On a
  2710. 1:29:38fait un tour sur l'interface
  2711. 1:29:39d'antigravity donc les chats, les
  2712. 1:29:40modèles, les workflows, la dicté donc la
  2713. 1:29:42dicté tout simplement les audios. le
  2714. 1:29:44mode conversationnel le mode agent, on
  2715. 1:29:47donner du contexte, donc glisser des
  2716. 1:29:49documents, nommer des fichiers et
  2717. 1:29:51cetera. Euh on sait maintenant comment
  2718. 1:29:54euh créer des workflows qui sont les
  2719. 1:29:56skills, les règles de projet. Donc euh
  2720. 1:29:58cloud.md. Donc cloud.md c'est la même
  2721. 1:30:00chose que gemini.m d'accord c'est tout
  2722. 1:30:03simplement les règles globales de
  2723. 1:30:04cloud.md. De la même manière que Anti
  2724. 1:30:06Gravity va aller toujours regarder dans
  2725. 1:30:08gemini.md s'il veut faire quelque chose
  2726. 1:30:10cloud.md va toujours aller regarder dans
  2727. 1:30:12cloud.md. Donc c'est pareil. Donc on
  2728. 1:30:15sait maintenant choisir le bon modèle.
  2729. 1:30:17Donc par défaut c'est sonné mais nous on
  2730. 1:30:19va utiliser Opus et on sait euh c'est
  2731. 1:30:22quoi les MCP serveur ce qui nous permet
  2732. 1:30:24de détendre les capacités de nos outils.
  2733. 1:30:27Donc ce qu'on va faire maintenant c'est
  2734. 1:30:28qu'on va passer au module 3. Et avec le
  2735. 1:30:31module 3, on va maintenant un peu
  2736. 1:30:33quitter la partie théorique et commencer
  2737. 1:30:35à mettre les mains dans le cambouille.
  2738. 1:30:37Passer sur la partie pratique. On va
  2739. 1:30:39générer un design de zéro. Un simple
  2740. 1:30:41design mais un joli design. D'accord. Je
  2741. 1:30:43vais te on va voir euh comment on va
  2742. 1:30:45vraiment générer notre premier truc,
  2743. 1:30:47d'accord ? Notre premier tu vois, tu vas
  2744. 1:30:49vraiment avoir cette joie là d'avoir
  2745. 1:30:51créé ton premier outil tout en étant un
  2746. 1:30:53débutant. voir à quel point c'est
  2747. 1:30:55intéressant avec du code et on va
  2748. 1:30:58l'ajuster, le personnaliser, on va le
  2749. 1:31:00déployer en ligne et tu auras ton
  2750. 1:31:01premier lien que tu peux partager avec
  2751. 1:31:03tes amis, avec ta famille pour leur dire
  2752. 1:31:05les gars, faites attention, je vais
  2753. 1:31:06bientôt devenir un vibe coder expert.
  2754. 1:31:09Donc on se revoit bientôt dans le module
  2755. 1:31:113. Bienvenue maintenant dans le module 3
  2756. 1:31:13de la formation Easy SAS. Donc dans ce
  2757. 1:31:15module, on va passer à l'action.
  2758. 1:31:16Jusqu'ici, on a posé les bases et
  2759. 1:31:18installer les outils. Maintenant, on va
  2760. 1:31:19créer des choses concrètes. Dans ce
  2761. 1:31:21module, tu vas créer deux projets avec
  2762. 1:31:23antigravity. Donc une landing page pour
  2763. 1:31:25une entreprise et un CV en ligne et à la
  2764. 1:31:27fin on va mettre en ligne ces projets.
  2765. 1:31:29Donc tu auras finalement un lien
  2766. 1:31:31accessible, quelque chose en ligne que
  2767. 1:31:33tu pourras partager avec tout le monde,
  2768. 1:31:35que tout le monde pourra voir sur
  2769. 1:31:36internet. Et c'est ça qui est
  2770. 1:31:37intéressant. C'est là que le Vibe Coding
  2771. 1:31:39prend tout son sens. Tu vas voir à quel
  2772. 1:31:41point c'est rapide de créer quelque
  2773. 1:31:43chose de pro avec l'intelligence
  2774. 1:31:44artificielle. Donc on commence. Donc
  2775. 1:31:47avant de commencer de à créer, il faut
  2776. 1:31:50d'abord définir ce qu'on veut. Avant de
  2777. 1:31:51parler à La, il faut savoir ce qu'on
  2778. 1:31:53veut. C'est la règle numéro 1 du VIP
  2779. 1:31:55coding. Si tu ne sais pas ce que tu
  2780. 1:31:57veux, LIA ne peut pas le devenir pour
  2781. 1:31:58toi. Lia, c'est en fait, il faut
  2782. 1:32:00considérer Lia comme un génie, un
  2783. 1:32:03développeur incroyable mais qui vient
  2784. 1:32:05tout juste d'intégrer ton entreprise.
  2785. 1:32:07D'accord ? Il peut faire les tâches mais
  2786. 1:32:08il ne connaît rien à à ton entreprise, à
  2787. 1:32:11ce que tu veux, ce que tu veux réaliser.
  2788. 1:32:12C'est à toi de lui donner le plus de
  2789. 1:32:14détails possible et plus tu lui donnes
  2790. 1:32:16de détails, plus il va être un expert,
  2791. 1:32:18d'accord ? plus il va te en tout cas il
  2792. 1:32:20va te donner un résultat qualitatif.
  2793. 1:32:22Donc pour notre landing page, on va
  2794. 1:32:24imaginer une entreprise fictive euh une
  2795. 1:32:27entreprise de livraison à Dakar. Disons
  2796. 1:32:29qu'elle s'appelle Livre Express, elle
  2797. 1:32:31livre des colis en 2 heures d'entour
  2798. 1:32:32Dakar. Ces clients sont des commerçants
  2799. 1:32:34et des particuliers. C'est ça qu'on veut
  2800. 1:32:37sur le sur la landing page. Donc avec un
  2801. 1:32:40hero title et un bouton CTA, un section
  2802. 1:32:43comment ça marche en trois étapes, une
  2803. 1:32:45section tarif euh en trois offres, une
  2804. 1:32:46section témoignage avec trois avis
  2805. 1:32:48dedans et un fauteur avec un contact et
  2806. 1:32:51et les réseaux sociaux. Donc tu vois,
  2807. 1:32:53avant même d'ouvrir antigravity, j'ai
  2808. 1:32:55déjà une idée claire de ce que je veux
  2809. 1:32:56et c'est ça qui fait la différence. Donc
  2810. 1:32:58vraiment il faut il te faut avoir une
  2811. 1:33:00idée claire de ce que tu veux faire.
  2812. 1:33:02D'accord ? Maintenant ce qu'on va faire
  2813. 1:33:04c'est qu'on va ouvrir anti gravity et on
  2814. 1:33:07va lui donner ce prompte là. Donc c'est
  2815. 1:33:08un prompt qui est assez simple. Après je
  2816. 1:33:10te montrerai comment moi je fais pour
  2817. 1:33:12avoir le meilleur résultat avec
  2818. 1:33:14antigravity. Mais on va commencer avec
  2819. 1:33:16ce prompte qui est hyper simple. Donc on
  2820. 1:33:18va aller sur antigravity. Donc là on est
  2821. 1:33:20sur antiravity. Donc je pense que
  2822. 1:33:22normalement tu sais maintenant comment
  2823. 1:33:25on ouvre anti gravity. D'accord. Ça, on
  2824. 1:33:27l'a déjà vu. Et ici, une fois qu'on est
  2825. 1:33:29là, on va tout simplement ouvrir un
  2826. 1:33:31nouveau dossier. Donc là, tu vas voir
  2827. 1:33:32qu'il y a pas de dossier ouvert. Donc tu
  2828. 1:33:34peux soit venir sur l'arborescence,
  2829. 1:33:37l'explorateur ou bien venir ici. Tu vas
  2830. 1:33:38juste cliquer sur open folder. Et là, ce
  2831. 1:33:41qu'on va faire, c'est qu'on va cliquer
  2832. 1:33:42sur nouveau dossier. On va créer un
  2833. 1:33:43nouveau dossier. Euh, je vais l'appeler
  2834. 1:33:46Easy Landing Page tout simplement. Donc
  2835. 1:33:49Easy Landing Page, ça va être le nom euh
  2836. 1:33:51du dossier. D'accord ? Donc je vais
  2837. 1:33:54cliquer sur créer et je vais faire
  2838. 1:33:56ouvrir. Donc une fois que j'ai fait ça,
  2839. 1:33:59donc ça va ouvrir an gravité, je vais
  2840. 1:34:01faire oui I trust the et là comme tu
  2841. 1:34:05peux le voir ce que ça fait c'est que ça
  2842. 1:34:07ouvre un nouveau dossier et sur ce
  2843. 1:34:10dossierl
  2844. 1:34:12d'accord donc on peut créer notre
  2845. 1:34:14fichier Gemini.md pour les rules et
  2846. 1:34:16cetera. Donc ce que je fais
  2847. 1:34:18généralement, je crée d'abord le fichier
  2848. 1:34:20de rules et les workflows, [musique]
  2849. 1:34:22mais on va commencer par le plus simple,
  2850. 1:34:25d'accord ? On va commencer par le plus
  2851. 1:34:26simple et ensuite je te montrerai. Donc
  2852. 1:34:28j'ai j'ai copié euh un prompt, d'accord
  2853. 1:34:30? Donc le prompt que je t'ai montré tout
  2854. 1:34:32à l'heure, je viens ici. Donc j'ai juste
  2855. 1:34:34à venir sur le chat à droite et je vais
  2856. 1:34:36le coller tout simplement. Donc je lui
  2857. 1:34:38dit "Crée-moi une landing page pour
  2858. 1:34:40livre express entreprise de livraison à
  2859. 1:34:42Dakar." La page doit avoir un hero avec
  2860. 1:34:44title sur bouton CTA. section comment ça
  2861. 1:34:47marche. Donc voilà tout ce dont on a
  2862. 1:34:49besoin. Donc HTML, CSS, JavaScript
  2863. 1:34:52modèle bleu et blanc mobile responsive.
  2864. 1:34:54Donc quand on parle de mobile
  2865. 1:34:56responsive, ça veut dire tout simplement
  2866. 1:34:57que le site va bien s'afficher sur
  2867. 1:35:00mobile. D'accord ? Parce que la taille
  2868. 1:35:02d'un écran sur mobile à la taille d'un
  2869. 1:35:03écran desktop, c'est pas pareil. Donc il
  2870. 1:35:05faut que le site soit codé avec le
  2871. 1:35:07responsive en en tête pour que ce soit
  2872. 1:35:10vraiment adapté à tous les appareils.
  2873. 1:35:12Donc là, on est en mode planning. Je
  2874. 1:35:14vais faire euh bon je vais rester en
  2875. 1:35:16mode planning et ici sur les gravity
  2876. 1:35:18setting comme tu as vu autoexécution,
  2877. 1:35:20j'ai fait request review. Donc euh je
  2878. 1:35:23vais faire euh always proceed. D'accord.
  2879. 1:35:25Donc je pense queon a on a vu tout ça ça
  2880. 1:35:27sert à quoi ? Et je vais faire je vais
  2881. 1:35:29utiliser Gemini 3.1 je vais tout
  2882. 1:35:32simplement cliquer sur S. Donc là ce que
  2883. 1:35:35ça fait d'accord c'est que ça commence à
  2884. 1:35:39voir un peu ce que je lui demande de
  2885. 1:35:41faire. Donc ici, comme tu peux le voir,
  2886. 1:35:43il va réfléchir, d'accord ? Il va voir
  2887. 1:35:45un peu ce que je lui demande de faire.
  2888. 1:35:47Il voit que il voit que je lui demande
  2889. 1:35:50de faire de l'HTML, CSS JavaScript. Donc
  2890. 1:35:53en fait, il va opter pour ça. Et là, il
  2891. 1:35:55va tout simplement faire une analyse.
  2892. 1:35:57Ensuite, il est en train là, comme tu
  2893. 1:35:58peux le voir, de créer les fichiers
  2894. 1:36:00index.html
  2895. 1:36:02euh index.css, d'accord ? Styles.ccss.
  2896. 1:36:05Donc c'est pour le CSS. Euh en fait là,
  2897. 1:36:08il est en train de tout simplement créer
  2898. 1:36:09les fichiers. Donc ça c'est tout
  2899. 1:36:10simplement en fait si tu veux savoir
  2900. 1:36:12qu'est-ce que la est en train de faire,
  2901. 1:36:14à quoi il pense en fait généralement
  2902. 1:36:16quand tu utilises surtout quand tu
  2903. 1:36:17utilise des outils en ligne lorsque L
  2904. 1:36:20est en train de créer, tu peux pas
  2905. 1:36:21savoir ce qu'il est en train de faire.
  2906. 1:36:22Tu peux pas savoir ce que en fait
  2907. 1:36:24qu'est-ce qu'il est en train de penser
  2908. 1:36:26au moment où il fait des choses. Et
  2909. 1:36:27c'est ça qui fait que des fois tu peux
  2910. 1:36:29te retrouver avec un code ou bien un bug
  2911. 1:36:32ou bien quelque chose qui ne marche pas
  2912. 1:36:34sur ton code et tu ne sais pas en fait
  2913. 1:36:36où est-ce que l'as c'est perdu. Et c'est
  2914. 1:36:37ça qui est cool aujourd'hui. Si tu
  2915. 1:36:39utilises antigravity, tu peux aller tout
  2916. 1:36:41simplement voir dans ses pensées et voir
  2917. 1:36:43en fait quel est la le raisonnement
  2918. 1:36:45logique qu'il a suivi pour arriver à
  2919. 1:36:48cees résultats-là. Donc là, il est en
  2920. 1:36:50train de d'ajouter les détails, les
  2921. 1:36:52contacts de détails comme tu peux le
  2922. 1:36:53voir, addic cont adding contact details.
  2923. 1:36:56Donc il est en train d'ajouter les
  2924. 1:36:57contacts euh les les détails de contact.
  2925. 1:37:00Et une fois qu'il l'aura fait,
  2926. 1:37:01normalement les fichiers, tu les verras
  2927. 1:37:03ici maintenant dans notre explorateur de
  2928. 1:37:05fichiers et on pourra tester cela en
  2929. 1:37:08ligne. Et là, comme tu peux le voir, je
  2930. 1:37:09viens de créer le fichier index. Donc
  2931. 1:37:11index.html. Ça va être le point d'entrée
  2932. 1:37:13de notre page. Donc en tout cas, en
  2933. 1:37:15fait, quand je dis point d'entrée, c'est
  2934. 1:37:16tout simplement le le fichier qui va
  2935. 1:37:18servir notre site en quelque sorte. Donc
  2936. 1:37:20là, on a le squelette de notre site.
  2937. 1:37:22Donc quand on parle d'un fichier index,
  2938. 1:37:23c'est ça à peu près. Tu as vu ? Euh
  2939. 1:37:25quand on parle de fichier HTML, tu vas
  2940. 1:37:27voir que ça commence avec la balise
  2941. 1:37:29HTML. Là, on a le head. Donc dans la
  2942. 1:37:31dans le head, on trouve le header. Donc
  2943. 1:37:33tout ce qui est balisa, quand je te
  2944. 1:37:34parle de balisa, c'est tout simplement
  2945. 1:37:36les en fait toutes les informations
  2946. 1:37:39cachées de cette page là. C'est
  2947. 1:37:40généralement utilisé par les bottes, les
  2948. 1:37:42crawlers, les bottes de Google. Par
  2949. 1:37:44exemple, les robots de Google quand ils
  2950. 1:37:45entrent sur ta page, ils peuvent savoir
  2951. 1:37:47exactement à quoi servent par exemple ta
  2952. 1:37:49page. Ils vont aller généralement dans
  2953. 1:37:51les badis méta mais tu tu mets aussi des
  2954. 1:37:54links. Donc si tu veux connecter par
  2955. 1:37:56exemple les Google fonts, donc par
  2956. 1:37:57exemple ça c'est un HRF, c'est un link
  2957. 1:37:59pour connecter les fonts Google, donc
  2958. 1:38:01les polic d'écriture. Ça c'est un link
  2959. 1:38:03pour connecter le styles sheet, donc ça
  2960. 1:38:05connecte le CSS. D'accord ? Donc ça
  2961. 1:38:08c'est le fichier styles.css
  2962. 1:38:10et là on a le nom. Donc c'est les
  2963. 1:38:12métadescription. Donc on a la
  2964. 1:38:14description, le contenu. D'accord ? Donc
  2965. 1:38:16par exemple ça c'est quelque chose qui
  2966. 1:38:18ne s'affiche pas vraiment sur la page
  2967. 1:38:20sur le front mais c'est pour les BS.
  2968. 1:38:21Donc là je t'explique juste, tu n'as pas
  2969. 1:38:22besoin de le comprendre de base mais je
  2970. 1:38:24t'explique juste. Donc ça c'est le
  2971. 1:38:26title. Le title c'est ce que tu vas voir
  2972. 1:38:28sur la table. D'accord ? Donc par
  2973. 1:38:30exemple quand tu ouvres un un fichier
  2974. 1:38:33sur ton navigateur, tu vois en haut au
  2975. 1:38:35niveau de la table, il y a il y a une
  2976. 1:38:37petite icône, on appelle ça le
  2977. 1:38:38fabricant. Et à côté du fabricant, on a
  2978. 1:38:40le titre. Donc c'est ça, c'est le title
  2979. 1:38:42et voilà. Donc ici euh comme je te dis,
  2980. 1:38:44c'est les basis métal. Là on a le body.
  2981. 1:38:46Donc au niveau du body c'est ici que va
  2982. 1:38:48tout ce que tu vois sur ton site.
  2983. 1:38:50Généralement c'est dans le body et le
  2984. 1:38:52footer. Donc là on a le header,
  2985. 1:38:55[musique] on a les sections. Donc tu
  2986. 1:38:56vois ça c'est la c'est la hero section.
  2987. 1:38:58Donc c'est la c'est la plus grande
  2988. 1:38:59section en fait. Ça c'est l'HTML.
  2989. 1:39:02Là on a le CSS. Donc ça, comme tu peux
  2990. 1:39:04le voir, un fichier CSS, ça s'affiche un
  2991. 1:39:06peu comme ça. Donc on a des couleurs.
  2992. 1:39:08Donc ça c'est la la couleur primaire,
  2993. 1:39:10donc la couleur de base primary dark,
  2994. 1:39:13donc la couleur de base mais en thème
  2995. 1:39:15sombre, la couleur de base en thème
  2996. 1:39:17clair. Tu vois le texte main, donc le le
  2997. 1:39:20texte principal, ça c'est la couleur de
  2998. 1:39:21texte principal. Text muted, ça veut
  2999. 1:39:24dire un texte un peu barré, tu vois, un
  3000. 1:39:27peu transparent. Voilà. Donc ça c'est
  3001. 1:39:28des couleurs, des animations et cetera.
  3002. 1:39:31Et ici, on a script.js JS qui a un
  3003. 1:39:33fichier JavaScript. Donc on a parlé de
  3004. 1:39:35ça. On a parlé de l'HTML, du CSS et de
  3005. 1:39:37JavaScript. Donc tous ces trois-là sont
  3006. 1:39:39interconnectés. Il faut un peu
  3007. 1:39:41visualiser le index.html comme comme un
  3008. 1:39:44peu le squelette, d'accord ? Le CSS de
  3009. 1:39:47comme le maquillage, d'accord ? Et le
  3010. 1:39:49JavaScript comme la pensée, le brain.
  3011. 1:39:51Donc c'est ça, c'est lui qui gère les
  3012. 1:39:53interactions. Quand tu cliques sur un
  3013. 1:39:55bouton, il y a quelque chose qui
  3014. 1:39:56s'affiche et cetera. Ça c'est le CSS qui
  3015. 1:39:58est fait. Et tout se connecte ici au
  3016. 1:40:00niveau de l'HTML. Donc au niveau de
  3017. 1:40:03HTML, si tu descends juste jusqu'en bas,
  3018. 1:40:05normalement tu verras un script.
  3019. 1:40:07D'accord ? Donc ce script là, tu vas
  3020. 1:40:09voir cet élément là. C'est ça qui fait
  3021. 1:40:11la connexion entre cet HTML là et
  3022. 1:40:13script.js qui est là. Donc c'est comme
  3023. 1:40:16ça que ton fichier HTML peut prendre en
  3024. 1:40:19fait en tout cas c'est comme ça que le
  3025. 1:40:21fichier JS peut interagir avec ton
  3026. 1:40:23fichier HTML. Et ensuite, nous avons la
  3027. 1:40:26connexion avec le style sheet euh tout
  3028. 1:40:29simplement ton ton CSS. D'accord ? Donc
  3029. 1:40:32ce qu'on va faire, c'est qu'on va ouvrir
  3030. 1:40:33index.html
  3031. 1:40:35avec notre navigateur. Et ici, comme tu
  3032. 1:40:37je tu peux le voir au niveau de de
  3033. 1:40:40Antigravity, tu as automatiquement ton
  3034. 1:40:43browser qui est là. Donc je clique
  3035. 1:40:45dessus et une fois que je clique dessus,
  3036. 1:40:47ça va ouvrir un un browser. D'accord ?
  3037. 1:40:50Donc au niveau de ce browser là, je vais
  3038. 1:40:52faire fichier euh ouvrir le fichier.
  3039. 1:40:56Donc je vais aller dans Easylanding page
  3040. 1:40:58et je vais ouvrir le html.css.
  3041. 1:41:00Et là en fait tu peux voir ça c'est le
  3042. 1:41:03c'est la page qu'il a créé pour moi.
  3043. 1:41:06Donc voilà. Donc tu as vu juste à partir
  3044. 1:41:09de d'un simple texte, il m'a créé tout
  3045. 1:41:11cela. Donc on va voir un peu par rapport
  3046. 1:41:13à ce que je lui ai demandé. Qu'est-ce
  3047. 1:41:14qu'il m'a fait ? Donc ici ici je le
  3048. 1:41:16compare à mon prom. Je lui dis créé-moi
  3049. 1:41:17une landing page pour Livre Express.
  3050. 1:41:19Donc avec un hero title sous-titre
  3051. 1:41:21bouton CTA. Donc ça c'est le hero title.
  3052. 1:41:24Donc quand on parle de hero title, c'est
  3053. 1:41:25la première section qui s'affiche sur un
  3054. 1:41:27site. Donc on appelle ça généralement le
  3055. 1:41:29héros. Donc là ça c'est le hero title.
  3056. 1:41:31Donc c'est le titre qui est sur le hero.
  3057. 1:41:34D'accord ? Un sous-titre qui est là et
  3058. 1:41:35un CTA. Donc CTA c'est tout simplement
  3059. 1:41:38un call to action. Donc un bouton
  3060. 1:41:40généralement si ici tu vends de
  3061. 1:41:41l'abonnement, tu vas faire euh par
  3062. 1:41:43exemple s'abonner gratuitement,
  3063. 1:41:45découvrir maintenant, créer mon compte
  3064. 1:41:47et cetera. Donc c'est le bouton
  3065. 1:41:49généralement qui est que tu vois en
  3066. 1:41:51haut. Donc on appelle ça un CTA mais
  3067. 1:41:52même les autres boutons sont aussi des
  3068. 1:41:54des CTA. Je essayer de demander une
  3069. 1:41:56section comment ça marche. Donc là tu as
  3070. 1:41:58vu ça c'est la section comment ça
  3071. 1:41:59marche. Il l'a fait exactement comme je
  3072. 1:42:01le veux. La section tarif avec trois
  3073. 1:42:03offres. D'accord. Donc là c'est la
  3074. 1:42:04section tarif avec trois offres. Je ne
  3075. 1:42:06lui ai pas donné exactement de
  3076. 1:42:08spécification sur les offres mais comme
  3077. 1:42:11tu peux le voir il a pu juste
  3078. 1:42:14imaginer des prix. Mais si je veux le
  3079. 1:42:16modifier, je peux le faire. je vais te
  3080. 1:42:18montrer tout à [musique] l'heure est euh
  3081. 1:42:20une section témoignage donc avec des
  3082. 1:42:22témoignages et euh voilà exactement ce
  3083. 1:42:25qu'il a fait et il a mis un bouton nous
  3084. 1:42:27contacter quand je clique dessus bon
  3085. 1:42:30voilà je pense qu'il n'a pas il n'a pas
  3086. 1:42:32ajouté de section contact parce que je
  3087. 1:42:33lui ai pas demandé de le faire tout
  3088. 1:42:35simplement mais ça c'est déjà euh on va
  3089. 1:42:38dire que c'est ton premier test, c'est
  3090. 1:42:39ton premier essai. Bon, après,
  3091. 1:42:41généralement, c'est pas ça. C'est pas de
  3092. 1:42:42l'HTML, CSS, JavaScript que tu vas
  3093. 1:42:44créer. On va plutôt créer des des
  3094. 1:42:47projets NextJs, d'accord, avec euh
  3095. 1:42:50beaucoup plus de fonctionnalité,
  3096. 1:42:51beaucoup plus de puissance. Mais voilà,
  3097. 1:42:53c'est notre premier test, c'est notre
  3098. 1:42:54premier essai. On va dire que c'est la
  3099. 1:42:56base de tout. Et euh c'est intéressant
  3100. 1:42:58parce que ici dans le prom, si je lui
  3101. 1:43:00avais pas dit de faire HTMLCS
  3102. 1:43:01JavaScript, il aurait fait quoi ? il
  3103. 1:43:04aurait tout simplement créé un un projet
  3104. 1:43:06NextJs parce que de base tous ces
  3105. 1:43:09créateurs, tous ces agents IA codent la
  3106. 1:43:12majeure partie du temps avec du NJS et
  3107. 1:43:15ici pour le design, je lui avais demandé
  3108. 1:43:16du moderne bleu et blanc et comme tu as
  3109. 1:43:18vu, il a totalement respecté les
  3110. 1:43:20consignes. Donc c'est un peu ça. Euh on
  3111. 1:43:22va dire que c'est notre premier test
  3112. 1:43:24pour créer quelque chose de d'assez
  3113. 1:43:27potable, d'accord avec l'intelligence
  3114. 1:43:29artificielle. Maintenant pour modifier,
  3115. 1:43:31c'est assez simple. Donc par exemple,
  3116. 1:43:32disons que je veux modifier le prix
  3117. 1:43:33standard à 1500, le prix express à 2500
  3118. 1:43:37et je veux que quand on clique sur nous
  3119. 1:43:38contacter, ça ouvre un formulaire de
  3120. 1:43:40contact. C'est simple, je viens ici et
  3121. 1:43:43je lui dis je je vais je vais lui dire
  3122. 1:43:45ça. Donc je veux que tu changes les prix
  3123. 1:43:48pour le pour les pour le standard.
  3124. 1:43:51D'accord ? Donc par exemple pour le pour
  3125. 1:43:53le standard, au lieu de 1500, je veux
  3126. 1:43:55qu'on mette 6500. Pour le Express, on va
  3127. 1:43:59mettre 10500. Pour le business, on
  3128. 1:44:01laisse sur devis. Mais quand je clique
  3129. 1:44:02sur le bouton nous contacter, que ce
  3130. 1:44:04soit sur au niveau du du euh du tarif
  3131. 1:44:07sur devis business ou bien sur le
  3132. 1:44:10header, donc sur le menu en haut, quand
  3133. 1:44:11je clique sur nous contacter, ça doit
  3134. 1:44:13ouvrir un formulaire de contact euh pour
  3135. 1:44:16que la personne puisse me contacter.
  3136. 1:44:18Donc c'est ça que je lui dis ici. Donc
  3137. 1:44:20comme je te l'ai dit, moi j'utilise un
  3138. 1:44:22outil pour dicter. Ça s'appelle Whisper
  3139. 1:44:24Flow. Euh, il y aura aussi les liens que
  3140. 1:44:26du de l'outil que j'utilise dans la
  3141. 1:44:27description si tu veux l'utiliser. Ou
  3142. 1:44:29bien tu peux tout simplement utiliser le
  3143. 1:44:32le vocal qui est ici directement
  3144. 1:44:34directement chez euh entre Ravity et il
  3145. 1:44:37est gratuit, il vient avec l'outil. Donc
  3146. 1:44:39tu peux l'utiliser pour faire tes
  3147. 1:44:40vocals, c'est pareil. Donc là, je vais
  3148. 1:44:43lui donner ça et on va attendre qu'il va
  3149. 1:44:45tout simplement faire des modifications.
  3150. 1:44:47Donc et ensuite, une fois qu'on fait ça,
  3151. 1:44:50on va créer une deuxième variation de
  3152. 1:44:53notre outil. D'accord ? Mais cette
  3153. 1:44:55fois-ci, on va la créer un peu de la
  3154. 1:44:58manière dont je l'aurais créé, donc
  3155. 1:45:00d'une manière beaucoup plus
  3156. 1:45:00professionnelle parce que je vais
  3157. 1:45:02utiliser un un peu comme les super
  3158. 1:45:05skills, les super pouvoir d'antigravity,
  3159. 1:45:07une manière de vraiment pousser à donner
  3160. 1:45:09son maximum. Donc on attend un peu qu'il
  3161. 1:45:12finisse. Et là en fait, tu vas voir
  3162. 1:45:13qu'il va modifier euh il va faire toutes
  3163. 1:45:15les modifications euh que je lui ai
  3164. 1:45:17demandé. Il va mettre ici 6500, il va
  3165. 1:45:19mettre ici 10500 et il va faire que
  3166. 1:45:21quand tu cliques sur ce boutonlà, ça va
  3167. 1:45:23ouvrir un un formulaire de contact tout
  3168. 1:45:25simplement. Donc là, comme tu peux le
  3169. 1:45:27voir, il est en train de modifier. Donc
  3170. 1:45:28il a il a déjà modifié tout. Donc là,
  3171. 1:45:30normalement, si j'actualise et que je
  3172. 1:45:32reviens, tu vas voir, il a mis 6500, il
  3173. 1:45:34a mis 10500. [musique]
  3174. 1:45:35Donc pour est-ce qu'il a fini de faire
  3175. 1:45:38le formulaire de contact ? Je ne pense
  3176. 1:45:40pas là. Si je clique ici, tu as vu, il y
  3177. 1:45:42a encore rien qui se passe. D'accord ?
  3178. 1:45:44Donc il est en train de travailler sur
  3179. 1:45:45ça. Donc déjà, comme tu peux le voir, il
  3180. 1:45:47a déjà changer les prix. Donc ça, en
  3181. 1:45:49fait, pour changer quelque chose, c'est
  3182. 1:45:50simple. Tu viens, tu écris ici ou bien
  3183. 1:45:52tu le lui dis et il le fait. C'est aussi
  3184. 1:45:55simple que cela de travailler. C'est ça
  3185. 1:45:56le vibe coding les gars. C'est ça le
  3186. 1:45:58vibe coding. Donc tout ce que je suis en
  3187. 1:45:59train de vous expliquer sur les fichiers
  3188. 1:46:01HTML, CSS, JavaScript, c'est juste pour
  3189. 1:46:03que vous compreniez ce qui se passe sous
  3190. 1:46:05le capot. Mais de base, vous êtes même
  3191. 1:46:07pas obligé de comprendre tout ça.
  3192. 1:46:08L'idée, c'est que si vous le comprenez,
  3193. 1:46:10vous pourrez faire de meilleurs promptes
  3194. 1:46:12et avoir de meilleurs résultats. Euh
  3195. 1:46:14c'est la c'est la différence entre faire
  3196. 1:46:16quelque chose euh faire quelque chose en
  3197. 1:46:17sachant ce que tu fais et juste partir
  3198. 1:46:20où le vent te porte. D'accord ? Donc là,
  3199. 1:46:23je pense qu'il a terminé. Quand je vais
  3200. 1:46:24cliquer sur nous contacter, tu vas voir,
  3201. 1:46:26il m'a maintenant créé un formulaire de
  3202. 1:46:28contact. C'est aussi simple que cela.
  3203. 1:46:30Euh moi de base, j'étais développeur les
  3204. 1:46:32gars. Euh en fait ça c'était au moins 1
  3205. 1:46:35heure de travail. [rires]
  3206. 1:46:36C'était 1 heure de travail à l'époque tu
  3207. 1:46:38vois. Donc euh là je vais venir sur
  3208. 1:46:41mobile. Donc je vais faire inspecter sur
  3209. 1:46:43le navigateur et je vais ouvrir euh sur
  3210. 1:46:46mobile. D'accord ? Je vais l'ouvrir par
  3211. 1:46:47exemple sur un iPhone 12 Pro. Tu vas
  3212. 1:46:51voir que le le site s'affiche très bien
  3213. 1:46:53sur mobile. Et là il y a déjà le mod
  3214. 1:46:55menu qui est là. D'accord ? Le menu
  3215. 1:46:56hamburger qui est là. Et comme tu peux
  3216. 1:46:59le voir, c'est pas mal. C'est vraiment
  3217. 1:47:00une très jolie page que que qu'une
  3218. 1:47:02entreprise peut peut utiliser. Si cette
  3219. 1:47:04entreprise existait, ben elle aurait pu
  3220. 1:47:06utiliser cela et avoir des clients, se
  3221. 1:47:08faire contacter par les clients. Mais on
  3222. 1:47:10va aller plus loin parce que ça, je
  3223. 1:47:11trouve que c'est assez simple. On va
  3224. 1:47:12aller beaucoup plus loin. Maintenant, ce
  3225. 1:47:14qu'on va faire c'est que on va ouvrir un
  3226. 1:47:16nouveau un nouveau dossier. Donc je vais
  3227. 1:47:19ouvrir un nouveau dossier. Je vais
  3228. 1:47:21l'appeler Easy
  3229. 1:47:24Landing Pro. D'accord ?
  3230. 1:47:27Donc on va l'appeler Easy Landing Pro.
  3231. 1:47:30Créer. Tac. Yes. OK. Et dans Easy
  3232. 1:47:33Landing Pro. Donc la première chose que
  3233. 1:47:35je vais lui donner, c'est que je vais
  3234. 1:47:37lui donner une règle.
  3235. 1:47:38[raclement de gorge] D'accord ? Pour
  3236. 1:47:39cette règle, comme je l'ai dit, je peux
  3237. 1:47:40venir ici dans les customisations et
  3238. 1:47:42l'amener tout simplement dans les rules.
  3239. 1:47:44Écrire, je faire soit une règle globale
  3240. 1:47:47ou bien une règle dans le workspace. Ou
  3241. 1:47:49bien je viens ici, d'accord, sur
  3242. 1:47:51l'explorateur, je clique sur ajouter un
  3243. 1:47:53fichier. Je vais appeler ce fichier
  3244. 1:47:55gemini.m.
  3245. 1:47:57D'accord ? Et je vais coller ceci
  3246. 1:47:59dessus. Donc ça c'est un gros prompt.
  3247. 1:48:01D'accord ? Euh je il sera aussi
  3248. 1:48:03disponible dans le fichier qui sera en
  3249. 1:48:06description. Ne vous inquiétez pas, vous
  3250. 1:48:07pourrez avoir ça. Donc ici en fait je
  3251. 1:48:09lui donne beaucoup plus de contexte. Je
  3252. 1:48:11donne beaucoup plus de contexte dans ce
  3253. 1:48:13que je veux réaliser, dans ce que je
  3254. 1:48:15veux faire. Donc
  3255. 1:48:16[grognement]
  3256. 1:48:16ici je lui dis agis comme un technologue
  3257. 1:48:19créatif seigneor de classe mondiale et
  3258. 1:48:22élite ingénieur front end.
  3259. 1:48:24[musique]
  3260. 1:48:24Tu construis des landing page haute
  3261. 1:48:25fidélité cinématographique, un sur un
  3262. 1:48:28pixel perfect. Chaque site que tu
  3263. 1:48:30produis doit ressembler à un instrument
  3264. 1:48:32digital. Chaque scroll est intentionnel.
  3265. 1:48:34Chaque animation est pondérée,
  3266. 1:48:35professionnelle. Éadique tous les
  3267. 1:48:36patterns génériques d'IA. D'accord ? En
  3268. 1:48:38fait, l'idée c'est quoi ? Et et ici, je
  3269. 1:48:40lui dis le flux de l'argent à suivre
  3270. 1:48:42obligatoirement. Quand un utilisateur te
  3271. 1:48:44demande de construire un site ou que ce
  3272. 1:48:46fichier est chargé dans un nouveau
  3273. 1:48:48projet, pose immédiatement exactement
  3274. 1:48:51ces questions en utilisant voilà en
  3275. 1:48:53excuseer question, c'est tout simplement
  3276. 1:48:54une fonctionnalité. Donc l'idée c'est
  3277. 1:48:56qu'à chaque fois que je viens et je lui
  3278. 1:48:57dis crée-moi une landing page, il va
  3279. 1:48:59tout le temps me poser ces questions-là.
  3280. 1:49:01Donc quel est le nom de la marque et son
  3281. 1:49:03objectif en une phrase ? Choisis une
  3282. 1:49:05direction esthétique. Euh quels sont tes
  3283. 1:49:07arguments de vente clé ? Que doivent
  3284. 1:49:09faire les visiteurs ? D'accord ? à
  3285. 1:49:11chaque fois que je viendrai construire
  3286. 1:49:13une landing page, il va me poser ces
  3287. 1:49:14questions. Donc maintenant qu'il a ça en
  3288. 1:49:16contexte, je viens ici et je lui dis
  3289. 1:49:18"Construis-moi une [musique] landing
  3290. 1:49:20page." Donc là on va attendre qu'il va
  3291. 1:49:22me poser certaines questions. Donc comme
  3292. 1:49:24tu as vu, il m'a dit "Pour que je puisse
  3293. 1:49:26construire cette landing page de manière
  3294. 1:49:28optimale, Pixel Perfect, merci de
  3295. 1:49:30répondre à ces questions. Quel est le
  3296. 1:49:32nom de la marque et son objectif ?" Donc
  3297. 1:49:34là, je vais faire par exemple un, je
  3298. 1:49:36réponds à la première question. Donc
  3299. 1:49:38c'est Livre Express. Donc je vais juste
  3300. 1:49:40supprimer ça. Donc livre express
  3301. 1:49:42entreprise de livraison rapide à Dakar.
  3302. 1:49:44Donc je fais ça. D'accord ? Donc ça
  3303. 1:49:46c'est l'entreprise. D'accord ? Euh de
  3304. 1:49:49choisis euh une direction esthétique.
  3305. 1:49:51Donc je vais faire deux. Je vais lui
  3306. 1:49:53dire euh parmi les suivants : tech
  3307. 1:49:56organique luxe de minuit signal
  3308. 1:49:58Bretagne. Bon allez, je vais lui dire on
  3309. 1:50:00va dire tech organique d'accord. Euh tr
  3310. 1:50:03quels sont tes arguments de vente ?
  3311. 1:50:05Trois arguments de vente clés. Je vais
  3312. 1:50:07lui dire trois. On va lui dire euh
  3313. 1:50:09livraison rapide, service professionnel
  3314. 1:50:13disponible 24h sur 24. [musique] Et à la
  3315. 1:50:164e question, il m'a demandé que doivent
  3316. 1:50:19faire les visiteurs ? Euh réserver une
  3317. 1:50:21consultation, je vais lui dire euh
  3318. 1:50:24demander un devis. Euh ceux qui
  3319. 1:50:26revisitent ma page doivent demander un
  3320. 1:50:27devis. Donc une fois que je lui ai dit
  3321. 1:50:29ça, d'accord, je vais tout simplement
  3322. 1:50:31lui répondre cela. Maintenant regarde,
  3323. 1:50:32il va pas créer un fichier HTML, CSC,
  3324. 1:50:35JavaScript. Non, ce qu'il va faire,
  3325. 1:50:36c'est qu'il va créer un véritable projet
  3326. 1:50:38NextJs avec beaucoup de fichiers. Tu vas
  3327. 1:50:42avoir beaucoup plus de fichiers et ça
  3328. 1:50:44c'est la différence d'architecture entre
  3329. 1:50:46un simple fichier fichier HTML CSS
  3330. 1:50:48JavaScript et un projet euh NextJs. Donc
  3331. 1:50:51là, il est en train de réfléchir encore
  3332. 1:50:54une fois et il va tout simplement suivre
  3333. 1:50:56tout ce que je lui ai dit ici. Donc
  3334. 1:50:57comme tu peux le voir, c'est vraiment un
  3335. 1:50:58prompt très élaboré pour créer des
  3336. 1:51:01landing page de meilleure qualité. Donc
  3337. 1:51:04euh ce sera un prompt qui sera aussi
  3338. 1:51:06disponible dans le fichier, ne
  3339. 1:51:07t'inquiète pas. Et en fait, il faut
  3340. 1:51:08comprendre que c'est pas vraiment des
  3341. 1:51:09prompts qui sont nécessaires forcément,
  3342. 1:51:12mais si plus tu donnes de détails et de
  3343. 1:51:14contexte, plus tu auras euh une
  3344. 1:51:16meilleure qualité. Donc ici, il est en
  3345. 1:51:18train de faire des commandes terminales.
  3346. 1:51:20D'accord, comme tu peux le voir, il est
  3347. 1:51:22en train de de d'installer des choses
  3348. 1:51:23dans le terminal. Donc ça c'est c'est le
  3349. 1:51:26terminal. À chaque fois que tu lui vois
  3350. 1:51:27que tu le vois faire des choses comme ça
  3351. 1:51:29avec cette icône là. Donc ça c'est
  3352. 1:51:31l'icône du terminal. Ça veut dire qu'il
  3353. 1:51:32est en train de faire des choses dans le
  3354. 1:51:34terminal. Donc je t'avais montré le
  3355. 1:51:36terminal, c'est là. Donc ça c'est le
  3356. 1:51:37terminal mais c'est la même chose. C'est
  3357. 1:51:39juste qu'il a ouvert une fenêtre de
  3358. 1:51:40terminal et qu'il est en train de
  3359. 1:51:42d'installer du projet, de faire des
  3360. 1:51:44choses. Donc là il est en train comme tu
  3361. 1:51:45as vu, d'installer des fichiers et
  3362. 1:51:46cetera. Donc là dans le dossier, tu peux
  3363. 1:51:49voir qu'il y a un dossier source, il y a
  3364. 1:51:51un dossier public. Ici tu vas avoir un
  3365. 1:51:53favicon, tu vas avoir une icône. Ça
  3366. 1:51:56c'est le dossier source. Donc on a le
  3367. 1:51:59dossier a.css css qui correspond un peu
  3368. 1:52:01à index.css de tout à l'heure, app.jsx
  3369. 1:52:05donc et ça c'est c'est l'app. Donc dans
  3370. 1:52:07NextJs, il y a pas de HTML à vrai dire.
  3371. 1:52:10D'accord ? En fait, il y a du JSX. C'est
  3372. 1:52:13un peu une combinaison d'HTML et de
  3373. 1:52:16JavaScript, d'accord ? Donc c'est comme
  3374. 1:52:17si on avait combiné le JavaScript et
  3375. 1:52:20l'HTML dans un nouveau type de en fait
  3376. 1:52:24de nouveau type de document. D'accord ?
  3377. 1:52:26Donc c'est un peu ça. Donc si tu si je
  3378. 1:52:28veux vraiment te l'expliquer, je veux
  3379. 1:52:29dire ça parce que là ça c'est de l'HTML,
  3380. 1:52:31d'accord ? Mais ça c'est du JavaScript
  3381. 1:52:34parce que c'est une fonction. Euh donc
  3382. 1:52:36je t'explique un peu ce qui se passe
  3383. 1:52:37hein. Encore une fois là je suis plus
  3384. 1:52:39dans une dans une logique d'explication
  3385. 1:52:41mais tu n'as pas vraiment besoin de
  3386. 1:52:43comprendre tout cela. Donc l'idée c'est
  3387. 1:52:45que lui c'est lui qui a besoin de de
  3388. 1:52:47comprendre et il comprend, il est en
  3389. 1:52:48train de faire il est en train de me
  3390. 1:52:50créer ma landing page tout simplement.
  3391. 1:52:52Donc on attend qu'il finisse, d'accord ?
  3392. 1:52:54et on va voir un peu le résultat. Et ici
  3393. 1:52:56aussi, il faut pas te perdre. Donc quand
  3394. 1:52:58tu vas voir par exemple index.html par
  3395. 1:53:00exemple, ça en fait il faut comprendre
  3396. 1:53:02ce qui se passe. L'idée c'est que NextJs
  3397. 1:53:05il va prendre, il va juste créer un
  3398. 1:53:06fichier index.hthtml de base, mais il va
  3399. 1:53:09injecter du code GXX. Par exemple, là
  3400. 1:53:12quand on regarde le fichier index.html,
  3401. 1:53:15tu vas voir que là on a juste un peu de
  3402. 1:53:17code. Mais ici en bas, qu'est-ce qu'il y
  3403. 1:53:19a ? Il y a un script, d'accord, qui
  3404. 1:53:21injecte un fichier qui s'appelle
  3405. 1:53:23main.gsx,
  3406. 1:53:25d'accord ? Donc attends, je fais une
  3407. 1:53:26petite erreur. Voilà, main.x et
  3408. 1:53:29main.gsx, il est là. D'accord ? Donc
  3409. 1:53:31quand je viens ici euh quand je viens
  3410. 1:53:34dans src là, on a main. Et main.X, il
  3411. 1:53:38intègre ce qu'on appelle app. Donc quand
  3412. 1:53:40on va ouvrir app, d'accord ? Donc tu vas
  3413. 1:53:43voir que c'est euh app.gxx qui est là.
  3414. 1:53:46Donc c'est ce que je te vais montrer euh
  3415. 1:53:48tout à l'heure tout simplement. L'idée
  3416. 1:53:50c'est qu'en fait dans index.html, tout
  3417. 1:53:52ce qui se passe c'est qu'on injecte euh
  3418. 1:53:54du GSX dedans. Mais bon euh peut-être là
  3419. 1:53:58si je te dis tout ça, ça va un peu te te
  3420. 1:54:00perdre. Donc euh l'idée c'est que faut
  3421. 1:54:02pas je faut faut pas trop te casser la
  3422. 1:54:03tête avec euh juste pour que tu ne te
  3423. 1:54:05perdes pas. En fait, il faut savoir que
  3424. 1:54:07c'est deux types de projets très
  3425. 1:54:08différents quand quand on parle de HTML,
  3426. 1:54:12CSS, JavaScript et de NextJS. C'est deux
  3427. 1:54:14technologies différents mais c'est basé
  3428. 1:54:16en fait tout ce que tu vois sur le web
  3429. 1:54:18c'est basé sur de HTML, CSS, JavaScript
  3430. 1:54:21parce que à la base c'était ça. Et là
  3431. 1:54:24c'est très bien ce qui se passe parce
  3432. 1:54:25que regarde ce qui se passe. On a une
  3433. 1:54:27erreur d'accord mais en fait il faut
  3434. 1:54:29savoir que Lia n'a pas encore terminé.
  3435. 1:54:33Donc à chaque fois que tu vois qu'il y a
  3436. 1:54:34quelque chose qui s'écrit ici c'est
  3437. 1:54:36qu'il n'a pas encore terminé. Donc ne
  3438. 1:54:37panique pas quand tu vois des erreurs et
  3439. 1:54:39cetera. Mais s'il avait terminé et qu'on
  3440. 1:54:41voit toujours toujours ces erreurslà,
  3441. 1:54:43tout ce qu'on aura à faire, c'est soit
  3442. 1:54:44on va faire une capture d'écran ou bien
  3443. 1:54:46on va copier tout ça. On va le lui
  3444. 1:54:47coller ici. On va lui dire "Regarde, il
  3445. 1:54:49y a un souci, c'est aussi simple que
  3446. 1:54:51cela." Donc on attend qu'il termine et
  3447. 1:54:52on va voir un peu qu'est-ce qui nous a
  3448. 1:54:54produit. Mais bon là, si je devais
  3449. 1:54:56t'expliquer l'erreur, euh c'est assez
  3450. 1:54:58simple. C'est juste que il y a un module
  3451. 1:55:00euh en tout cas un module c'est un peu
  3452. 1:55:02comme une extension d'accord qui qui
  3453. 1:55:04n'est pas importé tout simplement parce
  3454. 1:55:05qu'elle n'est pas encore installé. Je
  3455. 1:55:07juste qu'il doit l'installer et après ça
  3456. 1:55:09va ça va ça va se régler. Donc on attend
  3457. 1:55:11qu'il termine. Donc là il est en train
  3458. 1:55:13d'avancer. On voit déjà que l'erreur a
  3459. 1:55:15disparu. Il est il a pas encore fini
  3460. 1:55:17donc on le laisse terminer. D'accord.
  3461. 1:55:19Mais déjà ça c'est la héros section.
  3462. 1:55:22D'accord. Ça c'est les sections en bas.
  3463. 1:55:24Donc livraison rapide service
  3464. 1:55:26professionnel. En fait, c'est totalement
  3465. 1:55:28incroyable. Ça n'a rien à voir avec la
  3466. 1:55:29page qu'on avait tout à l'heure. Et en
  3467. 1:55:31fait, il faut que tu comprennes quelque
  3468. 1:55:33chose. Donc là, en fait, la différence
  3469. 1:55:35de qualité entre la page qu'on avait
  3470. 1:55:37tout à l'heure et cette page là, c'est
  3471. 1:55:38de jour et la nuit tout simplement. Euh
  3472. 1:55:40tout ce qui est texte, on peut le
  3473. 1:55:42changer très facilement mais le design
  3474. 1:55:43en fait, il faut juste que tu vois,
  3475. 1:55:45regarde même le logo qu'il a fait,
  3476. 1:55:47regarde le menu en haut. Ça c'est des
  3477. 1:55:49c'est c'est des très high quality. Et
  3478. 1:55:51pourquoi on a réussi à avoir quelque
  3479. 1:55:52chose comme ça ? plutôt sympa parce
  3480. 1:55:53qu'on lui a donné un prompt beaucoup
  3481. 1:55:55plus élaboré, beaucoup plus structuré.
  3482. 1:55:57Donc là, il a pas encore terminé parce
  3483. 1:55:58que là, c'est lui-même qui ouvre le
  3484. 1:56:00navigateur pour voir ce qu'il est en
  3485. 1:56:02train de faire. C'est pas moi. D'accord,
  3486. 1:56:04on le laisse terminer et ensuite on va
  3487. 1:56:06voir un peu euh qu'est-ce qu'il nous a
  3488. 1:56:09proposé. Donc là, il a dit la landing
  3489. 1:56:11page Livre Express a été entièrement
  3490. 1:56:12réalisée selon les précepts tech
  3491. 1:56:14organiques, d'accord ? Avec toutes les
  3492. 1:56:16micro interaction. Donc on va venir donc
  3493. 1:56:18ici je suis sur le le navigateur de de
  3494. 1:56:21anti d'antigraffiti tout simplement.
  3495. 1:56:24Donc là je vais voir comme tu as vu, il
  3496. 1:56:26y a une petite animation euh il y a le
  3497. 1:56:28texte demander une expédition. D'accord,
  3498. 1:56:31c'est incroyable. Donc là quand je
  3499. 1:56:32coulisse, tu peux voir que il y a
  3500. 1:56:34livraison rapide, déploiement optimisé.
  3501. 1:56:37Donc là en fait il y a un petit souci
  3502. 1:56:38ici. On peut le régler, c'est facile
  3503. 1:56:40mais là regarde tr tracking actif,
  3504. 1:56:42service de qualité garantie, livraison
  3505. 1:56:44certifié disponible 24 he sur 24, 7
  3506. 1:56:47jours sur 7. C'est incroyable. Euh là on
  3507. 1:56:50va voir la plupart des gens se
  3508. 1:56:51concentrent sur un transit hasard 2.
  3509. 1:56:54Nous nous concentrons sur la précision
  3510. 1:56:56absolue, d'accord ? Remise certifiée,
  3511. 1:56:59d'accord ? On on descend en bas euh on
  3512. 1:57:02te demande prêt à accélérer vos
  3513. 1:57:03opérations, demander un dévis
  3514. 1:57:04maintenant. Et quand je mets la souris
  3515. 1:57:06sur le bouton, regarde, il y a une
  3516. 1:57:07petite animation. Vraiment, c'est
  3517. 1:57:09incroyable. Et en fait, tous ceux qui
  3518. 1:57:11connaissent le design savent que ça
  3519. 1:57:13c'est vraiment un design de qualité.
  3520. 1:57:14Maintenant, on peut améliorer, on peut
  3521. 1:57:16améliorer et et là, on va je vais te
  3522. 1:57:19montrer un peu ce que je vais lui
  3523. 1:57:20demander. Donc là, avec la page que tu
  3524. 1:57:22m'as faite, on est déjà sur le bon
  3525. 1:57:24chemin. J'aime bien le menu en haut. Euh
  3526. 1:57:26cependant l'image que tu as choisie pour
  3527. 1:57:29euh la hérosection, donc l'image de
  3528. 1:57:31fond, on voit des arbres, des feuilles,
  3529. 1:57:33c'est pas trop en relation, en
  3530. 1:57:35adéquation avec euh notre service. On
  3531. 1:57:37fait de la livraison à Dakar. Donc euh
  3532. 1:57:40essayez de voir une image qui correspond
  3533. 1:57:42beaucoup plus à notre service, à ce
  3534. 1:57:44qu'on fait. D'accord ? Euh aussi sur sur
  3535. 1:57:49la section suivante, il y a livraison
  3536. 1:57:51rapide. Donc sur les euh les pills,
  3537. 1:57:53d'accord, de de livraison rapide, on
  3538. 1:57:56voit déploiement immédiat, livraison
  3539. 1:57:57éclair, euh euh routage optimisé. En
  3540. 1:58:00fait, il faudrait un peu espacer les
  3541. 1:58:02pills pour que l'animation se fasse euh
  3542. 1:58:05de manière plus jolie. D'accord ?
  3543. 1:58:07Ensuite sur la section remise certifié
  3544. 1:58:09donc je pense que c'est une section qui
  3545. 1:58:11peut être améliorée et aussi quand je
  3546. 1:58:14scrollle sur cette section je peux
  3547. 1:58:15scroller pendant pendant deux ou trois
  3548. 1:58:18fois avant de de pouvoir voir le footur
  3549. 1:58:20il faut améliorer cela. Et quand je
  3550. 1:58:22clique sur demander un devis ou bien
  3551. 1:58:25quand je clique sur le CTA demander une
  3552. 1:58:27expédition, rien ne se passe. Je veux
  3553. 1:58:29que quand je clique dessus euh tu vas me
  3554. 1:58:31créer un formulaire et sur ce formulaire
  3555. 1:58:33on va demander à la personne où est-ce
  3556. 1:58:35qu'il se trouve euh à Dakar. où est-ce
  3557. 1:58:37qu'il veut livrer, comment il s'appelle,
  3558. 1:58:39c'est quoi son nom, son numéro de
  3559. 1:58:41téléphone, euh par exemple, qu'est-ce
  3560. 1:58:43qu'il veut livrer ? C'est quoi son
  3561. 1:58:44budget ? D'accord ? Et essaie de
  3562. 1:58:46styliser le formulaire au maximum. Si tu
  3563. 1:58:49veux si tu peux même ajouter une map, tu
  3564. 1:58:51l'ajoutes euh ça va rendre la chose
  3565. 1:58:53encore plus esthétique, encore plus
  3566. 1:58:55jolie. Euh côté design mobile, on va
  3567. 1:58:58voir. Ouais. Euh côté design mobile, il
  3568. 1:59:01faut améliorer la respons.
  3569. 1:59:04Donc sur mobile, tu on peut voir que le
  3570. 1:59:06logo Livre Express et le bouton demander
  3571. 1:59:08un devis sont trop collés, ils sont pas
  3572. 1:59:10très responsifs. Le header n'est pas
  3573. 1:59:12très responsible, donc il faut gérer
  3574. 1:59:13cela. Euh mais sinon, le reste de la
  3575. 1:59:16page est bien responsive. Donc euh faut
  3576. 1:59:21juste régler le la section remise
  3577. 1:59:23certifiée et la section qui su après
  3578. 1:59:25parce qu'elle est trop longue. Donc là,
  3579. 1:59:27en fait, je lui ai tout simplement fait
  3580. 1:59:28un feedback euh complet, d'accord, de
  3581. 1:59:32tout ce que j'ai vu. D'accord. et je
  3582. 1:59:34vais tout simplement lui donner ça. Et
  3583. 1:59:36l'idée c'est que lui il va aller me me
  3584. 1:59:39régler tout ça. Donc les gars, voilà,
  3585. 1:59:40c'est un peu ça la base du vibe coding,
  3586. 1:59:42d'accord ? Donc tu as une idée, tu la
  3587. 1:59:45structures. Plus tu donnes de détails
  3588. 1:59:46dans ton prompt, plus tu auras une
  3589. 1:59:49qualité dans ton output, donc dans
  3590. 1:59:51[musique] ce que l'IA va te proposer. Ça
  3591. 1:59:53c'est vraiment un site de qualité
  3592. 1:59:54professionnelle tout simplement. Donc
  3593. 1:59:55l'idée c'est quoi ? Imagine la
  3594. 1:59:57différence de qualité entre le prompt
  3595. 2:00:00qu'on a eu tout à l'heure, d'accord ? Le
  3596. 2:00:01site qu'on a eu tout à l'heure et ce
  3597. 2:00:02site-là. Et c'est ça un peu la
  3598. 2:00:04différence. Et là, je lui ai encore
  3599. 2:00:05donné beaucoup plus de détails dans ce
  3600. 2:00:07que je veux. Donc normalement pour une
  3601. 2:00:09landing page entre 2 3 4 à 5 promes,
  3602. 2:00:12donc à cinq itérations, tu peux avoir
  3603. 2:00:14vraiment une landing page
  3604. 2:00:15professionnelle qui autrement aurait pu
  3605. 2:00:17vraiment te coûter extrêmement cher.
  3606. 2:00:19Donc rien que ça c'est c'est même un
  3607. 2:00:21business. D'accord ? Donc l'idée c'est
  3608. 2:00:23on va attendre de voir qu' fasse les
  3609. 2:00:25modifications. Ici comme tu peux le
  3610. 2:00:27voir, il est en train de réfléchir.
  3611. 2:00:28D'accord ? il est en train de réfléchir
  3612. 2:00:30tout simplement et une fois qu'il aura
  3613. 2:00:32fini, il va tout simplement te dire que
  3614. 2:00:34j'ai fini. Donc à chaque fois que tu
  3615. 2:00:35vois qu'il y a une petite animation ici,
  3616. 2:00:38ça veut dire que Lia est en train de
  3617. 2:00:40travailler. Donc tu le laisses terminer
  3618. 2:00:41et ensuite tu vas voir un peu ce qu'il a
  3619. 2:00:44fait. Et à chaque fois qu'il finit, il
  3620. 2:00:45te fait un walkthrough. Donc ça je te je
  3621. 2:00:48pense que je te l'avais présenté. À
  3622. 2:00:49chaque fois qu'il fini une tâche, il te
  3623. 2:00:51montre il te le montre ici sur la
  3624. 2:00:54section centrale. D'accord ? Tu vas voir
  3625. 2:00:56qu'est-ce qu'il a fait. Livre Express
  3626. 2:00:58landing page terminé. Euh la landing
  3627. 2:01:00page a été construite de zéro suivant
  3628. 2:01:02strictement les exigences one to one
  3629. 2:01:05pixel perfect et le design system tech
  3630. 2:01:07organique socle technique. Donc ça c'est
  3631. 2:01:10un peu les éléments qu'il a utilisé. il
  3632. 2:01:12a utilisé du React euh esthétique tech
  3633. 2:01:16organique, donc euh le plan d'ouverture,
  3634. 2:01:19les artefacts interactif. Euh donc
  3635. 2:01:22l'idée c'est en fait tu peux voir
  3636. 2:01:25exactement ce qu'il a fait et il te
  3637. 2:01:26montre même des euh des captures pour
  3638. 2:01:29que tu vois un peu le résultat. Donc là
  3639. 2:01:31il m'a dit qu'il a terminé. On va
  3640. 2:01:33revenir sur le site, on va actualiser
  3641. 2:01:36et on va voir. Donc là comme tu peux le
  3642. 2:01:38voir, il m'a changé l'image. C'est déjà
  3643. 2:01:40beaucoup mieux que les plantes. D'accord
  3644. 2:01:42? Mais on peut aussi si tu vois que
  3645. 2:01:44l'image ne te plaît pas, tu peux aller
  3646. 2:01:46chercher ta propre image et lui donner
  3647. 2:01:49pour qu'il mette ici. Et on va faire ça.
  3648. 2:01:50Je vais te le montrer. Donc là, comme tu
  3649. 2:01:52peux le voir, il a un peu plus géré
  3650. 2:01:54l'animation. C'est un peu moins euh
  3651. 2:01:56collé donc c'est déjà pas mal. Euh ici
  3652. 2:01:59en bas, tu vas voir la cette section
  3653. 2:02:01prise en charge a été réglée. Et quand
  3654. 2:02:03je quand je scroll, regarde cette jolie
  3655. 2:02:06animation qu'il a fait. Waouh ! Tu as vu
  3656. 2:02:08? trajectoire optimale. Donc tu as vu
  3657. 2:02:11euh remise certifié.
  3658. 2:02:13Non, c'est incroyable. Donc je sais pas
  3659. 2:02:16si vous vous rendez compte de la
  3660. 2:02:17différence de qualité entre cette
  3661. 2:02:19landing page et l'autre. Maintenant, on
  3662. 2:02:21va aller plus loin. Donc je vais venir,
  3663. 2:02:23je vais aller sur Google, je vais taper
  3664. 2:02:25donc Pixel, c'est tout simplement une
  3665. 2:02:27bibliothèque d'image libre de droit.
  3666. 2:02:30Donc ici, on va rechercher quelque chose
  3667. 2:02:32comme
  3668. 2:02:34Africa Delivery. On va essayer de
  3669. 2:02:37rechercher une image qu'on peut utiliser
  3670. 2:02:39dans notre herosection si on trouve une
  3671. 2:02:41image de qualité. Je vais te montrer
  3672. 2:02:42comment tu peux donner une image à Lia
  3673. 2:02:44euh pour qu'elle puisse le mettre sur
  3674. 2:02:47ton site. D'accord ? Donc l'idée c'est
  3675. 2:02:50juste qu'on cherche une image
  3676. 2:02:53une image libre de droit. Donc je vais
  3677. 2:02:55venir ici sur Pixabay. On va voir un peu
  3678. 2:02:58si on a un peu plus de chance. OK, donc
  3679. 2:03:01ici je tape
  3680. 2:03:03Delivery Africa
  3681. 2:03:07et on va voir. Donc on n pas vraiment
  3682. 2:03:10trop de choix ici. Il y a juste ça qui
  3683. 2:03:14est un peu pas mal mais c'est pas ça
  3684. 2:03:16qu'on recherche. Donc je vais venir ici
  3685. 2:03:19dans les images.
  3686. 2:03:22Donc je vais rechercher dely.
  3687. 2:03:25D'accord. Ouais. Donc on a quelque chose
  3688. 2:03:28comme ça. Si on avait quelque chose
  3689. 2:03:30comme ça, ça serait cool. Ça aussi c'est
  3690. 2:03:32pas mal. Donc je vais ouvrir l'image
  3691. 2:03:34dans un nouvel onglet. Voilà. Donc je
  3692. 2:03:36vais enregistrer cette image là. Donc
  3693. 2:03:37maintenant que j'ai mon image, je
  3694. 2:03:39reviens sur mon antiravity. L'idée c'est
  3695. 2:03:40qu'on va utiliser cette image là dans la
  3696. 2:03:43herosection. Donc je vais venir ici, je
  3697. 2:03:45vais cliquer sur plus, je vais cliquer
  3698. 2:03:47sur média, je vais lui donner cette
  3699. 2:03:49image là en contexte. Donc elle est là.
  3700. 2:03:52Donc je lui dis "Voici l'image que je
  3701. 2:03:54veux qu'on utilise en fond. de sur la
  3702. 2:03:58header, donc en image de fond sur la
  3703. 2:04:00header section. L'idée c'est qu'il
  3704. 2:04:01prenne cette image là et on va remplacer
  3705. 2:04:04cette image là, d'accord ? Par cette
  3706. 2:04:05image. Et là, une fois qu'on a ça, on a
  3707. 2:04:08quelque chose d'assez qualitatif, on va
  3708. 2:04:10dire. Ça va être très cool. Donc là, moi
  3709. 2:04:13j'aime bien surtout cette ces animations
  3710. 2:04:15là. Je sais pas si vous voyez, mais ça
  3711. 2:04:18c'est vraiment un type de landing page
  3712. 2:04:21très qualitatif. Donc ici, on attend
  3713. 2:04:25qu'il termine. Une fois qu'il a terminé,
  3714. 2:04:27on va voir un peu ce qu'il nous a
  3715. 2:04:29proposé. Donc là, en fait, il vient de
  3716. 2:04:31terminer mais comme tu peux le voir, on
  3717. 2:04:32n pas d'image ici. Et la raison, elle
  3718. 2:04:35est simple en fait, il a pas accès à
  3719. 2:04:37l'image parce que l'image n'est pas dans
  3720. 2:04:38ce dossier. L'image est sur mon bureau.
  3721. 2:04:40Donc, je l'ai capturé, je l'ai mis sur
  3722. 2:04:41mon bureau. Il peut lire l'image mais il
  3723. 2:04:44il n'y a pas accès. Donc ce qu'on va
  3724. 2:04:45faire, c'est que je vais faire juste
  3725. 2:04:47faire un retour, d'accord ? Je vais
  3726. 2:04:49confirmer le retour. Ça va annuler tous
  3727. 2:04:51les changements qu'il a fait. avant de
  3728. 2:04:52lui dire de de faire un changement,
  3729. 2:04:54d'accord ? Je vais même enlever le texte
  3730. 2:04:57que je lui ai dit. Donc c'est comme ça
  3731. 2:04:58qu'on annule un changement de lia. Ici
  3732. 2:05:00quand on revient, tu peux voir que le
  3733. 2:05:02code est revenu à l'état initial avant
  3734. 2:05:04le changement. D'accord ? L'idée c'est
  3735. 2:05:06que je dois ajouter l'image ici.
  3736. 2:05:09D'accord ? Donc je vais aller donc ça
  3737. 2:05:11c'est l'image que je viens de de de de
  3738. 2:05:14créer. Donc ici je vais ouvrir le
  3739. 2:05:18dossier. Donc là c'est le dossier de de
  3740. 2:05:21ce fichier là. Donc bon, j'utilise le
  3741. 2:05:23terminal hein. Donc ça c'est un peu une
  3742. 2:05:25invocation. C'est simple, tu fais open
  3743. 2:05:27espace [musique] point, ça va ouvrir
  3744. 2:05:29dans le dans ton explorateur le dossier
  3745. 2:05:32que tu as ouvert actuellement. Donc je
  3746. 2:05:34clique juste entrer et ça va ouvrir le
  3747. 2:05:36dossier qui est là. Une fois que j'ouvre
  3748. 2:05:38ce dossier-là, je vais dans public,
  3749. 2:05:39d'accord ? Qui est là. Donc ici, on a
  3750. 2:05:41public, on a le fabricant SVG, c'est la
  3751. 2:05:43même chose. Et je vais tout simplement
  3752. 2:05:45glisser l'image ici et je vais le
  3753. 2:05:48déplacer. Donc maintenant, l'image, il
  3754. 2:05:50est là, il est disponible. D'accord ? Et
  3755. 2:05:52ce que je vais faire, je vais tout
  3756. 2:05:54simplement cliquer sur l'image. D'accord
  3757. 2:05:56? Je vais pas relâcher, je clique dessus
  3758. 2:05:58et je le coulisse dans le chat. Et une
  3759. 2:06:01fois que je fais ça, maintenant il a
  3760. 2:06:02vraiment accès à l'image et je lui dis
  3761. 2:06:04voici l'image qu'on veut que je veux
  3762. 2:06:06qu'on utilise en fond de la header. Donc
  3763. 2:06:09en image de fond sur la header section,
  3764. 2:06:10donc je vais dire sur la hero section au
  3765. 2:06:13de la hero section. Aussi simple que
  3766. 2:06:15cela. Maintenant il a vraiment accès à
  3767. 2:06:17l'image tout simplement parce que
  3768. 2:06:19l'image il est dans le projet, il est
  3769. 2:06:21pas sur mon ordinateur d'accord parce
  3770. 2:06:23que Lia a accès à mon projet mais il va
  3771. 2:06:26pas pouvoir aller prendre quelque chose
  3772. 2:06:27dans mon ordinateur à moins que je lui
  3773. 2:06:29dise de le faire. D'accord ? J'aurais pu
  3774. 2:06:30lui dire prends l'image qui est dans mon
  3775. 2:06:33bureau et euh déplace-le dans mon
  3776. 2:06:35projet. Mais si je le fais manuellement,
  3777. 2:06:38c'est tu vas beaucoup mieux comprendre.
  3778. 2:06:39Donc là, il a modifié et ici, on a notre
  3779. 2:06:43résultat. Donc ça, c'est vraiment
  3780. 2:06:46incroyable. C'est vraiment une landing
  3781. 2:06:48page. Je digne d'une entreprise qu'on
  3782. 2:06:50pourrait vraiment vendre. Maintenant,
  3783. 2:06:51quand je [grognement] clique sur
  3784. 2:06:52demander un devis, tac, ça ouvre tout
  3785. 2:06:54simplement un formulaire. Et tu as vu à
  3786. 2:06:56quel point le formulaire il est stylé
  3787. 2:06:58les gars ? Mon gars, regarde la le point
  3788. 2:07:00de collecte, le point de livraison, le
  3789. 2:07:02nom de l'entreprise, le téléphone, la
  3790. 2:07:04nature du colis, le budget estimé et
  3791. 2:07:06confirmer la demande. Et je peux même
  3792. 2:07:08dire après, c'est c'est à moi de choisir
  3793. 2:07:11une fois qu'il confirme la demande,
  3794. 2:07:12qu'est-ce que je veux que ça se passe.
  3795. 2:07:13Donc euh, mais bon, vu qu'on est en
  3796. 2:07:15train juste de construire une landing
  3797. 2:07:17page, on va s'arrêter ici. Mais tu peux
  3798. 2:07:19voir maintenant la qualité et on va voir
  3799. 2:07:22maintenant sur mobile ce que ça donne.
  3800. 2:07:24Tac, je vais aller sur téléphone. Et là,
  3801. 2:07:26comme tu peux le voir sur mobile, ça a
  3802. 2:07:28réglé le problème de la header du bouton
  3803. 2:07:31et du et du logo qui s'overlapé,
  3804. 2:07:33c'està-dire que qui s'entre chevaucher.
  3805. 2:07:36Là, ça a été réglé. Et ici, comme tu
  3806. 2:07:38peux le voir quand je quand je coulisse
  3807. 2:07:40maintenant, on a une landing page
  3808. 2:07:43extrêmement qualitative mon gars,
  3809. 2:07:45extrêmement qualitative. Donc ça c'est
  3810. 2:07:47du vibe coding. Imagine, on a pu
  3811. 2:07:49réaliser cela tout simplement avec du
  3812. 2:07:53texte. on a pu faire nos changements.
  3813. 2:07:55Donc c'est un peu comme ça qu'on fait du
  3814. 2:07:57vibe coding. D'accord ? Donc ça c'est le
  3815. 2:07:59premier projet qu'on a fait. Donc la
  3816. 2:08:01création d'une landing page pour une
  3817. 2:08:02entreprise de livraison. On va faire le
  3818. 2:08:04deuxième projet assez simple. Donc ce
  3819. 2:08:06sera un projet aussi très simple. On va
  3820. 2:08:08créer un un CV en ligne. D'accord ? On
  3821. 2:08:10va créer un CV en ligne euh et on va
  3822. 2:08:13voir un peu ce que ça va donner. OK.
  3823. 2:08:14Donc maintenant on va passer au second
  3824. 2:08:16projet. Donc là on va ouvrir un nouveau
  3825. 2:08:18projet. Donc je vais faire file et je
  3826. 2:08:21vais faire open folder. Je vais faire le
  3827. 2:08:24nouveau dossier et je vais l'appeler CV
  3828. 2:08:27EasyS Pro. Je vais créer et je vais
  3829. 2:08:30l'ouvrir. Donc ici aussi euh ce qui se
  3830. 2:08:33passe c'est euh on va tout simplement je
  3831. 2:08:36vais faire yes. Donc là on a un tout
  3832. 2:08:38nouveau dossier. Il y a rien dedans.
  3833. 2:08:40Comme tu peux le voir. Je vais faire la
  3834. 2:08:41même chose. Je vais faire je vais créer
  3835. 2:08:43un fichier gemini.mmd MD et je vais
  3836. 2:08:47mettre la roule dedans. Donc ici, si tu
  3837. 2:08:50viens dans customisation, tu vas voir
  3838. 2:08:52que la roule, ce que je viens de faire
  3839. 2:08:53ici, c'est juste une roule, hein.
  3840. 2:08:54D'accord ? Donc tu j'aurais pu juste
  3841. 2:08:56venir ici cliquer sur workspace si je
  3842. 2:08:58veux que la roule s'applique juste à ce
  3843. 2:09:00projet-là ou global si je veux que cette
  3844. 2:09:02roule là, donc cette règle s'applique à
  3845. 2:09:03tous les projets que je vais créer. Donc
  3846. 2:09:05là, je lui dis constructeur de CV en
  3847. 2:09:07ligne cinématographique, agis comme un
  3848. 2:09:09technologue créatif, seigneor classe
  3849. 2:09:11mondiale. Tu construis des CV en ligne,
  3850. 2:09:13haute fidélité. D'accord. flux de
  3851. 2:09:15l'agent à suivre obligatoirement. Donc
  3852. 2:09:17[musique] il me il me pose des
  3853. 2:09:18questions, choisis une direction
  3854. 2:09:20artistique, décris ton parcours, bref,
  3855. 2:09:23liste tes trois expériences principales,
  3856. 2:09:24cinq compétences clé. Donc là, je vais
  3857. 2:09:27juste revenir ici. Une fois que je lui
  3858. 2:09:29donne ça, ça aussi ce sera disponible
  3859. 2:09:31dans le fichier les gars. Ne vous
  3860. 2:09:32inquiétez pas. Tous les éléments que je
  3861. 2:09:33vais utiliser dans cette dans ce
  3862. 2:09:35tutoriel seront disponibles dans le
  3863. 2:09:37fichier. Et je vais lui dire "Crée-moi
  3864. 2:09:39un CV en ligne. Crée-moi un CV." Euh
  3865. 2:09:41non, je vais annuler et je vais plutôt
  3866. 2:09:43lui dire crée-moi mon un CV euh
  3867. 2:09:47mon CV en ligne site web. D'accord. Bon
  3868. 2:09:51euh donc ça ça fait pas de mal de
  3869. 2:09:54préciser encore là. Qu'est-ce que
  3870. 2:09:56qu'est-ce qu'il va faire ? Il va tout
  3871. 2:09:57simplement encore une fois lire ici.
  3872. 2:09:59C'est des instructions très précises,
  3873. 2:10:01très claires. D'accord ? Donc j'ai un
  3874. 2:10:03peu on va dire que il m'a posé ces
  3875. 2:10:05questions de quel est ton nom complet et
  3876. 2:10:07ton titre professionnel ? D'accord. Donc
  3877. 2:10:10modo file créateur de contenu, c'est pas
  3878. 2:10:12mal. Donc là, je vais répondre à ces
  3879. 2:10:14questions. File, créateur de contenu et
  3880. 2:10:18développeur. Donc deuxièmement, choisis
  3881. 2:10:20une direction artistique. Euh là, je
  3882. 2:10:23vais lui dire aura digital. Aa digital
  3883. 2:10:283, décris ton parcours. Là, je vais lui
  3884. 2:10:31dire donc j'ai fait j'ai eu le bac G, le
  3885. 2:10:35bac de gestion. Ensuite, je suis parti
  3886. 2:10:36en école de commerce au Maroc à l'ENCG,
  3887. 2:10:39école nationale de commerce et de
  3888. 2:10:40gestion en 2015. En 2017, je suis parti
  3889. 2:10:44à l'école de code 1337. Euh ensuite, je
  3890. 2:10:48suis revenu à Dakar en 2020. J'ai créé
  3891. 2:10:52ma chaîne YouTube euh depuis lor. J'ai
  3892. 2:10:55euh en 2021, j'ai créé ma chaîne
  3893. 2:10:57YouTube. Ensuite, j'ai lancé plusieurs
  3894. 2:10:58entreprises. J'ai créé WhatsApp IA en
  3895. 2:11:022025, j'ai créé Easymententor en 2025,
  3896. 2:11:06j'ai créé easilo.com en 2025. Donc c'est
  3897. 2:11:09des sites, tu peux faire des recherches
  3898. 2:11:11en ligne pour voir un peu ça sert à
  3899. 2:11:13quoi. Donc voilà.
  3900. 2:11:15Donc ici c'est un peu la question 3 et
  3901. 2:11:18la dernière question liste trois
  3902. 2:11:20compétences principales et cinq
  3903. 2:11:23compétences clé. Donc trois compétences
  3904. 2:11:25principales. Donc je fais du vibe
  3905. 2:11:27coding, je fais de la création de
  3906. 2:11:30contenu et je fais
  3907. 2:11:34qu'est-ce que je fais d'autre ? Je joue
  3908. 2:11:35bien à FIFA. Je suis un grand joueur de
  3909. 2:11:37FIFA donc je joue bien à la Play.
  3910. 2:11:40[rires] C'est les compétences donc je
  3911. 2:11:41dois ajouter encore cinq autres
  3912. 2:11:42compétences. Donc on va dire que je
  3913. 2:11:46j'écris les livres, d'accord ? J'ai
  3914. 2:11:49écrit le livre 50 jours pour réussir en
  3915. 2:11:50Afrique et je suis développeur, je crée
  3916. 2:11:54des sites web. Euh quoi d'autre ? Ouais,
  3917. 2:11:58je suis formateur aussi, je forme des
  3918. 2:12:00gens. Donc les les trois expériences
  3919. 2:12:02principales, euh j'ai travaillé dans une
  3920. 2:12:05multinationale en tant que développeur
  3921. 2:12:07mobile. Euh j'ai travaillé en tant que
  3922. 2:12:10freelancer sur des projets. Euh quoi
  3923. 2:12:13d'autre ? J'ai lancé mes propres boîes,
  3924. 2:12:16mes propres entreprises. Mais tu peux tu
  3925. 2:12:17peux tout simplement créer des
  3926. 2:12:19expériences si tu veux. Donc voilà. Ici
  3927. 2:12:22je vais un peu voir. Donc easy mow. Ça
  3928. 2:12:25ça s'écrit pas comme ça. C'est I z M E.
  3929. 2:12:30Voilà. Donc là, je lui ai un peu
  3930. 2:12:32expliqué mon parcours. Euh bon voilà, je
  3931. 2:12:34vais lui je vais lui donner tout ça et
  3932. 2:12:36euh voilà, je lui dis de créer euh
  3933. 2:12:38certains détails, euh pas trop le temps
  3934. 2:12:41de tout l'expliquer, mais déjà c'est une
  3935. 2:12:43bonne base. On va voir un peu qu'est-ce
  3936. 2:12:45qu'il va nous proposer. Comme
  3937. 2:12:46d'habitude, ce qu'il va faire c'est
  3938. 2:12:48qu'il va réfléchir. Il va aller faire
  3939. 2:12:50des recherches. Donc regarde, il fait
  3940. 2:12:51des recherches sur WhatsApp I, sur Easy
  3941. 2:12:53Mentor, sur Easy Below. Donc tu as vu
  3942. 2:12:55Sorching Web tellement il est
  3943. 2:12:56intelligent intelligent. Et pourquoi,
  3944. 2:12:58comment il arrive à faire ça ? C'est
  3945. 2:13:00qu'il a des tools, donc il a des à sa
  3946. 2:13:02disposition, il peut aller faire des
  3947. 2:13:04recherches, il peut réfléchir, cogjeter.
  3948. 2:13:06Et en fait à chaque fois qu'est-ce qui
  3949. 2:13:08se passe ? C'est que c'est comme une
  3950. 2:13:10chaîne de pensée. Il il fait sa première
  3951. 2:13:12pensée, il se donne lui-même des tâches.
  3952. 2:13:14Donc ça c'est les tasques, tu as vu ?
  3953. 2:13:16Donc les tasques qui s'est donné donc
  3954. 2:13:18planification et recherche pour
  3955. 2:13:19WhatsApp. I initialisation du projet.
  3956. 2:13:22Une fois qu'il finit ça, il va
  3957. 2:13:23initialiser le projet, il va configurer
  3958. 2:13:25le design, il va créer la nave bar,
  3959. 2:13:28créer le la herosection et cetera et
  3960. 2:13:29cetera. Donc en fait ça c'est cette
  3961. 2:13:31tâche qui s'est donné lui-même.
  3962. 2:13:33Maintenant il va faire une série
  3963. 2:13:35d'actions. À chaque fois il va faire une
  3964. 2:13:37tâche, il va se dire il va dire "OK, ça
  3965. 2:13:39je l'ai fait, je passe au suivant. OK,
  3966. 2:13:41ça je l'ai fait, je passe au suivant."
  3967. 2:13:42Et c'est ça la différence entre un
  3968. 2:13:44simple chat euh IA chat et un agent. un
  3969. 2:13:48agent a des a des tools à sa
  3970. 2:13:50disposition, a des capacités à sa
  3971. 2:13:52disposition et c'est pourquoi c'est
  3972. 2:13:53tellement intéressant. Donc là, on va
  3973. 2:13:56attendre qu'il termine et on va voir le
  3974. 2:13:58résultat. Donc maintenant, il a terminé.
  3975. 2:14:00Et pour voir le résultat, c'est pas
  3976. 2:14:03comme tout à l'heure parce que tout à
  3977. 2:14:04l'heure quand j'ai ouvert ici le
  3978. 2:14:05navigateur, j'ai automatiquement vu le
  3979. 2:14:07résultat mais il faut te dire que c'est
  3980. 2:14:10lui-même qui avait lancé le projet. Il
  3981. 2:14:12avait automatiquement lancé le projet.
  3982. 2:14:14Mais généralement pour lancer un projet,
  3983. 2:14:16d'accord, ce type de projetlà, il faut
  3984. 2:14:18lancer une commande sur le terminal.
  3985. 2:14:21Donc pour ouvrir le terminal, tu peux
  3986. 2:14:22faire ça. Donc tu tu viens ici en bas,
  3987. 2:14:24d'accord ? Tu vas voir cette fois que la
  3988. 2:14:27ta flèche se transforme, tu cliques, tu
  3989. 2:14:29ne lâches pas et tu ouvres. D'accord ?
  3990. 2:14:32Donc tu ouvres le terminal et ici tu
  3991. 2:14:34peux faire cette commande là npm run
  3992. 2:14:37dev. Mais sinon, tu peux aussi lui dire
  3993. 2:14:39ici juste lance le projet.
  3994. 2:14:41Donc si je lui dis lance le projet, il
  3995. 2:14:43va faire ça pour moi. D'accord ? Mais
  3996. 2:14:45c'est c'est juste pour conserver les
  3997. 2:14:47crédits. Ne te casse pas la tête.
  3998. 2:14:48Dis-lui juste lance le projet. Et tu vas
  3999. 2:14:50voir en fait ici, tu vas voir qu'il va
  4000. 2:14:52ouvrir un terminal et il va faire npm
  4001. 2:14:55run dev. Donc npm run dev, c'est juste
  4002. 2:14:57une commande pour lancer le projet. Donc
  4003. 2:14:59tu as vu là, il a ouvert un terminal.
  4004. 2:15:01Donc ça c'est le terminal, je vais
  4005. 2:15:03l'ouvrir. Quand je clique sur relocate,
  4006. 2:15:04il va l'ouvrir ici. Et qu'est-ce qu'il a
  4007. 2:15:06fait ? Il a juste fait un npm run dev
  4008. 2:15:09comme tu peux le voir. Une fois qu'il a
  4009. 2:15:11fait npm rev, il m'a dit le projet est
  4010. 2:15:13maintenant lancé. Donc là, je clique sur
  4011. 2:15:16le lien, d'accord ? Et ça va ouvrir le
  4012. 2:15:19projet. Donc le projet qu'il a créé,
  4013. 2:15:20c'est ça. Donc à modif, entrepreneur,
  4014. 2:15:23créateur de contenu et développeur. Donc
  4015. 2:15:25là, en fait, tu as vu en fait vision et
  4016. 2:15:29parcours, mon parcours avec un bac
  4017. 2:15:31gestion, expérience manquante.
  4018. 2:15:33[raclement de gorge]
  4019. 2:15:34C'est incroyable. Développeur freelance,
  4020. 2:15:35développeur mobile, arsenal créatif euh
  4021. 2:15:39créant l'avenir, me contacter. Quand je
  4022. 2:15:41clique sur me contacter, ça ouvre juste
  4023. 2:15:43une adresse email, mais on va essayer de
  4024. 2:15:46faire un peu plus joli. Donc là déjà,
  4025. 2:15:48c'est c'est cool, c'est bien, sauf que
  4026. 2:15:50je trouve que c'est un peu trop sombre à
  4027. 2:15:53mon goût. C'està-dire que déjà le fond,
  4028. 2:15:56il est sombre et le les écritures sont
  4029. 2:15:59violets. J'aurais bien aimé que la
  4030. 2:16:01couleur d'accent soit plutôt euh orange,
  4031. 2:16:05golden. D'accord.
  4032. 2:16:08Et ici, quand on va cliquer sur
  4033. 2:16:13mobile, je vais voir ce que ça va
  4034. 2:16:14donner. Ouais, sur mobile, c'est pas mal
  4035. 2:16:17mais on peut encore faire mieux. Ça en
  4036. 2:16:19fait sur mobile, ça tous ces trois là
  4037. 2:16:21soit ils sont sur une ligne, soit on
  4038. 2:16:23trouve un moyen de les rendre un peu
  4039. 2:16:25plus responsive. Le menu en haut, tu as
  4040. 2:16:28vu ça c'est le menu, c'est le header.
  4041. 2:16:30Donc quand on parle de header, donc
  4042. 2:16:31c'est tout ce qui est ce qui est en haut
  4043. 2:16:33là, il n'est pas très optimisé sur
  4044. 2:16:35mobile donc il est pas centré. Donc je
  4045. 2:16:38vais lui faire un petit vocal, d'accord
  4046. 2:16:41? Ici, donc cette fois-ci, je vais
  4047. 2:16:42utiliser la compétence vocale
  4048. 2:16:44directement au lieu d'utiliser mon outil
  4049. 2:16:47euh de dictation,
  4050. 2:16:49je vais lui dire c'est bien. D'accord ?
  4051. 2:16:51Maintenant, ce que je veux, c'est que au
  4052. 2:16:53lieu d'utiliser la couleur violette
  4053. 2:16:55comme couleur des icônes et des
  4054. 2:16:57d'accent, d'accord, on va plus utiliser
  4055. 2:16:59du golden, quelque chose de comme comme
  4056. 2:17:01de l'or doré parce que je trouve que le
  4057. 2:17:04site est un peu trop sombre, il faut
  4058. 2:17:07rendre certains éléments beaucoup plus
  4059. 2:17:08visibles. Donc, essayez de faire un
  4060. 2:17:10mariage très joli avec des animations.
  4061. 2:17:12D'accord ? Ensuite, quand on clique sur
  4062. 2:17:15le CTA pour me contacter, je veux que ça
  4063. 2:17:18ouvre un formulaire, un très joli
  4064. 2:17:19formulaire avec le nom de l'entreprise
  4065. 2:17:22ou bien le nom de la personne, la
  4066. 2:17:24mission qu'il veut me confier et son
  4067. 2:17:25budget. Et je veux que sur mobile que tu
  4068. 2:17:29corriges la response.
  4069. 2:17:32Donc la le menu sur le header n'est pas
  4070. 2:17:35très responsif. Donc il faut le centrer
  4071. 2:17:37et sur la herosexion, donc les éléments
  4072. 2:17:41qui sont tout en bas de la herosexion.
  4073. 2:17:43D'accord ? Sont mal stackés, ils sont
  4074. 2:17:45mal organisés. Je veux qu'ils soit
  4075. 2:17:47vraiment très bien organisés de manière
  4076. 2:17:50assez responsive. Donc ensuite corrige
  4077. 2:17:52si tu vois d'autres problèmes de
  4078. 2:17:54responsivité sur la page, tu peux aussi
  4079. 2:17:56corriger cela. Tac. Donc là, je lui ai
  4080. 2:17:59fait un vocal et je lui envoie ce vocal
  4081. 2:18:01tout simplement. Donc comme je t'ai dit,
  4082. 2:18:02tu peux aussi utiliser cette
  4083. 2:18:04fonctionnalité là dans antigravity. Et
  4084. 2:18:07là, qu'est-ce qu'il va faire ? Il va
  4085. 2:18:09transcrire, d'accord, ce que j'ai dit,
  4086. 2:18:11comprendre mes requêtes, créer un plan
  4087. 2:18:14de correction et ensuite corriger tout
  4088. 2:18:16cela et me faire un résumé. Donc ça,
  4089. 2:18:18comme tu as vu, mise à jour, formulaire
  4090. 2:18:20responsivité, ça c'est le plan
  4091. 2:18:22d'implémentation. Donc quand je clique
  4092. 2:18:24sur le plan d'implémentation, euh tu
  4093. 2:18:27peux voir que là, on va dire euh passage
  4094. 2:18:31à la couleur dorée euh à du modèle de
  4095. 2:18:34contact. Euh donc en fait, il est en
  4096. 2:18:36train de tout simplement modifier le
  4097. 2:18:38plan d'implémentation. Là, tu as vu, il
  4098. 2:18:40a modifié la couleur d'accent, il a mis
  4099. 2:18:42hors premium. D'accord ? Et là, il est
  4100. 2:18:45en train de modifier le index.jgjgs.
  4101. 2:18:48Donc, tu as vu, il a enlevé la couleur
  4102. 2:18:50violette et il a ajouté la couleur gold
  4103. 2:18:53aa. Il a appelé la couleur couleur aura
  4104. 2:18:55gold, tu vois ? Donc là, en fait, il est
  4105. 2:18:57juste en train de faire son taf quoi
  4106. 2:18:58quoi, tout simplement. Donc tu n'as même
  4107. 2:19:00pas besoin de voir ce qu'il fait. tu
  4108. 2:19:01juste tu attends juste qu'il termine et
  4109. 2:19:03qu'il te disent qu'il a terminé. Donc
  4110. 2:19:05c'est ça qu'on va faire et on va voir le
  4111. 2:19:06résultat ensemble. Donc là il a terminé
  4112. 2:19:08les modification et comme je te l'ai dit
  4113. 2:19:10à chaque fois qu'il termine il me donne
  4114. 2:19:12un walkthrough. Je peux open. D'accord
  4115. 2:19:14et là tu vas voir les modifications
  4116. 2:19:16apportées. Donc thème or premium
  4117. 2:19:18formulaire de contact responsivité
  4118. 2:19:20avancé. Donc là on va ouvrir l'élément.
  4119. 2:19:23Et là comme tu peux le voir il m'a fait
  4120. 2:19:26un thème golden. Je trouve que c'est
  4121. 2:19:28beaucoup plus intéressant que le violet
  4122. 2:19:30qu'on avait là. C'est beaucoup plus
  4123. 2:19:31visible. Et tu as vu en fait le choix
  4124. 2:19:33des polices d'écriture. C'est
  4125. 2:19:35intéressant tout ça parce que je lui ai
  4126. 2:19:37donné un master prompt dans le gemini.
  4127. 2:19:39Donc tout ce prompt là ça le transforme
  4128. 2:19:42en un expert de du design. D'accord.
  4129. 2:19:46Donc là les expériences marquantes
  4130. 2:19:49fondateur et CEO, développeur freelance,
  4131. 2:19:52développeur mobile, tu vois Arsenal
  4132. 2:19:54créatif.
  4133. 2:19:56Euh donc si je fais me contacter, tu as
  4134. 2:19:59vu, ça ouvre le un formulaire, votre
  4135. 2:20:01nom, votre mission et un budget.
  4136. 2:20:04D'accord ? Et tu fais envoyer la
  4137. 2:20:06demande. Et là, il a même mis un bouton
  4138. 2:20:08découvrir WhatsApp. Et c'est incroyable.
  4139. 2:20:11Et là, je pourrais juste ajouter mes mes
  4140. 2:20:14différentes réseaux. D'accord ? Donc en
  4141. 2:20:17fait, l'idée c'est quoi ? En fait, c'est
  4142. 2:20:19tellement intéressant et c'est tellement
  4143. 2:20:21facile de créer si tu sais comment te
  4144. 2:20:24prendre avec la bonne formule. C'est
  4145. 2:20:26hyper facile de créer des sites de
  4146. 2:20:29qualité. Donc maintenant, on a créé deux
  4147. 2:20:33projets. Donc on a créé le premier
  4148. 2:20:35projet qui est donc là je vais arrêter
  4149. 2:20:38le terminal. Donc pour le faire, je fais
  4150. 2:20:40juste contrôle C et ça termine le
  4151. 2:20:43terminal. tu n'as pas besoin de le faire
  4152. 2:20:45toi-même. Toi, tu peux juste cliquer sur
  4153. 2:20:47fermer et ça va se fermer. Il y a pas de
  4154. 2:20:49souci. Donc maintenant, comme je t dit,
  4155. 2:20:50on va travailler à mettre tout ça en
  4156. 2:20:53ligne. D'accord ? Ce sera euh l'objectif
  4157. 2:20:55de ce 3è module, donc créer une première
  4158. 2:20:58réalisation avec le webcoding et le
  4159. 2:21:00mettre en ligne. Maintenant, pour le
  4160. 2:21:01mettre en ligne, il y a une manière très
  4161. 2:21:03simple, une manière débutante et une
  4162. 2:21:05manière professionnelle. Et j'ai décidé
  4163. 2:21:07de t'apprendre directement la manière
  4164. 2:21:09professionnelle. D'accord ? Qu'est-ce
  4165. 2:21:11qu'on comment est-ce qu'on fait ? Il y a
  4166. 2:21:12deux manières. Il y a des gens, ils vont
  4167. 2:21:13tout simplement copier le dossier,
  4168. 2:21:15prendre tout le code, le mettre en zip
  4169. 2:21:17et aller le téléverser sur l'hébergeur,
  4170. 2:21:21par exemple Netlifi ou bien Versel. Je
  4171. 2:21:23pense que tu as déjà créé ton compte
  4172. 2:21:24Versel, d'accord ? Mais c'est pas
  4173. 2:21:26vraiment la bonne manière de le faire.
  4174. 2:21:28Il faut faire ce qu'on appelle du
  4175. 2:21:30développement continu et de
  4176. 2:21:32l'intégration contenu. C'est-à-dire que
  4177. 2:21:34on va utiliser GitHub, d'accord ? Et je
  4178. 2:21:36pense que tu as déjà ton compte Github.
  4179. 2:21:38On a fait ça au niveau du module 1.
  4180. 2:21:40Maintenant, on va parler de GitHub. il
  4181. 2:21:41faut que tu comprennes c'est toi quoi
  4182. 2:21:43GitHub pour que tu puisses comprendre à
  4183. 2:21:44quoi ça va nous servir. Donc GitHub en
  4184. 2:21:46terme simple, c'est un endroit où tu
  4185. 2:21:48stockes ton code sur internet. Donc
  4186. 2:21:50c'est comme un Google Drive mais pour le
  4187. 2:21:53code et c'est important pour plusieurs
  4188. 2:21:54raisons. Donc déjà pour la sauvegarde
  4189. 2:21:57donc ton code le code de ton site est en
  4190. 2:21:59sécurité. Si ton ordinateur tombe en
  4191. 2:22:01panne, tu te fais voler, ton code va
  4192. 2:22:03toujours être stocké sur GitHub.
  4193. 2:22:05Deuxièmement, il y a la collaboration.
  4194. 2:22:07Donc si un jour tu travailles avec
  4195. 2:22:08d'autres développeurs, tout le monde
  4196. 2:22:10accède au même code GitHub parce
  4197. 2:22:12qu'actuellement le code que tu as, il
  4198. 2:22:13est il est juste sur ta machine.
  4199. 2:22:15D'accord ? Mais si tu veux l'envoyer à
  4200. 2:22:17quelqu'un pour qu'il t'aide ou bien pour
  4201. 2:22:18qu'il travaille sur ton projet, si tu
  4202. 2:22:20veux qu'il ajoute des améliorations de
  4203. 2:22:21fonctionnalités, bah tu peux pas tout
  4204. 2:22:23simplement à chaque fois copier tout ton
  4205. 2:22:25projet et l'envoyer par je sais pas par
  4206. 2:22:27drive ou c'est pas comme ça que ça
  4207. 2:22:29marche. Il faut le mettre sur Github.
  4208. 2:22:31D'accord ? Comme ça, même s'il y a des
  4209. 2:22:33changements de mises à jour, tous les
  4210. 2:22:35gens qui ont accès au GitHub pourront
  4211. 2:22:36avoir accès aux mises à jour. Et
  4212. 2:22:39troisième mot, ce qui nous intéresse le
  4213. 2:22:40plus, c'est le déploiement. D'accord ?
  4214. 2:22:42C'est GitHub qui va nous permettre de
  4215. 2:22:44connecter le code qu'on a à Versel pour
  4216. 2:22:46le mettre en ligne. Donc c'est le pont
  4217. 2:22:48entre ton ordinateur et internet. Donc
  4218. 2:22:50maintenant, GitHub fonctionne avec un
  4219. 2:22:52système qu'on appelle Git. Donc git,
  4220. 2:22:54c'est un outil qui suit les
  4221. 2:22:55modifications de ton code. À chaque fois
  4222. 2:22:57que qu'il y aura un changement, une
  4223. 2:22:58modification euh sur ton code et que tu
  4224. 2:23:01vas le sauvegarder avec Git, ça va
  4225. 2:23:03s'appeler un commit. C'est comme un
  4226. 2:23:05point de sauvegarde dans un jeu vidéo. À
  4227. 2:23:07chaque fois qu'il y aura un gros
  4228. 2:23:08problème, tu pourras toujours revenir en
  4229. 2:23:10arrière à n'importe quel moment. Euh
  4230. 2:23:12comme par exemple le la fonctionnalité
  4231. 2:23:15de retour en arrière qu'on a au niveau
  4232. 2:23:17de Anté Gravity. Donc ici sur
  4233. 2:23:19antigravity, si je veux revenir en
  4234. 2:23:21arrière, je peux juste venir ici et je
  4235. 2:23:23vais cliquer sur revenir en arrière.
  4236. 2:23:24D'accord ? Mais disons que je sais pas,
  4237. 2:23:27il y a une erreur qui se passe, je perds
  4238. 2:23:28le contexte ou bien [grognement] je veux
  4239. 2:23:30revenir à une étape qui est beaucoup
  4240. 2:23:32trop éloignée. C'està-dire que j'ai fait
  4241. 2:23:34un message, j'ai fait je sais pas moi 20
  4242. 2:23:3530 40 autres messages et je veux revenir
  4243. 2:23:38en arrière. Ça va être très [musique]
  4244. 2:23:39compliqué de de de on sait même pas si
  4245. 2:23:42Lia va garder tout ce contexte là. C'est
  4246. 2:23:44pourquoi généralement on te conseille
  4247. 2:23:46que à chaque modification que tu fais,
  4248. 2:23:48sauvegarde-le dans ton répertoire à
  4249. 2:23:50distance, donc sur ton guide. C'est
  4250. 2:23:51comme à chaque fois que tu fais une
  4251. 2:23:53modification sur ton code, tu l'envoies
  4252. 2:23:55sur ton drive, sur ton drive, d'accord ?
  4253. 2:23:58Euh guit, tu vas un peu l'imaginer comme
  4254. 2:24:00un drive comme ça tu pourras jamais
  4255. 2:24:02perdre tes changements. Et vu que lui,
  4256. 2:24:04il va répertorier ton code en en
  4257. 2:24:07changement, d'accord ? à chaque fois que
  4258. 2:24:08tu voudras un changement bien précis, ce
  4259. 2:24:11qu'on appelle un commit, tu pourras tout
  4260. 2:24:13simplement accéder à un à ce commit là.
  4261. 2:24:16Donc je t'ai parlé du répertoire
  4262. 2:24:18distant, d'accord ? Donc c'est on
  4263. 2:24:19appelle ça un repository ou bien un
  4264. 2:24:21repo. Donc [grognement][musique] c'est
  4265. 2:24:22un dossier sur GitHub et chaque projet
  4266. 2:24:26aura son propre repo. Donc tout ce
  4267. 2:24:28projet là d'accord si CVS Pro c'est un
  4268. 2:24:31repo. Si on veut par exemple mettre
  4269. 2:24:33aussi en ligne la landing page qu'on a
  4270. 2:24:35fait tout à l'heure pour livre expresso.
  4271. 2:24:38Donc chaque projet a son repo.
  4272. 2:24:40Maintenant il y a des commandes que tu
  4273. 2:24:42utilises pour interagir avec Git. Donc
  4274. 2:24:44t'inquiète pas, l'agent va souvent les
  4275. 2:24:46exécuter à ta place mais c'est bien de
  4276. 2:24:48les comprendre pour comprendre ils
  4277. 2:24:49servent à quoi et qu'est-ce qui se
  4278. 2:24:50passe. Donc on a déjà git init. Donc Git
  4279. 2:24:53Init, ça initialise Git dans ton projet.
  4280. 2:24:56C'est la première commande que tu fais
  4281. 2:24:57dans un nouveau projet et c'est et ça
  4282. 2:24:59dit à Git de commencer à suivre les
  4283. 2:25:01modifications sur ton code. Ensuite on a
  4284. 2:25:03Git Ad. Donc ça prend, ça prépare les
  4285. 2:25:06fichiers pour la sauvegarde. Tu dis à
  4286. 2:25:07Git quel fichier tu veux inclure dans
  4287. 2:25:09ton projet prochain point de sauvegarde.
  4288. 2:25:11Donc Git add avec un point, ça prépare
  4289. 2:25:14tous les fichiers. D'accord ? Donc point
  4290. 2:25:16ça veut dire tout ce qui est dans le
  4291. 2:25:18document sur lequel je suis. Donc tout à
  4292. 2:25:20l'heure comme tu as vu, j'ai fait open
  4293. 2:25:21point, ça a ouvert le dossier lui-même.
  4294. 2:25:23Donc quand tu fais git ad, c'est comme
  4295. 2:25:25tu dis git ajoute tous les documents qui
  4296. 2:25:27sont actuellement dans mon dans mon
  4297. 2:25:30workspace, donc dans mon projet.
  4298. 2:25:32Ensuite, on a git commit.
  4299. 2:25:34M. Donc euh on a git commit. Donc git
  4300. 2:25:37commit, ça crée le point de sauvegarde.
  4301. 2:25:39Donc tu ajoutes un message pour décrire
  4302. 2:25:41ce que tu as fait. Par exemple git
  4303. 2:25:42commit-m prer commit landing page
  4304. 2:25:45terminé. Donc en fait euh disons que git
  4305. 2:25:48commit c'est tout simplement euh tu tu
  4306. 2:25:50crées le la sauvegarde et m c'est tir,
  4307. 2:25:53ça veut juste dire message et ensuite
  4308. 2:25:55après tu écris ce que tu as fait. par
  4309. 2:25:57exemple git commit-
  4310. 2:26:00m euh changement de la couleur de de
  4311. 2:26:03landing page. D'accord ? Ensuite, une
  4312. 2:26:05fois que j'ajoute un nouveau bouton, par
  4313. 2:26:07exemple, j'ajoute le formulaire, je fais
  4314. 2:26:08un autre guit commit- m ajout du
  4315. 2:26:12formulaire. Tu comprends un peu ? C'est
  4316. 2:26:13comme ça que ça se passe. Donc quand tu
  4317. 2:26:15vas aller sur Git, tu vas voir un peu le
  4318. 2:26:18l'historique de tes changements et comme
  4319. 2:26:20ça si tu veux un changement en
  4320. 2:26:21particulier, tu pourras tout simplement
  4321. 2:26:23y accéder. Ensuite, on a le guit push.
  4322. 2:26:27Le guit push, c'est simple, ça pousse
  4323. 2:26:28ton code, d'accord ? Ça envoie ton code
  4324. 2:26:30sur GitHub. Donc c'est la commande qui
  4325. 2:26:32va transférer tout ton code du local
  4326. 2:26:34vers Internet, donc vers ton repository
  4327. 2:26:37sur GitHub. Donc en gros, le workflow,
  4328. 2:26:39il est simple. Donc tu codes, tu fais
  4329. 2:26:41git ad, git commit et git push et ton
  4330. 2:26:44code va être automatiquement sur Github.
  4331. 2:26:47D'accord ? C'est un peu comme ça que ça
  4332. 2:26:48se passe. Donc ça te semble peut-être
  4333. 2:26:50compliqué, pas de stress. L'agent peut
  4334. 2:26:52faire tout ça pour toi. Tu lui dis juste
  4335. 2:26:54pousse-moi ce code sur GitHRUP ou bien
  4336. 2:26:55mets-moi le code sur GitHRub et il va
  4337. 2:26:57faire toutes ces commandes là pour toi.
  4338. 2:26:59D'accord ? Il va exécuter lui-même les
  4339. 2:27:00commandes mais au moins maintenant tu
  4340. 2:27:02comprends un peu ce qui se passe
  4341. 2:27:03derrière. Donc à chaque fois qu'il
  4342. 2:27:05pousse quelque chose, il va faire git
  4343. 2:27:06ad, il va ajouter tous tes changements,
  4344. 2:27:08il va faire git commit, il va faire un
  4345. 2:27:10message et il va faire guit push pour
  4346. 2:27:13pousser ton code sur ton repository
  4347. 2:27:16Github. OK. Donc maintenant tu comprends
  4348. 2:27:18un peu à quoi sert Git. On va prendre
  4349. 2:27:20notre CV qu'on vient de créer et on va
  4350. 2:27:22le mettre sur GitHub. Donc on va le
  4351. 2:27:23mettre en ligne sur GitHub. Donc la
  4352. 2:27:25première étape, si tu n'as pas encore de
  4353. 2:27:26GitHub, va sur github.com et créer un
  4354. 2:27:30Github. C'est gratuit. Donc je t'avais
  4355. 2:27:31montré comment on fait cela, mais on va
  4356. 2:27:34quand même le on va quand même le
  4357. 2:27:36refaire, d'accord ? Ça fait pas de mal.
  4358. 2:27:37Donc tu vas aller sur github.com, le
  4359. 2:27:39lien sera aussi dans le document. Tu vas
  4360. 2:27:41faire tout simplement sign up, d'accord
  4361. 2:27:43? Et là, tu peux te connecter. Donc tu
  4362. 2:27:45peux créer ton compte avec tout
  4363. 2:27:47simplement ton email. Donc je vais
  4364. 2:27:49utiliser cet email là et je vais créer
  4365. 2:27:51un nouveau GitHub. D'accord ? Ici dans
  4366. 2:27:53mon pays, je vais pas mettre France, je
  4367. 2:27:55vais mettre Sénégal, je vais faire créer
  4368. 2:27:57mon compte. [raclement de gorge] Et là,
  4369. 2:27:58il est en train tout simplement, je vais
  4370. 2:28:00il va me demander de solve un puzzle.
  4371. 2:28:03Donc là, il me demande de de créer un
  4372. 2:28:05puzzle. Je fais ça. Donc là, le puzzle,
  4373. 2:28:08c'est simple. Il me dit de déplacer
  4374. 2:28:09cette personne jusqu'à ce que il soit
  4375. 2:28:11sur cette sur cette icône. Donc cette
  4376. 2:28:14icône, elle est là. Donc si je vois,
  4377. 2:28:16voilà. Donc c'est ça la bonne réponse.
  4378. 2:28:18Je fais submit. D'accord ? Et ça va être
  4379. 2:28:20la même chose. Voilà, c'est bon. Je fais
  4380. 2:28:22submit
  4381. 2:28:23il va rester un 3è. Donc c'est un peu
  4382. 2:28:26comme des capchas hein pour vérifier euh
  4383. 2:28:29que tu es bien un humain. Et là voilà,
  4384. 2:28:31normalement ton compte GitHub va être
  4385. 2:28:33créé. Donc c'est aussi simple que ça de
  4386. 2:28:35créer son GitHub. D'accord ? Maintenant
  4387. 2:28:37pour connecter notre GitHub à notre
  4388. 2:28:39Antigravity, j'ai une technique qui est
  4389. 2:28:41très simple. Donc tu vas aller sur ton
  4390. 2:28:44sur ton anti Gravity. Donc tu ouvres ton
  4391. 2:28:45an gravity et tu vas faire commande
  4392. 2:28:49shift et P. D'accord ? Et ça va t'ouvrir
  4393. 2:28:52quelque chose comme ça. Donc si tu es
  4394. 2:28:53sur Windows, tu vas faire contrôle shift
  4395. 2:28:56P. D'accord ? Et si tu es sur MacBook,
  4396. 2:28:59Mac OS, tu fais commande Shift et P. Et
  4397. 2:29:02ça va t'ouvrir quelque chose comme ça.
  4398. 2:29:04Et tu vas voir ici dans les commandes,
  4399. 2:29:05tu vas écrire git de points, d'accord ?
  4400. 2:29:10et tu vas écrire clone. Et tu vas voir
  4401. 2:29:12même quand j'ai écris git tout
  4402. 2:29:13simplement, il y a des commandes qui qui
  4403. 2:29:15s'affichent là. Donc tu vas juste
  4404. 2:29:18cliquer sur git clone. [musique] Et
  4405. 2:29:19quand tu cliques sur Git Clone, tu vas
  4406. 2:29:21cliquer sur clone from GitHub, d'accord
  4407. 2:29:23? Tu vas faire ça et là il va te
  4408. 2:29:26demander de te connecter à GitHub. Tu
  4409. 2:29:28vas faire allow, d'accord ? Et tu vas
  4410. 2:29:30faire copie et continue to GitHub. Donc
  4411. 2:29:33là il va t'ouvrir un il va t'ouvrir une
  4412. 2:29:36fenêtre sur GitHub comme tu peux le
  4413. 2:29:38voir. D'accord ? Et là, il va te donner
  4414. 2:29:40un code. Donc tu vas copier ce code là.
  4415. 2:29:42Donc tu copies ce code, tu ouvres Github
  4416. 2:29:44qui est là. D'accord ? Tu fais
  4417. 2:29:46continuer. On va donner l'autorisation à
  4418. 2:29:48notre PC de se connecter sur notre
  4419. 2:29:49gitub. Je vais faire continuer. D'accord
  4420. 2:29:51? Là, il va me demander des
  4421. 2:29:53autorisations. Je fais autorize Google
  4422. 2:29:55anti Gravity. Et là, c'est bon. D'accord
  4423. 2:29:58? Là, si je reviens ici, il va tout
  4424. 2:30:00simplement me connecter à Github. Et là,
  4425. 2:30:03comme tu peux le voir, il n'y a pas de
  4426. 2:30:05repository qui a été trouvé. D'accord ?
  4427. 2:30:07parce qu'on n pas encore créé de rep.
  4428. 2:30:10Maintenant, pour créer un repository sur
  4429. 2:30:12GitHRUP, c'est très simple parce que à
  4430. 2:30:13chaque fois que tu voudras pousser ce
  4431. 2:30:15projet là sur GitHRUP, il faut qu'il
  4432. 2:30:17soit quelque part. Donc tu crées ce
  4433. 2:30:18dossier là. Un repo, tu le considères
  4434. 2:30:20juste comme un dossier. Donc ici, on a
  4435. 2:30:21un dossier EASIS CV EASSAS Pro. Je vais
  4436. 2:30:24aller sur mon GitHub, je vais faire
  4437. 2:30:25create repository. Le repository, je
  4438. 2:30:28vais l'appeler CV Easyas Pro. D'accord ?
  4439. 2:30:33et je vais tout simplement cliquer sur
  4440. 2:30:36create repository. Et là, c'est bon, je
  4441. 2:30:38viens de créer le repo. D'accord ? Donc
  4442. 2:30:41là, je peux tout simplement venir ici,
  4443. 2:30:44je vais revenir sur mon antiravity et je
  4444. 2:30:46vais lui dire euh push le code. D'accord
  4445. 2:30:51? Ou bien je vais lui dire pousse, c'est
  4446. 2:30:53pareil. Pousse ou push, c'est pareil.
  4447. 2:30:55Pousse le code sur mon GitHub sur ce
  4448. 2:31:00ripo. D'accord ? et je lui donne le nom
  4449. 2:31:03du repo. D'accord ? Ici, normalement, je
  4450. 2:31:06l'ai appelé comment ? Ouais, je l'ai
  4451. 2:31:07appelé cvasisas.pro.
  4452. 2:31:09Donc c'est bon. Donc qu'est-ce qu'il va
  4453. 2:31:11faire ? Lui-même ? Il va faire les
  4454. 2:31:12commandes. D'accord ? Donc sinon,
  4455. 2:31:14j'aurais juste pu venir ici et je vais
  4456. 2:31:17faire git git ad, git commit, git push.
  4457. 2:31:21Mais je dois aussi faire git ad origine.
  4458. 2:31:23Donc ça c'est des choses que qui sont un
  4459. 2:31:25peu comme laisse-le faire le travail.
  4460. 2:31:28D'accord ? Et on va voir un peu donc git
  4461. 2:31:31init. Donc tu as vu, il a fait un guit
  4462. 2:31:33init, il a fait un git ad. Donc ici,
  4463. 2:31:35comme tu as vu, en fait, il a échoué, il
  4464. 2:31:37a pas pu pousser le code tout simplement
  4465. 2:31:38parce qu'il y a eu un conflit entre le
  4466. 2:31:40mon guitub que j'utilise généralement,
  4467. 2:31:42mon guitub que j'utilise pour mes
  4468. 2:31:43projets et le nouveau guitub que je
  4469. 2:31:45viens de créer parce que lui, il est en
  4470. 2:31:47train de pousser ça comme tu as vu sur
  4471. 2:31:50euh Amadoufal, d'accord ? Alors que moi
  4472. 2:31:53sur le guitub que j'ai créé,
  4473. 2:31:54l'identifiant du GitHub, comme tu peux
  4474. 2:31:56le voir, c'est BAPS Amado Z0. D'accord ?
  4475. 2:31:58Donc je vais lui dire tout simplement
  4476. 2:32:00donc je vais même faire un vocal plus
  4477. 2:32:02rapide. Donc l'identifiant du GitHub que
  4478. 2:32:04je viens de créer c'est pas Amadoufal,
  4479. 2:32:06c'est ça.
  4480. 2:32:08Et là je vais lui dire Baps Amado0 P.
  4481. 2:32:10Donc là il va un peu trouver le
  4482. 2:32:13l'identifiant qu'il doit utiliser pour
  4483. 2:32:16faire le le push. Voilà. Donc là ce
  4484. 2:32:19qu'il est en train de faire, il est en
  4485. 2:32:20train de pousser le code. Comme tu peux
  4486. 2:32:22le voir, il a poussé sur une branche
  4487. 2:32:24main. Donc bon, la branche c'est tout
  4488. 2:32:26simplement en fait, on va dire que ton
  4489. 2:32:29dossier c'est un arbre et il y a
  4490. 2:32:31plusieurs branches. Donc la main c'est
  4491. 2:32:33la branche principale où il y a le code.
  4492. 2:32:35Donc il y a pas vraiment besoin de
  4493. 2:32:36comprendre tout cela. Mais là l'a fait
  4494. 2:32:39pour toi, il a posté ton code avec
  4495. 2:32:42succès sur Github. Donc là quand je
  4496. 2:32:44reviens sur mon GitHub, d'accord, je
  4497. 2:32:46vais actualiser. Ici, on a notre
  4498. 2:32:48repository. Je clique dessus CV Easis
  4499. 2:32:51SAS Pro. Donc tu peux voir que le code,
  4500. 2:32:52il est maintenant là. Donc tous ces
  4501. 2:32:54codes que tu vois là, c'est le même code
  4502. 2:32:56qu'il y a ici. D'accord ? Donc c'est ce
  4503. 2:32:58même code qui a été poussé sur internet
  4504. 2:33:01sur mon répertoire Github. D'accord ? Et
  4505. 2:33:03maintenant c'est ce GitHub là que je
  4506. 2:33:05vais connecter à mon Versel. D'accord ?
  4507. 2:33:08Pour pouvoir faire le déploiement du
  4508. 2:33:10site. Donc maintenant je vais aller sur
  4509. 2:33:13Versel et je vais ouvrir un compte
  4510. 2:33:15Versel. Donc là je suis surel.com.
  4511. 2:33:17D'accord ? Donc c'est ici qu'on va
  4512. 2:33:18mettre notre site pour qu'il soit
  4513. 2:33:20maintenant disponible en ligne une fois
  4514. 2:33:21que notre code est sur GitHub. D'accord,
  4515. 2:33:24je vais venir, je vais faire signup pour
  4516. 2:33:26créer un compte. D'accord, je vais faire
  4517. 2:33:28I'm working as a personal assistant.
  4518. 2:33:30Donc tout ça, on l'a déjà fait hein.
  4519. 2:33:31Donc c'était déjà fait dans dans le
  4520. 2:33:34module 1. Donc là, je vais me connecter
  4521. 2:33:36avec Google. Donc là, je me connecte
  4522. 2:33:38avec Google. Je fais continuer et
  4523. 2:33:40normalement, j'aurai accès à mon compte
  4524. 2:33:43Versel. Donc ici, il me demande un code
  4525. 2:33:46de de validation. Donc là, il va vouloir
  4526. 2:33:50valider mon numéro de téléphone. Donc
  4527. 2:33:52là, euh j' mets juste mon numéro de
  4528. 2:33:55téléphone. Bon, que je vais flotter. Et
  4529. 2:33:58là, je vais recevoir un un code.
  4530. 2:34:00D'accord ? Je mets le code. D'accord ?
  4531. 2:34:02Donc tu mets le code et là on va avoir
  4532. 2:34:05accès à notre versel. Donc là, on a créé
  4533. 2:34:07un compte Versel. D'accord ?
  4534. 2:34:10Ici, donc j'actualise. Donc, c'est bon
  4535. 2:34:12là. Donc là, comme tu as vu, je suis
  4536. 2:34:14connecté. D'accord ? Maintenant, ce que
  4537. 2:34:16je vais faire, je vais faire euh ajouter
  4538. 2:34:19un nouveau projet. D'accord ? Je fais
  4539. 2:34:22ajouter un nouveau projet et ici, en
  4540. 2:34:24fait, le projet, je peux l'importer
  4541. 2:34:26directement de mot GitHub. D'accord ?
  4542. 2:34:28Donc, il y a GitHub, il y a GitLab, il y
  4543. 2:34:29a Bit Bucket, c'est pareil, c'est des
  4544. 2:34:31c'est des concurrents de GitHub. Ils
  4545. 2:34:33font à peu près tous la même chose.
  4546. 2:34:34Donc, je vais faire continue with
  4547. 2:34:36GitHub. Donc, je vais importer le code
  4548. 2:34:38qu'on a sur mon GitHub. D'accord ? Ici
  4549. 2:34:41ça va me demander l'autorisation. Je
  4550. 2:34:43fais autoriser Versel à être connecté à
  4551. 2:34:45mon GitHub. Donc une fois qu'on fait ça,
  4552. 2:34:47ce qui se passe c'est que ici je peux
  4553. 2:34:48sélectionner
  4554. 2:34:50un un repository. D'accord ? Donc une
  4555. 2:34:53fois que j'ai fait ça, ce que je vais
  4556. 2:34:54faire, c'est que je vais cliquer sur
  4557. 2:34:55install. D'accord ? Ici je vais venir
  4558. 2:34:58ici, je vais faire install. Ça va
  4559. 2:34:59installer verel sur mon GitHub. Et là,
  4560. 2:35:02tu peux voir ça, c'est le projet que
  4561. 2:35:03j'ai sur mon GitHub. Donc c'est ce
  4562. 2:35:05projet-là, CV Easy SAS Pro. Maintenant,
  4563. 2:35:07il est là. Je vais tout simplement faire
  4564. 2:35:09import. D'accord ? et je vais faire
  4565. 2:35:11deploy. Donc une fois que je fais
  4566. 2:35:13deploy, qu'est-ce qui se passe ? Versel
  4567. 2:35:16va aller prendre ce projet là. D'accord
  4568. 2:35:18? Il va faire un build. Donc il va créer
  4569. 2:35:22comment dit ? Il va prendre le projet et
  4570. 2:35:24il va construire le site qui sera en
  4571. 2:35:27ligne. Maintenant Versel, ils ont ce
  4572. 2:35:29qu'on appelle un un plan gratuit. Donc
  4573. 2:35:33ça c'est gratuit, il te donne un lien
  4574. 2:35:34gratuit que tu peux partager. Je vais
  4575. 2:35:36faire continuer to dashboard. D'accord ?
  4576. 2:35:40Et là, normalement il est en ligne. Donc
  4577. 2:35:43quand je clique sur ce lien là,
  4578. 2:35:44cisasisas.pro.versel.appap.
  4579. 2:35:47D'accord. Là maintenant mon site il est
  4580. 2:35:49en ligne. D'accord ? Et en fait ça c'est
  4581. 2:35:51mon lien que tu peux c'est le lien que
  4582. 2:35:53tu peux partager avec qui tu veux
  4583. 2:35:55d'accord ? Si tu le partages avec tes
  4584. 2:35:57amis ou bien tu le mets sur ton
  4585. 2:35:59Facebook, ton WhatsApp, ton Instagram,
  4586. 2:36:01peu importe. Quand les gens cliquent
  4587. 2:36:02dessus, ils vont arriver sur ton site.
  4588. 2:36:05Donc c'est un peu comme ça qu'on met son
  4589. 2:36:07site en ligne. Maintenant, pourquoi il
  4590. 2:36:08est intéressant de passer par GitHub
  4591. 2:36:10pour le connecter à mon Versel au lieu
  4592. 2:36:12de prendre directement mon code et de le
  4593. 2:36:14mettre sur Versel ? Déjà, comme je t'ai
  4594. 2:36:17dit, les avantages de GitHub, je te l'ai
  4595. 2:36:18déjà expliqué, mais en plus de cela, je
  4596. 2:36:20peux mettre en place ce qu'on appelle un
  4597. 2:36:22CICD, donc un continuous continuous
  4598. 2:36:25integration et continuous development,
  4599. 2:36:27donc du développement continu et de
  4600. 2:36:29l'intégration continue. Ce qui fait que
  4601. 2:36:31quand tu fais un changement sur ton
  4602. 2:36:32code, d'accord, quand tu mets à jour ton
  4603. 2:36:34site, tu n'es pas obligé de repasser par
  4604. 2:36:36toutes ces étapes là, d'accord ? Je vais
  4605. 2:36:38te montrer. Donc disons que ça c'est mon
  4606. 2:36:39site qui est actuellement en ligne. Ici
  4607. 2:36:41en haut, on a Open for Ventures. Donc je
  4608. 2:36:44je veux pas de Open for ventures. Je
  4609. 2:36:46veux faire par exemple disponible pour
  4610. 2:36:50partenariat [musique] et ça je veux
  4611. 2:36:52changer cette icône là. Donc je reviens
  4612. 2:36:53sur mon projet he sur mon anti Gravity
  4613. 2:36:55et je lui fais juste un message. Je lui
  4614. 2:36:58dis donc sur la herosection, d'accord ?
  4615. 2:37:02Sur la pilse en haut, la pilale de la
  4616. 2:37:05aérosection, tu peux voir qu'on a du
  4617. 2:37:07texte. open. Euh on a mis le texte open
  4618. 2:37:10for new ventures. Je veux pas de ça. Je
  4619. 2:37:12veux qu'on mette par exemple disponible
  4620. 2:37:14pour nouvelle opportunité. Et il y a le
  4621. 2:37:17l'icône
  4622. 2:37:19sparkle. Je veux pas de cette icône là
  4623. 2:37:22mais par exemple une icône d'une
  4624. 2:37:24mallette de travail d'une valise et
  4625. 2:37:26cetera. Donc fais-moi ça s'il te plaît.
  4626. 2:37:30Donc ici je lui demande de me faire un
  4627. 2:37:32changement comme d'habitude. D'accord ?
  4628. 2:37:35Donc on attend qu'il fasse le changement
  4629. 2:37:37et on va voir un peu s'il a bien changé
  4630. 2:37:39en local, d'accord ? Sur notre
  4631. 2:37:41ordinateur. Donc là, il a dit que c'est
  4632. 2:37:43fait. Donc je vais lui dire de démarrer
  4633. 2:37:46le projet. Donc démarre le projet pour
  4634. 2:37:48que je puisse voir cela en local, s'il
  4635. 2:37:50te plaît. Donc quand quand on dit en
  4636. 2:37:52local, c'est vraiment voir les
  4637. 2:37:54changements directement sur mon
  4638. 2:37:55ordinateur avant de les mettre en ligne.
  4639. 2:37:57Il faut toujours vérifier quand tu fais
  4640. 2:37:58une nouvelle modification avant de le
  4641. 2:38:00mettre sur ton GitHub. D'accord ? Bien
  4642. 2:38:01vrai que même si tu le mets sur ton
  4643. 2:38:03GitHub, tu pourras revenir en arrière,
  4644. 2:38:05mais c'est toujours bien de le faire. Et
  4645. 2:38:07là, tu as vu, il a fait juste un npm run
  4646. 2:38:09dev. Donc là, on attend qu'il termine et
  4647. 2:38:13là il va nous donner un lien. On va
  4648. 2:38:15juste cliquer dessus et on va voir le
  4649. 2:38:17résultat. Donc voici le résultat. Comme
  4650. 2:38:19tu as vu, il a mis disponible pour
  4651. 2:38:20nouvelles opportunités. D'accord. Donc
  4652. 2:38:23ça c'est cool. Maintenant, on a fait ces
  4653. 2:38:24changements là. Je veux mettre cela en
  4654. 2:38:27ligne parce que ça c'est la version qui
  4655. 2:38:28est en ligne actuellement. la version
  4656. 2:38:30qui est en ligne, il y a Open New
  4657. 2:38:31Ventures. D'accord ? Alors que la
  4658. 2:38:33version que j'ai sur ma machine euh elle
  4659. 2:38:36est elle est elle est, on va dire, elle
  4660. 2:38:38est beaucoup plus élaborée parce que la
  4661. 2:38:39version qui est sur ma machine, on a
  4662. 2:38:41changé cela. D'accord ? Ce qu'on va
  4663. 2:38:43faire, on va mettre cela sur GitHub.
  4664. 2:38:45Donc je vais lui dire euh mets les mets
  4665. 2:38:49à jour le gitub tout simplement. Mets à
  4666. 2:38:51jour le gitHub. Ce qu'il va faire, il va
  4667. 2:38:54faire un git ad point. il va faire un
  4668. 2:38:56guit commit avec un message et il va
  4669. 2:38:58faire un guit push pour pousser nos
  4670. 2:39:01changements sur le git hub. Donc regarde
  4671. 2:39:03un peu ce qui se passe. Il fait un git
  4672. 2:39:05ad, tu as vu ? Git commit. Euh le
  4673. 2:39:07message che style update errow badge
  4674. 2:39:09icon and text et git push. Et là il l'a
  4675. 2:39:12mis sur mon GitHub. Et là si je reviens
  4676. 2:39:14ici sur mon GitHub, d'accord ? Tu as vu
  4677. 2:39:16le dernier commit c'était il y a 15
  4678. 2:39:17minutes. Quand je vais actualiser, tu
  4679. 2:39:19vas voir que maintenant le dernier
  4680. 2:39:20commit date de maintenant. D'accord ? Et
  4681. 2:39:22ça c'est les deux commits qui ont été
  4682. 2:39:24fait quand je clique dessus. Donc ça
  4683. 2:39:26c'est les deux commits. Donc [musique]
  4684. 2:39:27le style update er badge icon and text.
  4685. 2:39:30C'est ça que je viens de faire
  4686. 2:39:31aujourd'hui. Donc c'est ça un commit.
  4687. 2:39:33D'accord ? Et ici maintenant quand je
  4688. 2:39:36reviens euh sur mon SAS, d'accord ? Tu
  4689. 2:39:39vas voir que qu'est-ce qui s'est passé ?
  4690. 2:39:40En fait, j'ai juste mis à jour le
  4691. 2:39:42GitHub, mais le site en ligne, il est
  4692. 2:39:44déjà à jour. Quand je vais actualiser,
  4693. 2:39:46tu vas avoir disponible pour nouvelle
  4694. 2:39:47opportunité tout simplement. Pourquoi ?
  4695. 2:39:49Parce que ton Versel, il watch
  4696. 2:39:51c'està-dire qu'il regarde toujours ton
  4697. 2:39:53Ripo, ton GitHub. Une fois que tu les as
  4698. 2:39:54connectés, à chaque fois que tu vas
  4699. 2:39:56faire un changement sur ton GitHub, ton
  4700. 2:39:58site va automatiquement se mettre à
  4701. 2:40:00jour. Ce qui fait que quand tu fais des
  4702. 2:40:02changements maintenant, tu as juste à
  4703. 2:40:03dire à l'ordinateur "Mets à jour le
  4704. 2:40:05GitHub". Il va mettre tes changements
  4705. 2:40:06sur le GitHub et Versel va regarder
  4706. 2:40:09qu'il y a eu un changement, un nouveau
  4707. 2:40:11commit. Il va faire un build, d'accord ?
  4708. 2:40:13va faire un nouveau déploiement comme tu
  4709. 2:40:15as vu ça. Ça c'est le nouveau
  4710. 2:40:16déploiement il y a eu il y a 8 secondes
  4711. 2:40:18et il va mettre à jour ton site. Donc
  4712. 2:40:20c'est un peu comme ça qu'on crée un site
  4713. 2:40:23et qu'on le [musique] met à jour avec
  4714. 2:40:25GitHub. Donc félicitation ta première
  4715. 2:40:27application, ton premier site est en
  4716. 2:40:29ligne et on a mis en place un
  4717. 2:40:31environnement de continuous integration
  4718. 2:40:32et de continuous développement. D'accord
  4719. 2:40:34? Tu as vu, c'est un peu fancy, d'accord
  4720. 2:40:36? C'est un peu pro, tu vois geek quand
  4721. 2:40:39on le dit comme ça. Mais c'est c'est ça
  4722. 2:40:41qu'on a fait, c'est du CCD et le site
  4723. 2:40:43maintenant, il est disponible par
  4724. 2:40:45n'importe qui dans le monde entier. Tu
  4725. 2:40:46peux ouvrir ce lien sur ton téléphone,
  4726. 2:40:48l'envoyer par WhatsApp, partager sur
  4727. 2:40:49LinkedIn, ça marche. Tu viens de
  4728. 2:40:51déployer ton premier projet sur internet
  4729. 2:40:53avec le Vipe coding sans écrire une
  4730. 2:40:56seule ligne de code toi-même. Et
  4731. 2:40:57maintenant, ça c'est un nom que que nous
  4732. 2:41:00a donné Versel, mais on peut mettre
  4733. 2:41:02notre propre nom de domaine. D'accord ?
  4734. 2:41:03Si tu veux mettre si je voulais par
  4735. 2:41:04exemple utiliser amadofal.com, je peux
  4736. 2:41:06acheter ce nom de domaine là. Je vais
  4737. 2:41:08sur Versel, d'accord ? Ensuite donc je
  4738. 2:41:11peux aller sur le projet, d'accord ? Il
  4739. 2:41:13y a ici domains, je peux cliquer sur le
  4740. 2:41:15plus ici. D'accord ? Et je peux tout
  4741. 2:41:17simplement cliquer sur buy pour acheter
  4742. 2:41:20un nouveau nom de domaine. Je vais voir
  4743. 2:41:23si amadou F par exemple amadoufil.com
  4744. 2:41:27par exemple amadufal.com il existe, il
  4745. 2:41:28coûte 12 dollars, c'est moins de 10000
  4746. 2:41:30francs. Je vais pouvoir l'acheter
  4747. 2:41:32directement avec Versel avec ma carte
  4748. 2:41:34bancaire et il sera directement connecté
  4749. 2:41:38à mon projet et comme ça quand les gens
  4750. 2:41:39vont taper à modoufal.com, ils seront
  4751. 2:41:42redirigés sur mon projet là, d'accord ?
  4752. 2:41:44en ligne. Donc c'est un peu comme ça que
  4753. 2:41:46cela se passe. Donc voilà, on arrive à
  4754. 2:41:48la fin du module 3 et là tu peux
  4755. 2:41:51vraiment être fier de toi. Tu as créé
  4756. 2:41:53une landing page complète pour une
  4757. 2:41:55entreprise fictive en partant de zéro
  4758. 2:41:56avec juste un prompt. Tu as appris le
  4759. 2:41:59vibe coding loop, donc créer, regarder,
  4760. 2:42:01ajuster et répéter. Donc on a fait des
  4761. 2:42:03modifications et cetera. Tu as créé un
  4762. 2:42:05CV en ligne professionnelle
  4763. 2:42:06personnalisé. Tu as compris GitHub ce
  4764. 2:42:09que c'est, pourquoi c'est important les
  4765. 2:42:10commandes de base, donc git ad, git
  4766. 2:42:12commit, git push. D'accord ? tu as
  4767. 2:42:14connecté ton projet à GitHub et tu as
  4768. 2:42:17poussé ton code. Donc tu as pushé ton
  4769. 2:42:19code, tu as déployé ton CV en ligne avec
  4770. 2:42:21Versel et tu as un vrai lien accessible
  4771. 2:42:23que tu peux partager avec tes amis et tu
  4772. 2:42:25as vu le déploiement automatique. Donc
  4773. 2:42:26tu modifies, tu pousses et c'est à jour.
  4774. 2:42:29Donc c'est CCD en ligne, c'est réel, tu
  4775. 2:42:32n'es plus un consommateur, tu es un
  4776. 2:42:34créateur de fonctionnalité de de
  4777. 2:42:37solution. D'accord ? Maintenant pour le
  4778. 2:42:40module 4, on va parler de sécurité.
  4779. 2:42:42Avant d'aller plus loin dans la création
  4780. 2:42:43des s avec des utilisateurs et des
  4781. 2:42:45données, il faut qu'on parle des bonnes
  4782. 2:42:47pratiques de sécurité. On va voir les
  4783. 2:42:49erreurs à éviter. Comment protéger ton
  4784. 2:42:51application et comment faire un audit de
  4785. 2:42:53sécurité. C'est pas le sujet le plus
  4786. 2:42:55exant mais c'est ce qui va séparer un
  4787. 2:42:57projet amateur d'un projet
  4788. 2:42:59professionnel. Donc on va bientôt se
  4789. 2:43:01retrouver dans le prochain module de
  4790. 2:43:04Easis. Bravo à toi si tu as suivi la
  4791. 2:43:06formation jusque- là. Regarde ce que tu
  4792. 2:43:08viens de faire. tu as un CV en ligne,
  4793. 2:43:10une landing page en ligne et tu as pas
  4794. 2:43:11écrit une seule ligne de code.
  4795. 2:43:13Maintenant, tout ce que tu vois dans
  4796. 2:43:14cette formation gratuite, ce n'est que
  4797. 2:43:16le début dans le programme pro de Easis.
  4798. 2:43:19C'est là où on construit de vrais
  4799. 2:43:20business, les paiements mobile money,
  4800. 2:43:22les API, le marketing pour trouver tes
  4801. 2:43:241000 premiers clients en l'espace de 30
  4802. 2:43:26jours et tu as aussi accès au logiciel
  4803. 2:43:28Easy SAS que j'ai développé pour t'aider
  4804. 2:43:30à trouver ton idée de SAS, valider si ça
  4805. 2:43:33va marcher et générer tous les documents
  4806. 2:43:35pour lancer vite ton projet. Donc tout
  4807. 2:43:37est dans la description si tu es
  4808. 2:43:38intéressé. Je te laisse continuer ta
  4809. 2:43:40vidéo. Alors salut et bienvenue dans le
  4810. 2:43:42module 4 de cette formation. Donc avec
  4811. 2:43:44un bon petit café, on va parler d'un
  4812. 2:43:46sujet très important. Donc aujourd'hui,
  4813. 2:43:48on va parler de sécurité. Et je sais que
  4814. 2:43:50c'est pas le sujet le plus excitant. Toi
  4815. 2:43:53ce que tu veux, c'est que tu veux créer
  4816. 2:43:54des s, lancer des s, tu veux lancer des
  4817. 2:43:57produits, tu veux gagner de l'argent.
  4818. 2:43:59Mais la sécurité c'est la base. Ça
  4819. 2:44:01semble être un truc de technicien
  4820. 2:44:03paranoïque et cetera, mais laisse-moi te
  4821. 2:44:05dire un truc. Si tu lances un sas sans
  4822. 2:44:07sécurité, c'est comme si tu ouvrais une
  4823. 2:44:10boutique et que tu laissais la porte
  4824. 2:44:12grande ouverte la nuit. Tes clients te
  4825. 2:44:14font confiance quand tu crées un ça. Tes
  4826. 2:44:16utilisateurs te font confiance et te
  4827. 2:44:18donnent leur email, leur mot de passe,
  4828. 2:44:19parfois même leurs informations de
  4829. 2:44:21paiement. Et si quelqu'un accède à tout
  4830. 2:44:23ça, s'il est mal intentionné, déjà c'est
  4831. 2:44:25fini. Tes clients perdent la confiance,
  4832. 2:44:27tu perds ta réputation et dans certains
  4833. 2:44:28pays, tu peux même avoir des problèmes
  4834. 2:44:31légaux. En Afrique, c'est encore plus
  4835. 2:44:33sensible. Donc si ton ça gère du mobile
  4836. 2:44:35money et que quelqu'un accède aux
  4837. 2:44:37transactions de tes clients, bah c'est
  4838. 2:44:38l'argent des gens et c'est pas un jeu.
  4839. 2:44:41Maintenant la bonne nouvelle c'est quoi
  4840. 2:44:43? 80 % des problèmes de sécurité dans
  4841. 2:44:45les apps créées avec le vibe coding
  4842. 2:44:48viennent généralement de cinq erreurs.
  4843. 2:44:50Donc cinq instoute facile à corriger. Et
  4844. 2:44:52si tu corriges ces cinq choses, tu es
  4845. 2:44:54déjà en avant sur la majeure partie des
  4846. 2:44:57gens qui font du vibe coding. Maintenant
  4847. 2:44:58je dis il y a aucune app n'est pas à
  4848. 2:45:02câble. Tous les apps, touses les
  4849. 2:45:03applications que tu vois, que ce soit
  4850. 2:45:05les grandes applications YouTube,
  4851. 2:45:07Facebook, il y a aucune application
  4852. 2:45:08qu'on ne peut pas hacker. La seule chose
  4853. 2:45:10à faire, c'est de tellement protéger ton
  4854. 2:45:13application que la personne qui voudrait
  4855. 2:45:15hacker ça ne vraiment en fait, il va pas
  4856. 2:45:17se fatiguer parce que ce serait
  4857. 2:45:19tellement difficile de pénétrer et de
  4858. 2:45:21hacker ton architecture. Donc nous,
  4859. 2:45:24c'est ça qu'on va faire avec nos
  4860. 2:45:25appoding. On va voir généralement
  4861. 2:45:27quelles sont ces cinq erreurs. Donc
  4862. 2:45:29premièrement, on a les variables
  4863. 2:45:30d'environnement et les clés à pays
  4864. 2:45:32exposées. Deuxièmement, on a ce qu'on
  4865. 2:45:34appelle le row level security que qui
  4866. 2:45:37manque sur les bases de données.
  4867. 2:45:39D'accord ? Troisièmement, on a la
  4868. 2:45:41validation uniquement côté front et pas
  4869. 2:45:43côté serveur. Ça aussi c'est une faille.
  4870. 2:45:464è faille, on a les packages inventés ou
  4871. 2:45:49obsolè lorsque tu crées ton app. et
  4872. 2:45:52cinquèmement, on a une authentification
  4873. 2:45:54incomplète sur les routes. Donc
  4874. 2:45:56généralement, si tu corriges ces cinq
  4875. 2:45:59choses là, d'accord, tu es quand même en
  4876. 2:46:01avance sur les gens. Et on va couvrir
  4877. 2:46:04chacune de ces erreurs en détail. Mais
  4878. 2:46:05d'abord, il faut comprendre comment les
  4879. 2:46:07différentes parties de ton application
  4880. 2:46:09communiquent entre elles, parce que
  4881. 2:46:11c'est là souvent que les failles se
  4882. 2:46:13trouvent. Donc, comment
  4883. 2:46:16le front, le back et la base de données
  4884. 2:46:18? Donc, on a parlé de ça tout à l'heure,
  4885. 2:46:20d'accord ? Donc le front end, c'est tout
  4886. 2:46:22simplement ton navigateur. D'accord ? Le
  4887. 2:46:24back end c'est ton serveur, c'est là où
  4888. 2:46:26se fait le traitement de données et
  4889. 2:46:28cetera. Et la base de données, c'est là
  4890. 2:46:30où est stocké toutes tes données. Donc
  4891. 2:46:33avant de parler de faille, il faut
  4892. 2:46:35comprendre comment tout cela se parle.
  4893. 2:46:38C'est fondamental. Donc rappelle-toi de
  4894. 2:46:39l'analogie de du restaurant du module E
  4895. 2:46:41que je t'avais donné du module 1. Le
  4896. 2:46:43front end c'est la salle, le back end
  4897. 2:46:45c'est la cuisine et la base donné le
  4898. 2:46:48frigo et la PI c'est le serveur qui fait
  4899. 2:46:50les liens entre tous ces ces gens-là.
  4900. 2:46:53D'accord ? [grognement] Quand un
  4901. 2:46:54utilisateur clique sur un bouton sur ton
  4902. 2:46:56SAS, [musique] voici ce qui se passe
  4903. 2:46:58concrètement. Donc le navigateur euh de
  4904. 2:47:00l'utilisateur, donc le front end, envoie
  4905. 2:47:03une requête au serveur qui est le back
  4906. 2:47:05end. Cette requête passe par internet,
  4907. 2:47:07donc n'importe qui peut potentiellement
  4908. 2:47:09intercepter cette requête-là. Donc
  4909. 2:47:11deuxème chose, le serveur reçoit la
  4910. 2:47:12requête, la traite et parle à la base de
  4911. 2:47:14données pour lire ou écrire des
  4912. 2:47:16informations. Donc le serveur a besoin
  4913. 2:47:18de credentials d'identifiant pour
  4914. 2:47:20accéder à la base de données. C'est un
  4915. 2:47:22peu comme la clé du frigo. Donc le
  4916. 2:47:24serveur ne peut pas tout simplement
  4917. 2:47:26aller dans n'importe quelle base de
  4918. 2:47:27données, écrire. Sinon bah n'importe
  4919. 2:47:30quel serveur pourrait écrire dans
  4920. 2:47:31n'importe quelle base de données. Donc
  4921. 2:47:33il faut un peu une clé que le serveur
  4922. 2:47:36ouvre utilise pour pouvoir ouvrir ton
  4923. 2:47:38frigo par exemple qui est la base de
  4924. 2:47:40données pour mettre des informations
  4925. 2:47:42dedans. Ensuite la base de données va
  4926. 2:47:44répondre au serveur d'accord en lui
  4927. 2:47:46donnant des informations et le serveur
  4928. 2:47:48envoie la réponse au navigateur et
  4929. 2:47:50ensuite le navigateur va tout simplement
  4930. 2:47:52afficher le résultat à l'utilisateur. Et
  4931. 2:47:55chaque étape de ce processus est un
  4932. 2:47:57point potentiel d'attaque. Chaque
  4933. 2:47:59communication a besoin de ce qu'on
  4934. 2:48:00appelle des clés, des tokens, des
  4935. 2:48:02autorisation. Si une de ces clés est
  4936. 2:48:05exposée, c'est comme si tu laissais la
  4937. 2:48:06clé du frigo sur la table du restaurant.
  4938. 2:48:08N'importe
  4939. 2:48:10servir. Donc maintenant, on va parler
  4940. 2:48:11des clés, surtout des clés que tu vas
  4941. 2:48:13utiliser dans ton sas. Tu vas avoir
  4942. 2:48:14plusieurs types de clés. Ça dépend de la
  4943. 2:48:16taille de ton projet. Moi, j'ai des
  4944. 2:48:18projets avec, je sais pas moi, une
  4945. 2:48:19trentaine de clés différentes pour
  4946. 2:48:21différents services. Donc, d'abord, on a
  4947. 2:48:22la clé API Superbase parce que on a dit
  4948. 2:48:25qu'on va utiliser Superbase dans nos
  4949. 2:48:26applications. On aurait pu utiliser
  4950. 2:48:28autre chose. On aurait pu utiliser Neon,
  4951. 2:48:30on aurait pu utiliser Railways database.
  4952. 2:48:32En fait, il y a plein d'alternatives. Il
  4953. 2:48:34y a on aurait même pu utiliser Firebase.
  4954. 2:48:36C'est juste que je trouve que Superbase,
  4955. 2:48:37c'est l'un des outils quand même assez
  4956. 2:48:39gratuits, facile à connecter. Il est
  4957. 2:48:41plus complet surtout pour les débutants,
  4958. 2:48:43mais il ne reste pas moins très
  4959. 2:48:45puissant. Il y a de grosses sasses qui
  4960. 2:48:47génèrent des millions chaque mois, ils
  4961. 2:48:48utilisent Superbase. Donc la clé à payer
  4962. 2:48:51SP base, c'est ce qui permet, c'est la
  4963. 2:48:53clé qui permet à ton application de
  4964. 2:48:54parler à ta base de données qui est sur
  4965. 2:48:56SUbase. Et il y a deux types de clés.
  4966. 2:48:59Donc il y a la clé anon qui est une clé
  4967. 2:49:01publique. D'accord ? C'est c'est une clé
  4968. 2:49:02que le navigateur voit, d'accord ? C'est
  4969. 2:49:05par design. Par design, c'est comme ça,
  4970. 2:49:06tu ne peux rien. C'est des choses qui
  4971. 2:49:08sont publiques par défaut, d'accord ? Et
  4972. 2:49:10il y a ce qu'on appelle la clé service
  4973. 2:49:12rôle. et c'est une clé privée qui donne
  4974. 2:49:14accès à tout. Donc si quelqu'un a accès
  4975. 2:49:17à ta clé service rôle, il peut lire, il
  4976. 2:49:20peut modifier et il peut supprimer tous
  4977. 2:49:22les éléments de ta base de données.
  4978. 2:49:24D'accord ? Ensuite, on a les tokens
  4979. 2:49:26d'authentification.
  4980. 2:49:28Donc quand un utilisateur se connecte,
  4981. 2:49:30il reçoit ce qu'on appelle un token.
  4982. 2:49:32C'est comme un bracelet dans un club,
  4983. 2:49:33d'accord ? Quand tu rentres dans un
  4984. 2:49:34club, on te donne un bracelet et tant
  4985. 2:49:36qu'il a le bracelet, il peut accéder à
  4986. 2:49:38des zones autorisées. Donc si quelqu'un
  4987. 2:49:40vole le bracelet, il accède au compte de
  4988. 2:49:43l'utilisateur tout simplement. Euh je
  4989. 2:49:44sais pas si tu as remarqué, des fois tu
  4990. 2:49:46tu te connectes sur un site, d'accord,
  4991. 2:49:48sur ton navigateur. Euh même si tu
  4992. 2:49:50fermes ton navigateur, tu pars faire
  4993. 2:49:51autre chose quand tu reviens sur le
  4994. 2:49:53site, généralement il te demande pas de
  4995. 2:49:55te reconnecter automatiquement. D'accord
  4996. 2:49:57? Pourquoi ? Et comment il fait ça ? Il
  4997. 2:49:59fait ça grâce à ce token là. D'accord ?
  4998. 2:50:01Parce que lorsque tu te connectes, le
  4999. 2:50:03site envoie sur ton navigateur ce qu'on
  5000. 2:50:05appelle un token. Et ça, ça te permet de
  5001. 2:50:08toujours avoir accès sur le site,
  5002. 2:50:10d'avoir accès à ton compte, d'avoir
  5003. 2:50:12accès à certains services même mais et
  5004. 2:50:14il te déconnecte pas automatiquement.
  5005. 2:50:16D'accord ? Si tu n'avais pas ce tok là,
  5006. 2:50:17bah dis-toi que chaque fois que tu
  5007. 2:50:19viendrais, tu devrais te reconnecter.
  5008. 2:50:21Mais après, comment il réussit à faire
  5009. 2:50:23ça ? Il fait ce qu'on appelle de la
  5010. 2:50:25persistance. Donc il persiste le token.
  5011. 2:50:27Et il y a plusieurs manières de le de
  5012. 2:50:29persister en token. D'accord ? on peut
  5013. 2:50:30persister un token sur du redis,
  5014. 2:50:32d'accord ? Donc sur euh bon après on va
  5015. 2:50:35parler de redis plus tard, il peut le
  5016. 2:50:37persister sur ton navigateur directement
  5017. 2:50:39parce que les navigateurs, ils ont des
  5018. 2:50:40mémoires. Donc il y a plein de manières.
  5019. 2:50:42Donc dis-toi qu'en fait ton token, c'est
  5020. 2:50:45tout simplement que disons que tu vas
  5021. 2:50:46dans un club, tu tu payes, on te donne
  5022. 2:50:49la carte d'accès. Ton token c'est la
  5023. 2:50:50carte d'accès pour accéder au site. Donc
  5024. 2:50:52si quelqu'un vole ta carte d'accès, bah
  5025. 2:50:54il pourra accéder là où tu devrais
  5026. 2:50:56normalement pouvoir accéder. C'est pour
  5027. 2:50:58ça, il est très important de sécuriser
  5028. 2:51:00cela. Ensuite, on a les différents API,
  5029. 2:51:03d'accord ? Donc on a des API, des
  5030. 2:51:05services externe que tu utilises. Par
  5031. 2:51:07exemple, si euh sur ton app, d'accord,
  5032. 2:51:10tu veux le connecter à chat GPT, il y a
  5033. 2:51:11une clé chat GPT. Par exemple, si tu
  5034. 2:51:13veux connecter ton site à Stripe, il y a
  5035. 2:51:15une clé Stripe pour les paiements. Euh,
  5036. 2:51:17il y a une clé pour envoyer des emails.
  5037. 2:51:19D'accord ? Si tu utilises un service qui
  5038. 2:51:20envoie des emails, il y a une clé pour
  5039. 2:51:22envoyer des SMS. Donc chaque service
  5040. 2:51:24généralement que tu vas utiliser et que
  5041. 2:51:26tu veux connecter à ton site va utiliser
  5042. 2:51:28ce qu'on appelle une clé, une API key.
  5043. 2:51:30D'accord ? Donc et si quelqu'un a ta clé
  5044. 2:51:32stripe par exemple, il peut
  5045. 2:51:33potentiellement accéder à tes
  5046. 2:51:35transactions. Et c'est pour ça qu'on a
  5047. 2:51:37ce qu'on appelle les variables
  5048. 2:51:40d'environnement. Donc les variables
  5049. 2:51:41d'environnement, c'est un système qu'on
  5050. 2:51:42met en place pour garder toutes ces clés
  5051. 2:51:44là en sécurité loin du code visible. Et
  5052. 2:51:47c'est là la première erreur qu'on va
  5053. 2:51:49corriger. Tant que tu utilises des
  5054. 2:51:50variables d'environnement, aucun, je te
  5055. 2:51:53dis aucun hackeur, peu importe à quel
  5056. 2:51:55point il est fort, ne pourra jamais
  5057. 2:51:57accéder à tes clés à pays, [musique] à
  5058. 2:51:58tes clés de de services et cetera.
  5059. 2:52:01D'accord ? Donc c'est la première chose
  5060. 2:52:02qu'on va corriger. Donc le variable
  5061. 2:52:05d'environnement généralement c'est tout
  5062. 2:52:07simplement un fichier. Maintenant, je
  5063. 2:52:08vais t'expliquer le problème exact et
  5064. 2:52:10comment le la variable d'environnement
  5065. 2:52:11résout ce problème. D'accord ? La
  5066. 2:52:13première heure, généralement ce que ce
  5067. 2:52:15que les gens qui font des du Vipe coding
  5068. 2:52:17font, c'est que leurs variables
  5069. 2:52:18d'environnement sont exposées dans le
  5070. 2:52:20code. Donc beaucoup de gens, surtout des
  5071. 2:52:22débutants en Vipe coding, ils vont
  5072. 2:52:24mettre leur clé d'API directement dans
  5073. 2:52:26le code. Et il y a même le fait souvent
  5074. 2:52:28elle écrit quelque chose comme constase
  5075. 2:52:31qui escl Donc ça par exemple ça peut
  5076. 2:52:34être ta clé super base. va être
  5077. 2:52:36directement disponible dans un fichier
  5078. 2:52:38JavaScript sur ton navigateur et c'est
  5079. 2:52:40comme si tu écrivais ton mot de passe
  5080. 2:52:42sur le la le pare-brise de ta voiture et
  5081. 2:52:44que tu sortais dehors le mot de passe de
  5082. 2:52:46ton appart de ton téléphone, je sais pas
  5083. 2:52:48quoi, les gens auront le mot de passe de
  5084. 2:52:50ton téléphone. Et c'est la même chose si
  5085. 2:52:52tu mets par exemple tes clés à payer
  5086. 2:52:54directement dans le code. C'est une très
  5087. 2:52:57mauvaise idée. Et pourquoi c'est
  5088. 2:52:59dangereux ? C'est parce que ton code
  5089. 2:53:01front-end est visible par tout le monde.
  5090. 2:53:03N'importe qui peut ouvrir les outils
  5091. 2:53:05développeurs de son navigateur et aller
  5092. 2:53:07directement dans l'onglet source. Il
  5093. 2:53:09peut lire tout ton code JavaScript, il
  5094. 2:53:11peut voir si ta clé API est là, si elle
  5095. 2:53:13est exposée et même pire, les hackeurs
  5096. 2:53:16savent que beaucoup de gens utilisent
  5097. 2:53:17NextJs. Donc ils vont chercher dans le
  5098. 2:53:19code des variables qui commencent par
  5099. 2:53:21Next Public. En fait, c'est un préfix
  5100. 2:53:23standard quand tu crées un site avec
  5101. 2:53:24NextJs qu'on utilise nous dans le dans
  5102. 2:53:27le code qui va générer, il y a ce qu'on
  5103. 2:53:28appelle le Next public, d'accord ? Et le
  5104. 2:53:31next public, c'est c'est généralement
  5105. 2:53:34c'est un préfix standard, d'accord ? Et
  5106. 2:53:36généralement ta clé sensible, des
  5107. 2:53:38certaines I ils font ça, ils mettent ta
  5108. 2:53:40clé à côté d'une ex public et elle est
  5109. 2:53:42visible par le monde entier. Maintenant,
  5110. 2:53:45je vais je vais te je vais te montrer un
  5111. 2:53:46peu ça en action. Donc disons que là,
  5112. 2:53:49moi je suis sur un navigateur. D'accord
  5113. 2:53:50? Je vais aller tout simplement sur
  5114. 2:53:53google.com. D'accord ? Tu vas voir
  5115. 2:53:55quelque chose. En fait, si je vais sur
  5116. 2:53:57google.com, même google.com, si j'ouvre
  5117. 2:54:00le navigateur là, d'accord, je fais
  5118. 2:54:01inspecter. Là, c'est le code de Google
  5119. 2:54:04tout simplement, mais c'est du code
  5120. 2:54:06front end, d'accord ? Et je peux faire
  5121. 2:54:07énormément de choses dessus. Donc,
  5122. 2:54:09disons que je vienne sur Google et au
  5123. 2:54:11lieu de faire par exemple mode IA, je
  5124. 2:54:13veux qu'il écrive par exemple mode
  5125. 2:54:14Amadou. Donc, généralement directement
  5126. 2:54:16dans mon extension, je vois le texte, il
  5127. 2:54:18est là. Bah, je fais euh par exemple
  5128. 2:54:20mode Amado, d'accord ? Et là, comme tu
  5129. 2:54:22peux le voir, je suis sur google.com
  5130. 2:54:23mais j'ai quand même fait une petite
  5131. 2:54:25modification du bouton Google. D'accord
  5132. 2:54:28? Bon, je t'explique, c'est pas aussi
  5133. 2:54:29simple que ça. On va dire que ça ça
  5134. 2:54:31n'existe juste que dans sur ma machine.
  5135. 2:54:33Mais en fait, en ouvrant ici, en faisant
  5136. 2:54:36inspecter, les gens recherchent ici les
  5137. 2:54:38clés de ton API parce que généralement
  5138. 2:54:40certains il y a de vibe coding, ils vont
  5139. 2:54:42mettre cela ici. Par exemple, ils vont
  5140. 2:54:43venir au niveau de ton site ici, ils
  5141. 2:54:45vont rechercher quelque chose, ils vont
  5142. 2:54:46voir quelque chose comme par exemple
  5143. 2:54:48next public, d'accord ? Et après, il y
  5144. 2:54:51aura par exemple un code, d'accord ? et
  5145. 2:54:54ils savent qu'ils peuvent tout
  5146. 2:54:55simplement copier ça. C'est ce sera la
  5147. 2:54:58clé de tes API ou bien la clé de ta base
  5148. 2:55:00de données et ils pourront accéder à ta
  5149. 2:55:02base de données directement juste en
  5150. 2:55:03faisant un simple clic droit inspecter.
  5151. 2:55:06Ça c'est une des erreurs de débutants
  5152. 2:55:08que beaucoup de gens ils font et et que
  5153. 2:55:10l'IA a fait tout simplement. Mais si tu
  5154. 2:55:12ne lui dis pas de le de de ne pas le
  5155. 2:55:13faire et certaines le font et ça c'est
  5156. 2:55:16quelque chose à vraiment gérer dès le
  5157. 2:55:18départ. Deuxième chose, il y a par
  5158. 2:55:21exemple les clés API, les clés API qu'on
  5159. 2:55:23utilise euh directement dans les
  5160. 2:55:26actions. Par exemple, ici, quand je
  5161. 2:55:27clique sur ce bouton là, il y a
  5162. 2:55:28généralement une action qui se fait.
  5163. 2:55:30Généralement sur NextJs, quand tu
  5164. 2:55:32cliques sur un bouton, il y a forcément
  5165. 2:55:34quelque chose qui se passe. D'accord ?
  5166. 2:55:35Donc par exemple, là on a un bouton.
  5167. 2:55:37Donc ça c'est le bouton de Google.
  5168. 2:55:39D'accord ? Et on clique. D'accord ? Par
  5169. 2:55:42exemple, ici il y a JS action mais
  5170. 2:55:43généralement sur Nextgs, on a par
  5171. 2:55:46exemple un onclick. Et après sur ce on
  5172. 2:55:48click, ça veut dire quand tu cliques
  5173. 2:55:49dessus, qu'est-ce qui se passe ?
  5174. 2:55:50Généralement, on donne par exemple, je
  5175. 2:55:52fais on click, je fais égal.
  5176. 2:55:55Généralement, il y a il y a une
  5177. 2:55:57fonction. D'accord ? Donc généralement
  5178. 2:56:00il y a une fonction et dans cette
  5179. 2:56:01fonction là on aura quelque chose qui
  5180. 2:56:04fait par exemple on on va lui dire par
  5181. 2:56:07exemple fais quelque chose et derrière
  5182. 2:56:09il y aura ta base de données. par
  5183. 2:56:11exemple, envoie cela à euh à à l'IA pour
  5184. 2:56:15qu'il gère ça, mais tu tu dois lui
  5185. 2:56:16donner ton code IA et généralement, il
  5186. 2:56:18va le mettre directement ici sur le
  5187. 2:56:20front et chacun, n'importe qui peut
  5188. 2:56:23venir et regarder ce que tu fais. Et je
  5189. 2:56:26te dis, il y a aucun site au monde qui
  5190. 2:56:28peut cacher son front end, c'est pas
  5191. 2:56:30possible. D'accord ? Après, il y a un
  5192. 2:56:31technique qui permet d'un peu cacher ça,
  5193. 2:56:33mais tu pourras jamais le cacher à 100
  5194. 2:56:35%. Les gens pourront toujours voir ton
  5195. 2:56:37front end. Et ça, c'est pas vraiment
  5196. 2:56:39grave, d'accord ? Parce que ce qu'il
  5197. 2:56:40faut vraiment sécuriser, c'est le
  5198. 2:56:42backend parce que généralement tout ce
  5199. 2:56:44qui est clé, variable d'environnement et
  5200. 2:56:46cetera, on ne les stock jamais dans le
  5201. 2:56:48front end. Donc ça c'est une des
  5202. 2:56:50premières erreurs. Donc j'espère que tu
  5203. 2:56:51comprends un peu, d'accord, ce que
  5204. 2:56:53[grognement] je viens de t'expliquer.
  5205. 2:56:53Maintenant là, on est tout simplement
  5206. 2:56:55dans la théorie. Vraiment fixer ça, ce
  5207. 2:56:57sera très facile, ne t'inquiète pas.
  5208. 2:56:59Juste que j'aimerais que tu comprennes
  5209. 2:57:01exactement ce que tu fais, ce qui se
  5210. 2:57:03passe. D'accord ? Donc ça c'est une des
  5211. 2:57:05failles. Donc quand tu mets directement
  5212. 2:57:07ton code ici, d'accord ? des clés à
  5213. 2:57:09payer ici. Mais il y en a des gens qui
  5214. 2:57:11font encore pire. Par exemple, dans le
  5215. 2:57:12module dernier, qu'est-ce qu'on a fait ?
  5216. 2:57:14On a écrit notre code et on a poussé
  5217. 2:57:16notre code sur Github. Bah dis-toi que
  5218. 2:57:18si tu pousses ton code sur Github sans
  5219. 2:57:20faire attention, tu vas en même temps
  5220. 2:57:23pousser tes clés qui sont dans le code
  5221. 2:57:24et seront visibles sur ton GitHub. Et
  5222. 2:57:27même si tu les supprimes après,
  5223. 2:57:28l'historique de Git garde tout. Donc des
  5224. 2:57:30bottes vont scanner ton GitHub en
  5225. 2:57:32permanence à la recherche des clés
  5226. 2:57:34exposées. Qu'est-ce que je veux dire par
  5227. 2:57:36là ? Donc là, il faut savoir que GitHub
  5228. 2:57:37de base, d'accord, c'est un repository.
  5229. 2:57:40Donc en fait, GitHub, on va dire que
  5230. 2:57:42c'est
  5231. 2:57:43une librairie géante de code et de
  5232. 2:57:46projet. Et il y a des projets qui sont
  5233. 2:57:48et il y a des projets qui sont publics
  5234. 2:57:50et il y a des projets qui sont privés.
  5235. 2:57:51Donc ici, par exemple, lui il a un
  5236. 2:57:53projet qui est public. D'accord ? Donc
  5237. 2:57:56quand je clique ici, donc là je peux
  5238. 2:57:58voir tout le code de son projet tout
  5239. 2:58:00simplement parce qu'il l'a mis en
  5240. 2:58:02public. D'accord ? Donc généralement ici
  5241. 2:58:04dans le code s'il ne fait pas attention,
  5242. 2:58:07il va mettre ici en même temps ses mot
  5243. 2:58:09de passe. Et s'il met ici ses mot de
  5244. 2:58:11passe, je peux venir ouvrir n'importe
  5245. 2:58:13quel fichier. D'accord ? Voir que ah OK,
  5246. 2:58:15ce mot de passe est ça. Bah je vais tout
  5247. 2:58:17simplement copier son mot de passe et je
  5248. 2:58:19pourrais avoir accès à ces données, à
  5249. 2:58:21ses à à sa base de données, à ses API et
  5250. 2:58:25cetera. Généralement, c'est très facile
  5251. 2:58:26à régler. C'est il faut juste que
  5252. 2:58:28lorsque tu vas par exemple créer une
  5253. 2:58:30nouvelle repository, au lieu de la
  5254. 2:58:32mettre en public ici, tu la mets en
  5255. 2:58:33privé. D'accord ? Si tu la mets en privé
  5256. 2:58:36seulement toi pour avoir par exemple ton
  5257. 2:58:38code et ce que contient ton code.
  5258. 2:58:40D'accord ? Et si tu le mets en public,
  5259. 2:58:43bah n'importe qui pourra avoir accès à
  5260. 2:58:44ça. Mais même si tu le mets en public,
  5261. 2:58:46tu peux utiliser ce qu'on appelle le git
  5262. 2:58:49ignore. Donc le git ignore, c'est tout
  5263. 2:58:51simplement un fichier qui permet de dire
  5264. 2:58:53à Git quand tu pousses mon code, pousse
  5265. 2:58:56ça mais ne pousse pas ça. Donc là, on va
  5266. 2:58:58je vais te montrer un peu. Donc là, je
  5267. 2:59:00vais revenir sur le le code qu'on avait.
  5268. 2:59:02Donc ça c'est un peu le projet qu'on
  5269. 2:59:04avait, donc le site de CV qu'on avait
  5270. 2:59:06fait. D'accord ? Tu peux voir que il y a
  5271. 2:59:08un fichier ici qui s'appelle git ignore.
  5272. 2:59:10Et quand je clique sur git ignore, en
  5273. 2:59:12fait, il lui dit d'ignorer plein de
  5274. 2:59:15choses. D'accord ? Il lui dit d'ignorer
  5275. 2:59:17les logs, il lui dit d'ignorer les node
  5276. 2:59:20modules. Donc les node modules, c'est
  5277. 2:59:21quoi ? C'est un dossier avec plein en
  5278. 2:59:24fait ça c'est les packages. Donc on on
  5279. 2:59:26parlera de package tout à l'heure. Donc
  5280. 2:59:28dans le dossier de notre module, tu vas
  5281. 2:59:29voir tous les outils qu'utilisent ton
  5282. 2:59:32site pour fonctionner, d'accord ? Pour
  5283. 2:59:34avoir des capacités. Mais ça, tu n'as
  5284. 2:59:37pas besoin de l'avoir, d'accord ? Ça
  5285. 2:59:38c'est des packages déjà installés et
  5286. 2:59:40généralement ça ça c'est ça pèse très
  5287. 2:59:42lourd. D'accord ? Donc pour régler ce
  5288. 2:59:45problème-là, ce qu'on a fait, on va on a
  5289. 2:59:47créé ce qu'on appelle un package. Donc
  5290. 2:59:49dans le package. Jason, c'est un peu
  5291. 2:59:51comme une carte d'identité de ton
  5292. 2:59:52projet. Donc ça va dire comment
  5293. 2:59:54s'appelle ton projet ? Est-ce que ce
  5294. 2:59:56projet il est privé ? Donc oui, il est
  5295. 2:59:57il est privé. C'est quoi le type de
  5296. 2:59:59projet ? Quels sont les scripts pour
  5297. 3:00:01pour faire marcher le [grognement]
  5298. 3:00:03projet ? et quelles sont les
  5299. 3:00:04dependencies ? Donc de quoi dépend ton
  5300. 3:00:06projet ? Donc on peut voir que mon
  5301. 3:00:08projet actuellement, il dépend de ça, de
  5302. 3:00:09GSAB, de Tailwin, CSS, de ça. D'accord ?
  5303. 3:00:12Et par exemple celui-là, je l'ai
  5304. 3:00:15installé à cette version là. D'accord ?
  5305. 3:00:17Donc généralement, quand je donne mon
  5306. 3:00:18code à quelqu'un, je n'ai pas besoin de
  5307. 3:00:20lui donner les node modules. Si ça, les
  5308. 3:00:22pag.json, il va juste faire une commande
  5309. 3:00:24qui s'appelle npm install. Donc il vient
  5310. 3:00:27ici, il fait npm install et fait entrer.
  5311. 3:00:30Et tu verras qu'en fait il aura. Bon
  5312. 3:00:32après moi je les ai déjà déjà installés
  5313. 3:00:34c'est pourquoi tu vas voir que il t'as
  5314. 3:00:35dit les packages sont déjà à jour mais
  5315. 3:00:37si tu n'as pas les modus il va tout
  5316. 3:00:39simplement les installer. Donc pas
  5317. 3:00:41besoin de mettre ça. C'est pourquoi on
  5318. 3:00:42le met dans le git ignore qui est là.
  5319. 3:00:45Donc le dis c'est quoi ? Le dis c'est
  5320. 3:00:46tout simplement le fichier qui a ton
  5321. 3:00:49code qui a été buildé. Donc tout ce
  5322. 3:00:51code-là quand tu l'envoies sur internet
  5323. 3:00:53dans D'accord, c'est pas ça que en fait
  5324. 3:00:55c'est pas ça que tu vois sur le
  5325. 3:00:56navigateur, c'est ça en fait on va
  5326. 3:00:58prendre ça, on va le builder donc on va
  5327. 3:01:00en faire une application. C'est comme
  5328. 3:01:02quand tu vas par exemple sur Windows que
  5329. 3:01:04tu ouvres un un un une application, tu
  5330. 3:01:07vas voir c'est euh x.exe.
  5331. 3:01:11D'accord ? Donc ça par exemple c'est
  5332. 3:01:12parce que c'est c'est c'est du code
  5333. 3:01:14binaire. D'accord ? C'est une c'est une
  5334. 3:01:16application. Donc généralement euh ici
  5335. 3:01:19sur NextJs quand ton code il va être
  5336. 3:01:21compressé, il va être buildé. D'accord ?
  5337. 3:01:23On va on appelle ça le build tout
  5338. 3:01:25simplement le fait de transformer tout
  5339. 3:01:27ce code-là en en un fichier en un en un
  5340. 3:01:30fichier exécutable. Donc ça ça s'appelle
  5341. 3:01:32le dis qui est là. Donc ça aussi on ne
  5342. 3:01:34le pousse pas. Généralement ça on le
  5343. 3:01:36fait juste pour tester en local pour
  5344. 3:01:38voir notre site en local voir si tout se
  5345. 3:01:39passe bien et cetera. Maintenant
  5346. 3:01:41généralement ce qu'on fait d'accord je
  5347. 3:01:43vais te montrer la solution. Donc ça,
  5348. 3:01:45comme je te l'ai dit, c'est le guit
  5349. 3:01:46ignorant. Tout ce que tu vois ici, c'est
  5350. 3:01:48des choses qui ne seront pas poussées
  5351. 3:01:51par Git lors d'un push. Donc quand je
  5352. 3:01:53lui dis fais un push, il va poucher ça,
  5353. 3:01:55il va poucher ça, tous ces documents là.
  5354. 3:01:57D'accord ? Mais si je veux par exemple,
  5355. 3:01:59si je ne veux pas qu'il push le
  5356. 3:02:00index.html, ben je vais aller dans git
  5357. 3:02:02ignore, je vais venir ici en bas et je
  5358. 3:02:04vais écrire index.html.
  5359. 3:02:07Donc c'est aussi simple que cela et si
  5360. 3:02:08je fais ça, bah la prochaine fois qu'il
  5361. 3:02:10fait un pouce, il va jamais pousser
  5362. 3:02:12index.hthtml. Donc si tu comprends ça,
  5363. 3:02:14tu vas comprendre un peu la solution
  5364. 3:02:16qu'on a apporté à ça. Donc la solution
  5365. 3:02:19s'appelle le fichier inval. Donc le
  5366. 3:02:21fichier local, c'est tout simplement un
  5367. 3:02:23fichier que je vais utiliser en local.
  5368. 3:02:26Et dans ce fichier là, c'est dans ce
  5369. 3:02:27fichier que tu vas mettre toutes tes
  5370. 3:02:28clés. Donc la clé de ta base de données.
  5371. 3:02:31Donc tu vas la mettre dans ce qu'on
  5372. 3:02:32appelle une variable. Donc disons que ta
  5373. 3:02:34base de données, c'est sur Superbase. Tu
  5374. 3:02:36vas appeler par exemple Superbase
  5375. 3:02:38service r key. Tu peux l'appeler ce que
  5376. 3:02:39tu veux hein, ça c'est juste une manière
  5377. 3:02:41de nommer mais tu peux l'appeler comme
  5378. 3:02:42tu veux. Tu fais égal et là tu mets ton
  5379. 3:02:45ton ta clé. Pour le stripe aussi c'est
  5380. 3:02:46pareil, tu fais Stripe secret key par
  5381. 3:02:48exemple, tu fais égal et là tu mets ta
  5382. 3:02:51clé. Et ce que ça fait ça veut dire que
  5383. 3:02:53en fait ce fichier là il ne sera
  5384. 3:02:55disponible qu'en local, d'accord ? Et
  5385. 3:02:58généralement le fichier pointf, on
  5386. 3:03:00l'ajoute dans le guit ignore donc il ne
  5387. 3:03:02sera jamais poussé. D'accord ? Donc il
  5388. 3:03:04ne sera jamais visible côté public.
  5389. 3:03:06Maintenant, les seules clés qui seront
  5390. 3:03:08publiques, d'accord, qui seront
  5391. 3:03:09visibles, c'est le Next public Superbase
  5392. 3:03:12URL. Donc ça, par exemple, quand tu vois
  5393. 3:03:14next public, ça veut dire que c'est une
  5394. 3:03:15clé qui sera visible sur le front et
  5395. 3:03:18c'est normal. C'est comme ça que ces
  5396. 3:03:19applications il marchent. Ici, tu peux
  5397. 3:03:21voir que cette clé-là où il y a public
  5398. 3:03:22et cette clé-là, ils seront visibles sur
  5399. 3:03:25le web. D'accord ? Mais ces deux clés là
  5400. 3:03:28où il n'y a pas de préfix, il y a pas de
  5401. 3:03:29préfixe next public, ils ne seront
  5402. 3:03:31jamais visibles sur le web. D'accord ?
  5403. 3:03:33[grognement] Et ici, on te dit dans git
  5404. 3:03:35ignore, tu vas ajouter n. Et dans le
  5405. 3:03:38code, tu vas bon, ça c'est pas très
  5406. 3:03:40grave. C'est ça veut juste dire dans le
  5407. 3:03:42process de l'environnement parce qu'il y
  5408. 3:03:44a deux types d'environnement. Il y a
  5409. 3:03:45l'environnement de développement et
  5410. 3:03:46l'environnement de production. Donc
  5411. 3:03:48quand on dit environnement de
  5412. 3:03:49développement, c'est tout simplement
  5413. 3:03:51quand tu développes ton application, tu
  5414. 3:03:53es dans l'environnement de développement
  5415. 3:03:55et une fois que ton application il est
  5416. 3:03:56en ligne, il est dans l'environnement de
  5417. 3:03:58production. Donc là, ce que tu fais
  5418. 3:04:00généralement, tu viens ici sur ton
  5419. 3:04:01projet, tu fais ajouter un fichier et tu
  5420. 3:04:04tapes point ENV. D'accord ? Donc
  5421. 3:04:07généralement le point ENV, c'est le
  5422. 3:04:10fichier dans lequel tu vas écrire euh
  5423. 3:04:13tes tes codes, tes clés, tes mot de
  5424. 3:04:15passe et cetera. Donc par exemple, il y
  5425. 3:04:17a ici le next public URL. D'accord ?
  5426. 3:04:20Donc par exemple, ça on va dire que ça
  5427. 3:04:22c'est l'URL de notre site. On va dire
  5428. 3:04:24quelque chose comme ça. D'accord ? Donc
  5429. 3:04:25on va faire par exemple easysas.com. Je
  5430. 3:04:29dis n'importe quoi. Et là j'aurai par
  5431. 3:04:31exemple
  5432. 3:04:32open AI euh key. Et ici je mettrai par
  5433. 3:04:36exemple une clé. D'accord ? Et ça c'est
  5434. 3:04:39cette clé là d'accord que mon code va
  5435. 3:04:42utiliser généralement parce que cette
  5436. 3:04:43clé va être stockée dans cette variable.
  5437. 3:04:46Donc généralement maintenant dans le
  5438. 3:04:47code au lieu de voir la clé, d'accord ?
  5439. 3:04:50Tu vas juste voir disons que ici je
  5440. 3:04:52vienne dans dans un fichier, d'accord ?
  5441. 3:04:55Donc ici, je vais mettre
  5442. 3:04:58par exemple
  5443. 3:05:00qui je vais mettre par exemple la clé
  5444. 3:05:04égale la clé égale process donc le
  5445. 3:05:07processin
  5446. 3:05:09in d'accord donc d'environnement point
  5447. 3:05:12open tu as vu, il l'a récupéré
  5448. 3:05:14directement donc ça par exemple c'est la
  5449. 3:05:16clé openia qui va être stockée
  5450. 3:05:19directement dans la clé et je pourrais
  5451. 3:05:20l'utiliser dans mon code. Donc après ça
  5452. 3:05:22je te l'explique. [rires] C'est pas
  5453. 3:05:24quelque chose que tu vas faire toi-même,
  5454. 3:05:26t'inquiète pas. Juste je t'explique en
  5455. 3:05:27fait comment tu fais pour injecter tes
  5456. 3:05:30clés et ton et tes et tes mot de passe
  5457. 3:05:33dans ton code sans qu'il ne soit jamais
  5458. 3:05:35visible sur ton le navigateur. Si
  5459. 3:05:37quelqu'un cherche, il va voir peut-être
  5460. 3:05:39open AI key mais il ne va jamais voir
  5461. 3:05:42par exemple cette variable et c'est ça
  5462. 3:05:44que tu veux protéger. Et même ça si tu
  5463. 3:05:46le mets sur ton serveur au lieu de le
  5464. 3:05:48mettre sur ton front si tu utilises un
  5465. 3:05:50serveur tu tu le mets là-bas bah il ne
  5466. 3:05:52sera aussi jamais visible. Donc c'est un
  5467. 3:05:55peu comme ça qu'on utilise le fichier
  5468. 3:05:57d'environnement, il est très puissant.
  5469. 3:05:59Donc généralement lorsqu'on a un projet
  5470. 3:06:03et qu'on veut protéger nos nos nos accès
  5471. 3:06:06à notre base de données, on veut
  5472. 3:06:07protéger nos clés API parce que disons
  5473. 3:06:09que j'ai une clé API de open AI pour
  5474. 3:06:12utiliser des LIA, bah si quelqu'un
  5475. 3:06:14d'autre il là, il va pouvoir l'utiliser
  5476. 3:06:15dans son propre projet et ma facture va
  5477. 3:06:18monter en flèche et c'est moi qui paye.
  5478. 3:06:19D'accord ? tout simplement parce que
  5479. 3:06:20j'ai pas pris le temps de protéger mes
  5480. 3:06:23clés d'environnement. Donc c'est un peu
  5481. 3:06:25ça. Donc un fichier d'environnement,
  5482. 3:06:26c'est tout simplement un fichier spécial
  5483. 3:06:28qui contient toutes tes clés secrées. Il
  5484. 3:06:30n'est jamais inclus dans ton code quand
  5485. 3:06:32tu le poses sur Github. Donc ça c'est
  5486. 3:06:35une des premières failles et les failles
  5487. 3:06:36les plus simples à régler. Ne t'inquiète
  5488. 3:06:38pas, tu n'auras pas besoin de faire tout
  5489. 3:06:39ce que je t'ai montré là, mais je veux
  5490. 3:06:41juste que tu comprennes exactement c'est
  5491. 3:06:43quoi la faille exactement. D'accord ?
  5492. 3:06:45Donc maintenant qu'on a vu la première
  5493. 3:06:46faille générale que les gens font quand
  5494. 3:06:48ils font des vibe coding, on va passer à
  5495. 3:06:50la deuxième faille. Surtout pour ceux
  5496. 3:06:52qui utilisent Super base. La major
  5497. 3:06:53partie des gens utilisent Super base. Il
  5498. 3:06:54y a une faille qu'on appelle la faille
  5499. 3:06:56du raw level security. Donc ça c'est une
  5500. 3:07:00faille que je vais t'expliquer. Par
  5501. 3:07:02exemple, Superbase par design, il expose
  5502. 3:07:05ta base de données via une API publique.
  5503. 3:07:07D'accord ? Donc il y a une API, on va
  5504. 3:07:09dire que c'est une route. Donc c'est un
  5505. 3:07:11lien sur lequel on va pour parler à ta
  5506. 3:07:14base de données. Il expose ça et il
  5507. 3:07:16expose aussi une clé qu'on appelle la
  5508. 3:07:18clé annon. Donc c'est une clé publique.
  5509. 3:07:20Donc c'est normal par design, il est
  5510. 3:07:22comme ça. D'accord ? Il y a pas de
  5511. 3:07:24souci. Mais le problème c'est que si tu
  5512. 3:07:25n'as pas le row level security juste
  5513. 3:07:28avec ces deux ces deux outils là
  5514. 3:07:31n'importe qui avec une URL et fait ce
  5515. 3:07:33qu'elle veut. Elle peut lire tes données
  5516. 3:07:36de toutes les elle peut modifier tes
  5517. 3:07:37données, elle peut supprimer les
  5518. 3:07:38données. En fait, elle peut tout faire.
  5519. 3:07:41Donc imagine ton sas de facturation par
  5520. 3:07:43exemple sans le road level security.
  5521. 3:07:45Donc l'utilisateur A par exemple pour
  5522. 3:07:46avoir toutes les factures de
  5523. 3:07:47l'utilisateur B, il peut les modifier,
  5524. 3:07:49il peut les supprimer en fait sans le
  5525. 3:07:52rôle en fait le rôle level security en
  5526. 3:07:54fait ce qu'il fait c'est que il fait en
  5527. 3:07:56sorte que chaque utilisateur ne pourra
  5528. 3:07:58voir et ne pourra interagir qu'avec ses
  5529. 3:08:01propres données. Si moi j'ai mon compte,
  5530. 3:08:04je ne devrais pas pouvoir voir les
  5531. 3:08:05informations de ton compte par exemple.
  5532. 3:08:07D'accord ? Donc ça en fait il faut
  5533. 3:08:10savoir qu'une base de données c'est tout
  5534. 3:08:11simplement des row, c'est tout
  5535. 3:08:13simplement une liste et chaque liste
  5536. 3:08:15c'est une ligne. D'accord ? Donc c'est
  5537. 3:08:17une sécurité qu'on qu'on met en place
  5538. 3:08:19sur cette ligne là. Et ça va faire en
  5539. 3:08:21sorte de s'assurer que toi sur ta ligne,
  5540. 3:08:23tu pourras accéder aux éléments de ta
  5541. 3:08:25ligne. Donc si je devais le simplifier,
  5542. 3:08:26ça va être un peu comme ça. Mais si tu
  5543. 3:08:28n'as pas ça, bah moi je peux aller sur
  5544. 3:08:30n'importe quelle ligne, voir ce que je
  5545. 3:08:31veux, faire ce que je veux. et 83 % des
  5546. 3:08:35bases de données Superbase sont
  5547. 3:08:36[musique] exposées et ils ont un
  5548. 3:08:38problème de row level security et les
  5549. 3:08:40outils DI créent souvent des tables
  5550. 3:08:42d'accord des bases de données sans
  5551. 3:08:44activer le row level security ou bien
  5552. 3:08:46s'il l'active il n'ajoute pas de
  5553. 3:08:49policies d'accord ce qui fait que toutes
  5554. 3:08:50les requêtes retournent des résultats
  5555. 3:08:52videes et ça ressemble à un bug mais ça
  5556. 3:08:54en fait c'est pas un bug c'est la
  5557. 3:08:56sécurité qui va tout bloquer donc on va
  5558. 3:08:59faire ça aussi d'accord je vais te
  5559. 3:09:00montrer comment régler ça c'est juste un
  5560. 3:09:02bouton Donc tu actives, en fait, il y a
  5561. 3:09:03rien de compliqué. D'accord ? Donc le R
  5562. 3:09:06level security, c'est le système qui dit
  5563. 3:09:08l'utilisateur A ne peut voir que les
  5564. 3:09:10données, d'accord ? Et ne peut supprimer
  5565. 3:09:12que les données de l'utilisateur A. Tu
  5566. 3:09:14vas juste sur Superbase et tu vas
  5567. 3:09:16activer le row level security sur chaque
  5568. 3:09:18table. Et ensuite, on va juste créer des
  5569. 3:09:20policies, d'accord, qui va définir qui
  5570. 3:09:23peut faire quoi. Donc par exemple, pour
  5571. 3:09:24une table facture, donc disons que sur
  5572. 3:09:27ma base de données, j'ai plusieurs
  5573. 3:09:28tables. Donc j'ai la table users qui
  5574. 3:09:30montre tous les utilisateurs. J'ai la
  5575. 3:09:31table facture qui va montrer toutes les
  5576. 3:09:33factures. Par exemple, disons que pour
  5577. 3:09:35la table facture, tu crées une policie
  5578. 3:09:36qui dit un utilisateur, il ne peut lire
  5579. 3:09:39uniquement que les factures de sa table.
  5580. 3:09:42D'accord ? Donc les factures qui ont son
  5581. 3:09:44propre de identifiant utilisateur. Donc
  5582. 3:09:47quand l'utilisateur A demande les
  5583. 3:09:48factures, il ne reçoit que les C et
  5584. 3:09:51l'utilisateur B ne peut pas y accéder.
  5585. 3:09:53Donc pour activer la roll level
  5586. 3:09:55security, on va juste aller dans notre
  5587. 3:09:56table de bord de Superbase, sélectionner
  5588. 3:09:58une table et cliquer sur enable
  5589. 3:10:00errorless. Ensuite, tu crées les
  5590. 3:10:02policies. Rien de bien compliqué. On
  5591. 3:10:04verra cela lorsqu'on va créer une base
  5592. 3:10:06de données. D'accord ? vraiment très
  5593. 3:10:08facile. Mais si tu ne l'actives pas, bah
  5594. 3:10:10ça peut tout simplement mettre à l'eau
  5595. 3:10:12tout ton travail, tout ton sas. D'accord
  5596. 3:10:14? Et généralement, il y avait une
  5597. 3:10:16manière plus facile de le faire. Tu vas
  5598. 3:10:17juste dire à Lia, d'accord ? Quand il va
  5599. 3:10:19créer une base de données, active la row
  5600. 3:10:21level security sur toutes les tables,
  5601. 3:10:23créer des policiers pour que chaque
  5602. 3:10:25utilisateur ne puisse lire, modifier et
  5603. 3:10:27supprimer que ses propres données.
  5604. 3:10:29Utilise l'authentification,
  5605. 3:10:31l'utilisateur ID pour identifier
  5606. 3:10:33l'utilisateur connecté. Bon bref, en
  5607. 3:10:34fait c'est juste des choses que tu dis
  5608. 3:10:35Al et il peut les faire pour toi mais si
  5609. 3:10:37tu ne les pas bah et ta ton application
  5610. 3:10:40ne sera pas sécurisée. Mais il peut pas
  5611. 3:10:41le savoir si tu ne les luidis pas. C'est
  5612. 3:10:43pourquoi je prends le temps de
  5613. 3:10:44t'expliquer tout ça c'est très
  5614. 3:10:46important. Il faut ajouter ces règles là
  5615. 3:10:48à tous tes projets. C'est non
  5616. 3:10:50négociable. Ensuite maintenant qu'on a
  5617. 3:10:51parlé de row level security, on va
  5618. 3:10:53passer à la faille suivante qui est la
  5619. 3:10:55validation côté serveur. D'accord ? Donc
  5620. 3:10:58la validation côté serveur, elle est
  5621. 3:11:00hyper importante. Donc je vais
  5622. 3:11:01t'expliquer un peu qu'est-ce que cela
  5623. 3:11:03veut dire. Quand il y a créé un
  5624. 3:11:06formulaire, par exemple, disons que il y
  5625. 3:11:07a un formulaire sur ton site, d'accord ?
  5626. 3:11:09Et ce site sur ce site le client doit te
  5627. 3:11:11contacter, il doit te dire quelque chose
  5628. 3:11:13ou bien les gens qui veulent te faire un
  5629. 3:11:16partenariat, peu importe, d'accord ?
  5630. 3:11:18Quand il y a un formulaire par exemple,
  5631. 3:11:20d'accord ? Ou un bouton ou bien quelque
  5632. 3:11:21chose où quelqu'un va écrire quelque
  5633. 3:11:23chose sur ton site, elle met souvent la
  5634. 3:11:25validation sur le front. Donc quand je
  5635. 3:11:27dis sur le front, ça va être disons sur
  5636. 3:11:29la sur la partie front end. Donc on a
  5637. 3:11:31parlé du front, du back et de la base de
  5638. 3:11:34données. Donc il va mettre la validation
  5639. 3:11:36sur le front. Donc disons que la
  5640. 3:11:37personne doivent écrire un email.
  5641. 3:11:39D'accord ? C'est sur le front qui va se
  5642. 3:11:40dire "OK, je vais essayer de voir si ça
  5643. 3:11:43ce qu'il a écrit c'est un email." C'est
  5644. 3:11:45généralement quand tu vas sur certains
  5645. 3:11:47sites, tu veux t'inscrire, au lieu de
  5646. 3:11:48mettre ton email par exemple
  5647. 3:11:49[email protected],
  5648. 3:11:51tu vas mettre amodofinance.com. Il va te
  5649. 3:11:53dire ça c'est pas un email. il a fait de
  5650. 3:11:55la validation. D'accord ? Donc cette
  5651. 3:11:57validation-là, tu peux le faire sur le
  5652. 3:11:59front, tu peux le faire sur le back,
  5653. 3:12:00mais quand tu le fais sur le front et si
  5654. 3:12:02tu le fais sur le front uniquement, il y
  5655. 3:12:04a une faille. Donc le problème c'est que
  5656. 3:12:05le code front end tourne dans le
  5657. 3:12:07navigateur de l'utilisateur. Donc
  5658. 3:12:09n'importe qui peut ouvrir la console
  5659. 3:12:10comme je t'ai montré tout à l'heure et
  5660. 3:12:12contourner cette validation. Je te l'ai
  5661. 3:12:13montré tout à l'heure. Et il peut même
  5662. 3:12:14contourner ton API directement. Donc là,
  5663. 3:12:16je t'explique par exemple, disons que je
  5664. 3:12:18vienne ici sur Google. Donc là, je vais
  5665. 3:12:20un peu zoomer. D'accord ? J'ouvre la
  5666. 3:12:22console. D'accord. Quand je fais une
  5667. 3:12:24requête généralement, d'accord, je peux
  5668. 3:12:26aller dans euh je peux aller dans réseau
  5669. 3:12:29et si je vais ici dans réseau, ça va me
  5670. 3:12:30montrer tous les appels que font ce
  5671. 3:12:33site-là quand je fais une recherche.
  5672. 3:12:35Donc par exemple, disons que euh quand
  5673. 3:12:37quelqu'un m'envoie un message ou bien
  5674. 3:12:40euh quand quelqu'un euh veut venir
  5675. 3:12:42travailler avec moi, peu importe ce
  5676. 3:12:43qu'il fait ou bien qui se connecte, qui
  5677. 3:12:45crée un compte, ça doit envoyer cela
  5678. 3:12:47directement à ma base de données.
  5679. 3:12:48D'accord ? Donc disons que je vienne
  5680. 3:12:50ici, je recherche par exemple Amadoufal
  5681. 3:12:53et que je dise entrer. Tu vas voir que
  5682. 3:12:56ça fait des appels. D'accord ? Donc ces
  5683. 3:12:58appels là c'est tout simplement tu as
  5684. 3:13:00ici tu as vu ici en fait ça en montre
  5685. 3:13:01les les requêtes que font par exemple
  5686. 3:13:03Google et ici je peux voir l'URL de la
  5687. 3:13:05requête. Donc par exemple tu peux voir
  5688. 3:13:06que c'est c'est ça euh c'est ça par
  5689. 3:13:09exemple c'est une URL de requête.
  5690. 3:13:10D'accord ? Donc c'est un lien que Google
  5691. 3:13:13utilise pour faire les recherches. Et ça
  5692. 3:13:15en fait bon après eux c'est Google quoi,
  5693. 3:13:17tu vois. Mais l'idée, ce que je vais
  5694. 3:13:19t'expliquer, c'est que chaque site a ça.
  5695. 3:13:21Tu peux pas cacher ça. Et généralement
  5696. 3:13:22ça, ça va aller directement parler par
  5697. 3:13:25exemple à ta à ton serveur. D'accord ?
  5698. 3:13:27Généralement, si tu ne fais pas de la
  5699. 3:13:29validation directement sur le serveur,
  5700. 3:13:31d'accord ? Au lieu de passer sur ton
  5701. 3:13:33front, je vais juste ouvrir ici dans la
  5702. 3:13:35console, je vais récupérer en fait
  5703. 3:13:37l'URL, d'accord ? Et je vais envoyer, il
  5704. 3:13:39y a des outils qui me permettent
  5705. 3:13:41d'envoyer directement des données
  5706. 3:13:42directement sur ton serveur sans même
  5707. 3:13:44passer sur ton site, sans même passer
  5708. 3:13:46sur ton front end. Donc la solution
  5709. 3:13:48c'est de faire de la validation sur le
  5710. 3:13:50front mais aussi sur le serveur parce
  5711. 3:13:52que si ton serveur il fait confiance à
  5712. 3:13:54tout ce qui arrive sans vérifier c'est
  5713. 3:13:56une faille bayante. Donc la solution et
  5714. 3:13:58les simple c'est de toujours valider
  5715. 3:14:00côté serveur. La validation front end,
  5716. 3:14:02tu la gardes pour l'expérience
  5717. 3:14:04utilisateur parce que disons que moi je
  5718. 3:14:07veille faire par exemple de la
  5719. 3:14:08validation valider un email, je vais pas
  5720. 3:14:12tout le temps envoyer de requête à mon
  5721. 3:14:13serveur parce que même ça c'est du c'est
  5722. 3:14:15du gaspillage de gaspillage de de
  5723. 3:14:17ressources parce que moi je te dis c'est
  5724. 3:14:18des choses que tu payes hein, d'accord ?
  5725. 3:14:20À chaque fois qu'il y a une appel, une
  5726. 3:14:21requête à payer bah s'il y en a beaucoup
  5727. 3:14:23bah tu vas payer. Donc tu peux faire une
  5728. 3:14:25validation sur ton site. Tu vas dire que
  5729. 3:14:28ça ça ressemble à un email. Donc il y a
  5730. 3:14:29par exemple l'identifiant par exemple à
  5731. 3:14:31modo finance, il y a l'ar@AS et il y a
  5732. 3:14:33le suffix. Donc par exemple gmail.com,
  5733. 3:14:35hotmail.com, live.fr. Donc si tu mets
  5734. 3:14:38tout ça en collé, d'accord, il y a ce
  5735. 3:14:39qu'on appelle reject. D'accord ? Donc
  5736. 3:14:41c'est un outil qui permet donc c'est un
  5737. 3:14:43peu une fonction qui permet de checker
  5738. 3:14:45ça ressemble à un email, ça ça ne
  5739. 3:14:46ressemble pas à un email. D'accord ? Ça
  5740. 3:14:48tu peux le faire sur le front mais il
  5741. 3:14:50faudra toujours vérifier aussi sur ton
  5742. 3:14:52serveur, d'accord ? comme ça, tu vas pas
  5743. 3:14:55avoir de mauvaises surprises. Donc tu
  5744. 3:14:57vérifies le format de l'email, la taille
  5745. 3:14:59du mot de passe, le type de données et
  5746. 3:15:00cetera. Si quelque chose ne va pas, tu
  5747. 3:15:02rejettes la requête. Donc tu fais ça au
  5748. 3:15:05niveau de ton serveur. Et il y a un prom
  5749. 3:15:07par exemple, tu peux dire très
  5750. 3:15:07simplement à ton par exemple, ajoute la
  5751. 3:15:10validation côté serveur pour tous les
  5752. 3:15:12API, toutes les routes. Ne fais pas
  5753. 3:15:14confiance aux données du front end par
  5754. 3:15:15exemple. tu lui dis ça, il va faire de
  5755. 3:15:17la validation côté serveur. Donc là,
  5756. 3:15:19j'aurais juste pu venir te dire dis çaa
  5757. 3:15:22mais derrière toi, tu ne comprendrais
  5758. 3:15:23pas ce que tu fais. Et généralement
  5759. 3:15:25quand tu vas commencer à construire des
  5760. 3:15:27apps de plus en plus complexes, il te
  5761. 3:15:30faut savoir exactement ce que tu fais,
  5762. 3:15:33d'accord ? Dans une certaine mesure. Tu
  5763. 3:15:34n'as pas besoin d'être un expert parce
  5764. 3:15:36que c'est pas toi qui va les faire
  5765. 3:15:37manuellement, mais il faut quand même
  5766. 3:15:39avoir un minimum de compréhension dans
  5767. 3:15:42ce que tu fais. Donc par exemple un cas
  5768. 3:15:44concret, je te donne un exemple, les
  5769. 3:15:46inscriptions avec des emails bidons.
  5770. 3:15:49N'importe qui peut venir tap par exemple
  5771. 3:15:50taper n'importe [email protected]
  5772. 3:15:53et il va créer un compte, tu vois ?
  5773. 3:15:55Parce que ton front end, il va se dire
  5774. 3:15:57"Oui, ça ça ressemble à à un email, je
  5775. 3:16:00vais laisser passer." Donc si j'ai
  5776. 3:16:02jamais sur sur ton back end, tu n'as pas
  5777. 3:16:04fait une vraie vérification pour voir si
  5778. 3:16:06cet email existe vraiment, bah beaucoup
  5779. 3:16:09de gens vont venir et ils vont écrire
  5780. 3:16:10n'importe quoi, d'accord ? Ils vont
  5781. 3:16:12juste créer des des emails sur euh des
  5782. 3:16:15des comptes sur ton site. Et
  5783. 3:16:16généralement, comment les gens font pour
  5784. 3:16:18contourner cela ? Quand tu viens sur un
  5785. 3:16:20site et que tu écris ton email et que tu
  5786. 3:16:21écris son ton mot de passe, par exemple
  5787. 3:16:23pour créer un compte, qu'est-ce qu'il
  5788. 3:16:25fait ? Il t'envoie un code sur ton
  5789. 3:16:27email. Donc tu vas aller chercher ce
  5790. 3:16:29code, tu viens le mettre pour prouver
  5791. 3:16:30que c'est ton email, que cet email c'est
  5792. 3:16:32vrai. Ce type de validation là, bah ça
  5793. 3:16:34se fait au niveau du serveur. Et par
  5794. 3:16:36exemple, quand on va commencer à créer
  5795. 3:16:38des sites, on va on va faire cela,
  5796. 3:16:40d'accord ? On va toujours vérifier côté
  5797. 3:16:42serveur que l'email existe et que c'est
  5798. 3:16:45un email qui est bon. Donc ça c'est pour
  5799. 3:16:47éviter que beaucoup de gens ils viennent
  5800. 3:16:49pour créer un compte, ils vont juste
  5801. 3:16:50écrire n'importe quoi et le front end va
  5802. 3:16:52dire "Ouais, ça ressemble à un email, je
  5803. 3:16:54laisse passer." Donc si jamais au niveau
  5804. 3:16:56du serveur il y a pas une vraie
  5805. 3:16:57validation qui valide que c'est vraiment
  5806. 3:16:59des emails, bah écoute, tu vas avoir des
  5807. 3:17:01des faux comptes, des comptes bidon, des
  5808. 3:17:03arnaques et cetera. Donc la solution, tu
  5809. 3:17:05vas valider tout simplement au niveau du
  5810. 3:17:07front et au niveau du bac, d'accord ? Et
  5811. 3:17:10c'est assez simple de faire ça. OK,
  5812. 3:17:11maintenant qu'on a parlé de validation,
  5813. 3:17:14d'accord, on va passer à la faille
  5814. 3:17:16suivante qui est une faille qui peut se
  5815. 3:17:18passer tout le temps. C'est la faille au
  5816. 3:17:20niveau de la sécurité des packages et
  5817. 3:17:22des dépendances. D'accord ? Surtout si
  5818. 3:17:24c'est des packages non sécurisés ou bien
  5819. 3:17:26qui n'existent pas. En fait, il faut te
  5820. 3:17:28dire que des fois Lia, il hallucine et
  5821. 3:17:30il va inventer des packages qui
  5822. 3:17:32n'existent pas. Il va halluciner euh un
  5823. 3:17:35nom crédible et te dire que par exemple
  5824. 3:17:37ça existe. D'accord ? Sauf que par
  5825. 3:17:39exemple un package par exemple, il va te
  5826. 3:17:41dire ce package existe, tu peux le
  5827. 3:17:42mettre dans ton projet sauf que ça n'a
  5828. 3:17:44jamais existé. [musique] Et c'est là que
  5829. 3:17:46ça devient très dangereux parce que ceux
  5830. 3:17:48qui attaquent ton site, les hackeurs,
  5831. 3:17:49ils connaissent généralement ce
  5832. 3:17:50phénomène. Donc ils vont créer des
  5833. 3:17:52packages malveillants. Donc ils vont
  5834. 3:17:53créer des choses malveillantes. Et si
  5835. 3:17:56jamais tu l'installes sur ton projet,
  5836. 3:17:58d'accord, si jamais tu l'installes, il y
  5837. 3:18:00aura tout simplement un malware, donc un
  5838. 3:18:02logiciel malveillant qui va voler tes
  5839. 3:18:04clés à payer et pouvoir faire ce qu'il
  5840. 3:18:06veut sur ton site. Et ça arrive moins
  5841. 3:18:08souvent avec les bons modèles comme par
  5842. 3:18:10exemple Cloud Opus et cetera, mais
  5843. 3:18:11environ 5 % du code généré par LIA
  5844. 3:18:14contient généralement des références à
  5845. 3:18:16des packages inexistants. Donc l'autre
  5846. 3:18:18problème aussi c'est des versions. Donc
  5847. 3:18:20LIA va référencer souvent des versions
  5848. 3:18:22anciennes de librairies avec des failles
  5849. 3:18:24de sécurité connues. Donc je vais je
  5850. 3:18:26vais te montrer un peu de quoi je parle.
  5851. 3:18:28Donc ici quand je viens sur mon code
  5852. 3:18:30tout à l'heure je t'ai dit quoi ? Je te
  5853. 3:18:31dis que ici dans le notre module notre
  5854. 3:18:33module j'ai des packages. Donc ça c'est
  5855. 3:18:35des packages sur lequels mon code se
  5856. 3:18:38base pour bien marcher. Donc chaque
  5857. 3:18:40package a quelque chose qui qui fait
  5858. 3:18:43quelque chose de bien spécifique. Don
  5859. 3:18:45par exemple là on a un package par
  5860. 3:18:47exemple ES Lint. Donc ça c'est un code
  5861. 3:18:50que j'installe sur mon sur mon sur mon
  5862. 3:18:52outil que j'installe sur mon sur mon app
  5863. 3:18:54tout simplement qui me permet de faire
  5864. 3:18:55quoi ? De vérifier que mon code est bien
  5865. 3:18:58écrit et cetera. Donc au lieu d'essayer
  5866. 3:19:01d'écrire un code qui fait ça moi-même,
  5867. 3:19:03bah je vais tout simplement euh
  5868. 3:19:04installer un code qui qui existe déjà et
  5869. 3:19:06qui le fait. Au lieu de recréer la la
  5870. 3:19:08roue, on utilise des codes qui existent
  5871. 3:19:10déjà, on les installe sous forme de
  5872. 3:19:12package dans notre app comme ça on va
  5873. 3:19:14avancer beaucoup plus rapidement. Donc
  5874. 3:19:17par exemple là, on a le Sud React, c'est
  5875. 3:19:19un package par exemple généralement qui
  5876. 3:19:21est utilisé pour télécharger des icônes,
  5877. 3:19:24d'accord ? mettre des icônes. Donc tu as
  5878. 3:19:26vu SVG element circle ellipse. D'accord
  5879. 3:19:29? Donc c'est généralement du code qui me
  5880. 3:19:31permet d'ajouter des icônes sur mon
  5881. 3:19:33site. Donc au lieu de créer mes icônes à
  5882. 3:19:35moi de de zéro, bah j'utilise tout
  5883. 3:19:38simplement des icônes qui existent déjà.
  5884. 3:19:40Maintenant là le problème c'est quoi ?
  5885. 3:19:42Si jamais j'installe ici un package qui
  5886. 3:19:45a une [musique] faille, donc un package
  5887. 3:19:47qui n'existe pas ou bien un malware,
  5888. 3:19:49donc un package qui a été fait dans le
  5889. 3:19:51seul but de voler mes données et cetera,
  5890. 3:19:54bah je j'expose mon code, j'expose mon
  5891. 3:19:56projet. Et ici j'installe aussi une
  5892. 3:19:59version de ce package ancienne, par
  5893. 3:20:01exemple ici si je viens sur le package
  5894. 3:20:02Jason, donc tout à l'heure je t'ai parlé
  5895. 3:20:04du package Jason, tu as vu que tous ces
  5896. 3:20:06éléments qui sont dans le note modules,
  5897. 3:20:08ils sont ici dans le package Jason.
  5898. 3:20:10D'accord ? Donc là par exemple, il y a
  5899. 3:20:11le site React que je t' que je t'avais
  5900. 3:20:13montré tout de suite. Bah là moi j'ai le
  5901. 3:20:15site React version 1.7.0.
  5902. 3:20:18Ben disons que Liam m'installe la
  5903. 3:20:20version 1.2.0
  5904. 3:20:22et par malchance cette version là 1.2 de
  5905. 3:20:26Lucid React avait une faille. Bah
  5906. 3:20:27écoute, je me mets euh je me mets un peu
  5907. 3:20:29dans la mise quoi. C'est pas pour rien
  5908. 3:20:31que quand tu utilises quelque chose
  5909. 3:20:32comme WordPress, d'accord, WordPress va
  5910. 3:20:34tout le temps généralement faire les
  5911. 3:20:36mises à jour parce qu'il peut avoir des
  5912. 3:20:38versions qui vont avoir des failles et
  5913. 3:20:39ils vont tous tout de suite faire une
  5914. 3:20:41mise à jour. Et si tu ne mets pas à jour
  5915. 3:20:43et que tu montes à la version
  5916. 3:20:44supérieure, bah la version dans laquelle
  5917. 3:20:46tu es, bah tu restes tu es un risque
  5918. 3:20:48parce que des hackeurs peuvent exploiter
  5919. 3:20:50une faille et venir tout simplement euh
  5920. 3:20:53bah ton site. Donc maintenant, comment
  5921. 3:20:54tu peux te prémunir de ça ?
  5922. 3:20:56Premièrement, tu peux faire quelque
  5923. 3:20:57chose de très simple. Tu peux aller sur
  5924. 3:20:59npmjs, d'accord ? Donc npmjs.com.
  5925. 3:21:03Donc c'est tout simplement une
  5926. 3:21:04bibliothèque de package. Donc ça te
  5927. 3:21:06montre tous les packages qui existent.
  5928. 3:21:09D'accord ? Et ici je peux rechercher par
  5929. 3:21:12exemple lucid React, donc le le package
  5930. 3:21:14que je viens de te montrer. Je peux voir
  5931. 3:21:16que voilà, là il existe, il est bien à
  5932. 3:21:18la version 1.7, d'accord ? Ici, tu as la
  5933. 3:21:21version actuelle, c'est la version 1.7.
  5934. 3:21:23Donc ça tombe bien parce que moi aussi
  5935. 3:21:24j'ai lucide React à la version 1.7. Donc
  5936. 3:21:26ici ça te montre aussi comment installer
  5937. 3:21:28le package. Donc il te dit tu mets tu
  5938. 3:21:30fais juste PNPM add ou bien npm install
  5939. 3:21:33le site React. Ça c'est des commandes
  5940. 3:21:35que tu mets dans le terminal comme je
  5941. 3:21:36t'ai expliqué. Donc tu viens ici et tu
  5942. 3:21:38colles npm installe le site React et
  5943. 3:21:40c'est comme ça que tu installes un
  5944. 3:21:42package. C'est aussi simple que ça. Et
  5945. 3:21:43là en fait tu peux voir le nombre de
  5946. 3:21:44téléchargement. Tu peux voir qu'il y a
  5947. 3:21:4655 millions de téléchargements. En fait
  5948. 3:21:49il y a 55 millions de projets à travers
  5949. 3:21:52le monde qui utilise le site React. Donc
  5950. 3:21:54on peut dire que vraiment il est très
  5951. 3:21:56sûr parce que s'il n'était pas sûr, il y
  5952. 3:21:59a personne qui allait l'utiliser. Ça
  5953. 3:22:01c'est sûr. Donc généralement si tu viens
  5954. 3:22:03ici et que tu trouves que le package il
  5955. 3:22:04a je sais pas moi deux téléchargements,
  5956. 3:22:06man, méfie-toi, d'accord ? Méfie-toi un
  5957. 3:22:08peu. Euh dis-toi que si en fait il y a
  5958. 3:22:12forcément quelque chose qui ne va pas
  5959. 3:22:13bien, surtout si tu es débutant, utilise
  5960. 3:22:15généralement les packages qui sont assez
  5961. 3:22:16connus, qui sont assez utilisés.
  5962. 3:22:18Deuxième chose que tu peux faire, tu
  5963. 3:22:19peux lancer des audits, des audits de
  5964. 3:22:22temps en temps sur tes packages,
  5965. 3:22:23d'accord ? Tu viens ici et tu fais ce
  5966. 3:22:25qu'on appelle npm audit. Donc qu'est-ce
  5967. 3:22:28que ça fait npm audit ? Ça va tout
  5968. 3:22:29simplement auditer tous les packages qui
  5969. 3:22:32sont là et voir s'il y a des packages
  5970. 3:22:33qui ont des failles et cetera. Donc là,
  5971. 3:22:35tu as vu, il a trouvé, il n'a pas trouvé
  5972. 3:22:37de vulnérabilité. Mais s'il y avait une
  5973. 3:22:39vulnérabilité, il va te dire "OK, sur ce
  5974. 3:22:41package là, j'ai vu ça, j'ai vu ça, j'ai
  5975. 3:22:43vu ça." Et tu vas faire ce qu'on appelle
  5976. 3:22:45un npm audit fix. Et quand tu fais npm
  5977. 3:22:48audit fix, donc il va tout simplement
  5978. 3:22:50fixer, régler les failles qu'il y a sur
  5979. 3:22:52tes packages. Ou bien tu viens
  5980. 3:22:54directement dans l'IA et tu lui dit euh
  5981. 3:22:56fais-moi un audit de mes packages et
  5982. 3:22:59fixe fixe si jamais tu vois des
  5983. 3:23:01problèmes. Donc ou bien tu viens, tu lui
  5984. 3:23:03dis ça tout simplement et lui tu vas
  5985. 3:23:04voir qu'il va tout simplement faire la
  5986. 3:23:06même chose. Il va lancer un npm audit et
  5987. 3:23:08il va faire un npm audit fix si jamais
  5988. 3:23:10il voit des problèmes. Sinon il va tout
  5989. 3:23:12simplement te dire queil y a pas de
  5990. 3:23:13souci. D'accord ? Donc ici, normalement
  5991. 3:23:14il va lancer une commande terminale. Tu
  5992. 3:23:16as vu ? Ça c'est la commande terminale
  5993. 3:23:17qu'elle a lancé npm [musique] audit.
  5994. 3:23:19C'est la même chose que je viens de
  5995. 3:23:20faire. Je vais faire run et il va
  5996. 3:23:22trouver qu'il n'y a pas de chat, zéro
  5997. 3:23:24vulnérabilité. Donc là, il va tout
  5998. 3:23:25simplement me dire il y a aucun problème
  5999. 3:23:27d'accord avec mes mon audit. Donc npm
  6000. 3:23:31outdated, il va voir s'il y a un un
  6001. 3:23:33package qui est outdated, donc qui est
  6002. 3:23:36qui est ancien. Donc donc là si si il en
  6003. 3:23:39trouve aussi, il va te dire que ça c'est
  6004. 3:23:41ancien, mets-le à jour. ou bien
  6005. 3:23:43[musique] npm install. Donc là,
  6006. 3:23:45qu'est-ce qu'il fait ? Il fait un npm
  6007. 3:23:46install. Donc peut-être qu'il a trouvé
  6008. 3:23:48des packages qui sont anciens ou bien
  6009. 3:23:51qu'il y a une nouvelle version. Il va
  6010. 3:23:52installer une nouvelle version. On
  6011. 3:23:53attend un qui finit et il va te dire
  6012. 3:23:55exactement ce qu'il a trouvé. Donc là,
  6013. 3:23:56tu as vu, j'ai bien audité vos packages
  6014. 3:23:59avec la commande npm audit. Zéro
  6015. 3:24:01vulnérabilité. Euh voilà, seul IS Link
  6016. 3:24:04dispose d'une nouvelle version mais vous
  6017. 3:24:06[musique] êtes à la dernière version à
  6018. 3:24:08jour de la V9. Il est plus prudent de
  6019. 3:24:09rester sur cette version. Aucun fix
  6020. 3:24:11n'est nécessaire. Donc tu as vu, c'est
  6021. 3:24:13en fait c'est la même chose que j'ai
  6022. 3:24:14fait ici. C'est juste que quand je vais
  6023. 3:24:15faire ça, peut-être ça va me consommer
  6024. 3:24:17des crédits, d'accord ? Donc euh si tu
  6025. 3:24:19sais comment le faire toi-même, bon tu
  6026. 3:24:21le fais quoi, tu vois ? Au lieu de lui
  6027. 3:24:22dire de le faire. Mais bon, si tu es si
  6028. 3:24:24tu ne veux pas te casser la tête, viens
  6029. 3:24:26ici et tu lui dis "Fais-moi unit de mes
  6030. 3:24:28packages. Vois s'il y a pas de package
  6031. 3:24:31qui où il y a des failles ou bien un
  6032. 3:24:32package qui est qui est outdated,
  6033. 3:24:35d'accord ? Qui est ancien [musique] et
  6034. 3:24:37fixe-moi tout cela et il va faire ça
  6035. 3:24:39pour toi." OK ? Ensuite maintenant on va
  6036. 3:24:41parler de la 5è faille générale que la
  6037. 3:24:44majeure partie des app vibe cit ils ont.
  6038. 3:24:46C'est le problème d'authentification et
  6039. 3:24:48de protection des routes. Donc c'est
  6040. 3:24:51quoi une route ? D'accord ? Donc une
  6041. 3:24:53route c'est tout simplement dans ton
  6042. 3:24:56serveur d'accord ? Il y a différentes
  6043. 3:24:58entrées. D'accord ? Donc on va dire que
  6044. 3:25:00une entrée, on appelle ça une route.
  6045. 3:25:02Donc disons il va y avoir une entrée
  6046. 3:25:04pour avoir le le nom d'un utilisateur ou
  6047. 3:25:07bien les informations d'un utilisateur.
  6048. 3:25:09Donc ça c'est une route. Il y aura une
  6049. 3:25:11autre entrée pour voir par exemple le
  6050. 3:25:13nombre d'utilisateurs. Donc ça aussi
  6051. 3:25:15c'est une route. Donc en fait il faut
  6052. 3:25:18vraiment authentifier et protéger ces
  6053. 3:25:20routes parce que dans système de
  6054. 3:25:21connexion marche, les utilisateurs
  6055. 3:25:23s'inscrivent, se connectent tout marche.
  6056. 3:25:25Mais est-ce que chaque page vérifie que
  6057. 3:25:27l'utilisateur est connecté ? Est-ce que
  6058. 3:25:29chaque route de ton API, donc chaque
  6059. 3:25:31entrée de ton API vérifie le token ?
  6060. 3:25:34Tout à l'heure, on a parlé du token. Je
  6061. 3:25:35te'ai dit que quand vraiment on le
  6062. 3:25:38token, c'est comme si tu entrais dans un
  6063. 3:25:39club et que tu payais, on te donne un
  6064. 3:25:41bracelet ou bien une carte, ça c'est ton
  6065. 3:25:43token. Mais est-ce que à chaque fois que
  6066. 3:25:45la personne va venir pour entrer dans le
  6067. 3:25:47club, est-ce qu'on va vérifier qu'il a
  6068. 3:25:49le token avant de le laisser rentrer ?
  6069. 3:25:51C'est ça la vérification de la route.
  6070. 3:25:52D'accord ? Parce que sinon bah écoute,
  6071. 3:25:54n'importe qui peut venir sur ta base de
  6072. 3:25:56données et faire sur ton serveur et
  6073. 3:25:58faire n'importe quoi. D'accord ?
  6074. 3:26:00Beaucoup d'APS surtout Vipit ne font pas
  6075. 3:26:03ça. Donc le dashboard vérifie
  6076. 3:26:05l'authentification mais les la page
  6077. 3:26:07paramètres par exemple ne le vérifie
  6078. 3:26:09pas. Tu vas entrer dans une application,
  6079. 3:26:11d'accord ? Tu vas te connecter, tout
  6080. 3:26:13marche. Mais quand tu vas aller sur la
  6081. 3:26:15page paramètres, au lieu de euh quand tu
  6082. 3:26:16vas vouloir changer quelque chose, il va
  6083. 3:26:18pas vérifier si tu es bien l'utilisateur
  6084. 3:26:21qui est qui est propriétaire de ces
  6085. 3:26:23données-là. En fait, c'est pas parce que
  6086. 3:26:24tu es tu t'es authentifié, ça veut dire
  6087. 3:26:26que tu es venu, tu t'es connecté, que
  6088. 3:26:28chaque page ou bien chaque bouton de
  6089. 3:26:31l'application, chaque action vérifie que
  6090. 3:26:33est-ce que c'est toi vraiment euh
  6091. 3:26:36l'utilisateur. Donc ça aussi c'est très
  6092. 3:26:38important. Je te montre un exemple dans
  6093. 3:26:39une de mes applications. Donc ça par
  6094. 3:26:41exemple, c'est mon application
  6095. 3:26:42farata.net. Donc Farata.net, c'est une
  6096. 3:26:44app que j'ai lancé. C'est un site de
  6097. 3:26:45rencontre. Donc là, ici, on vérifie tout
  6098. 3:26:48le temps si la personne, elle est
  6099. 3:26:49premium. D'accord ? Donc si une personne
  6100. 3:26:51est premium, il peut faire des choses.
  6101. 3:26:54Donc il peut envoyer des messages vocaux
  6102. 3:26:56et cetera et cetera. Donc pour savoir
  6103. 3:26:58tout le temps si la personne est premium
  6104. 3:27:00ou pas, bah écoute, on va tout le temps
  6105. 3:27:01faire cette validation là. C'est pas
  6106. 3:27:03parce que tu t'es connecté que tu es
  6107. 3:27:04forcément premium ou bien c'est pas
  6108. 3:27:06parce que tu t'es connecté en étant
  6109. 3:27:07premium que tu es toujours premium parce
  6110. 3:27:09que tu peux te connecter en étant
  6111. 3:27:11premium et je sais pas moi une heure de
  6112. 3:27:12temps après ton abonnement premium a
  6113. 3:27:15expiré. Bah si si on fait pas de la
  6114. 3:27:18vérification, ça veut dire que tant que
  6115. 3:27:19tu ne te déconnectes pas, tu vas
  6116. 3:27:21toujours avoir accès à tes avantages
  6117. 3:27:23premium, tu comprends ? Donc
  6118. 3:27:24généralement ce qu'on fait quand on veut
  6119. 3:27:26sécuriser cela à chaque fois qu'il y a
  6120. 3:27:29une requête, à chaque fois qu'il y a une
  6121. 3:27:31action, ce qu'on fait c'est qu'on
  6122. 3:27:32vérifie si la personne est bien
  6123. 3:27:35authentifiée et est-ce qu'elle a les
  6124. 3:27:37accès, est-ce qu'elle est autorisée,
  6125. 3:27:38est-ce qu'elle a toujours le token,
  6126. 3:27:39est-ce que cette personnelà qui veut
  6127. 3:27:41faire cette action là, il a les
  6128. 3:27:42autorisations pour faire ce qu'il veut
  6129. 3:27:44faire. C'est aussi simple que cela. Et
  6130. 3:27:46techniquement, comment ça se fait ? En
  6131. 3:27:47fait, ce qu'on fait, c'est qu'on
  6132. 3:27:48installe un middleware. Donc un
  6133. 3:27:50middleware, c'est tout simplement un
  6134. 3:27:52bout de code, d'accord, qu'on met dans
  6135. 3:27:55tes routes, dans ton dans ton backend.
  6136. 3:27:57Donc chaque route, chaque entrée, il
  6137. 3:27:58aura un middleware. Donc le middleware,
  6138. 3:28:00c'est comme un videur que tu vas mettre
  6139. 3:28:03devant chaque porte avant que une
  6140. 3:28:05requête ne passe, il va vérifier si
  6141. 3:28:08cette personne-là c'est bien celle
  6142. 3:28:10qu'elle prétend être ou bien si cette
  6143. 3:28:12personne ce qu'elle fait, elle a les
  6144. 3:28:14autorisations pour le faire. Donc c'est
  6145. 3:28:15un peu comme ça qu'on met euh qu'on met
  6146. 3:28:18à jour. Donc en fait le middleware c'est
  6147. 3:28:20comme si il va se mettre entre l'entrée
  6148. 3:28:22de ton serveur et ton front,
  6149. 3:28:24c'est-à-dire que et le site. Donc quand
  6150. 3:28:25le front va envoyer une requête avant
  6151. 3:28:28que la requête n'arrive dans le serveur,
  6152. 3:28:30il va passer ou bien n'arrive dans une
  6153. 3:28:32route, il va passer par le middleware et
  6154. 3:28:35le middleware son travail c'est de tout
  6155. 3:28:37simplement checker. Il va tout protéger.
  6156. 3:28:40il va vérifier le token et si la
  6157. 3:28:42personne n'est pas par exemple
  6158. 3:28:43connectée, il va le rediriger vers
  6159. 3:28:45login. Et si cette personne n'est pas
  6160. 3:28:46par exemple un membre premium ou bien il
  6161. 3:28:48n'a pas payé un abonnement à ton SAS,
  6162. 3:28:50bah il va lui dire tu n'as pas accès à
  6163. 3:28:52cette fonctionnalité là. Généralement on
  6164. 3:28:54utilise un quelque chose qui s'appelle
  6165. 3:28:56le middleware. Tu n'as pas besoin de
  6166. 3:28:58techniquement savoir comment il fait ce
  6167. 3:29:01qu'il fait, d'accord ? Mais sache que il
  6168. 3:29:05te faudra dire à Lia de faire des choses
  6169. 3:29:07bien précises pour que ton app soit
  6170. 3:29:09vraiment très sécurisé. Ensuite, une
  6171. 3:29:12chose que beaucoup de gens ne font pas
  6172. 3:29:14ça, moi je dirais peut-être 95 % des
  6173. 3:29:17gens qui font du vibe coding n'ajoutent
  6174. 3:29:19pas ça dans leur site et ils s'exposent
  6175. 3:29:22man, ils ne savent pas à quel point ils
  6176. 3:29:23s'exposent, c'est qu'ils ne font pas de
  6177. 3:29:25rate limiting. Donc le rate limiting,
  6178. 3:29:28c'est tout simplement en fait que je te
  6179. 3:29:30donne un exemple. Si quelqu'un vient sur
  6180. 3:29:31ton site, il met un email, d'accord, et
  6181. 3:29:34il fait 100 mot de passe, 1000 mot de
  6182. 3:29:36passe, ou bien il peut même utiliser un
  6183. 3:29:38logiciel qui va forcer et qui va essayer
  6184. 3:29:40plusieurs mot de passe ou bien il va
  6185. 3:29:41faire du bred force. On appelle du brid
  6186. 3:29:43force par exemple un logiciel qui va
  6187. 3:29:44venir qui va venir euh essayer 100000
  6188. 3:29:47combinaisons de mot de passe possible.
  6189. 3:29:49Et il peut faire ça si tu ne fais pas du
  6190. 3:29:51rate limiting. Donc le rate limiting
  6191. 3:29:52c'est tout simplement quand tu mets une
  6192. 3:29:54règle sur ton site qui dit que chaque
  6193. 3:29:56utilisateur il ne peut faire que cinq
  6194. 3:29:58essais de mot de passe chaque 10 minutes
  6195. 3:30:00par exemple. Ce qui fait que ce logiciel
  6196. 3:30:02là, il peut venir faire un essai, deux
  6197. 3:30:04essais, 3 essais, 4 essais, 5e essai au
  6198. 3:30:066e essai et lui dit euh tu as fait trop
  6199. 3:30:09de tentatives, attends dans 10 minutes.
  6200. 3:30:11La majeure partie des sites si tu te si
  6201. 3:30:13tu si tu si tu te rends compte quand tu
  6202. 3:30:14vas là-bas et que tu fais trop de d'essè
  6203. 3:30:17par exemple envoyer un email et cetera,
  6204. 3:30:19ils te disent attends dans 1 minute,
  6205. 3:30:21dans 2 minutes avant de redemander ton
  6206. 3:30:23code parce que tu as déjà fait ça. Donc
  6207. 3:30:25ça c'est des rate limiting. Donc ça
  6208. 3:30:27c'est vraiment très hyper important
  6209. 3:30:29surtout si tu utilises des API que tu
  6210. 3:30:32payes comme par exemple si tu utilises
  6211. 3:30:33une API open IA ou tu utilise de l'IA ou
  6212. 3:30:35tu payes si tu ne fais pas de rate
  6213. 3:30:37limiting les gens vont abuser de ton de
  6214. 3:30:40ton de de tes de tes de tes de tes API
  6215. 3:30:43vont abuser de tes services et c'est toi
  6216. 3:30:45qui paye la facture. Donc il faudra
  6217. 3:30:47toujours ajouter du R limiting et tu
  6218. 3:30:48n'as pas besoin de savoir techniquement
  6219. 3:30:50comment ça se fait. Tu dis juste à
  6220. 3:30:52ajoute du red limiting sur toutes les
  6221. 3:30:54routes d'authentification. Par exemple,
  6222. 3:30:55tu lui dis maximum 5 tentatives par
  6223. 3:30:57minute par adresse IP. Ce qui fait que
  6224. 3:31:00chaque ordinateur qui se connecte, bah
  6225. 3:31:02euh quand il se connecte, il peut pas
  6226. 3:31:03faire plus de cinq tentatives de
  6227. 3:31:06connexion. S'il le fait, il lui dit par
  6228. 3:31:08exemple "Attends une minute" avant de
  6229. 3:31:10refaire euh une tentative. Donc c'est un
  6230. 3:31:13peu comme ça que ça se passe.
  6231. 3:31:15Maintenant, pour régler tout ça, ce que
  6232. 3:31:17j'ai fait c'est que tu peux faire un
  6233. 3:31:18audi sécurité avec Lia. D'accord ? Donc
  6234. 3:31:21dans cette dernière section, on va voir
  6235. 3:31:23comment utiliser Lia pour vérifier la
  6236. 3:31:25sécurité de ton projet. Et comment on va
  6237. 3:31:28faire ça ? C'est tout simple, j'ai créer
  6238. 3:31:29un prompt. C'est un vraiment un gros
  6239. 3:31:32prompt, d'accord ? Que sera aussi dans
  6240. 3:31:34le document. Donc je vais venir ici
  6241. 3:31:35jusqu'en bas, on va retrouver le prompt
  6242. 3:31:38et tu donnes juste ce prompt là à L. Et
  6243. 3:31:40une fois que tu lui donnes ça, tu as vu
  6244. 3:31:42ça c'est le prompt sécurité. Tu as juste
  6245. 3:31:44à copier tout ce que tu vas trouver ici.
  6246. 3:31:46D'accord ? Je vais te le mettre donner
  6247. 3:31:48dans le dans le fichier. D'accord ? Donc
  6248. 3:31:50je copie tout ça. Tu as vu, c'est hyper
  6249. 3:31:51long. Donc je lui donne ça et je copie.
  6250. 3:31:54Je viens ici. D'accord. Je lui donne.
  6251. 3:31:57Tac. Et en fait bah maintenant une fois
  6252. 3:32:00que je lui donne tout ça, Lia va
  6253. 3:32:01regarder toutes ces failles là dont on a
  6254. 3:32:04parlé. Donc le row level security, le
  6255. 3:32:06rate limiting, la validation backend, la
  6256. 3:32:08validation front end. Euh tout ça en
  6257. 3:32:11fait tous ces éléments en tout cas
  6258. 3:32:13toutes ces failles que je t'ai présenté
  6259. 3:32:15ici, il va aller les checker. Il va te
  6260. 3:32:17faire un rapport d'audit et si jamais il
  6261. 3:32:19trouve des failles, tu lui dis juste
  6262. 3:32:21fixe tout ou bien règle tout et il va
  6263. 3:32:23tout régler pour toi. J'aurais pu juste
  6264. 3:32:25venir te dire si tu veux faire de la
  6265. 3:32:26sécurité juste donne ça mais ça ne
  6266. 3:32:28serait pas assez complet parce que là on
  6267. 3:32:31a parlé que je te dis de 80 % des
  6268. 3:32:33failles mais il y a d'autres d'autres
  6269. 3:32:35failles qui sont beaucoup plus
  6270. 3:32:36complexes. D'accord ? Et si tu ne peux
  6271. 3:32:39même pas comprendre ces là dont je te
  6272. 3:32:41parle, si jamais tu as ces problèmes là,
  6273. 3:32:42tu ne pourras jamais le savoir. Donc là,
  6274. 3:32:45quand on va créer peut-être des app
  6275. 3:32:46beaucoup plus complexe, une app beaucoup
  6276. 3:32:48plus complète, on va faire quelque chose
  6277. 3:32:50de on va faire un Audi encore plus
  6278. 3:32:52complet. Mais déjà si tu as ces
  6279. 3:32:54sécurités là sur ton application, bah
  6280. 3:32:56ton application est quand même hyper
  6281. 3:32:58sécurisée, elle est très sécurisée.
  6282. 3:32:59Vraiment, il te faudrait un hackeur très
  6283. 3:33:01fort pour pouvoir accéder à tes données.
  6284. 3:33:04Et ça aussi euh comme je te dis, c'est
  6285. 3:33:06c'est vraiment pas mal. Donc tu
  6286. 3:33:07commences par faire ça. Après il y a
  6287. 3:33:09d'autres types de de choses que tu peux
  6288. 3:33:11faire pour encore plus sécuriser ton
  6289. 3:33:13application. Et ça, on va en parler
  6290. 3:33:15lorsqu'on va créer une app. D'accord ?
  6291. 3:33:18Une app stack, ça veut dire une
  6292. 3:33:19application avec du front end, du back
  6293. 3:33:22end. Et là, on verra comment on peut
  6294. 3:33:23sécuriser cela parce qu'on doit
  6295. 3:33:25sécuriser pas mal de trucs. Donc là,
  6296. 3:33:27regarde ce qu'il est en train de faire.
  6297. 3:33:28Il est en train de faire l'audio. Bon
  6298. 3:33:30là, on a on a rien. On a même pas de
  6299. 3:33:32backend, c'est juste le site qu'on avait
  6300. 3:33:34créé, le site du CV. D'accord. Il y a
  6301. 3:33:36même pas de backend. C'est un site hyper
  6302. 3:33:37simple, donc il y a pas grand-chose.
  6303. 3:33:38D'accord ? Donc là, il regarde un peu la
  6304. 3:33:40checklist, il te dit ce qui est déjà
  6305. 3:33:42bien. Résumé de la checklist. Il te dit
  6306. 3:33:46"Est-ce qu'il y a du code vulnérable ?"
  6307. 3:33:47Donc par exemple ça, il te dit que ça
  6308. 3:33:48c'est vulnérable. Il te dit ça c'est la
  6309. 3:33:51connexion, la correction. Donc tu dois
  6310. 3:33:52faire cette commande là. Donc au lieu de
  6311. 3:33:54me casser la tête, je lui dis juste fixe
  6312. 3:33:56tout. C'est bon. Tu as vu ? Et là en
  6313. 3:34:00fait c'est lui qui qui se gère de de de
  6314. 3:34:02régler ces éléments là. Donc en fait ce
  6315. 3:34:05prompt là sera aussi disponible dans le
  6316. 3:34:07fichier. Donc tu vas venir, il va te
  6317. 3:34:09demander la l'autorisation. Bah il me
  6318. 3:34:11demande toujours l'autorisation tout
  6319. 3:34:12simplement parce que dans les settings,
  6320. 3:34:14je te lui ai demandé, je vais faire
  6321. 3:34:15request review mais si j'avais fait
  6322. 3:34:17always proceed, il avait il a il a juste
  6323. 3:34:20venir et le faire. Mais là, je vais
  6324. 3:34:21juste faire run et tu vas voir que il va
  6325. 3:34:23faire le il va faire le en fait, il est
  6326. 3:34:27en train de désinstaller un un package
  6327. 3:34:29quoi. Tu vois, il a dit j'ai fait l'udit
  6328. 3:34:31sécurité configuration nettoyage des
  6329. 3:34:34dépendances. Votre projet est maintenant
  6330. 3:34:36parfaitement propre et sécurisé à 100 %
  6331. 3:34:38et puis c'est bon. D'accord. Donc il a
  6332. 3:34:40aussi modifié le git ignore et tu as vu,
  6333. 3:34:42il a moi j'avais ajouté juste le
  6334. 3:34:44variable d'environnement mais il a
  6335. 3:34:46ajouté le variable donc le c'est-à-dire
  6336. 3:34:48que euh j'ai j'ai ajouté ce fichierlà
  6337. 3:34:51point inv mais il est parti plus loin,
  6338. 3:34:53il a ajouté point tout ce qui suit.
  6339. 3:34:56Après par exemple si j'avais un fichier
  6340. 3:34:58généralement on a d'autres types de
  6341. 3:35:00fichiers qui s'appellent par exemple
  6342. 3:35:01point inv.local local. D'accord ?
  6343. 3:35:05Généralement, il y a des fichiers
  6344. 3:35:06d'environnement qui s'appellent comme
  6345. 3:35:07ça. Et si je ne fais si je ne fais pas
  6346. 3:35:10ça, d'accord, ça va pousser ce fichierlà
  6347. 3:35:13sur mon guit. Peut-être que [musique]
  6348. 3:35:14j'ai des codes ici. Donc qu'est-ce qu'il
  6349. 3:35:16a fait ? Il a dit ici point et point et
  6350. 3:35:19et quand point en inv et tout ce qui
  6351. 3:35:21suit après. Ça ça veut dire c'est un
  6352. 3:35:22wild card. Ça veut dire tout ce qui peut
  6353. 3:35:24suivre après le point. S'il y a quelque
  6354. 3:35:26chose qui a qui est après, juste
  6355. 3:35:28cache-le. Donc tu as vu point.local.
  6356. 3:35:33peu importe ce que tu mets ici, il va il
  6357. 3:35:35va il va compter sur cette ligne là et
  6358. 3:35:37il ne sera ce fichier là ne sera jamais
  6359. 3:35:39poussé sur ton GitHub. Donc là on a un
  6360. 3:35:42peu parlé de sécurité, on a parlé des
  6361. 3:35:44cinq failles fréquentes, on a même donné
  6362. 3:35:46une 6e faille qui est le rate limiting.
  6363. 3:35:48Donc avant de mettre en ligne un SAS, il
  6364. 3:35:49faut toujours passer cette checklist là.
  6365. 3:35:52Donc c'est des choses que tu dois
  6366. 3:35:53obligatoirement vérifier avant de mettre
  6367. 3:35:55ton site en ligne. Donc tu vérifies si
  6368. 3:35:57les clés API sont bien dans le
  6369. 3:35:59environnement.lle local ou bien dans le
  6370. 3:36:00fichier d'environnement. Est-ce que ce
  6371. 3:36:02fichier environnement ou bien
  6372. 3:36:04environnement pointlocal ou même les
  6373. 3:36:05deux, ils sont dans le guide ignore ?
  6374. 3:36:07Est-ce que tu as activé la row level
  6375. 3:36:09security ? Est-ce que tu as activé les
  6376. 3:36:11policies en ravel security ? Est-ce que
  6377. 3:36:14tu as fait une validation côté serveur
  6378. 3:36:15et même côté front end ? Est-ce que tu
  6379. 3:36:18as vérifié tes packages ? Tu peux lancer
  6380. 3:36:19npm audit ou bien tu dis à à ton juste
  6381. 3:36:22faire de l'audit. Est-ce que tu as fait
  6382. 3:36:24des middleware comme je t'ai dit un
  6383. 3:36:26middleware qui va toujours vérifier les
  6384. 3:36:29requêtes qui arrivent et vérifier si
  6385. 3:36:31cette personne là il est authentifié,
  6386. 3:36:33est-ce que tu as fait de la vérification
  6387. 3:36:35email ? Et est-ce que tu as un rate
  6388. 3:36:37limit [musique] en place ? Une fois que
  6389. 3:36:38tu as ça, ton application est quand même
  6390. 3:36:40pas mal sécurisée, crois-moi. Donc là,
  6391. 3:36:42on est un peu à la fin du module 4. Donc
  6392. 3:36:44qu'est-ce que tu as compris ? Tu as
  6393. 3:36:46compris comment le front, le back et la
  6394. 3:36:48base de données communiquent et où se
  6395. 3:36:50trouvent les points d'attaque général
  6396. 3:36:51que les hackeurs vont exploiter si
  6397. 3:36:53jamais tu redonnes l'opportunité. Donc
  6398. 3:36:55tu gères tes variables d'environnement
  6399. 3:36:57et plus jamais tu mets de clés en dur
  6400. 3:37:00sur ton code, d'accord ? Tu le mets
  6401. 3:37:01toujours dans le fichier
  6402. 3:37:03d'environnement, donc le point NV ou
  6403. 3:37:05bien le point. NV.lle local comme je te
  6404. 3:37:07l'ai montré. Maintenant, tu comprends
  6405. 3:37:09c'est quoi le row level security, le
  6406. 3:37:10RLS. Chaque utilisateur ne verra que ses
  6407. 3:37:13propres données et ne pourra interagir
  6408. 3:37:14qu'avec ses propres données. Tu valides
  6409. 3:37:17côté serveur, pas uniquement côté front.
  6410. 3:37:19Donc chaque euh information qui va
  6411. 3:37:22venir, tu vas faire de la validation. Il
  6412. 3:37:24y a même des bibliothèques qui existent
  6413. 3:37:25comme par exemple ZOD pour faire la
  6414. 3:37:27validation. Tu as même tu dis juste à L
  6415. 3:37:29valide avec Zod, d'accord ? Z O D et il
  6416. 3:37:32va faire la validation. Mais sinon, tu
  6417. 3:37:33lui dis juste fais la validation quand
  6418. 3:37:34tu serveur et peut-être que lui-même il
  6419. 3:37:36va automatiquement installer Zod.
  6420. 3:37:38D'accord ? Vérifie tes packages avant de
  6421. 3:37:39les installer. Tu protèges toutes tes
  6422. 3:37:42routes avec un middleware et tu sais
  6423. 3:37:44faire un audi de sécurité avec Lia en
  6424. 3:37:46utilisant le prompt qui sera dans le
  6425. 3:37:48fichier bien évidemment. Et tout cela
  6426. 3:37:50peut-être ça va ça a été un peu long et
  6427. 3:37:51ce n'est pas excitant mais croit-moi
  6428. 3:37:54c'est professionnel. Et si tu veux
  6429. 3:37:56vraiment créer des s qui vont scaler, ça
  6430. 3:37:58veut dire avoir plein d'utilisateurs,
  6431. 3:38:00tuas rapporter plein d'argent et que tu
  6432. 3:38:02peux même revendre, il faut que ce soit
  6433. 3:38:05sécurisé. Et qu'est-ce qu'on va voir
  6434. 3:38:06dans le module 5 ? Dans le module 5, on
  6435. 3:38:08va créer un un sas full stack. Donc le
  6436. 3:38:11premier sas full stack qui sera créé.
  6437. 3:38:14Donc un sas où il y aura le front end,
  6438. 3:38:16le back end, une base de données, un
  6439. 3:38:18vrai produit avec authentification,
  6440. 3:38:20dashboard, gestion de données et la
  6441. 3:38:22sécurité sera intégrée dès le départ. À
  6442. 3:38:26tout de suite. Alors, bienvenue dans le
  6443. 3:38:28module 5 de la formation Easis. Donc,
  6444. 3:38:30dans ce module là, on va dire que c'est
  6445. 3:38:32the module, d'accord ? C'est à partir de
  6446. 3:38:34maintenant qu'on va commencer à voir les
  6447. 3:38:35choses sérieuses. C'est là qu'on va
  6448. 3:38:37commencer à créer de vraies app parce
  6449. 3:38:39que juste ici, on n pas vraiment créé
  6450. 3:38:40des apps, on a créé des sites web, on a
  6451. 3:38:43créé une page, une landing page, un CV
  6452. 3:38:45en ligne. Donc c'est bien pour apprendre
  6453. 3:38:46mais c'est des sites statiques. Il y a
  6454. 3:38:48pas de base de données, pas
  6455. 3:38:49d'utilisateur, pas de logique, pas de
  6456. 3:38:50création de compte et cetera.
  6457. 3:38:52Maintenant, à partir de ce module là, on
  6458. 3:38:53va commencer à construire des appes
  6459. 3:38:55beaucoup plus complètes. Donc ce qu'on
  6460. 3:38:57va construire dans ce module 5 là, c'est
  6461. 3:38:58un outil de facturation. Donc un une
  6462. 3:39:01vraie app, d'accord ? Avec un front end,
  6463. 3:39:04un back end. Des utilisateurs pourront
  6464. 3:39:06s'inscrire, se connecter, créer des
  6465. 3:39:07factures, suivre les paiement et on va
  6466. 3:39:09déployer tout cela en ligne pour que ce
  6467. 3:39:11soit accessible partout dans le monde.
  6468. 3:39:13Mais avant de de se lancer, je vais
  6469. 3:39:15t'expliquer un peu le processus qu'on va
  6470. 3:39:17suivre parce que quand tu construis un
  6471. 3:39:19SAS, tu ne fais pas tout en même temps,
  6472. 3:39:22d'accord ? Il y a un ordre précis en
  6473. 3:39:23tout cas que moi je suis. Et cet ordre
  6474. 3:39:25là, c'est ce que j'appelle le Viboding
  6475. 3:39:27design loop. D'accord ? Donc c'est un
  6476. 3:39:29peu les étapes sur par lesquelles je
  6477. 3:39:31passe quand je veux créer un SAS. Donc
  6478. 3:39:33le Vibe Coding Design Loop, c'est un
  6479. 3:39:34parcours qu'on suit à chaque fois qu'on
  6480. 3:39:36crée une application, quel que soit le
  6481. 3:39:38projet, c'est toujours le même ordre en
  6482. 3:39:40tout cas que moi j'utilise. Il y a pas
  6483. 3:39:42vraiment de vérité universelle, c'est
  6484. 3:39:43juste que moi c'est ce que je trouve qui
  6485. 3:39:45marche le mieux. Donc je t'explique.
  6486. 3:39:46Donc l'étape 1, je fais ce qu'on appelle
  6487. 3:39:48de l'inspiration design. D'accord ? Dans
  6488. 3:39:51cette étape, tu commences par le visuel.
  6489. 3:39:53tu vas sur des sites comme par exemple
  6490. 3:39:54Dribble ou Behinds, c'est des sites où
  6491. 3:39:56il y a juste plusieurs designs qui sont
  6492. 3:39:59là-bas sur lesquels tu peux t'inspirer.
  6493. 3:40:01Donc je cherche des designs qui
  6494. 3:40:02ressemblent un peu à ce que je veux
  6495. 3:40:04faire. Je prends des captures d'écran et
  6496. 3:40:06l'objectif en fait en faisant ça, c'est
  6497. 3:40:07juste d'avoir une référence visuelle
  6498. 3:40:09claire avant de demander à Li de faire
  6499. 3:40:11quoi que ce soit. Il faut d'abord que
  6500. 3:40:12toi-même tu saches ce que tu veux
  6501. 3:40:15réaliser. Maintenant à l'étape 2, je
  6502. 3:40:17vais faire ce que je je trouve, c'est
  6503. 3:40:19l'animation. Donc c'est optionnel hein,
  6504. 3:40:21tu n'es pas obligé de le faire mais ça
  6505. 3:40:22rend quand même tes app beaucoup plus
  6506. 3:40:24pro. Donc tu ajoutes des transitions,
  6507. 3:40:26des animations survol quand la souris
  6508. 3:40:28par exemple arrive sur un bouton, il y a
  6509. 3:40:30un petit effet. D'accord ? Des c'est ce
  6510. 3:40:32type de changement qu'on va faire et
  6511. 3:40:34c'est ça qui va donner une sensation
  6512. 3:40:36d'avoir un produit fini. C'est très
  6513. 3:40:38subtil, mais la différence qu'elle fait
  6514. 3:40:40en terme de comment les gens vont
  6515. 3:40:42percevoir ton app et ton site, elle est
  6516. 3:40:44vraiment colossale. Donc euh l'étape 3,
  6517. 3:40:46je commence à voir les fonctionnalités
  6518. 3:40:48principales. Donc là, je vais construire
  6519. 3:40:50la logique. Donc le dashboard, les
  6520. 3:40:52widgets, le crud. Donc quand je te dis
  6521. 3:40:54cre, C R UD. Donc c'est tout simplement
  6522. 3:40:57un sigle qui veut dire créer, read,
  6523. 3:41:00update, delete, donc créer, lire, mettre
  6524. 3:41:03à jour et supprimer. Généralement, tous
  6525. 3:41:06les sites au monde que tu vois, c'est
  6526. 3:41:08basé sur du crud. Par exemple, quand tu
  6527. 3:41:10vas sur Facebook, tu peux créer un post,
  6528. 3:41:12tu peux lire les post des gens, tu peux
  6529. 3:41:14mettre à jour un post et tu peux par
  6530. 3:41:16exemple supprimer un post. Quand tu vas
  6531. 3:41:18sur ta chaîne YouTube que tu publies une
  6532. 3:41:20vidéo, tu peux créer une vidéo, tu peux
  6533. 3:41:22lire une vidéo, tu peux mettre à jour
  6534. 3:41:24une vidéo et tu peux supprimer une
  6535. 3:41:26vidéo. En fait, la base de de en fait,
  6536. 3:41:28c'est la base de tout. C'est-à-dire que
  6537. 3:41:30tous les sites que tu vois au monde,
  6538. 3:41:31même euh PayPal, tu peux créer une
  6539. 3:41:33transaction, tu peux voir une
  6540. 3:41:34transaction, tu peux peut-être mettre à
  6541. 3:41:36jour annuler une transaction et tu peux
  6542. 3:41:38supprimer une transaction. Donc c'est un
  6543. 3:41:39peu comme ça que ça se passe. Donc
  6544. 3:41:41[musique] une fois que ton appes quatre
  6545. 3:41:42fonctionnalités, on peut dire que elle a
  6546. 3:41:45elle a le creux, c'est-à-dire que elle
  6547. 3:41:46[musique] a des fonctionnalités qu'un
  6548. 3:41:47utilisateur aura besoin pour par exemple
  6549. 3:41:50interagir avec ton site. Donc on va
  6550. 3:41:52faire ça. On va connecter cela avec la
  6551. 3:41:54base de données et c'est là où
  6552. 3:41:55l'application fait les choses pour de
  6553. 3:41:56vrais, d'accord ? Pas juste afficher du
  6554. 3:41:58texte. par exemple sur les sites qu'on a
  6555. 3:42:00eu à faire. Donc on a fait un site pour
  6556. 3:42:02une entreprise, on a fait un un CV en
  6557. 3:42:04ligne, on a fait juste des informations,
  6558. 3:42:06il y a rien de vraiment exceptionnel.
  6559. 3:42:09D'accord ? Mais là, on va commencer à
  6560. 3:42:11vraiment faire des choses avec de la
  6561. 3:42:13logique. Une fois qu'on fait ça, la 4ème
  6562. 3:42:15étape, on va faire un test local et
  6563. 3:42:17itération. Donc quand je dis test local,
  6564. 3:42:19c'est simple, c'est juste que tu testes
  6565. 3:42:20sur ta machine, tu cliques un peu
  6566. 3:42:22partout, tu essayes de casser des choses
  6567. 3:42:24pour voir si ça marche et chaque bug que
  6568. 3:42:27tu trouves, tu le corriges, tu itèes
  6569. 3:42:28jusqu'à ce que ça marche. En fait, il
  6570. 3:42:30n'y a pas de de prompte miracle que tu
  6571. 3:42:33vas donner et qui va te donner un
  6572. 3:42:34produit fini sans bug. C'est pas
  6573. 3:42:36possible. D'accord ? C'est juste qu' te
  6574. 3:42:38li te crée quelque chose, tu vois, tu
  6575. 3:42:39testes, tu lui dis "Ah, OK, là j'ai
  6576. 3:42:41testé, ça marche pas." Il le règle, tu
  6577. 3:42:43testes, tu trouves encore autre chose et
  6578. 3:42:44tu tournes. C'est une boucle que tu
  6579. 3:42:46fais. tu testes, tu corriges, tu testes,
  6580. 3:42:47tu corriges jusqu'à ce que tu es quand
  6581. 3:42:49même fait un test où tu te dis que voilà
  6582. 3:42:52là les fonctionnalités en tout cas qui
  6583. 3:42:53sont très critiques pour mon app marche
  6584. 3:42:55bien et là tu passes à l'étape suivante
  6585. 3:42:57qui est la base de données. Donc quand
  6586. 3:42:59je te parle de base de données, c'est
  6587. 3:43:01tout simplement on va connecter une base
  6588. 3:43:03de données. Donc il y a plusieurs types
  6589. 3:43:05de bases de données mais comme je t dit
  6590. 3:43:06pour les débutants, je conseille
  6591. 3:43:08toujours Superbase. Donc Superbase c'est
  6592. 3:43:10c'est en fait c'est un outil, il y a la
  6593. 3:43:12base de données, tu pourras aussi faire
  6594. 3:43:14de l'authentification. C'està-dire en
  6595. 3:43:15fait on va y arriver mais l'idée c'est
  6596. 3:43:18que euh quand quelqu'un vient et qui
  6597. 3:43:21crée des Moi, en fait j'ai des amis qui
  6598. 3:43:22ont plusieurs s qui marchent, ils ont
  6599. 3:43:24des milliers d'utilisateurs, ils ont
  6600. 3:43:25toujours sur Super base, d'accord ? Il
  6601. 3:43:27est très puissant et hyper simple. Donc
  6602. 3:43:29on va utiliser Superbase. Avec
  6603. 3:43:30Superbase, on va remplacer les données
  6604. 3:43:33fictives par des vraies données. Quand
  6605. 3:43:34on va créer notre apput design, on verra
  6606. 3:43:36des données, c'est des fausses données,
  6607. 3:43:38des faux noms de clients, des fausses
  6608. 3:43:39factures et cetera. Mais une fois qu'on
  6609. 3:43:41va tester, on voit que tout ça c'est
  6610. 3:43:43bon, on va connecter maintenant à notre
  6611. 3:43:44vraie base de données. Comme ça, notre
  6612. 3:43:46app ne va afficher que des données
  6613. 3:43:48réelles. Et on va tester que quand on
  6614. 3:43:50crée par exemple un client, il se
  6615. 3:43:52sauvegarde. Quand on crée une facture,
  6616. 3:43:54il se sauvegarde, il se lit, il se
  6617. 3:43:56modifie correctement. Donc qui a le full
  6618. 3:43:58crud. Ensuite l'étape 6, on fera
  6619. 3:44:00l'authentification. Donc on va ajouter
  6620. 3:44:02un système de connexion, d'inscription,
  6621. 3:44:05de déconnexion et cetera. Donc et le
  6622. 3:44:08middleware, d'accord ? On va avoir aussi
  6623. 3:44:09les row level security. On a parlé de ça
  6624. 3:44:12sur le le module de sécurité. Ensuite,
  6625. 3:44:15l'étape 7, euh on va déployer tout
  6626. 3:44:17simplement euh on va mettre sur GitHub
  6627. 3:44:19et ensuite on va mettre sur Versel. Donc
  6628. 3:44:21je pense que ça on l'a déjà fait. Euh
  6629. 3:44:23c'est juste la mise en ligne de notre de
  6630. 3:44:25notre site et euh l'étape 8, je fais des
  6631. 3:44:28tests finaux end to end, c'est-à-dire de
  6632. 3:44:30bout à bout. Je vais tester en
  6633. 3:44:32production, je vais faire les derniers
  6634. 3:44:33ajustements et je vais faire des tests.
  6635. 3:44:36En fait, je vais juste vérifier mon app.
  6636. 3:44:38Et c'est ce parcours qu'on va suivre
  6637. 3:44:39maintenant, étape par étape. Et une fois
  6638. 3:44:41que tu veux créer une autre app, tout ce
  6639. 3:44:42que tu fais, bah tu tu reviens ici, tu
  6640. 3:44:45vois là euh des inspirations de design,
  6641. 3:44:47tu trouves ton idée d'abord, il faut
  6642. 3:44:49d'abord savoir ce que tu veux faire. tu
  6643. 3:44:50vas aller te t'inspirer, tu trouves des
  6644. 3:44:52designs, tu fais des petites animations
  6645. 3:44:54si tu veux, c'est optionnel, tu gères
  6646. 3:44:56les fonctionnalités principales, en tout
  6647. 3:44:58cas au niveau de ton de ton design, tu
  6648. 3:45:00fais des tests en local, tu connectes
  6649. 3:45:02une base de données, tu fais
  6650. 3:45:03l'authentification, tu déploies en ligne
  6651. 3:45:06et tu fais des tests. Donc vraiment,
  6652. 3:45:07c'est la loupe que je suis
  6653. 3:45:08personnellement pour faire mes designs.
  6654. 3:45:10Mais après, il y a une version améliorée
  6655. 3:45:13de ce loop là. D'accord ? Mais c'est une
  6656. 3:45:15version pour l'instant que je ne vais
  6657. 3:45:16pas te montrer parce que je trouve que
  6658. 3:45:18ça va juste complexifier. Par exemple,
  6659. 3:45:20ici, au lieu de faire euh des
  6660. 3:45:21inspirations design, j'utilise ce qu'on
  6661. 3:45:23appelle des MCP. Donc, il y a plusieurs
  6662. 3:45:25outils. Il y a Stitch, il y a Banani euh
  6663. 3:45:27qui me permettent de personnellement
  6664. 3:45:29designer mes app. D'accord ? Avec de
  6665. 3:45:32l'IA, d'accord ? Euh on fera ça et euh
  6666. 3:45:35là, en fait, tu auras une plus grosse
  6667. 3:45:37maîtrise sur ton design. Mais au début,
  6668. 3:45:39ça c'est bien. D'accord ? et on va
  6669. 3:45:41utiliser Gemini 3.1 Pro High qui est
  6670. 3:45:43l'un des modèles les en tout cas que je
  6671. 3:45:46trouve qu'ils sont beaucoup plus forts
  6672. 3:45:48pour euh pour faire des designs.
  6673. 3:45:50D'accord ? Et pour tout ce qui est la
  6674. 3:45:51logique, on va commencer à voir un peu
  6675. 3:45:54euh le plan d'implémentation. On va on
  6676. 3:45:56va utiliser Cloud code. Donc on va voir
  6677. 3:45:57un peu comment on va utiliser Cloud
  6678. 3:46:00Clode à partir de ce module là. Donc
  6679. 3:46:03voici un peu la Vibe Coding, le Vipe
  6680. 3:46:06Coding Design Loop. Et euh on va on va
  6681. 3:46:09maintenant passer à l'outil qu'on va
  6682. 3:46:11créer qui est tout simplement un outil
  6683. 3:46:13de facturation que j'appelle easy
  6684. 3:46:14facture. Donc ceux qui me connaissent
  6685. 3:46:16savent bien que j'aime bien Easy. Donc
  6686. 3:46:17pourquoi un outil de facturation c'est
  6687. 3:46:19simple, c'est parce que c'est un
  6688. 3:46:20problème africain, d'accord, que tous
  6689. 3:46:21les entraîneurs africains, ils ont la
  6690. 3:46:23majeure partie. Donc je me suis juste
  6691. 3:46:25dit euh c'est ça qu'on va faire,
  6692. 3:46:27d'accord ? Comme ça, on va construire un
  6693. 3:46:28outil que les gens euh vont se dire
  6694. 3:46:31"Ouais, ça c'est un truc que j'aurais
  6695. 3:46:32lancé ou bien que j'aurais utilisé."
  6696. 3:46:34Donc voici ce qu'on va construire
  6697. 3:46:36concrètement. Donc on aura un dashboard
  6698. 3:46:38avec des stats. Donc total facture payé
  6699. 3:46:41et et montant en attente. Par exemple la
  6700. 3:46:43création de facture avec nom du client,
  6701. 3:46:47d'accord ? Liste des articles, quantité,
  6702. 3:46:49prix TVA 18 %. Au Sénégal par exemple,
  6703. 3:46:51la TVA c'est à 18 % et le total qui se
  6704. 3:46:54calcule automatiquement, d'accord ? La
  6705. 3:46:56liste des factures avec les statuts donc
  6706. 3:46:58bruyant, envoyé, payé, en retard et
  6707. 3:47:01cetera. La modification et la
  6708. 3:47:03suppression de facture. D'accord ? et
  6709. 3:47:06l'authentification pour que chaque user
  6710. 3:47:08ne voit et ne puisse interagir qu'avec
  6711. 3:47:10ces données. Donc là, on parle encore de
  6712. 3:47:12row level security. Donc c'est un vrai
  6713. 3:47:13produit que les gens peuvent utiliser et
  6714. 3:47:15c'est ce qu'on va construire en
  6715. 3:47:17utilisant la loupe dont je viens de te
  6716. 3:47:19parler. Maintenant, quels sont les
  6717. 3:47:21outils qu'on va utiliser ? Donc, quelle
  6718. 3:47:22est la stack technique ? Donc, on a
  6719. 3:47:25parlé de stack technique. Comme je t'ai
  6720. 3:47:26dit, il y a plusieurs outils que tu peux
  6721. 3:47:27utiliser pour créer des des des sassces
  6722. 3:47:30et tout. Mais nous avant de coder,
  6723. 3:47:31d'accord, je vais te rappeler les
  6724. 3:47:33briques qu'on utilise et comment elles
  6725. 3:47:35se connectent. Donc on a quatre briques
  6726. 3:47:37principales. D'accord ? Donc on a NextJs
  6727. 3:47:39qui est notre front end et notre back
  6728. 3:47:41ends. Donc c'est ça une particularité et
  6729. 3:47:44une des forces de NextJs, c'est qu'il te
  6730. 3:47:46permet de créer en même temps le front
  6731. 3:47:48et le back [musique] grâce à un
  6732. 3:47:50mécanisme que je vais t'expliquer tout à
  6733. 3:47:51l'heure. Donc c'est un framework qui
  6734. 3:47:53gère ce que l'utilisateur voit et en
  6735. 3:47:56même temps la logique serveur. Donc
  6736. 3:47:58c'est là qu'on va écrire notre code.
  6737. 3:48:00Ensuite on a Superbase qui est une base
  6738. 3:48:02de données. Donc on a parlé de ça. C'est
  6739. 3:48:04notre base de données. C'est là que tous
  6740. 3:48:05les données vont être utilisé stockées.
  6741. 3:48:08les utilisateurs, les clients, les
  6742. 3:48:10factures et cetera. On a aussi Superbase
  6743. 3:48:12off, donc l'authentification, c'est
  6744. 3:48:13notre système d'authentification. C'est
  6745. 3:48:15ce qui va gérer l'inscription, la
  6746. 3:48:17connexion, les tokens et cetera. Et on a
  6747. 3:48:20Versel qui est notre hébergeur. Donc
  6748. 3:48:22c'est ce qui met notre application en
  6749. 3:48:24ligne et la rend accessible au monde
  6750. 3:48:26entier. Maintenant, comment ces briques
  6751. 3:48:28là se parlent entre eux ? Donc on a le
  6752. 3:48:31front end NextJs d'accord qui envoie des
  6753. 3:48:34requêtes à Superbase pour lire et écrire
  6754. 3:48:37des données. Donc il parle aussi à
  6755. 3:48:39Superbase off pour vérifier les
  6756. 3:48:41connexions et tout est hébergé sur
  6757. 3:48:44Versel. Donc il y a des alternatives, il
  6758. 3:48:46existe des alternatives à Superbase, on
  6759. 3:48:47en a parlé, il y a Firebase de Google ou
  6760. 3:48:49bien il y a même Apprght mais Superbase
  6761. 3:48:51est open source et gratuit pour
  6762. 3:48:53commencer. il utilise Postgress SQL qui
  6763. 3:48:56est le standard, c'est pour ça qu'on l'a
  6764. 3:48:58choisi. Donc Postgress SQL, c'est juste
  6765. 3:49:00on va dire, c'est juste une manière
  6766. 3:49:01d'organiser les données dans une base de
  6767. 3:49:03données. [musique] D'accord ? C'est
  6768. 3:49:04aussi simple que cela. Donc maintenant,
  6769. 3:49:06il y a un concept important que je veux
  6770. 3:49:08te présenter, c'est le serve. Donc
  6771. 3:49:11traditionnellement quand tu crées une
  6772. 3:49:13application à tu as besoin d'un serveur.
  6773. 3:49:15Donc un serveur comme je t'ai dit c'est
  6774. 3:49:17juste un ordinateur qui tourne 24 he sur
  6775. 3:49:1924 7 jours/ 7 il est là allumé en
  6776. 3:49:21permanence en train d'attendre des
  6777. 3:49:23requêtes. Même si personne n'utilise ton
  6778. 3:49:25apph
  6779. 3:49:27quand même tourner et tu payes pour ça.
  6780. 3:49:29Donc ça peut te coûter 6000, 10000 50000
  6781. 3:49:31500000. Ça dépend selon la taille de ton
  6782. 3:49:33serveur et la taille de ton trafic. la
  6783. 3:49:35taille des requêtes, c'estàdire le
  6784. 3:49:36nombre de requêtes que le serveur il
  6785. 3:49:37gère et cela même si personne ne
  6786. 3:49:39l'utilise. Donc le serveurless c'est
  6787. 3:49:41tout simplement l'inverse. Donc le
  6788. 3:49:43serveurless d'accord, il n'y a pas
  6789. 3:49:44vraiment de serveur qui tourne en
  6790. 3:49:46permanence. Donc ton code backend tourne
  6791. 3:49:49dans ce qu'on appelle des fonctions
  6792. 3:49:51serverless. Donc ce sont des petits
  6793. 3:49:53morceaux de code qui s'activent
  6794. 3:49:55uniquement quand quelqu'un fait une
  6795. 3:49:57requête. Une fois qu'ils font leur
  6796. 3:49:58travail, ils s'éteignent immédiatement
  6797. 3:50:00après. Donc en fait c'est comme si tu as
  6798. 3:50:02un serveur à la demande, d'accord ? il
  6799. 3:50:04ne fonctionne que lorsqu'il y a du
  6800. 3:50:05travail à faire. Donc c'est comme une
  6801. 3:50:06lumière avec un détecteur de mouvement.
  6802. 3:50:08Quand quelqu'un passe, la lumière
  6803. 3:50:10s'allume. S'il y a personne, la lumière
  6804. 3:50:11s'atteint. Et le résultat bah c'est que
  6805. 3:50:14si tu as zéro utilisateur, tu payes 0é
  6806. 3:50:16franc. À 10 utilisateurs, tu payes
  6807. 3:50:18presque rien. À 10000 utilisateurs, tu
  6808. 3:50:19payes un peu plus. Mais c'est toujours
  6809. 3:50:22proportionnel à ton usage. Donc il y a
  6810. 3:50:23des avantages, il y a des inconvénients,
  6811. 3:50:25mais surtout si tu commences et tu es tu
  6812. 3:50:27crées de nouvelles applications, c'est
  6813. 3:50:28vraiment intéressant et c'est pour ça
  6814. 3:50:30que Versel est parfait pour nous. NextJS
  6815. 3:50:33sur Versel, c'est du serverless par
  6816. 3:50:35défaut. D'accord ? Donc tu lances sans
  6817. 3:50:38rien payer et tu ne gères aucun serveur.
  6818. 3:50:41Donc pas de machine à configurer, pas de
  6819. 3:50:42Linux à maintenir, pas de Le serveur
  6820. 3:50:45plante à 3h du matin, d'accord ? Tu
  6821. 3:50:47déploies juste ton code et [musique] ça
  6822. 3:50:49marche. Ensuite, on a Superbase qui
  6823. 3:50:50fonctionne aussi en serveurlesseless
  6824. 3:50:52pour nous. Donc la base de données est
  6825. 3:50:53hébergée sur Superbase. Donc tu n'as
  6826. 3:50:55rien à gérer de ce côté-là. Donc en
  6827. 3:50:57gros, avec notre stack. Donc quand je
  6828. 3:50:58dis stack, c'est tout simplement le
  6829. 3:51:00groupe d'outils qu'on va utiliser qui
  6830. 3:51:01est NextJs, Superbase et Versel. On peut
  6831. 3:51:04lancer un sas sans dépenser un seul
  6832. 3:51:06franc en hébergement au début parce
  6833. 3:51:09[musique] que c'est gratuit jusqu'à ce
  6834. 3:51:10que tu a assez d'utilisateur pour que ça
  6835. 3:51:13te coûte quelque chose et à ce moment-là
  6836. 3:51:15bah tu génères déjà des revenus et tu
  6837. 3:51:17payes tout simplement. Maintenant on va
  6838. 3:51:18passer à la première étape du loop qui
  6839. 3:51:20est l'inspiration et le design, d'accord
  6840. 3:51:23? L'inspiration design et la
  6841. 3:51:25planification. Donc on va pas demander à
  6842. 3:51:27Lia de créer un design à partir de rien.
  6843. 3:51:29On va lui donner une direction. D'accord
  6844. 3:51:32? On va lui donner une direction. Et
  6845. 3:51:33pour cela, on va aller chercher de
  6846. 3:51:35l'inspiration. Donc on peut aller sur
  6847. 3:51:36Dribble. Donc c'est un site où les
  6848. 3:51:38designers du monde entier partagent leur
  6849. 3:51:40création. D'accord ? Et euh je vais te
  6850. 3:51:42montrer un peu comment ça marche. Donc
  6851. 3:51:44on va aller là-bas. On va juste voir des
  6852. 3:51:46des designs et on va choisir quelques
  6853. 3:51:49captures d'écran. OK. Donc là je suis
  6854. 3:51:50sur dribble. Donc là, je vais rechercher
  6855. 3:51:53plusieurs choses. Donc ici, comme tu
  6856. 3:51:55peux le voir, je fais quand même pas mal
  6857. 3:51:57de recherches ici. Donc moi, je fais une
  6858. 3:52:00application de facturation. Je vais
  6859. 3:52:02rechercher par exemple Invoice website.
  6860. 3:52:04Et là, tu peux voir que il y a pas mal
  6861. 3:52:06de de dashboard. D'accord ? Je vais
  6862. 3:52:08juste mettre invoice [musique]
  6863. 3:52:10dashboard. Donc un dashboard pour la
  6864. 3:52:12facturation. Et je peux voir en fait, je
  6865. 3:52:14vais juste voir un peu s'il y a quelque
  6866. 3:52:17chose qui m'intéresse, si je trouve un
  6867. 3:52:20design qui m'intéresse. Euh par exemple
  6868. 3:52:24ça,
  6869. 3:52:25on va dire que ça c'est pas mal.
  6870. 3:52:28D'accord ? Ça c'est un design qui est
  6871. 3:52:30pas mal. Donc ce que je fais, moi je
  6872. 3:52:32suis sur Mac. Euh je peux faire une une
  6873. 3:52:35capture assez facilement. Je fais
  6874. 3:52:37commande shift 4 et là je peux faire
  6875. 3:52:40tout simplement une capture d'écran de
  6876. 3:52:43de ce dashboard là. Donc et je peux voir
  6877. 3:52:46si j'ai d'autres d'autres inspirations.
  6878. 3:52:49Donc ça c'est c'est pas mal. D'accord ?
  6879. 3:52:50On va juste s'inspirer. On va pas voler
  6880. 3:52:52les design mais on s'inspire de ça pour
  6881. 3:52:54pour avoir une base assez assez on va
  6882. 3:52:57dire assez mature pour créer notre app.
  6883. 3:52:59Ensuite, une fois que je fais ça, je
  6884. 3:53:01vais faire invoice landing page,
  6885. 3:53:03c'est-à-dire pour avoir une inspiration
  6886. 3:53:05pour notre landing page. Donc un peu la
  6887. 3:53:08page d'accueil. Donc je vais voir un peu
  6888. 3:53:10ce qui se propose ici. Donc on a ça,
  6889. 3:53:14invoice build for business. Ouais. Donc
  6890. 3:53:18ça c'est pas mal. Donc ce que je vais
  6891. 3:53:20faire, je vais voir si je peux l'ouvrir
  6892. 3:53:22ouvrir l'image dans un autre onglet.
  6893. 3:53:24Donc là, on a on a une image. Je vais
  6894. 3:53:27tout simplement enregistrer l'image. Je
  6895. 3:53:29vais l'appeler easy
  6896. 3:53:32facture [musique] inspiration. Bon,
  6897. 3:53:34allez, inspiration. Et je vais le
  6898. 3:53:37sauvegarder dans mon bureau. Voilà,
  6899. 3:53:41c'est bon. H donc là j'ai des
  6900. 3:53:44inspirations. Donc c'est un peu comme
  6901. 3:53:45ça. Disons que je veux faire une
  6902. 3:53:47application de je sais pas moi de vente.
  6903. 3:53:50Donc je vais faire je vais faire store
  6904. 3:53:53dashboard. D'accord. Tu peux rechercher
  6905. 3:53:55aussi en français si tu veux. Donc
  6906. 3:53:57l'idée tu as donc ça me j'ai j'ai des
  6907. 3:53:59inspirations d'app. Donc par exemple ça
  6908. 3:54:02c'est une app où tu peux voir tes tes
  6909. 3:54:05tes orders. Donc ça veut dire tes
  6910. 3:54:06commandes et tes produits. Euh la la
  6911. 3:54:09balance report. Donc c'est c'est juste
  6912. 3:54:12voir ta balance quoi. Donc en fait
  6913. 3:54:14l'idée l'idée c'est ça. On vient ici
  6914. 3:54:16juste pour s'inspirer. Maintenant moi je
  6915. 3:54:19je viens de moins en moins sur ces sites
  6916. 3:54:21là parce que j'ai un autre système que
  6917. 3:54:23je trouve que il est beaucoup plus
  6918. 3:54:24efficace d'accord et je maîtrise
  6919. 3:54:26beaucoup mieux le design mais il faut
  6920. 3:54:28commencer quelque part. Donc je te
  6921. 3:54:29conseille de commencer par là d'abord et
  6922. 3:54:31de laisser Liat t'aider à faire la
  6923. 3:54:34majeure partie du travail. OK,
  6924. 3:54:36maintenant qu'on a nos designs, qu'on a
  6925. 3:54:38nos inspirations, on va faire quelque
  6926. 3:54:39chose de malin. On va pas vraiment
  6927. 3:54:40demander à Lia de coder directement. Ce
  6928. 3:54:42serait très bête de faire cela. Nous, on
  6929. 3:54:44va faire les choses de manière
  6930. 3:54:45professionnelle. Donc, on va d'abord lui
  6931. 3:54:46demander de planifier. Pourquoi on lui
  6932. 3:54:49demande de planifier ? Parce que un plan
  6933. 3:54:51de de de travail, un plan de
  6934. 3:54:53développement bienfait, c'est 80 % du
  6935. 3:54:55travail. Donc, s'il y a un plan
  6936. 3:54:56détaillé, elle va mieux coder, elle fait
  6937. 3:54:59moins d'erreurs et elle a le un résultat
  6938. 3:55:01beaucoup plus cohérent. Elle sait ce
  6939. 3:55:02qu'elle fait. Donc moi ce que je fais,
  6940. 3:55:04j'ouvre, j'utilise Cloud code
  6941. 3:55:05généralement pour tout ce qui est
  6942. 3:55:07planification parce que en fait selon
  6943. 3:55:09mon expérience Cloud Code il est
  6944. 3:55:10beaucoup plus intelligent pour ça. Donc
  6945. 3:55:12sur les premiers modules, je t'ai déjà
  6946. 3:55:13montré comment installer Cloud Code
  6947. 3:55:15antigravity et cetera, mais je
  6948. 3:55:17t'explique généralement les différents
  6949. 3:55:19modèles et selon moi, quel modèle fait
  6950. 3:55:21quelle tâche le mieux. Donc j'ai
  6951. 3:55:23généralement j'utilise Cloud Code pour
  6952. 3:55:25tout ce qui est planification parce que
  6953. 3:55:27je trouve qu'il est qu'il est beaucoup
  6954. 3:55:29plus fort d'accord pour ça. Donc je lui
  6955. 3:55:31donne un prompt genre tu es seigneur
  6956. 3:55:32hashtag réfléchis et génère un plan
  6957. 3:55:34d'implémentation. Je vais lui donner un
  6958. 3:55:35prompt beaucoup plus complet que ça.
  6959. 3:55:37D'accord ? Je dans ce prompt je lui
  6960. 3:55:39donne aussi mon design loop. Je vais te
  6961. 3:55:41donner le prompt que je vais utiliser
  6962. 3:55:44dans le document encore une fois ne
  6963. 3:55:45t'inquiète pas. Et pour tout ce qui est
  6964. 3:55:47le UI, d'accord ? Pour tout ce qui est
  6965. 3:55:49le front end, j'utilise généralement
  6966. 3:55:51Gemini euh sur anti gravity directement
  6967. 3:55:53parce que je trouve que Gemini est
  6968. 3:55:55beaucoup plus fort aussi pour ça. Bien
  6969. 3:55:56vrai que on a un cloud code qui est
  6970. 3:55:58aussi disponible directement sur Gemini
  6971. 3:56:00mais comme je t'ai dit selon mon
  6972. 3:56:01expérience euh je sais pas si c'est par
  6973. 3:56:03design ou bien Google a fait exprès mais
  6974. 3:56:05je trouve que les modèles Cloud Opus
  6975. 3:56:07Cloud Cloud qu'on utilise directement
  6976. 3:56:09dans Géini ils sont pas trop
  6977. 3:56:10intelligents. C'est c'est vraiment c'est
  6978. 3:56:12juste mon expérience et je trouve que je
  6979. 3:56:14gagne beaucoup plus de qualité au niveau
  6980. 3:56:17du code quand j'utilise directement
  6981. 3:56:19Cloud chez chez et que quand j'utilise
  6982. 3:56:22directement Gemini chez Google. D'accord
  6983. 3:56:25? Parce que j'utilise le modèle de
  6984. 3:56:26chacun. D'accord ? Et voilà. sur leurs
  6985. 3:56:29propres outils et moi tout simplement
  6986. 3:56:30derrière je me positionne comme un chef
  6987. 3:56:32d' d'orchestre et je dis au aux quoi
  6988. 3:56:35faire et ils le font et c'est aussi
  6989. 3:56:36simple que ça. Donc ce que je vais faire
  6990. 3:56:38c'est que je vais tout simplement aller
  6991. 3:56:39sur antigravity et je vais te montrer
  6992. 3:56:41comment je fais tout ça. Donc ça c'est
  6993. 3:56:42juste un exemple de probl que tu peux
  6994. 3:56:44utiliser. Il marche bien mais je trouve
  6995. 3:56:46qu'il y a pas assez de détails. Donc moi
  6996. 3:56:48sur mon prompt il y a beaucoup plus de
  6997. 3:56:49détails et tu vas le voir tout de suite.
  6998. 3:56:51OK donc là on est sur antigravity.
  6999. 3:56:52D'accord. Donc on va ouvrir un petit
  7000. 3:56:54gravity. Et une une fois que je suis là,
  7001. 3:56:56la première chose que je fais toujours
  7002. 3:56:58comme tu l'as vu, c'est que je je crée
  7003. 3:56:59un nouveau un nouveau dossier. Donc je
  7004. 3:57:02vais faire tout simplement open folder
  7005. 3:57:04et là je vais faire nouveau dossier et
  7006. 3:57:07ce dossierlà je vais l'appeler Easy
  7007. 3:57:09Facture. D'accord ? Et je vais ouvrir le
  7008. 3:57:12dossier. Donc là on a tout nouveau
  7009. 3:57:14dossier et tout le travail qu'on va
  7010. 3:57:15faire sera fait sur le dossier easy
  7011. 3:57:17facture. C'est ici que sera le code et
  7012. 3:57:19cetera. Maintenant ici on a Gemini.
  7013. 3:57:22D'accord. Donc en fait ici on a tout
  7014. 3:57:23simplement l'agent de Antigravity et ici
  7015. 3:57:26euh sur le modèle sélectionné, tu peux
  7016. 3:57:28voir que j'ai il y a Gemini 3.1 High. Et
  7017. 3:57:31là je peux utiliser Cloud directement
  7018. 3:57:33ici avec Clode opus mais comme je t'ai
  7019. 3:57:35dit ce modèle là je le trouve pas trop
  7020. 3:57:36intelligent. Donc moi ce que je fais je
  7021. 3:57:39j'installe Cloud. Donc je l'ai déjà fait
  7022. 3:57:41hein donc dans le dans les premiers
  7023. 3:57:42modules. Donc je viens ici je clique sur
  7024. 3:57:45l'icône cloud. Une fois que tu
  7025. 3:57:46l'installes c'est bon. Donc je fais
  7026. 3:57:48nouvelle session et là ça m'ouvre cloud
  7027. 3:57:51ici. D'accord. Donc là, j'ai Clou
  7028. 3:57:53d'ouvert. D'accord ? Donc je vais un peu
  7029. 3:57:55rétrécir le terminal. Là, ce que je vais
  7030. 3:57:57faire, c'est que je vais déjà uploader,
  7031. 3:57:59lui donner les captures que j'ai fait,
  7032. 3:58:02d'accord ? Donc les deux captures
  7033. 3:58:04d'écran qui sont là. Donc là, tu peux
  7034. 3:58:06voir, il y a euh Easy Facture, euh il y
  7035. 3:58:10a le la landing page et ici, on a le
  7036. 3:58:14dashboard. Donc, je vais lui donner ça
  7037. 3:58:16juste comme référence et je vais lui
  7038. 3:58:18donner ce prompt là. Donc euh ici, je
  7039. 3:58:21m'efforce de voir quel est le modèle que
  7040. 3:58:23j'utilise. Donc moi, j'utilise le modèle
  7041. 3:58:26par défaut, d'accord ? Donc c'est le
  7042. 3:58:28opus 4.6 avec 1 million de contextes.
  7043. 3:58:30Donc euh voilà, c'est ça que j'utilise.
  7044. 3:58:33Donc là, je lui donne ce prompt. Donc je
  7045. 3:58:35lui dis "Tu es un architecte logiciel et
  7046. 3:58:38designer seigneor de classe mondiale
  7047. 3:58:40avec plus de 15 ans d'expérience dans la
  7048. 3:58:42conception d'application de SAS de haute
  7049. 3:58:44qualité. Tu as conçu des produits pour
  7050. 3:58:46des entreprises de [musique] premier
  7051. 3:58:47plan." Donc ça c'est un peu tu lui
  7052. 3:58:49donnes un rôle, c'est très important.
  7053. 3:58:50Généralement quand tu fais ça, tu as
  7054. 3:58:52beaucoup plus de qualité dans ton
  7055. 3:58:53output. On va construire un SAS full
  7056. 3:58:55stack de facturation pour les
  7057. 3:58:57entrepreneurs africains. C'est très
  7058. 3:58:59important que tu fasses bien. C'est un
  7059. 3:59:00produit que de vrais utilisateurs vont
  7060. 3:59:02utiliser pour gérer leur argent. Et en
  7061. 3:59:04tant qu'utilisateur, on veut pouvoir euh
  7062. 3:59:06voir toutes les factures et les
  7063. 3:59:08statistiques dans un beau beau
  7064. 3:59:09dashboard. D'accord ? créer de nouvelles
  7065. 3:59:12factures, euh gérer une liste de
  7066. 3:59:15clients, suivre les statuts des
  7067. 3:59:17factures, donc brouillon, envoyer, payer
  7068. 3:59:19en retard, configurer les paramètres de
  7069. 3:59:21l'entreprise, euh tout ce que une
  7070. 3:59:23application de SAS de facturation
  7071. 3:59:25classique inclurait. Donc le SAS doit
  7072. 3:59:28utiliser NextJS, Superbase pour la base
  7073. 3:59:31de données, l'authentification et Telwin
  7074. 3:59:33CSS. Euh et on va déployer sur Verset.
  7075. 3:59:37Donc je lui dis ici, je définirai l'Ux
  7076. 3:59:39via des captures d'écran. Don ne
  7077. 3:59:40t'inquiète pas euh des détails de design
  7078. 3:59:43pour l'instant le flux sera d'abord on
  7079. 3:59:46construit les fonctionnalités
  7080. 3:59:47principales en utilisant les capture
  7081. 3:59:48d'écran comme inspiration design tu
  7082. 3:59:51prendras le style de design captures et
  7083. 3:59:53tu l'utiliseras pour construire toutes
  7084. 3:59:55les pages connectées. [musique] Ensuite
  7085. 3:59:57on rendra le dashboard interactif avec
  7086. 3:59:59des données locales et on s'assurera que
  7087. 4:00:02les routes fonctionnent bien. Donc ça
  7088. 4:00:03c'est la deuxième phase. Ensuite on
  7089. 4:00:05ajoutera la base de données et les tests
  7090. 4:00:07avec Superbase. Ensuite, on va ajouter
  7091. 4:00:09l'authentification. Ensuite, on fera une
  7092. 4:00:11landing page et finalement, on fera un
  7093. 4:00:14passage de bout en bout pour s'assurer
  7094. 4:00:15que tout fonctionne bien. Donc là, ici,
  7095. 4:00:19je lui dis réfléchis fort. Exact. Bon,
  7096. 4:00:20en fait, tu peux voir que c'est vraiment
  7097. 4:00:22un prompt qui est assez assez solide.
  7098. 4:00:25Généralement, vu que là on va juste
  7099. 4:00:26faire de le dashboard, je ne vais pas
  7100. 4:00:28lui donner la landing page, je vais
  7101. 4:00:29juste lui donner le dashboard. Et là, je
  7102. 4:00:32lui demande d'entrer en mode plan mode.
  7103. 4:00:34D'accord ? plein mode. Ici, il va créer
  7104. 4:00:37le plan et c'est ce plan là dont j'ai
  7105. 4:00:38besoin. Donc, je fais entrer. Et là, on
  7106. 4:00:41va juste attendre qu'il termine. Il va
  7107. 4:00:44nous créer un plan d'implémentation de
  7108. 4:00:47notre sas et c'est avec ce plan
  7109. 4:00:48d'implémentation là qu'on va passer à la
  7110. 4:00:51création de notre OT. Donc là, il va me
  7111. 4:00:53demander, il va juste te poser des
  7112. 4:00:55questions et à chaque fois tu fais juste
  7113. 4:00:57yes. Tu fais juste yes et là, tu veux
  7114. 4:00:59voir il y a plein de trucs qui t'écrit.
  7115. 4:01:02il est en train de de réfléchir, il est
  7116. 4:01:03en train d'utiliser ses ses outils et il
  7117. 4:01:06va tout simplement commencer à créer le
  7118. 4:01:09plan d'implémentation. Donc on attend
  7119. 4:01:10qu'il termine. Généralement, si tu fais
  7120. 4:01:12ça, tu peux tout simplement te lever,
  7121. 4:01:15aller te faire un café en attendant
  7122. 4:01:17qu'il termine. Ça peut prendre plus ou
  7123. 4:01:19moins du temps. Ça dépendra de de la en
  7124. 4:01:22fait de la lourdeur de la tâche. Et vu
  7125. 4:01:23que tu lui dis de bien réfléchir, il va
  7126. 4:01:25aussi prendre son temps. Donc on attend
  7127. 4:01:27qu'il termine et on va voir ce qu'il va
  7128. 4:01:29nous proposer. Donc là, comme tu peux le
  7129. 4:01:31voir, il m'a fait un plan
  7130. 4:01:32d'implémentation complet. Donc là, il a
  7131. 4:01:35le contexte, d'accord ? il te donne la
  7132. 4:01:38structure du projet. En fait, c'est pour
  7133. 4:01:40ça qu'il faut toujours faire le plan
  7134. 4:01:41parce que là, tu peux même voir quelle
  7135. 4:01:43sera la structure du projet. Et du coup,
  7136. 4:01:46Liana n'a en fait la li
  7137. 4:01:50gravité, il va pas en fait, il va pas
  7138. 4:01:52avoir le choix, il va suivre exactement
  7139. 4:01:54ce qu'on lui demande de suivre. Donc, il
  7140. 4:01:56va pas halluciner et cetera. C'est tu as
  7141. 4:01:58vu là, c'est les composants. Donc là, on
  7142. 4:02:00aura les tout ce qui est UI. Donc là, il
  7143. 4:02:04y aura aussi les composants pour tout ce
  7144. 4:02:06qui est les invoice, les clients
  7145. 4:02:08dashboard et cetera. Là, il lui donne
  7146. 4:02:10des tables à utiliser dans la base de
  7147. 4:02:13données. Donc comme tu peux le voir,
  7148. 4:02:14donc comme je t'ai dit, une base de
  7149. 4:02:16données, c'est juste des tables.
  7150. 4:02:17D'accord ? Et chaque table, il y a une
  7151. 4:02:19table qui va gérer les profils, une
  7152. 4:02:20table qui va gérer les compagnies, une
  7153. 4:02:22table qui va gérer les clients et ils
  7154. 4:02:24vont tous être reliés en fait conn
  7155. 4:02:28interconnectés par l'ID, d'accord ? un
  7156. 4:02:30utilisateur sur la table de profil, un
  7157. 4:02:32utilisateur avec un UI ID, d'accord ? On
  7158. 4:02:35saura exactement quelles sont ces
  7159. 4:02:37compagnies parce qu'on va juste chercher
  7160. 4:02:38le le UI ID, le le user ID, d'accord,
  7161. 4:02:42qui est là. Donc la logique métier et
  7162. 4:02:45cetera. Donc là, tu peux tu peux lire
  7163. 4:02:47hein et voir un peu ce ce qui te ce qui
  7164. 4:02:49propose. Tu as vu là, il y a les phases.
  7165. 4:02:53D'accord. Donc c'est cool ça c'est les
  7166. 4:02:55phases. Maintenant euh ici il te pose
  7167. 4:02:58des questions. Donc là tu vas juste
  7168. 4:02:59presser escape parce que là si tu lui
  7169. 4:03:01dis yes en fait Claude code lui euh
  7170. 4:03:03Claude lui-même va se mettre à coder.
  7171. 4:03:05D'accord ? On va utiliser antigravity
  7172. 4:03:07pour ça. Donc là je vais juste cliquer
  7173. 4:03:09sur escape. D'accord ? Et ce que je vais
  7174. 4:03:11faire maintenant c'est que je vais je
  7175. 4:03:14vais tout simplement copier tout ce plan
  7176. 4:03:16là. D'accord ? Donc je copie tout le
  7177. 4:03:19plan d'intégration qu'il m'a donné. Donc
  7178. 4:03:21une fois que j'ai copié le plan
  7179. 4:03:22d'implémentation, maintenant ce que je
  7180. 4:03:24vais faire c'est que je vais aller dans
  7181. 4:03:26anti gravity, je vais aller dans le chat
  7182. 4:03:27et je vais coller le plan
  7183. 4:03:29d'implémentation qui est là et je vais
  7184. 4:03:32aller jus en haut, d'accord ? Je vais
  7185. 4:03:35copier un prompt et [musique] je vais
  7186. 4:03:36lui dire ça ici. Avant de lui donner ça,
  7187. 4:03:39je vais mettre ça en haut. Je lui dis
  7188. 4:03:40"Che un designer et développeur front
  7189. 4:03:42end de classe mondiale avec plus de 15
  7190. 4:03:44ans d'expérience dans la création
  7191. 4:03:45d'interface. Voici le plan
  7192. 4:03:47d'implémentation pour notre sas de
  7193. 4:03:49facturation. Donc je lui donne tout
  7194. 4:03:50simplement le plan. D'accord ? Je
  7195. 4:03:53vérifie ici que je j'utilise Gemini 3.1
  7196. 4:03:57High. Ensuite ce que je vais faire, bon
  7197. 4:03:58je laisse ici planning, je laisse Gemini
  7198. 4:04:01et là je lui donne je lui donne aussi
  7199. 4:04:04une la capture d'écran. Donc je lui
  7200. 4:04:07donne aussi la capture d'écran pour
  7201. 4:04:08qu'il puisse s'inspirer de la capture.
  7202. 4:04:10Et à la fin du prompt, je lui dis je
  7203. 4:04:12t'ai aussi donné une capture d'écran
  7204. 4:04:14d'inspiration pour le design. Donc tu
  7205. 4:04:16vas t'inspirer de cela pour créer notre
  7206. 4:04:18dashboard. OK, maintenant ce que je
  7207. 4:04:20fais, voici une astuce. Euh, je lui dis
  7208. 4:04:22exactement ce qu'il doit faire en
  7209. 4:04:24premier, genre quelles sont les pages
  7210. 4:04:25qu'il doit créer en premier. D'accord ?
  7211. 4:04:27Euh par exemple, moi je lui donne ce
  7212. 4:04:29promte là qui sera aussi disponible.
  7213. 4:04:31Donc euh euh par rapport à à mon design.
  7214. 4:04:34D'accord ? Donc ici, je lui dis commence
  7215. 4:04:36d'abord par construire le dashboard et
  7216. 4:04:38la sidebar de navigation. Ensuite, en
  7217. 4:04:40suivant le plan d'implémentation et en
  7218. 4:04:41t'inspirant du style. D'accord ? Donc tu
  7219. 4:04:44lui il y a les visuels de capture. Voici
  7220. 4:04:46et je lui donne les règles à suivre.
  7221. 4:04:48Euh, prends le [musique] style de design
  7222. 4:04:50captures, d'accord ? Typographie et
  7223. 4:04:52applique-les à toutes les pages. Pour
  7224. 4:04:53l'instant, utilise les données fictives
  7225. 4:04:55codées en dur. Pas de données encore.
  7226. 4:04:58Pas de base de données encore. Les
  7227. 4:04:59montants doivent être affichés en
  7228. 4:05:01francfa. Euh, d'accord ? En fait, tu lui
  7229. 4:05:03donnes juste des détails et là je fais
  7230. 4:05:05entrer. Et ici, une fois que je lui
  7231. 4:05:07donne ça, d'accord, ce que je fais, bah
  7232. 4:05:09j'attends. Donc comme je t'ai dit, tu
  7233. 4:05:11peux aller faire autre chose, mais tu
  7234. 4:05:14attends qu'il te donne le plan
  7235. 4:05:15d'implémentation parce que en fait
  7236. 4:05:17Gemini, une fois que il vu qu'il est en
  7237. 4:05:20mode planning, [musique] bah ce qu'il va
  7238. 4:05:21faire, il va d'abord te donner un plan
  7239. 4:05:23d'implémentation. Il va d'abord analyser
  7240. 4:05:24ce que je veux faire. Ensuite, il va me
  7241. 4:05:26proposer un plan d'implémentation. Il va
  7242. 4:05:28me dire "OK, maintenant c'est ça que je
  7243. 4:05:29veux faire, ça, ça". Et après moi je
  7244. 4:05:31vais lui dire go, vas-y. Et il va
  7245. 4:05:33commencer à faire le code. Donc on
  7246. 4:05:36attend. Yes. Donc comme tu peux le voir
  7247. 4:05:37basé sur notre prompt, il nous a proposé
  7248. 4:05:40un plan d'implémentation. Donc
  7249. 4:05:42initialisation des effectures et
  7250. 4:05:43construction du dashboard. Donc euh des
  7251. 4:05:47système et couleur. Je m'inspirerai des
  7252. 4:05:49couleurs de la capture d'écran. Euh
  7253. 4:05:51données de démarrage. Comme demandé,
  7254. 4:05:52aucune base de données ne sera initiée
  7255. 4:05:54pour le moment. nous utiliserons des mo
  7256. 4:05:56data donc de des données juste que mis
  7257. 4:05:58en dur comme ça afin de valider purement
  7258. 4:06:01le design. Donc euh ensuite proposer
  7259. 4:06:05change. [musique] Donc là il te propose
  7260. 4:06:08d'accord warning. Souhaitez-vous que
  7261. 4:06:10nous suppriions les fichiers existants
  7262. 4:06:12de NextJs comme le contenu global et tac
  7263. 4:06:15tac. Voilà donc de toute façon on a même
  7264. 4:06:17pas de fichiers. Donc là, je dis juste
  7265. 4:06:19procede et il va commencer à faire euh
  7266. 4:06:22le code. Donc là, il a réellement
  7267. 4:06:24commencé maintenant à faire le il va
  7268. 4:06:27commencer à réfléchir pour faire le le
  7269. 4:06:30l'application pour commencer à coder en
  7270. 4:06:32tout cas le front, c'est-à-dire le euh
  7271. 4:06:35la partie visible de l'application. Et
  7272. 4:06:37ensuite, on va juste voir ce qu'il fait.
  7273. 4:06:39On lui fait des retours, on lui dit
  7274. 4:06:40modifie ça, on lui fait des retours.
  7275. 4:06:42Donc c'est une loupe qu'on fait comme je
  7276. 4:06:43t'ai dit. Donc on teste et on fait une
  7277. 4:06:45review et c'est [musique] très
  7278. 4:06:46important. Donc là, tu as vu, il m'a
  7279. 4:06:48proposé ça. D'accord ? Je fais run tout
  7280. 4:06:51simplement. Et pourquoi je vois cela
  7281. 4:06:52tout simplement ? C'est parce que ici au
  7282. 4:06:54niveau de autoexécution, il y a request
  7283. 4:06:56review. D'accord ? Si je fais always
  7284. 4:06:59proced. D'accord. Maintenant euh il va
  7285. 4:07:02always proced. D'accord ? L'idée c'est
  7286. 4:07:04que tu as vu maintenant il a commencé à
  7287. 4:07:06créer le code, il a initialisé
  7288. 4:07:09un dossier. Donc là tu peux voir il y a
  7289. 4:07:11src, il y a Link, git ignore. Donc on a
  7290. 4:07:15déjà parlé de ce fichier là, les git
  7291. 4:07:17ignore. Euh il y a les fichiers de
  7292. 4:07:19configuration de Next, il y a le fichier
  7293. 4:07:22Tailwin. Donc Tailwin c'est tout
  7294. 4:07:23simplement euh une bibliothèque qui nous
  7295. 4:07:26permet d'écrire du CSS plus rapidement.
  7296. 4:07:28Donc on a parlé de CSS euh c'est ce qui
  7297. 4:07:31nous permet d'avoir des designs jolis.
  7298. 4:07:33on va dire sur notre site qui nous
  7299. 4:07:35permet de designer nos sites. Donc on a
  7300. 4:07:37les next config, Next PH package. Donc
  7301. 4:07:39c'est tout simplement des configurations
  7302. 4:07:41de NextJs. Là il a fait les note
  7303. 4:07:43modules. Donc il a installé les
  7304. 4:07:44packages. En fait ce qu'il a fait c'est
  7305. 4:07:46queil a euh enlevé Cloud et il a tout
  7306. 4:07:49simplement fait un npm install. Mais bon
  7307. 4:07:52c'est pas grave. Euh il a pas enlevé
  7308. 4:07:54cloud, il a juste enlevé le fichier
  7309. 4:07:56pointcloude. D'accord. Après ça on
  7310. 4:07:58pourra le remettre. C'est pas c'est pas
  7311. 4:07:59très compliqué. Donc c'est un peu la
  7312. 4:08:01guerre des agents. [rires] Donc c'est
  7313. 4:08:03pourquoi toi tu dois bien orchestrer.
  7314. 4:08:05Mais on a le plan d'implémentation pour
  7315. 4:08:07l'instant. Donc pour ce projet là on va
  7316. 4:08:09plus réutiliser code Claud. Donc c'est
  7317. 4:08:11pas grave. Après quand on va vouloir les
  7318. 4:08:14faire cohabiter, coexister, je te
  7319. 4:08:16montrerai dans un prochain projet. Quand
  7320. 4:08:18tu as des on va dire des euh des
  7321. 4:08:21fenêtres comme ça, d'accord ? et il te
  7322. 4:08:25pose une question, tu fais juste accepte
  7323. 4:08:26tout simplement parce que là il te
  7324. 4:08:28demande l'autorisation de tout
  7325. 4:08:30simplement installer quelque chose. Et
  7326. 4:08:32vu que tout à l'heure j'ai fait Always
  7327. 4:08:33Proceed mais j'ai pas encore en fait
  7328. 4:08:35Always Proceed ne peut pas être appliqué
  7329. 4:08:37à ce projet cette tasque cette tâche en
  7330. 4:08:40tout cours parce que j'ai lancé cette
  7331. 4:08:42tâche là avant de changer les
  7332. 4:08:44configurations. Donc ça va se mettre ça
  7333. 4:08:46va se mettre à jour une fois que j'aurai
  7334. 4:08:48une fois que cette tâche là sera
  7335. 4:08:49terminée. Sinon, je peux tout simplement
  7336. 4:08:51le couper ici et après lui dire continue
  7337. 4:08:53et il va se il va redémarrer. Mais bon,
  7338. 4:08:56c'est pas grave. Je le laisse terminer
  7339. 4:08:57d'abord et j'attends qu'il termine. OK,
  7340. 4:09:00donc là il a terminé. Il m'a même créé
  7341. 4:09:02un walkthough. Donc je pense qu'on a
  7342. 4:09:04parlé des walkthrough, donc c'est les
  7343. 4:09:05parcours. Donc à chaque fois qu'il
  7344. 4:09:07termine une tâche, il va te donner les
  7345. 4:09:09parcours, il va te dire ce qui a été
  7346. 4:09:11construit et cetera. Donc ce qu'on va
  7347. 4:09:14faire, c'est qu'on va tout simplement h
  7348. 4:09:17aller voir ce qui nous a proposé.
  7349. 4:09:20Généralement ce que je fais c'est que
  7350. 4:09:21j'ouvre le le local host. Donc je clique
  7351. 4:09:24juste sur le lien. D'accord ? Il va
  7352. 4:09:26ouvrir le local host et là waouh !
  7353. 4:09:28Qu'est-ce qu'on voit ? Une erreur. C'est
  7354. 4:09:30une réalité du coding. Donc si tu as
  7355. 4:09:33peur des erreurs, mon gars, tu vas être
  7356. 4:09:34euh tu vas avoir les problèmes. Donc et
  7357. 4:09:37c'est cool que j'arrive à avoir des
  7358. 4:09:39erreurs comme ça. Comme ça, je te montre
  7359. 4:09:40comment les fixer. C'est très simple.
  7360. 4:09:41tout ce que je fais, soit je fais une
  7361. 4:09:43capture d'écran, soit je copie tout ça.
  7362. 4:09:45Je copie tout ça, je viens et je lui dis
  7363. 4:09:48"Bon, j'ai essayé de voir là, voici
  7364. 4:09:49l'erreur que j'ai." Et là, je colle tout
  7365. 4:09:52simplement. En fait, c'est aussi simple
  7366. 4:09:55que cela. C'est juste qu'il y a un
  7367. 4:09:56problème euh de package qui a été
  7368. 4:10:00installé et qui n'est pas à jour. C'est
  7369. 4:10:01ça qui t'excrit. Il y a rien d' Il y a
  7370. 4:10:03rien d'extraordinaire. Mais à chaque
  7371. 4:10:05fois que tu auras un problème, d'accord,
  7372. 4:10:07tu copies le problème et tu peux même
  7373. 4:10:09faire une capture d'écran pour qu'il y
  7374. 4:10:10ait un peu plus de contexte et tu lui
  7375. 4:10:11les renvoies. Par exemple, là il est en
  7376. 4:10:13train de de voir un peu, il va faire les
  7377. 4:10:16modifications. D'accord ? Et une fois
  7378. 4:10:19qu'il fait les modifications, peut-être
  7379. 4:10:21qu'on aura un 2è ou un troisème problème
  7380. 4:10:24et on verra encore. Donc là, je fais
  7381. 4:10:27recharger. Je vois que j'ai toujours ce
  7382. 4:10:29problème, un autre problème. Donc ça
  7383. 4:10:31c'est un autre problème différent. Bah,
  7384. 4:10:33je copie, je colle, je lui donne. Donc
  7385. 4:10:35c'est un peu ça le on va dire le test
  7386. 4:10:37loop. Et c'est pourquoi c'est très
  7387. 4:10:38important de toujours tester en local.
  7388. 4:10:40En fait, c'est très simple. Soit il
  7389. 4:10:41oublie d'installer les packages, soit il
  7390. 4:10:43y a un petit problème. En fait, n'essaie
  7391. 4:10:45même pas de comprendre. Juste copie le
  7392. 4:10:48le comment dire, copie l'erreur et
  7393. 4:10:51donne-lui. Et il va tout simplement voir
  7394. 4:10:53c'est quoi le souci et il va le faire.
  7395. 4:10:55parce que ces erreurslà en fait il y a
  7396. 4:10:58en fait c'est un problème de CSS parce
  7397. 4:11:00que là si je lis dans le fichier
  7398. 4:11:02global.cs
  7399. 4:11:03il y a Taelwid base qui est là d'accord
  7400. 4:11:06donc euh il y a voilà il a utilisé une
  7401. 4:11:10classe qui n'existe pas donc border
  7402. 4:11:12border euh qui n'existe pas dans Global
  7403. 4:11:14CSS. Donc il va faire les modifications.
  7404. 4:11:17Donc là, ça fait deux fois que par
  7405. 4:11:19exemple il a tout simplement dit queil a
  7406. 4:11:22réglé le problème, mais tu peux voir que
  7407. 4:11:24le problème il est toujours là. Donc
  7408. 4:11:26cette fois-ci ce que je vais faire, je
  7409. 4:11:27vais tout simplement faire une capture
  7410. 4:11:30d'écran. D'accord ? Je lui donne la
  7411. 4:11:32capture et je lui dis ceci. Donc là,
  7412. 4:11:34c'est la deuxième fois que tu dis avoir
  7413. 4:11:36réglé le problème, mais tu peux voir
  7414. 4:11:37toujours que je je n'arrive même pas à
  7415. 4:11:39voir le dashboard. Donc euh règle, fixe
  7416. 4:11:42le problème. Essaie de voir c'est quoi
  7417. 4:11:44exactement le problème, règle-le et tu
  7418. 4:11:46peux ouvrir ton propre navigateur pour
  7419. 4:11:48vérifier avant de me faire un feedback.
  7420. 4:11:50Donc comme je te l'ai dit, Antigravity,
  7421. 4:11:51il a son propre navigateur. Donc
  7422. 4:11:53normalement, il devrait avoir la
  7423. 4:11:55capacité de d'ouvrir son navigateur et
  7424. 4:11:57de voir ce qu'il est en train de faire
  7425. 4:11:59avant de te dire qu'il a réglé ou pas.
  7426. 4:12:00Donc ça c'est un peu les réalités du
  7427. 4:12:02vibe coding. Ça me rappelle un peu cette
  7428. 4:12:04image là. D'accord ? Donc là, quand tu
  7429. 4:12:07es en train sur cette phase là, quand la
  7430. 4:12:09phase dans laquelle je suis, disons
  7431. 4:12:10qu'on est dans cette phase là, d'accord
  7432. 4:12:12? On creuse, on creuse, on creuse, on ne
  7433. 4:12:14voit pas de résultat, on se dit est-ce
  7434. 4:12:15que ce qu'on fait c'est bien ? Alors que
  7435. 4:12:17peut-être que en fait on est en train
  7436. 4:12:19d'avancer et une fois que tu vas
  7437. 4:12:22dépasser cette phase là, que tu auras
  7438. 4:12:23quelque chose qui marche là, tu pourras
  7439. 4:12:25déjà tu vas atteindre c'est-à-dire ton
  7440. 4:12:28objectif. Donc c'est un peu la mentalité
  7441. 4:12:30à avoir lorsque tu fais du vibe coding.
  7442. 4:12:32T lors que il y a des erreurs, c'est pas
  7443. 4:12:34grave. D'accord ? Tu prends juste le
  7444. 4:12:36temps de lire, tu donnes à Lia, tu lui
  7445. 4:12:38demandes de bien vérifier et tout
  7446. 4:12:40simplement euh tu attends que il te il
  7447. 4:12:42te propose des solutions. Donc là, comme
  7448. 4:12:45tu peux le voir, qu'est-ce qu'il fait ?
  7449. 4:12:46En fait, il va ouvrir son propre
  7450. 4:12:48navigateur. Donc ça, c'est son
  7451. 4:12:49navigateur qu'il a ouvert. Moi, mon
  7452. 4:12:51navigateur, il est là. Donc, il va
  7453. 4:12:52ouvrir son navigateur, il va ouvrir le
  7454. 4:12:55local host. Donc, par exemple, il va
  7455. 4:12:56ouvrir le site et là, il va voir qu'il y
  7456. 4:12:58a un souci, d'accord ? Et il va checker
  7457. 4:13:01d'abord avant de te dire que c'est bon.
  7458. 4:13:03Donc là, tu as vu, il a ouvert le
  7459. 4:13:05l'éditeur, il voit que il va voir
  7460. 4:13:07lui-même qu'il y a un problème, d'accord
  7461. 4:13:09? Et il va le régler. Donc ça aussi
  7462. 4:13:11c'est une des forces de d'antigravity
  7463. 4:13:14qui fait que tu ne tu vas pas être
  7464. 4:13:16coincé un peu dans ce loop tout le
  7465. 4:13:18temps. Donc là, il a pris une un
  7466. 4:13:20screenshot, tu as vu ? T screenshot,
  7467. 4:13:22d'accord ? Et là, il dit un
  7468. 4:13:25malheureusement le dashboard ne se
  7469. 4:13:27montre pas parce qu'il y a un problème
  7470. 4:13:29de build error. D'accord ? et là il va
  7471. 4:13:32savoir qu'est-ce qu'il doit faire. Donc
  7472. 4:13:33ça aussi, on va dire, c'est une des
  7473. 4:13:35tricks. C'est un c'est c'est une astuce.
  7474. 4:13:38Tu peux juste lui dire ouvre ton
  7475. 4:13:39navigateur et vérifie par toi-même si ça
  7476. 4:13:41marche avant de me dire que ça marche.
  7477. 4:13:43Donc là finalement elle a réussi à
  7478. 4:13:44vérifier le problème. J'étais en train
  7479. 4:13:46de manger moi. Tu vois le vibe cing l a
  7480. 4:13:48[musique] boss pour toi et toi tu
  7481. 4:13:49manges. C'est aussi simple que cela. Il
  7482. 4:13:51a vérifié que c'est bon et là il te dit
  7483. 4:13:53ouais là je vérifié et je suis sûr que
  7484. 4:13:55j'ai vérifié et je suis sûr maintenant
  7485. 4:13:57que c'est bon. Et là aussi maintenant
  7486. 4:13:59sur notre dashboard, on peut voir que
  7487. 4:14:00c'est pas mal. Il y a des pages qui
  7488. 4:14:02n'existent pas tout simplement parce que
  7489. 4:14:03il ne les a pas encore créé. C'est
  7490. 4:14:05normal, je ai pas encore dit de créer
  7491. 4:14:07ces pages-là. Maintenant, on va voir un
  7492. 4:14:09peu ce qu'il nous a proposé comme
  7493. 4:14:11design. Donc là, on a la barre de
  7494. 4:14:12recherche. Ici, on a le total encaissé,
  7495. 4:14:15facture en attente, en retard et là, on
  7496. 4:14:17a nos factures récentes. Bon là, je vois
  7497. 4:14:20quand même pas mal de soucis à régler.
  7498. 4:14:21Donc ce que je vais faire, je vais tout
  7499. 4:14:23simplement prendre [musique] une
  7500. 4:14:25capture. D'accord ? Déjà un très bon
  7501. 4:14:27début. Je vais prendre une capture, je
  7502. 4:14:29vais lui donner en contexte et je vais
  7503. 4:14:33euh je vais aussi lui donner la capture
  7504. 4:14:35de de l'image de référence. D'accord ?
  7505. 4:14:39Et ici, je vais lui dire, je vais faire
  7506. 4:14:41un vocal. Je lui dis OK, déjà c'est pas
  7507. 4:14:43mal. Euh on voit bien qu'il y a un
  7508. 4:14:45début, mais ici je ne comprends pas
  7509. 4:14:48pourquoi par exemple au niveau des
  7510. 4:14:50cardes, il y a un contour bleu.
  7511. 4:14:53D'accord. Euh je pense qu'il faudrait
  7512. 4:14:55s'inspirer fortement pour les composants
  7513. 4:14:57aussi de de l'image de base dont on a
  7514. 4:15:00parlé. Je t'ai donné un image
  7515. 4:15:01d'inspiration. Le bouton tout voir, tu
  7516. 4:15:03peux voir que le bouton il n'est pas
  7517. 4:15:05fini. D'accord ? Il faut vraiment
  7518. 4:15:07regarder euh tout cela. Il faut que ce
  7519. 4:15:10soit euh très euh il faut il faut que ce
  7520. 4:15:13soit très très professionnel. Ensuite
  7521. 4:15:17euh les icônes en haut total encaissé,
  7522. 4:15:19facture en attente. Donc il y a des
  7523. 4:15:21icônes vert, orange, rouge, bleu, il y a
  7524. 4:15:23trop de couleur. Donc nous on part un
  7525. 4:15:26peu sur un un un notion style. D'accord
  7526. 4:15:29? Donc l'idée c'est d'y aller un peu
  7527. 4:15:31comme Notion. Donc vu que tu as vu sur
  7528. 4:15:34notre sidebar, je j'aime bien les icônes
  7529. 4:15:36que tu as utilisé. C'est un peu comme du
  7530. 4:15:39gris, du noir et du blanc. Un truc
  7531. 4:15:42vraiment très léché, très bien fini.
  7532. 4:15:45Donc euh il faut que tu regardes
  7533. 4:15:47composant par composant comment tu vas
  7534. 4:15:49régler cela. Et ensuite une fois quand
  7535. 4:15:51tu crées des composants, assure-toi
  7536. 4:15:53toujours de créer un skeleton loader
  7537. 4:15:55pour ce composant là parce qu'on va
  7538. 4:15:57utiliser que du skeleton loader et
  7539. 4:15:59assure-toi aussi de la responsivité des
  7540. 4:16:01éléments que tu crées. J'attends qu'il
  7541. 4:16:03fasse ce travail et entre-temps, moi je
  7542. 4:16:05vais manger mes pistaches. [rires] Donc
  7543. 4:16:07super là il vient que il dit qu'il a
  7544. 4:16:08terminé. Donc qu'est-ce qu'il a fait ?
  7545. 4:16:10Première chose, il a euh changé les
  7546. 4:16:13icônes ici. Il a changé, il a amélioré
  7547. 4:16:15le bouton, mais il n'a pas changé le
  7548. 4:16:17contour des éléments que je lui avais
  7549. 4:16:18demandé de faire. Donc là, ce que je
  7550. 4:16:20vais lui dire, c'est ça. Donc c'est bien
  7551. 4:16:22là, on a un bon départ, sauf que je vois
  7552. 4:16:25que tu n'as pas tu n'as toujours pas euh
  7553. 4:16:28changé les composants et les contours
  7554. 4:16:30des composants. Ils sont toujours bleus.
  7555. 4:16:33Je je ne vois pas l'intérêt. Le bouton
  7556. 4:16:35tout voir, il peut adopter la le même
  7557. 4:16:37style Notion L comme des boutons sur
  7558. 4:16:39notion. La barre de recherche en haut,
  7559. 4:16:42elle est pas elle est très simple.
  7560. 4:16:44Peut-être qu'on peut l'optimiser avec
  7561. 4:16:46une animation sur l'icône de loop on
  7562. 4:16:49focus quand je clique sur pour faire une
  7563. 4:16:51recherche. Ensuite, euh surtout
  7564. 4:16:54concentre-toi bien sur les composants et
  7565. 4:16:57les contours des composants. Je veux un
  7566. 4:16:59style de design flat. Donc on part sur
  7567. 4:17:02du flat design et aussi pour les
  7568. 4:17:04factures récentes, tu vois au niveau des
  7569. 4:17:05statuts payer, envoyer et cetera, je
  7570. 4:17:07veux que ce soit arrondi sous forme de
  7571. 4:17:09pills. D'accord ? Donc fais-moi ça. Donc
  7572. 4:17:12encore une fois, ce qu'on fait, c'est
  7573. 4:17:13juste on attend qu' termine. OK. Donc
  7574. 4:17:16là, il vient de dire qu'il a terminé et
  7575. 4:17:17là on se rend compte que c'est encore
  7576. 4:17:19pire que ce qu'on voulait. Déjà, il a
  7577. 4:17:20changé le menu latéral parce que c'est
  7578. 4:17:22sûrement parce que je lui ai dit de
  7579. 4:17:23faire du flat design mais en plus
  7580. 4:17:25regarde, il y a des choses qu'il a bien
  7581. 4:17:26fait. Je regarde le bouton tout voir,
  7582. 4:17:27maintenant il est bien. Euh quand je
  7583. 4:17:29clique sur rechercher une facture, il y
  7584. 4:17:30a une petite animation. Tu as vu, c'est
  7585. 4:17:32pas mal. Mais il y a toujours ce contour
  7586. 4:17:34là. Et je pense que je vais te montrer
  7587. 4:17:36une astuce que je fais généralement pour
  7588. 4:17:38aller très rapidement. Je fais contrôle,
  7589. 4:17:40clic droit et je fais inspecter. Et là,
  7590. 4:17:42ce que je fais généralement, c'est je
  7591. 4:17:44vais aller voir, je vais cliquer sur un
  7592. 4:17:46composant pour voir qu'est-ce qui cause
  7593. 4:17:48cela. D'accord ? Donc, tu n'as même pas
  7594. 4:17:50besoin de trop comprendre. Écoute,
  7595. 4:17:52regarde bien ce que je fais. Je clique
  7596. 4:17:54quand je je suis sur Google Chrome.
  7597. 4:17:56D'accord ? Donc je clique sur un
  7598. 4:17:59élément. D'accord ? Je clique ici sur ce
  7599. 4:18:01sur cette icône. Maintenant je clique
  7600. 4:18:03sur un élément par exemple. Je clique
  7601. 4:18:04sur cet élément là. D'accord ? Je clique
  7602. 4:18:07dessus. Une fois que je clique dessus,
  7603. 4:18:09automatiquement ça c'est tout le CSS de
  7604. 4:18:11cet élément là. Donc si je veux voir le
  7605. 4:18:13CSS de cet élément, je fais je clique
  7606. 4:18:15dessus comme ça. Et là je vais voir le
  7607. 4:18:17CSS de cet élément. Donc le CSS c'est le
  7608. 4:18:21style quoi parce que tout ça c'est du
  7609. 4:18:22style, le bouton, la les couleurs, les
  7610. 4:18:24contours et cetera. Donc je clique
  7611. 4:18:26dessus et ça va me montrer les CSS ici.
  7612. 4:18:29Maintenant tu as vu je peux activer le
  7613. 4:18:31navigateur me donne la possibilité
  7614. 4:18:32d'activer et de désactiver euh de le
  7615. 4:18:36style de d'un élément, tu vois, pour
  7616. 4:18:38voir un peu à quoi ça ressemble. Donc
  7617. 4:18:40par exemple, disons que je désactive
  7618. 4:18:42cela. Tu as vu ça ? Ce texte là, il
  7619. 4:18:45devrait être plus petit mais vu que je
  7620. 4:18:48l'ai désactivé bah c'est parti.
  7621. 4:18:50Maintenant, je le réactive. Tu as vu là
  7622. 4:18:52il est retourner. D'accord ? Parce que
  7623. 4:18:53ce style là s'applique à tous ces
  7624. 4:18:55éléments. Maintenant moi ce que ce qui
  7625. 4:18:57m'intéresse, c'est ce contour là. Donc
  7626. 4:18:59là, je vais voir il y a un truc que qui
  7627. 4:19:01s'appelle ici ring 1. Donc je vais
  7628. 4:19:03désactiver. Je désactive. Ah voilà. Tu
  7629. 4:19:06as vu ? Donc là on sait exactement
  7630. 4:19:09maintenant quelle est la cause. Donc la
  7631. 4:19:12cause c'est cet élément là. Donc c'est
  7632. 4:19:14ce style-là W ring Shadow. D'accord ?
  7633. 4:19:18Donc maintenant ce que ce que je vais
  7634. 4:19:19faire, je vais copier ça [musique] et je
  7635. 4:19:21vais tout simplement lui dire "OK, le
  7636. 4:19:24menu latéral, tu l'as changé, remets-le
  7637. 4:19:26exactement comme il était." Et en plus,
  7638. 4:19:29voici l'élément qui fait que euh voici
  7639. 4:19:32l'élément que tu dois désactiver sur le
  7640. 4:19:33CSS. Je vais te le coller.
  7641. 4:19:36Et là, je colle l'élément. D'accord ?
  7642. 4:19:39Généralement, tu n'as pas besoin de
  7643. 4:19:40faire euh tout ça, d'accord ? Mais des
  7644. 4:19:42fois, il arrive que tu as besoin quand
  7645. 4:19:44même d'ouvrir et d'inspecter. Donc là,
  7646. 4:19:46je t'apprends un peu comment on débug
  7647. 4:19:47pour aller plus rapidement. Sinon, si tu
  7648. 4:19:49insistis, d'accord, il allait le voir
  7649. 4:19:51tôt ou tard. Mais je moi
  7650. 4:19:53personnellement, c'est un peu avec
  7651. 4:19:54l'expérience, ça vient. Tu sais comment
  7652. 4:19:56c'est facile, tu fais juste clic droit,
  7653. 4:19:58tu fais inspecter. D'accord ? Et là, tu
  7654. 4:20:01fais tu sélectionnes cette icône là pour
  7655. 4:20:03pouvoir sélectionner des éléments. Et
  7656. 4:20:04là, c'est visuel hein. Tu sélectionnes
  7657. 4:20:06juste un élément. Et une fois que tu
  7658. 4:20:08sélectionnes par exemple cet élément-là,
  7659. 4:20:10tu viens ici sur STS [musique] et tu
  7660. 4:20:13désactives. Tu actives jusqu'à ce que tu
  7661. 4:20:14vois c'est quoi le souci, d'accord ? Tu
  7662. 4:20:16peux jouer avec pour voir en fait euh
  7663. 4:20:19chaque chose il fait quoi. D'accord ? Et
  7664. 4:20:22tu peux même euh bon après si tu es s'il
  7665. 4:20:24est développeur, si tu es développeur,
  7666. 4:20:25tu sais exactement de [musique] quoi de
  7667. 4:20:27quoi je parle. Donc là, je vais attendre
  7668. 4:20:30qu'il termine. Donc là, tu as vu, il a
  7669. 4:20:32remis le dashboard exactement comme il
  7670. 4:20:34était et maintenant, il a désactiver
  7671. 4:20:37cette couleur là trop forte qui euh
  7672. 4:20:40voilà qui qui faisait que notre design
  7673. 4:20:42n'était pas assez joli. Là, je pense
  7674. 4:20:44qu'on a quelque chose d'assez slick,
  7675. 4:20:46comment on dirait ? On a quelque chose
  7676. 4:20:48d'assez professionnel. Ça c'est un
  7677. 4:20:49dashboard très professionnel. Il y a
  7678. 4:20:52rien à dire. Ça ça donne toutes les
  7679. 4:20:54informations et ça marche. D'accord ?
  7680. 4:20:56Donc là, si on voit est-ce que c'est
  7681. 4:20:57responsif, c'està-dire que sur mobile
  7682. 4:20:59comment ça va s'afficher. Tac. Tu as vu
  7683. 4:21:01? C'est aussi responsif sur mobile. Là,
  7684. 4:21:03quand j'ouvre le menu, voilà, donc là il
  7685. 4:21:06y a un problème avec le menu sur mobile.
  7686. 4:21:08Donc je vais juste faire une capture.
  7687. 4:21:11D'accord, je fais une capture. Donc, tu
  7688. 4:21:14as vu le le menu, il y a un problème de
  7689. 4:21:17spacing.
  7690. 4:21:19Euh voilà, c'est pas assez pro, c'est
  7691. 4:21:21c'est pas assez bien fait. Donc là, je
  7692. 4:21:24je j'attends qu'il termine. D'accord.
  7693. 4:21:25Là, il a pas encore fini. Mais en
  7694. 4:21:27attendant, je prépare mon prochain
  7695. 4:21:29message. Je lui donne la capture que je
  7696. 4:21:30viens de faire qui est la capture du
  7697. 4:21:32mobile et je lui dis "OK, maintenant il
  7698. 4:21:35faut que tu vois le menu mobile" parce
  7699. 4:21:38que le menu mobile, il y a beaucoup de
  7700. 4:21:41problèmes. Il y a des problèmes de
  7701. 4:21:42spacing, il n'est pas très bien géré.
  7702. 4:21:45Donc corrige-moi cela. Donc là, elle a
  7703. 4:21:47terminé. Ce que je vais faire, je vais
  7704. 4:21:48tout simplement lui envoyer ce message
  7705. 4:21:50là. D'accord ? et j'attends qu'il va me
  7706. 4:21:53régler le le menu mobile. Sinon, le menu
  7707. 4:21:57sur desktop, sur ordinateur, il marche
  7708. 4:21:59très bien. OK. Là, il vient de dire
  7709. 4:22:01qu'il a terminé. Ce qu'on va faire,
  7710. 4:22:03c'est on va en fait soit tu peux
  7711. 4:22:05rétrécir ici, soit pour avoir une meille
  7712. 4:22:07meilleur aperçu, on va faire encore clic
  7713. 4:22:09droit, on va faire inspecter. D'accord ?
  7714. 4:22:11Je te donne une astuce et ici tu peux
  7715. 4:22:13simuler un appareil mobile. Donc je fais
  7716. 4:22:15ça. Je vais par exemple simuler euh si
  7717. 4:22:18tu vois rien et si tu vois pas tous ces
  7718. 4:22:20tous ces appareils là, tu fais juste
  7719. 4:22:22modifier et là tu vas sélectionner les
  7720. 4:22:24appareils. D'accord ? Tu sélectionnes
  7721. 4:22:25les appareils que tu ne vois pas, ils
  7722. 4:22:27sont tous ici directement disponibles
  7723. 4:22:29dans ton navigateur. Donc une fois que
  7724. 4:22:31je fais ça, je vais venir je vais
  7725. 4:22:32choisir par exemple, on va dire allez,
  7726. 4:22:36je vais choisir un iPhone 12 Pro. OK.
  7727. 4:22:39Tac. Donc sur iPhone 12 Pro, notre site
  7728. 4:22:41va s'afficher comme ça. C'est bien. Et
  7729. 4:22:44le menu tac. Voilà, tu as vu ? C'est
  7730. 4:22:47bon. C'est maintenant c'est bien spacé,
  7731. 4:22:50c'est bien fait. La seule chose qui
  7732. 4:22:51change, c'est le logo parce que le logo
  7733. 4:22:53principal, il est noir et ici il est
  7734. 4:22:55bleu. Mais bon, ça c'est pas grave. Ça
  7735. 4:22:57c'est rapidement gérable parce que là,
  7736. 4:22:59tu as vu le même logo, il est là. Donc
  7737. 4:23:00je peux lui dire juste utilise le même
  7738. 4:23:02logo sur le menu euh desktop, donc sur
  7739. 4:23:05le menu ordinateur que sur le menu
  7740. 4:23:06mobile. Et ça, ça sera géré. Mais là, on
  7741. 4:23:08a euh tout simplement bien fait le
  7742. 4:23:11dashboard. Les autres pages n'existent
  7743. 4:23:13pas encore, c'est normal, on les a pas
  7744. 4:23:15encore créé parce que comme je t'ai dit
  7745. 4:23:16dans mon prompt, je lui ai dit de créer
  7746. 4:23:18juste le dashboard et c'est sur ce
  7747. 4:23:21dashboard qu'on va se baser pour créer
  7748. 4:23:22les autres pages. Généralement, je
  7749. 4:23:24déconseille de dire à Lia de créer toute
  7750. 4:23:26l'AB d'un coup, d'accord ? Parce que là,
  7751. 4:23:28il va se perdre. Tu as vu tout le
  7752. 4:23:30travail qu'on a dû faire pour avoir le
  7753. 4:23:31design qu'on veut sur rien que sur ce
  7754. 4:23:34sur le dashboard, il faut faire page par
  7755. 4:23:36page. Maintenant, une fois qu'on a une
  7756. 4:23:38page qui ressemble bien à ce qu'on veut,
  7757. 4:23:39on va créer ce qu'on appelle un design
  7758. 4:23:41système. Donc des règles de design. Et
  7759. 4:23:43c'est sur ces règles qu'on va se baser
  7760. 4:23:45pour les autres pages. Donc c'est une
  7761. 4:23:46astuce de de Vibe Coder Pro. D'accord ?
  7762. 4:23:49Donc maintenant que j'ai ça, je vais lui
  7763. 4:23:52dire maintenant fais quelque chose. Je
  7764. 4:23:53vais lui dire OK maintenant c'est bien
  7765. 4:23:55pour le mobile juste que le le logo sur
  7766. 4:23:59le navigateur mobile il est bleu alors
  7767. 4:24:02que le le logo sur le desktop il est il
  7768. 4:24:04est noir. Donc il faut uniformiser les
  7769. 4:24:06couleurs des logos. D'accord. Et
  7770. 4:24:09ensuite, je veux que tu ajoutes de
  7771. 4:24:10petites animations. Euh déjà, par
  7772. 4:24:13exemple sur le bouton tout voir, quand
  7773. 4:24:15je fais un hover dessus, je veux que on
  7774. 4:24:17va inverser les couleurs. Par exemple,
  7775. 4:24:20le texte va devenir blanc et le fond va
  7776. 4:24:22devenir noir. Par exemple, sur ce bouton
  7777. 4:24:23là. Et maintenant sur mobile, tu peux
  7778. 4:24:25voir que le bouton tout voir, d'accord,
  7779. 4:24:27il est il est pas très adapté, il est
  7780. 4:24:30trop il est trop large parce que le
  7781. 4:24:32texte n'est pas n'a pas été bien géré de
  7782. 4:24:34manière responsive. D'accord ? Donc je
  7783. 4:24:36veux aussi que tu me gères cela et
  7784. 4:24:40ensuite une fois que c'est bon, tu me
  7785. 4:24:42dis et et si tu vois aussi de petites
  7786. 4:24:44animations qui devraient être ajoutées
  7787. 4:24:46sur le dashboard, tu le fais aussi. Donc
  7788. 4:24:49là voilà, il va nous gérer en fait cees
  7789. 4:24:52derniers réglages là. D'accord ? Donc il
  7790. 4:24:56va régler ce bouton là parce que je
  7791. 4:24:58trouve que ce b en fait il est pas bien
  7792. 4:25:01géré sur desktop. Je veux que quand je
  7793. 4:25:03mets ma souris dessus, je veux que le
  7794. 4:25:05fond devienne noir et le texte devient
  7795. 4:25:07blanc, genre que ça inverse les
  7796. 4:25:08couleurs. Donc il va faire ça aussi. Et
  7797. 4:25:12ensuite voilà, on va voir comment on va
  7798. 4:25:15gérer les pages suivantes une fois qu'il
  7799. 4:25:17termine. Donc pendant qu'il le fasses,
  7800. 4:25:19tu peux prendre une petite, tu veux
  7801. 4:25:21boire de l'eau, tu veux faire ce que tu
  7802. 4:25:22veux. En fait, le vibe coding c'est ce
  7803. 4:25:24qui ce qui est cool, c'est que ça
  7804. 4:25:25t'empêche pas de faire quelque chose à
  7805. 4:25:26côté aussi, tu vois ? parce que tu
  7806. 4:25:29donnes à un travail, il le fait en
  7807. 4:25:31attendant toi tu peux faire autre chose.
  7808. 4:25:33Donc l'idée c'est tu te vois un peu
  7809. 4:25:34comme un product manager, tu vois, tu
  7810. 4:25:36manages une équipe, tu as tu as des
  7811. 4:25:39développeurs à ta disposition juste que
  7812. 4:25:41toi tu dois savoir exactement qu'est-ce
  7813. 4:25:43que tu dois leur dire comme comme promte
  7814. 4:25:45d' comme tâche à exécuter et ils vont le
  7815. 4:25:48faire. Donc là on attend qu'il termine.
  7816. 4:25:52Tac. Et on va voir ce qu'il nous a
  7817. 4:25:54proposé. Donc là, je reviens. Tu vois,
  7818. 4:25:56il a presque fini. Mais on va voir déjà
  7819. 4:25:58s'il a fait ce que je veux ici. Donc si
  7820. 4:26:00je viens, je mets ma souris. Tac. Tu
  7821. 4:26:02vois déjà ça c'est cool. Moi, j'aime
  7822. 4:26:04bien. D'accord. Ça c'est pas mal. Euh et
  7823. 4:26:07et tu as vu, il a il a fait de petites
  7824. 4:26:09animations aussi sur les cartes. Quand
  7825. 4:26:11je mets ma souris sur les cartes.
  7826. 4:26:13D'accord. Ça ça fait euh ça fait un
  7827. 4:26:16petit effet de hover euh d'animation
  7828. 4:26:19comme s'il s'est levé. Tu vois, ça c'est
  7829. 4:26:21des petits trucs qui font que tu vois
  7830. 4:26:24ton design est beaucoup plus
  7831. 4:26:26professionnel, on va dire. Donc moi,
  7832. 4:26:29j'aime bien. On va voir maintenant sur
  7833. 4:26:31mobile le bouton. Tu as vu tout voir ?
  7834. 4:26:35Tu as vu la la manière dont il l'a géré
  7835. 4:26:37? En fait, il est trop intelligent. Euh
  7836. 4:26:39c'est pour ça que j'aime bien utiliser
  7837. 4:26:41Gemini 3.1. C'est-à-dire que au lieu
  7838. 4:26:43d'essayer de de voir de complexifier, il
  7839. 4:26:47a tout simplement fait un redesign de de
  7840. 4:26:50cette partie là pour que le bouton soit
  7841. 4:26:52bien aligné. Et là on a quand même
  7842. 4:26:55quelque chose de très propre. Tu vois,
  7843. 4:26:56il a changé le logo, il a uniformisé les
  7844. 4:26:58logos ici et là je pense qu'on est bon.
  7845. 4:27:01Là on a un dashboard qui est, on va dire
  7846. 4:27:05qui est pas mal. On a un dashboard qui
  7847. 4:27:07est pas mal. Maintenant, ce que je vais
  7848. 4:27:08faire, une fois que j'ai un design qui
  7849. 4:27:10me plaît bien, je vais te donner une
  7850. 4:27:12astuce que je fais pour ne pas avoir à
  7851. 4:27:15refaire tout tout le temps la même chose
  7852. 4:27:16sur toutes les autres pages, genre
  7853. 4:27:18change la la bordure, la couleur et
  7854. 4:27:20cetera. En fait, il a il sait déjà en
  7855. 4:27:22fait ce que je veux parce que sur le
  7856. 4:27:23dashboard, on a conçu quelque chose. Ce
  7857. 4:27:25que je vais faire, c'est que je vais lui
  7858. 4:27:26dire maintenant ce que je veux, c'est
  7859. 4:27:29que tu regardes ce qu'on a fait sur le
  7860. 4:27:31dashboard, d'accord ? Tu me construis
  7861. 4:27:33une rules, d'accord ? une règle an
  7862. 4:27:35gravité dans dans le dans l'é construit
  7863. 4:27:39une règle qui va forcer euh que toutes
  7864. 4:27:43les autres composants qui vont être
  7865. 4:27:44créés vont suivre le même design
  7866. 4:27:46système. Donc tu vas créer un design
  7867. 4:27:47système qui va inclure euh les éléments,
  7868. 4:27:51le le animations qu'on a, les bordures,
  7869. 4:27:55les couleurs de bordure, le style de
  7870. 4:27:56design, euh les alignements, la respons
  7871. 4:28:01dashboard. Inspire-toi du dashboard, tu
  7872. 4:28:03peux explorer tout le code et le CSS du
  7873. 4:28:05dashboard qu'on vient de créer. Et tu
  7874. 4:28:08crées un design une règle avec un design
  7875. 4:28:10système très précis qu'on va suivre pour
  7876. 4:28:13toutes les autres pages qu'on va créer
  7877. 4:28:14sur cette application. Donc là, en fait,
  7878. 4:28:16qu'est-ce que je lui demande de faire ?
  7879. 4:28:17Je lui demande de voir ce qu'on vient de
  7880. 4:28:19créer, d'accord ? Et de créer une règle
  7881. 4:28:22qu'on va réutiliser pour toutes les
  7882. 4:28:24autres pages. Et de cette manière, ça
  7883. 4:28:26c'est une astuce que j'utilise pour
  7884. 4:28:27avoir quelque chose d'uniforme, d'accord
  7885. 4:28:29? Une uniformisation de mon design.
  7886. 4:28:32C'est pour pas c'est pour éviter que une
  7887. 4:28:33page soit noire et une autre page est
  7888. 4:28:36grise, une autre page est violette. Euh
  7889. 4:28:38en fait, généralement si tu dis faire ce
  7890. 4:28:40qu'il veut, il va tout simplement faire
  7891. 4:28:41ce qu'il veut. Donc ça c'est des choses
  7892. 4:28:43que tu fais pour en fait le contraindre
  7893. 4:28:46à faire toi ce que tu veux. Donc l'idée
  7894. 4:28:48c'est comme je te dis, c'est toi qui te
  7895. 4:28:50dirige. C'est pas L qui te dirige, c'est
  7896. 4:28:52toi qui te dirige. Et c'est pour ça que
  7897. 4:28:53je prends la peine de t'expliquer
  7898. 4:28:54beaucoup de choses, beaucoup de concepts
  7899. 4:28:57pour que tu saches euh exactement ce qui
  7900. 4:28:59se passe et que tu saches exactement
  7901. 4:29:01qu'est-ce que tu dois demander. Et tu as
  7902. 4:29:03vu en fait moi-même je suis assez
  7903. 4:29:05expérimenté dans la création de ça, mais
  7904. 4:29:07je tombe sur des erreurs. Tout le monde
  7905. 4:29:09tombe sur des erreurs. C'est pas une que
  7906. 4:29:10peu importe à quel point ton prompt il
  7907. 4:29:11est bon, tu auras des erreurs, d'accord
  7908. 4:29:13? C'est juste que quand il y a une
  7909. 4:29:15erreur, comment tu le gères ? Donc je
  7910. 4:29:17t'ai montré plusieurs manières de gérer
  7911. 4:29:19une erreur. D'accord ? Et plus on va
  7912. 4:29:21créer d'autres sasses, plus tu verras on
  7913. 4:29:23va avancer et toi-même tu prendras en tu
  7914. 4:29:27prendras en compétence. D'accord ? Donc
  7915. 4:29:29l'idée c'est tu vas apprendre en
  7916. 4:29:31faisant. Donc on attend qu'il termine
  7917. 4:29:34qu'il me crée le Tu as vu là il est en
  7918. 4:29:37train de créer une règle. D'accord. Euh
  7919. 4:29:40j'attends qu'il finisse cette règle là.
  7920. 4:29:42Donc là il vient de créer cette règle.
  7921. 4:29:44On va voir si il l'a mis dans [musique]
  7922. 4:29:47les règles. Tu as vu, il ne l'a pas mis
  7923. 4:29:49dans les règles. Ce que je vais faire,
  7924. 4:29:51c'est que je vais accepter. Je vais
  7925. 4:29:52copier, d'accord ? Je vais tout
  7926. 4:29:54simplement copier tout ce qu'il vient de
  7927. 4:29:56faire, d'accord ? Donc tu peux faire
  7928. 4:29:57clic droit, copie aussi. Je viens dans
  7929. 4:30:00rules, je viens dans workspace parce que
  7930. 4:30:02c'est tout simplement une règle que je
  7931. 4:30:03veux activer juste dans ce projet là. Je
  7932. 4:30:07vais faire always on. D'accord ? Always
  7933. 4:30:10on, ça veut dire que cette règle sera,
  7934. 4:30:11il va toujours regarder cette règle
  7935. 4:30:13avant de faire quoi que ce soit. Et je
  7936. 4:30:15colle, d'accord ? Je colle la règle. Et
  7937. 4:30:18une fois que c'est bon, d'accord,
  7938. 4:30:21je fais commande ou bien contrôle S pour
  7939. 4:30:25sauvegarder. Et là, la règle, il est là.
  7940. 4:30:27Le design system, il est là. Donc on
  7941. 4:30:29vient de créer notre design système
  7942. 4:30:31qu'on pourra réutiliser sur toutes les
  7943. 4:30:33autres pages qu'on va créer. Donc
  7944. 4:30:35maintenant qu'on a créé notre dashboard
  7945. 4:30:38et maintenant qu'on a créé notre design
  7946. 4:30:40system, donc je vais lui donner un autre
  7947. 4:30:43prompt, d'accord ? Euh je vais lui dire
  7948. 4:30:45de créer de construire les autres pages.
  7949. 4:30:48Donc là je lui ai dit le dashboard est
  7950. 4:30:50valide. Maintenant construit les pages
  7951. 4:30:52suivantes en gardant exactement le même
  7952. 4:30:53style de design. Donc page créer une
  7953. 4:30:55facture, formulaire avec sélection du
  7954. 4:30:58client, liste déroulante. Date
  7955. 4:31:00d'émission, section ligne de facture sur
  7956. 4:31:03chaque ligne, quantité prix, bouton
  7957. 4:31:05ajouter en bas et cetera. Page liste de
  7958. 4:31:07factures, euh une page pour voir les
  7959. 4:31:10factures, page détail facture, afficher
  7960. 4:31:12complet avec toutes les lignes, bouton
  7961. 4:31:14changer le statut. Donc là, je lui donne
  7962. 4:31:16exactement les pages que je veux.
  7963. 4:31:18D'accord ? Je lui dis aussi donc sur la
  7964. 4:31:20page de de nouvelles factures création
  7965. 4:31:22de factures. Donc il faudra un peu
  7966. 4:31:25t'inspirer de du design que je te donne
  7967. 4:31:27là. Tu peux voir que à droite euh on a
  7968. 4:31:31le le preview de la facture et ça doit
  7969. 4:31:33être un preview en temps réel. Et à
  7970. 4:31:35gauche, on a les éléments de création de
  7971. 4:31:38facture. Et ça doit être aussi bien
  7972. 4:31:41aligné euh comme je viens de te le
  7973. 4:31:43montrer et il faut que ce soit aussi
  7974. 4:31:44responsif. Donc là c'est bon et je lui
  7975. 4:31:47donne ce prompt là. Donc tous ces
  7976. 4:31:49prompts-là, ils seront dans le document
  7977. 4:31:51euh que je vais te donner euh dans euh
  7978. 4:31:53dans la description. Et euh l'idée
  7979. 4:31:55maintenant, c'est que vu que j'ai déjà
  7980. 4:31:58créé le dashboard et que j'ai un design
  7981. 4:31:59système, j'ai pas besoin de lui dire
  7982. 4:32:01"Regarde dans design" parce que vu que
  7983. 4:32:02c'est always on, il va toujours passer
  7984. 4:32:05par là, il va toujours regarder ça. Et
  7985. 4:32:06maintenant, je lui demande de créer les
  7986. 4:32:09pages restantes, donc les pages
  7987. 4:32:10suivantes. Donc on a facture, client,
  7988. 4:32:12paramètres. D'accord ? Tout ce qu'on a à
  7989. 4:32:15faire comme d'habitude, on attend qu'il
  7990. 4:32:16termine, on va voir s'il y a besoin de
  7991. 4:32:18refaire un passage. On va refaire un
  7992. 4:32:20passage jusqu'à ce qu'on ait un design
  7993. 4:32:22qui correspond à ce qu'on veut réaliser.
  7994. 4:32:24OK, donc là, il m'a fait un walkthrough,
  7995. 4:32:26mais [musique] en lisant le walkthough,
  7996. 4:32:27je vois qu'est-ce qu'il dit. Design
  7997. 4:32:29système. Je m'inspirerai des couleurs de
  7998. 4:32:30la capture d'écran dominante accent bleu
  7999. 4:32:33pour bouton. Donc je vais faire une note
  8000. 4:32:35ici, d'accord ? et je vais lui dire, il
  8001. 4:32:38faut uniquement te baser sur le le
  8002. 4:32:41design système qui est dans les rules,
  8003. 4:32:43dans les règles. Donc ici, je vais tout
  8004. 4:32:46simplement ajouter ce commentaire là.
  8005. 4:32:49D'accord ? Euh et là, ce que je vais
  8006. 4:32:52faire, c'est que je vais tout simplement
  8007. 4:32:54lui dire "OK, tu peux passer au plan
  8008. 4:32:56d'implémentation, mais aussi tant qu'on
  8009. 4:32:58y est, on va créer aussi les pages mon
  8010. 4:33:00compte." Donc, il y a la page
  8011. 4:33:01paramètres, d'accord ? Et aussi la page
  8012. 4:33:03aide et support. Donc euh tant qu'on y
  8013. 4:33:06est, créons ces pages-là aussi. On va
  8014. 4:33:07aussi euh et les pages facture et
  8015. 4:33:09clients comme je te l'ai donné. Donc on
  8016. 4:33:11va tout implémenter un seul coup et
  8017. 4:33:14regarde dans les règles euh les rules et
  8018. 4:33:17suis exactement le design système qui
  8019. 4:33:19est dans le rules pour l'implémentation
  8020. 4:33:21de toutes les pages. Généralement, il va
  8021. 4:33:23passer par comme je t'ai dit, il va
  8022. 4:33:24passer par les rules parce que la rules,
  8023. 4:33:26je l'ai mis always on. Donc il il
  8024. 4:33:28s'active toujours. Mais voilà comme on
  8025. 4:33:31dit, [rires] il veut bien frapper pour
  8026. 4:33:33s'assurer que le clou est est bien
  8027. 4:33:35enfoncé. Donc là on attend qu'il
  8028. 4:33:37termine. OK. Donc là il vient de me dire
  8029. 4:33:39qu'il a terminé. D'accord. Donc euh il a
  8030. 4:33:42dit voilà, il m'a il m'a fait les pages
  8031. 4:33:44et cetera. Bon, tu peux lire hein. Donc
  8032. 4:33:47euh moi ce que je vais faire c'est que
  8033. 4:33:49je vais tout simplement aller
  8034. 4:33:50directement sur le site et on va voir ce
  8035. 4:33:52qu'il m'a fait. Donc là je vais aller
  8036. 4:33:53sur facture. Tac. Donc là tu peux voir
  8037. 4:33:56que c'est pas mal. Voilà, il y a quelque
  8038. 4:33:58chose qui marche pas ici. Donc ça c'est
  8039. 4:34:00normal. Je pense qu'on l'a pas encore
  8040. 4:34:01géré. C'est le fait de gérer les
  8041. 4:34:04options. D'accord. On ne l'a pas encore
  8042. 4:34:06fait parce que je lui ai pas donné ça.
  8043. 4:34:08D' bouton créer une facture. Donc je
  8044. 4:34:10vais cliquer dessus. Je vais aller je
  8045. 4:34:12vais cliquer sur créer une facture. On
  8046. 4:34:13va voir. Tac. Ah voilà. Là on est bien.
  8047. 4:34:18Tu as vu, je peux sélectionner les
  8048. 4:34:20clients qui sont là. Si j'ai des
  8049. 4:34:22clients. Donc ça c'est des c'est J'ai
  8050. 4:34:23pas encore ces clients là et c'est pas
  8051. 4:34:25encore fait. Mais t'inquiète ça on va
  8052. 4:34:26gérer ça. Là c'est les calendriers. Ça
  8053. 4:34:30aussi, je vais modifier ça. Je peux
  8054. 4:34:31ajouter une ligne. Donc déjà là, ça
  8055. 4:34:33marche bien. Tu vois quand j'écris ça
  8056. 4:34:35vient ici. D'accord ? Quand je fais un
  8057. 4:34:38prix, tac, le prix s'affiche ici. Donc
  8058. 4:34:40déjà, c'est pas mal. Euh, je vais voir
  8059. 4:34:44les clients. Donc ça, c'est mes clients.
  8060. 4:34:46Ça aussi, ça va pas marcher normalement.
  8061. 4:34:48Tu as vu ? Ouais, ça marche pas. C'est
  8062. 4:34:49normal. Donc, je vais actualiser la page
  8063. 4:34:52paramètres. Elle marche bien. Entreprise
  8064. 4:34:55référence. D'accord. Donc il y a un
  8065. 4:34:58souci ici. On va voir ça. Aide et
  8066. 4:35:02support. Ça c'est les informations du
  8067. 4:35:04créateur du SAS quoi pour que les gens
  8068. 4:35:06puissent le contacter et une
  8069. 4:35:08documentation qu'on peut ajouter ici.
  8070. 4:35:10Donc là c'est pas mal. Donc là on peut
  8071. 4:35:12voir déjà que le design qu'on a, tu
  8072. 4:35:16vois, il est constant. Tu vois ça c'est
  8073. 4:35:18très important comme je t'ai dit que le
  8074. 4:35:19design soit constant. Il est constant.
  8075. 4:35:22Ici tu peux voir que sur le dashboard tu
  8076. 4:35:23as vu comment les composants ils sont.
  8077. 4:35:26Bah c'est de la même manière dont ils
  8078. 4:35:27sont ici et pareillement ici aussi. Et
  8079. 4:35:31ça c'est très important pour la
  8080. 4:35:33constance. Donc maintenant ce que je
  8081. 4:35:35vais faire c'est que je vais lui faire
  8082. 4:35:36un retour pour lui demander de me faire
  8083. 4:35:38certains détails.
  8084. 4:35:40Donc là euh j'ai vu que tu as euh fait
  8085. 4:35:43les pages donc facture et client. Euh
  8086. 4:35:47par contre les boutons d'option donc
  8087. 4:35:49lorsque je clique sur les trois points
  8088. 4:35:52pour voir les options d'une facture, ça
  8089. 4:35:54ne marche pas. Ça fait cracher l'app.
  8090. 4:35:55Parément aussi pour les clients, les
  8091. 4:35:57boutons d'option ne marchent pas. Donc
  8092. 4:35:58il faut régler cela. Ensuite les
  8093. 4:36:00filtres, il faut voir que les filtres
  8094. 4:36:02marche bien. Donc ouais, les filtres
  8095. 4:36:04marchent bien. Ensuite, sur les
  8096. 4:36:05factures, il faut euh afficher, comme on
  8097. 4:36:08a dit, il faut afficher au moins une
  8098. 4:36:10vingtaine d'éléments par page avec de la
  8099. 4:36:12pagination. Un bon élément de
  8100. 4:36:13pagination. Pareillement pour les
  8101. 4:36:15clients, la barre de recherche doit bien
  8102. 4:36:18marcher, d'accord ? Facture et client.
  8103. 4:36:20La barre de recherche doit fonctionner
  8104. 4:36:22aussi. Au niveau des paramètres, tu peux
  8105. 4:36:24voir qu'il y a un problème. Tu peux
  8106. 4:36:25utiliser ton navigateur pour voir sur
  8107. 4:36:27desktop et même sur mobile. Il y a un
  8108. 4:36:30gros souci au niveau du sélecteur
  8109. 4:36:32entreprise et préférence. Il faut régler
  8110. 4:36:34cela. Et euh pour la page a de support,
  8111. 4:36:37pour l'instant, on ne va rien faire
  8112. 4:36:39dessus, mais il me faut régler tous ces
  8113. 4:36:42éléments-là. D'accord ? Euh aussi sur la
  8114. 4:36:45page créer une facture, c'est pas mal.
  8115. 4:36:47D'accord. Mais le l'élément sélectionné
  8116. 4:36:50un client, donc le dropdown le dropdown
  8117. 4:36:53n'est pas du tout optimisé. D'accord ?
  8118. 4:36:56Donc il faut gérer l'optim, il faut
  8119. 4:36:58créer un composant dropdown qui sert à
  8120. 4:37:01réutilisé sur tous les autres dropdown.
  8121. 4:37:03Donc ça c'est un dropdown, donc c'est un
  8122. 4:37:05menu déroulant tout simplement. Et ici,
  8123. 4:37:07tu peux voir que le calendrier, d'accord
  8124. 4:37:10? Euh c'est un calendrier
  8125. 4:37:12classique. Donc je veux qu'on crée notre
  8126. 4:37:14propre composant calendrier qui va être
  8127. 4:37:16utilisé aussi, réutilisé partout dans
  8128. 4:37:18l'app. Quand j'ajoute une ligne, c'est
  8129. 4:37:20bien. Euh sur la le preview de la
  8130. 4:37:23facture, tu peux voir que en fait,
  8131. 4:37:25regarde, je vais te montrer. Sur la
  8132. 4:37:27facture euh tout en bas, tu peux voir
  8133. 4:37:30que le total est gêné par le texte en
  8134. 4:37:33bas. Donc, il faut régler cela. On va
  8135. 4:37:36voir sur mobile comment c'est
  8136. 4:37:37implémenté. Donc sur mobile, ici on a
  8137. 4:37:39les factures, on peut ajouter et là on a
  8138. 4:37:41l'aperçu.
  8139. 4:37:43Donc euh ouais, c'est pas mal. Et aussi
  8140. 4:37:46sur mobile, sur mobile, on a le même
  8141. 4:37:48problème. Tu pourras voir le grand
  8142. 4:37:50total, il est euh il est gêné par les
  8143. 4:37:53autres textes. Donc corrige-moi tous ces
  8144. 4:37:55éléments-l et les boutons d'option
  8145. 4:37:57doivent bien marcher. Donc comme tu vois
  8146. 4:37:59quand j'écris sur le bouton pour voir
  8147. 4:38:01les options d'action, ça marche pas. Euh
  8148. 4:38:04le bouton brouillon aussi doit bien
  8149. 4:38:06marcher, le bouton envoyer aussi doit
  8150. 4:38:08bien marcher. Par exemple, envoyer une
  8151. 4:38:09facture et cetera. Donc là, je lui donne
  8152. 4:38:11ça et ensuite je viens et j'ajoute les
  8153. 4:38:15euh captures que j'ai prises. Là, j'ai
  8154. 4:38:17prise quelques factures et je lui envoie
  8155. 4:38:18ça. Donc là, on attend qu'il termine et
  8156. 4:38:20on va voir les changements qu'il a fait.
  8157. 4:38:22OK, donc là, il dit avoir terminé. Ça a
  8158. 4:38:24pris quand même pas mal de temps. Je
  8159. 4:38:26pense ça a pris une quinzaine de minutes
  8160. 4:38:27pour qu'il règle tout ça. Donc, tu
  8161. 4:38:29restes patient, tu attends juste qu'il
  8162. 4:38:30se termine. D'accord ? Donc là, on
  8163. 4:38:33revient sur le dashboard. Donc là, on
  8164. 4:38:34est sur le dashboard. C'est pas mal.
  8165. 4:38:36D'accord ? Ici, je vais voir les
  8166. 4:38:38factures. Donc là, normalement, si je
  8167. 4:38:40clique sur les toit point, tu vois
  8168. 4:38:41maintenant, ça marche bien. Euh ici, il
  8169. 4:38:44nous a mis une jolie petite pagination.
  8170. 4:38:46Tu vois, page précédente, page suivante.
  8171. 4:38:49Là, je peux soit par exemple, si je fais
  8172. 4:38:51voir le détail, là, il me montre les
  8173. 4:38:53détails d'une facture. Sachant que
  8174. 4:38:55voilà, il y a des boutons, il y a des
  8175. 4:38:56actions qui ne qui manquent encore.
  8176. 4:38:58C'est normal. D'accord. Mais là, je peux
  8177. 4:39:00vraiment venir jusqu'à faire ça. Euh,
  8178. 4:39:03c'est pas mal. C'est vraiment cool. Pour
  8179. 4:39:05les clients, c'est pareil aussi. J'ai la
  8180. 4:39:07liste des clients. Je peux rechercher.
  8181. 4:39:09Disons que je recherche à Mina. Tu as vu
  8182. 4:39:11la barre de recherche marche bien. Je
  8183. 4:39:13peux voir, je peux pas modifier. J'ai
  8184. 4:39:15pas encore ça. Ah ouais, je peux
  8185. 4:39:16modifier. C'est cool. Tu as vu, il a il
  8186. 4:39:18a même créé ça. Tu c'est vraiment bien
  8187. 4:39:21pour l'instant. Donc euh et quand je
  8188. 4:39:23modifie le bon même si c'est pas encore
  8189. 4:39:25sauvegardé en base de données parce
  8190. 4:39:27qu'on a pas de base de données mais on
  8191. 4:39:29peut voir que ça marche bien les
  8192. 4:39:30paramètres. Il a pas bien compris je
  8193. 4:39:32pense ce que je voulais faire mais bon
  8194. 4:39:34ça on va le régler. Euh et de support je
  8195. 4:39:37lui ai pas donné de consigne
  8196. 4:39:40ici. Donc là en fait déjà on est bon.
  8197. 4:39:43Maintenant je vais aller voir sur créer
  8198. 4:39:45une facture. D'accord ? Tu peux voir que
  8199. 4:39:47maintenant tu vois le grand total et le
  8200. 4:39:49[musique] texte il les a séparé. C'est
  8201. 4:39:51bien pour le dropdown. Tu vois, il a
  8202. 4:39:53créé un dropdown mais je trouve que bon
  8203. 4:39:56ça peut quand même être optimisé. Mais
  8204. 4:39:58bon, il a créé un composant dropdown
  8205. 4:40:00pour le calendrier. Il a créé aussi un
  8206. 4:40:03composant mais je trouve qu' aussi ça
  8207. 4:40:05peut être optimisé.
  8208. 4:40:07Donc là il nous reste à optimiser le les
  8209. 4:40:10dropdown donc les menus déroulants. Il
  8210. 4:40:12nous reste à optimiser le les dropdown
  8211. 4:40:15calendriers donc les menus déroulants de
  8212. 4:40:16calendrier. Ensuite le bouton d'action.
  8213. 4:40:21Je pense changer de statut. D'accord.
  8214. 4:40:24Quand je veux changer le statut de d'une
  8215. 4:40:26facture ou bien modifier une facture,
  8216. 4:40:29j'ai une page 404. Euh quand je veux
  8217. 4:40:32faire autre chose, voilà, quand je veux
  8218. 4:40:35supprimer un client, euh il y a il y a
  8219. 4:40:39un problème. La modale quand je veux
  8220. 4:40:41supprimer un client. Ensuite [musique]
  8221. 4:40:43alors on va faire ça après. La page
  8222. 4:40:45paramètres je la ferai en dernier. Je
  8223. 4:40:46reviens. Et ce que j'ai fait c'est que
  8224. 4:40:49je suis allé sur drible tu vois, j'ai
  8225. 4:40:50rechercher calendrier. J'ai juste
  8226. 4:40:52recherché calendar dropdown. Ça m'a
  8227. 4:40:55montré des designs et je vois des
  8228. 4:40:57designs [musique] et je fais des
  8229. 4:40:58captures tout simplement. Et j'ai fait
  8230. 4:40:59la même chose pour les dropdown normal
  8231. 4:41:02par exemple. Tu vois comme ça je peux
  8232. 4:41:03lui donner des exemples pour que ça
  8233. 4:41:05aille plus rapidement. Donc là je viens
  8234. 4:41:07je vais lui donner les captures que j'ai
  8235. 4:41:09fait. [musique]
  8236. 4:41:10OK. Maintenant, pour les composants que
  8237. 4:41:11tu as créé pour le calendrier, pour le
  8238. 4:41:14dropdown calendrier et le dropdown
  8239. 4:41:17normal, en fait, ils sont pas très bien
  8240. 4:41:19optimisés. Donc là, je t'ai donné des
  8241. 4:41:22exemples de design. Il faudra faire
  8242. 4:41:23quelque chose de similaire mais en
  8243. 4:41:25gardant nos couleurs. Tu vois les
  8244. 4:41:27outlines c'est en noir comme comme notre
  8245. 4:41:29design système. Euh pour le calendrier
  8246. 4:41:31aussi un élément sélectionné euh il va
  8247. 4:41:34tout simplement être fond fond noir, tu
  8248. 4:41:37vois, écriture blanche. Mais l'idée
  8249. 4:41:38c'est que on on va tout simplement euh
  8250. 4:41:42refactoriser ces composants là pour
  8251. 4:41:44qu'il soi euh pour qu'il soi bien géré.
  8252. 4:41:47Ensuite euh au niveau d'une facture, par
  8253. 4:41:49exemple, quand j'entre dans une facture
  8254. 4:41:51en particulier, je ne peux pas changer
  8255. 4:41:53le statut ni modifier la facture. Donc
  8256. 4:41:55quand je clique sur modifier la facture,
  8257. 4:41:57ça doit me ça doit m'ouvrir cette
  8258. 4:41:58facture-là dans le formulaire par
  8259. 4:42:00exemple de création de facture mais avec
  8260. 4:42:02les euh pour que je puisse modifier la
  8261. 4:42:04facture. Donc il va prérer ce formulaire
  8262. 4:42:06là avec les informations qui sont dessus
  8263. 4:42:08pour que je puisse modifier. Et je dois
  8264. 4:42:10aussi pouvoir changer le statut. Donc
  8265. 4:42:12quand je clique sur changer le statut,
  8266. 4:42:13peut-être ça me montre un euh bon
  8267. 4:42:16essayer de voir en terme de UX,
  8268. 4:42:17peut-être ça doit me montrer un dropdown
  8269. 4:42:19euh ou bien des options pour que je
  8270. 4:42:20puisse changer une facture. Sur la page
  8271. 4:42:23client, lorsque je fais à partir des des
  8272. 4:42:26boutons d'option que je veux supprimer
  8273. 4:42:28un client, il en fait il ne me montre
  8274. 4:42:31pas la modale de confirmation. Donc on
  8275. 4:42:34doit avoir une modale de confirmation
  8276. 4:42:35qu'on va utiliser qui va me dire est-ce
  8277. 4:42:37que vous voulez vraiment supprimer oui
  8278. 4:42:38ou non. Donc ça doit je dois pouvoir
  8279. 4:42:41avoir cette modal là qui sera un
  8280. 4:42:42composant qu'on va réutiliser sur tous
  8281. 4:42:45les cas où on a besoin de de
  8282. 4:42:47confirmation.
  8283. 4:42:49D'accord ? Ensuite au niveau des
  8284. 4:42:51paramètres, je veux qu'on refasse un
  8285. 4:42:53design complet de la page paramètres.
  8286. 4:42:55D'accord ? Fais-moi un refais-moi un
  8287. 4:42:57design complet de la page de paramètres
  8288. 4:42:59total. Donc je lui donne ça et on attend
  8289. 4:43:02de voir qu'est-ce qu' va nous donner.
  8290. 4:43:03Donc c'est un peu ça. Tu vas voir que
  8291. 4:43:05quand tu vas lui donner des tâches, il
  8292. 4:43:06va il va en faire certaines. Peut-être
  8293. 4:43:08que d'autres il va peut-être mal les
  8294. 4:43:09faire. C'est ça ce qu'on appelle le test
  8295. 4:43:11local. Donc c'est une deux phases que je
  8296. 4:43:13t'ai montré. Tu testes en local, tu
  8297. 4:43:15ites. Tu testes en local, tuèes jusqu'à
  8298. 4:43:17ce que tu a quelque chose [musique] qui
  8299. 4:43:19fait vraiment sens, d'accord ? Qui
  8300. 4:43:21ressemble vraiment à ce que tu veux
  8301. 4:43:23réaliser. Et là tu passes à l'étape
  8302. 4:43:25suivante. Donc c'est étape par étape.
  8303. 4:43:27Donc tous ceux qui viennent vous dire
  8304. 4:43:28"Ouais, tu peux venir faire un one shot,
  8305. 4:43:30d'accord ? tu viens, tu fais juste un
  8306. 4:43:32prompt et il y a la qui va tout te
  8307. 4:43:34générer. Soit il va te générer du AI
  8308. 4:43:36slop, c'est-à-dire quelque chose qui est
  8309. 4:43:38truffé de bug, d'accord, qui ne marche
  8310. 4:43:41pas, la manière dont il devrait marcher
  8311. 4:43:42et qu'il y aura un design éclaté.
  8312. 4:43:45D'accord ? Là, nous on a quand même une
  8313. 4:43:47constance au niveau de notre design et
  8314. 4:43:49ça en fait c'est ça, c'est ce travail là
  8315. 4:43:50qu'on est en train de faire et c'est le
  8316. 4:43:52même travail que tu vas refaire à chaque
  8317. 4:43:53fois que tu voudras créer quelque chose.
  8318. 4:43:55Donc là, il m'a montré un plan
  8319. 4:43:56d'implémentation. Je vais lui dire
  8320. 4:43:58proceed et il va passer au plan
  8321. 4:44:00d'implémentation. Et si tu veux regarder
  8322. 4:44:02le plan, je clique dessus. Donc voilà.
  8323. 4:44:04Voilà un peu le plan. Donc modify
  8324. 4:44:06refactorisation du style calendrier pour
  8325. 4:44:08ressembler au maquet fourni, clean,
  8326. 4:44:10bordure arrondi, euh date sélectionnée,
  8327. 4:44:13date d'aujourd'hui, suppression des
  8328. 4:44:15contours avec application d'icône
  8329. 4:44:17simple. Donc il veut refaire le
  8330. 4:44:18calendrier, refaire le select des
  8331. 4:44:21clients, modification du dropdown select
  8332. 4:44:23pour ressembler à l'image que je lui ai
  8333. 4:44:25donné. Modèle fléocturation. Donc ce que
  8334. 4:44:28je lui ai dit, je veux pouvoir par
  8335. 4:44:30exemple modifier une facture modify
  8336. 4:44:32remplacement du simple supprimé par des
  8337. 4:44:34déclenchements de confirme modale. Seule
  8338. 4:44:37l'action sur oui supprimera euh le
  8339. 4:44:40client du tableau. Changer le statut. En
  8340. 4:44:43fait, tout ce que je lui ai demandé
  8341. 4:44:44hein, en fait tout ce que je lui ai
  8342. 4:44:46demandé c'est ça qu'il veut faire. Donc
  8343. 4:44:48on attend qu'il termine. OK. Donc là il
  8344. 4:44:51a terminé. Donc quand je viens sur
  8345. 4:44:53client et que je fais ça et que je fais
  8346. 4:44:54supprimer maintenant tac. Tu vois là, il
  8347. 4:44:57me donne ce qu'on c'est ça qu'on appelle
  8348. 4:44:59une modale, d'accord ? Donc c'est un
  8349. 4:45:01composant qui s'affiche euh au-dessus de
  8350. 4:45:04notre site, d'accord ? Au-dessus de du
  8351. 4:45:06du contenu de notre site. Et il nous
  8352. 4:45:09donne une dialog. Ça c'est en fait ce
  8353. 4:45:13type de modèle là s'appelle généralement
  8354. 4:45:14une dialogue box. Donc on te donne on te
  8355. 4:45:16donne juste des choix annulés, oui ou
  8356. 4:45:19non. Donc tu fais ça. Ça c'est très bien
  8357. 4:45:21à avoir. C'est un très bon UX aussi. la
  8358. 4:45:23page paramètres. Tu as vu maintenant il
  8359. 4:45:25a fait une refonte de la page paramètres
  8360. 4:45:27là maintenant là on discute. Là on a
  8361. 4:45:30quelque chose de professionnel c'est
  8362. 4:45:32très bien joli. C'est du style notion
  8363. 4:45:35stripe. Donc on a une très belle page.
  8364. 4:45:37Euh ensuite
  8365. 4:45:39ici c'est bon pour le bouton ajouter
  8366. 4:45:41client. Au niveau des factures.
  8367. 4:45:43Maintenant quand je clique sur une
  8368. 4:45:44facture et que je veux changer le statut
  8369. 4:45:46voilà il y a marqué comme envoyer marqué
  8370. 4:45:49comme payer. Donc voilà. Bon déjà c'est
  8371. 4:45:51pas mal. C'est pas mal pour le moment.
  8372. 4:45:54Donc euh le bouton modifier, tac, voilà,
  8373. 4:45:57il ouvre l'élément et sur la page
  8374. 4:46:00facture avec euh la possibilité de
  8375. 4:46:03modifier. D'accord ? Donc et le bouton
  8376. 4:46:06mettre à jour, le dropdown. En fait, il
  8377. 4:46:08y avait un problème au niveau du
  8378. 4:46:09dropdown. Donc je te montre un peu le
  8379. 4:46:13dropdown. Quand je l'ai testé, il était
  8380. 4:46:14comme ça. Tu as vu, il était trop grand,
  8381. 4:46:16il y avait un problème. Donc aussi le
  8382. 4:46:19calendrier
  8383. 4:46:21calendrier aussi avec un problème. Donc
  8384. 4:46:23je lui ai dit au niveau du dropdown et
  8385. 4:46:26il n'a pas changé. Le dropdown client ne
  8386. 4:46:28s'affiche pas là où il devrait
  8387. 4:46:29s'afficher euh et il est trop grand et
  8388. 4:46:32je en fait je lui ai juste dit de
  8389. 4:46:34corriger cela. Donc là je pense qu'il
  8390. 4:46:36est en train de faire cela. On va voir
  8391. 4:46:38le calendrier. Bon, le calendrier, il
  8392. 4:46:40reste toujours le même.
  8393. 4:46:43Voilà, le calendrier, je trouve qu'il
  8394. 4:46:44est trop étroit. D'accord, il est trop
  8395. 4:46:47étroit, trop petit. Donc s'il ne le
  8396. 4:46:50règle pas, je vais comme je vais être
  8397. 4:46:51obligé de lui demander de refaire le
  8398. 4:46:55calendrier. Ici, on va voir si la
  8399. 4:46:57recherche marche. Tu as vu ? La
  8400. 4:46:58recherche marche bien. Donc déjà, on a
  8401. 4:47:00ça de fait. C'est pas mal. D'accord ? On
  8402. 4:47:02a ça de fait. C'est bien. C'est bien
  8403. 4:47:04fait, je trouve. sur mobile, on va voir.
  8404. 4:47:07Tu as vu ? Voilà, c'est très bien fait
  8405. 4:47:09sur mobile. C'est juste le calendrier
  8406. 4:47:12qui euh qui reste. D'accord. Et là, je
  8407. 4:47:15pense qu'on pourra avancer sur notre
  8408. 4:47:17design. Ah, date picker. Je pense que
  8409. 4:47:20là, il est en train de faire le date
  8410. 4:47:21picker. Donc, on attend qu'il termine.
  8411. 4:47:24Donc, des fois, si tu vois des choses
  8412. 4:47:25comme ça, c'est normal. C'est juste que
  8413. 4:47:26le c'est le CSS,
  8414. 4:47:29c'est le CSS qui a sauté ou bien qui
  8415. 4:47:31s'est déconnecté. Tu attends juste qu'il
  8416. 4:47:33termine. D'accord ? On attend qu'il
  8417. 4:47:34termine et au final si on voit qu'il y a
  8418. 4:47:38toujours des SIS, on va quand même lui
  8419. 4:47:39dire. Donc on attend qu'il termine et
  8420. 4:47:41après on va voir. Donc là il va faire
  8421. 4:47:43son walkthrough. Donc lui il va dire
  8422. 4:47:45qu'il a terminé mais on voit qu'il y a
  8423. 4:47:47quand même un problème avec le CSS. Donc
  8424. 4:47:49généralement si tu tombes sur ce type de
  8425. 4:47:50problème là, tu fais juste une capture
  8426. 4:47:52comme je suis en train de faire. Donc tu
  8427. 4:47:54fais une capture et là je vais tout
  8428. 4:47:57simplement lui donner la capture et je
  8429. 4:48:00vais lui dire actuellement c'est ça que
  8430. 4:48:02je vois. On dirait que le CSS genre les
  8431. 4:48:04styles ont été déconnectés. Donc regarde
  8432. 4:48:07le souci. Voilà. Donc là l'idée
  8433. 4:48:09maintenant c'est que il va voir d'où
  8434. 4:48:13vient le souci, pourquoi le CSS ne
  8435. 4:48:14s'affiche plus comme il devrait. En fait
  8436. 4:48:16ce que tu vois là, voilà, ça c'est un
  8437. 4:48:18bon exemple. Ça c'est le HTML. Quand on
  8438. 4:48:20parle d'HTML, c'est ça, d'accord ? Quand
  8439. 4:48:22tu écris ton code en HTML, c'est ça que
  8440. 4:48:24tu as. Maintenant, c'est avec le CSS
  8441. 4:48:26qu'on va transformer ça en design
  8442. 4:48:29terminé. Donc c'est c'est c'est un bon
  8443. 4:48:33exemple, d'accord, pour que tu puisses
  8444. 4:48:35savoir c'est quoi le rôle du CSS. Si
  8445. 4:48:37s'il y avait pas de CSS, tu aurais des
  8446. 4:48:39sites comme ça. Ça va marcher mais ça va
  8447. 4:48:42être très très très joli du tout à voir.
  8448. 4:48:45D'accord. Donc là euh on va attendre
  8449. 4:48:48qu'il règle le problème de style et on
  8450. 4:48:52va voir un peu ce qu'il nous a fait. OK.
  8451. 4:48:55Donc là il me dit quoi ? Il me dit "Va
  8452. 4:48:57dans ton terminal ou ton serveur il
  8453. 4:48:59tourne." Bon, comme je t'ai dit, c'est
  8454. 4:49:01comme ça qu'on ouvre le terminal. Donc
  8455. 4:49:02ça c'est le terminal. Il me dit euh
  8456. 4:49:05"Fais contrôle C." Bon le terminal dans
  8457. 4:49:08lequel le cont le serveur il tourne, il
  8458. 4:49:10n'est pas ici. Donc je vais tout
  8459. 4:49:12simplement lui dire euh "S'il te plaît,
  8460. 4:49:14fais-le toi-même."
  8461. 4:49:17Voilà, comme je te dis, des fois, faut
  8462. 4:49:18pas trop te casser la tête. Si tu
  8463. 4:49:20comprends pas, dis-lui juste de le faire
  8464. 4:49:21lui-même [rires] et il va le faire. Et
  8465. 4:49:23une fois qu'il va réouvrir le terminal,
  8466. 4:49:25je vais l'ouvrir ici. Comme ça, on aura
  8467. 4:49:27accès au terminal. Là, je viens, je
  8468. 4:49:29clique sur relocate et là, ça l'ouvre
  8469. 4:49:31ici. C'est ici que le terminal il
  8470. 4:49:32tourne. Je fais relocate. Donc là, on a
  8471. 4:49:34notre terminal. Donc c'est là notre app
  8472. 4:49:37qui est en train de tourner. Tu as vu,
  8473. 4:49:38il est en train de tourner sur le port
  8474. 4:49:40local host.
  8475. 4:49:42Donc on actualise et si tout se passe
  8476. 4:49:44bien, si on a de la chance, le souci là,
  8477. 4:49:47c'est bon, le souci a été réglé. Là, on
  8478. 4:49:49va voir le calendrier. Tu as vu ? Je
  8479. 4:49:51pense que c'est le calendrier notre
  8480. 4:49:53dernier souci ici. Donc je vais prendre
  8481. 4:49:57une capture du calendrier
  8482. 4:50:00et là je vais lui dire je vais lui
  8483. 4:50:03donner les le calendrier mon calendrier
  8484. 4:50:05ensuite et le calendrier comment
  8485. 4:50:08j'aimerais qu'il soit d'accord sur la
  8486. 4:50:09capture que j'ai pris sur dribble et je
  8487. 4:50:11vais lui dire donc tu peux voir que
  8488. 4:50:13notre calendrier a pas mal de soucis
  8489. 4:50:16étroit les éléments ne sont pas bien
  8490. 4:50:18alignés ils ne ressemblent en rien au
  8491. 4:50:21design que je t'ai donné d'accord donc
  8492. 4:50:23je t'ai donné un design Donc je te le
  8493. 4:50:25redonne aussi pour que tu puisses
  8494. 4:50:27t'inspirer dessus. Je veux que notre
  8495. 4:50:28calendrier soit similaire à ce design
  8496. 4:50:30là, qui soit responsif, qui s'affiche
  8497. 4:50:33bien au-udessus au-dessous des éléments
  8498. 4:50:35et que euh en tout cas que ce soit
  8499. 4:50:38quelque chose un composant très bien
  8500. 4:50:40fait selon l'image que je t'ai donné.
  8501. 4:50:42Donc je vais voir aussi s'il y a quelque
  8502. 4:50:43chose d'autre que je veux qu'il fasse.
  8503. 4:50:45Là on peut voir que ici ça marche bien
  8504. 4:50:49au niveau des factures aussi les
  8505. 4:50:50clients. OK les paramètres. paramètres
  8506. 4:50:54aussi c'est pas mal. Bon et des
  8507. 4:50:55supports. Bon après on pourra voir ça
  8508. 4:50:57après. C'est pas vraiment urgent. Euh
  8509. 4:51:00ouais donc je pense que il nous reste
  8510. 4:51:02juste ça les gars. En en tout cas au
  8511. 4:51:05niveau du design si on arrive à gérer
  8512. 4:51:06ça. Voilà ici aussi quand je suis sur
  8513. 4:51:08sur le sur le menu latéral lorsque je
  8514. 4:51:11suis sur une page je voudrais que ça
  8515. 4:51:13vienne sur cette page là. aussi sur le
  8516. 4:51:15menu latéral. Lorsque je suis par
  8517. 4:51:17exemple sur client ou bien sur euh une
  8518. 4:51:19autre page, c'est toujours le dashboard
  8519. 4:51:21qui est qui qui est qui est sélectionné
  8520. 4:51:23on focus, c'est-à-dire c'est toujours le
  8521. 4:51:24dashboard qui a le fond euh gris comme
  8522. 4:51:28s'il était sélectionné. Euh il faut que
  8523. 4:51:29ce soit dynamique lorsque je suis sur
  8524. 4:51:31une page, c'est cette page-là qui est
  8525. 4:51:32sélectionnée. Comme ça, je peux savoir
  8526. 4:51:34exactement sur la page la page sur
  8527. 4:51:36laquelle je suis. Voilà. Donc on règle
  8528. 4:51:39ces deux dernières choses. On règle le
  8529. 4:51:41fait que si je suis sur facture, je veux
  8530. 4:51:43que ça soit sur facture, le même style
  8531. 4:51:45là. Et on a le calendrier. Et ce que tu
  8532. 4:51:48vois là, ça c'est le front end, d'accord
  8533. 4:51:50? Ça c'est le UI. Donc il y a pas
  8534. 4:51:52vraiment encore de logique, il y a pas
  8535. 4:51:53encore de base de données. Euh mais
  8536. 4:51:57c'est tout simplement la base de notre
  8537. 4:51:59application. Et une fois qu'on aura
  8538. 4:52:01connecté à notre base de données à
  8539. 4:52:03Superbase, là on aura quelque chose qui
  8540. 4:52:04marche. Et quand je dis qu'il marche, je
  8541. 4:52:06veux dire qu'il marche pour de vrai. OK,
  8542. 4:52:08donc là il dit qu'il a terminé. On va
  8543. 4:52:10repartir. On va voir. Donc là, si je
  8544. 4:52:12vais par exemple sur la page de
  8545. 4:52:13création, je clique sur un calendrier.
  8546. 4:52:16Voilà, tu vois, là c'est beaucoup mieux.
  8547. 4:52:18Là, on a un joli calendrier bien fait,
  8548. 4:52:21tu vois. Donc là, c'est c'est c'est
  8549. 4:52:23beaucoup mieux. Donc on a notre
  8550. 4:52:24composant calendrier, on a notre
  8551. 4:52:26composant dropdown. Là, tu as vu, ça
  8552. 4:52:28marche bien. Lorsque je vais dans
  8553. 4:52:29client, c'est client qui est
  8554. 4:52:30sélectionné. Lorsque je suis dans
  8555. 4:52:32dashboard, c'est dashboard qui est
  8556. 4:52:33sélectionné et facture. Donc c'est cool.
  8557. 4:52:34On a vraiment un peu ce qu'on voulait
  8558. 4:52:37sur mobile. On va voir quand je vais sur
  8559. 4:52:41créer une facture. Donc là euh ce que je
  8560. 4:52:44pourrais améliorer ici, c'est juste le
  8561. 4:52:47fait de faire que en fait la date
  8562. 4:52:49d'échéance et la date d'émission soit
  8563. 4:52:51sur la même ligne. Tu vois, on va faire
  8564. 4:52:53que ça va être notre dernière
  8565. 4:52:55modification. Donc je vais faire une
  8566. 4:52:57capture. D'accord. Je vais aller voir
  8567. 4:53:00peut-être sur le dashboard. Ici sur
  8568. 4:53:02mobile, il y a rien. Ah voilà. Tu as vu
  8569. 4:53:04lorsque sur mobile, lorsque je navig
  8570. 4:53:09ça se ferme automatiquement. Je ne
  8571. 4:53:11devrais pas cliquer et ensuite fermer.
  8572. 4:53:13Quand je navigue, ça doit se fermer
  8573. 4:53:15automatiquement. Et on va voir. Voilà.
  8574. 4:53:18Donc ça c'est vraiment bien ici. J'aime
  8575. 4:53:20j'aime trop comment c'est fait ici. Donc
  8576. 4:53:22je fais une capture et je lui donne ça.
  8577. 4:53:25Je lui donne la capture que je viens de
  8578. 4:53:27faire et je lui dis OK. Ici dans euh
  8579. 4:53:30dans le formulaire de création de
  8580. 4:53:32nouvelles factures sur mobile, je veux
  8581. 4:53:34que la date d'émission et la date
  8582. 4:53:35d'échéance soi mis sur la même ligne et
  8583. 4:53:37qu' gère le spacing. Et aussi, lorsque
  8584. 4:53:39je fais une navigation au niveau du menu
  8585. 4:53:42mobile, quand je clique sur une autre
  8586. 4:53:44page, le menu doit automatiquement se
  8587. 4:53:46fermer une fois que la navigation est
  8588. 4:53:47faite. Sinon là, il navigue et le truc
  8589. 4:53:50reste toujours ouvert. Le menu reste
  8590. 4:53:52toujours ouvert sur mobile. Donc je lui
  8591. 4:53:54donne ça et on attend de voir les
  8592. 4:53:55dernières modifications si Dieu le veut.
  8593. 4:53:57OK, donc là c'est bon. Il a dit qu'il a
  8594. 4:53:59terminé. Donc on va vérifier déjà pour
  8595. 4:54:02la navigation. Donc là, c'est bon. Tu as
  8596. 4:54:04vu ? Lorsque je navigue, l'élément se
  8597. 4:54:07ferme. Je vais aller dans facture et
  8598. 4:54:09ici, je vais faire créer une facture. On
  8599. 4:54:11peut voir qu'on a les deux éléments côte
  8600. 4:54:13à côte et on a les calendriers qui
  8601. 4:54:14s'ouvrent comme ça. Donc là, c'est bien,
  8602. 4:54:17c'est pas mal. On a en fait un très bon
  8603. 4:54:20UI pour le début de notre SAS.
  8604. 4:54:24Maintenant, ce qu'on va faire, c'est
  8605. 4:54:25qu'on va faire quelques vérifications
  8606. 4:54:27logiques, d'accord ? De logique et
  8607. 4:54:29ensuite on va passer à la connexion de
  8608. 4:54:33notre base de données. Donc, on va
  8609. 4:54:34commencer à travailler sur le backend et
  8610. 4:54:37à partir de là, on a quelque chose de
  8611. 4:54:39full stack parce que là, on a le UI,
  8612. 4:54:41donc on a l'application, comment ça
  8613. 4:54:43s'affiche ? Mais les données qui
  8614. 4:54:44s'affichent là, c'est pas de vraies
  8615. 4:54:45données. Ça ne vient pas d'une base de
  8616. 4:54:46données. On n pas d'authentification.
  8617. 4:54:49C'est beaucoup de choses qu'on doit
  8618. 4:54:50faire. Mais au final, ne t'inquiète pas,
  8619. 4:54:52on aura un SAS full stack. Et j'espère
  8620. 4:54:54que là, tu auras compris les détails et
  8621. 4:54:56les astuces que je t'ai donné. OK, donc
  8622. 4:54:58maintenant on va faire quelques
  8623. 4:54:59vérifications logiques, d'accord, avant
  8624. 4:55:01de connecter notre application à la base
  8625. 4:55:04de données. [musique] Donc la première
  8626. 4:55:06vérification ici, c'est lors de la
  8627. 4:55:09création d'une facture. D'accord ?
  8628. 4:55:12Donc je vais aller dans facture, je vais
  8629. 4:55:13aller dans créer une facture. Maintenant
  8630. 4:55:16ici l'idée c'est quoi ? C'est lorsque je
  8631. 4:55:18crée une facture, des fois quand je fais
  8632. 4:55:20envoyer, c'est pas forcément par email.
  8633. 4:55:22Là par exemple, si on est en Afrique,
  8634. 4:55:24bon les gens envoient généralement les
  8635. 4:55:26factures par WhatsApp et tout. Moi ce
  8636. 4:55:28que j'aimerais faire c'est quand je crée
  8637. 4:55:30une facture, je vais juste faire
  8638. 4:55:31enregistrer. D'accord ? Je vais faire
  8639. 4:55:33enregistrer. Et quand j'enregistre la
  8640. 4:55:36facture, la facture sera disponible ici
  8641. 4:55:39au niveau des factures. Mais quand je
  8642. 4:55:41fais enregistrer directement ici, ça me
  8643. 4:55:43donne la possibilité, ça m'affiche un
  8644. 4:55:45bouton ou bien une modale pour
  8645. 4:55:47télécharger la facture ou bien retourner
  8646. 4:55:49aux factures. Comme ça, je peux la
  8647. 4:55:51télécharger et il va télécharger la
  8648. 4:55:53facture telle qu'elle normalement. Donc
  8649. 4:55:56deuxième chose dans les paramètres quand
  8650. 4:55:58je mets mes informations, est-ce que ce
  8651. 4:56:01sont ces informations là qui sont
  8652. 4:56:02disponibles dans la facture ? Par
  8653. 4:56:04exemple ici maintenant j'ai mis 60. On
  8654. 4:56:06va enregistrer. Donc déjà est-ce que ça
  8655. 4:56:09s'enregistre ?
  8656. 4:56:11Voilà, ça s'enregistre pas. Bon, ça
  8657. 4:56:14c'est la deuxième modification. La TVA,
  8658. 4:56:17je veux la mettre comment dire variable.
  8659. 4:56:20Ici, c'est 18 %, dans d'autres pays
  8660. 4:56:21peut-être c'est 24 % 25 %. D'accord ?
  8661. 4:56:24Voilà. Donc c'est quelques
  8662. 4:56:26modifications. Donc ça c'est vraiment le
  8663. 4:56:28cœur de la fon de l'app, c'est la
  8664. 4:56:30création de factures et que les factures
  8665. 4:56:32nouveaux nouvelles euh factures créées
  8666. 4:56:34s'affiche ici. Et ici dans le dashboard,
  8667. 4:56:37ça doit aussi refléter les nouvelles
  8668. 4:56:38factures créées. Euh on va faire ça.
  8669. 4:56:42Donc je vais venir ici et je vais lui
  8670. 4:56:45dire OK. Maintenant ce que je veux c'est
  8671. 4:56:48qu'on revoit un peu une certaine
  8672. 4:56:49logique. D'accord ? Par exemple, en
  8673. 4:56:51commençant [musique] par le formulaire
  8674. 4:56:53de création de facture. Lorsque je crée
  8675. 4:56:56ma facture, là le bouton final c'est
  8676. 4:56:58envoyer. Je ne veux pas d'envoyer, je
  8677. 4:56:59veux le bouton enregistrer euh
  8678. 4:57:01sauvegarder ou bien créer. Et lorsque je
  8679. 4:57:03crée la facture, ça va me montrer une
  8680. 4:57:05modale euh ou ça va me proposer de
  8681. 4:57:10télécharger la facture ou de retourner
  8682. 4:57:11aux factures, toujours en utilisant le
  8683. 4:57:14style qu'on a. Ensuite, quand je repars
  8684. 4:57:15sur la liste de mes factures, euh je
  8685. 4:57:18dois voir la nouvelle facture que je
  8686. 4:57:19viens de créer. La barre de recherche
  8687. 4:57:21aussi euh sur la liste des factures.
  8688. 4:57:23Bon, elle marche bien. D'accord. Donc au
  8689. 4:57:26niveau du dashboard aussi, je dois voir
  8690. 4:57:28la nouvelle facture là-bas. Ensuite,
  8691. 4:57:30dans mes paramètres euh là où j'ai euh
  8692. 4:57:34le nom légal RC Ninea, plateau, email de
  8693. 4:57:37facture pour facturation, téléphone pro.
  8694. 4:57:40Ces informations, lorsque je les
  8695. 4:57:41modifie, je dois pouvoir enregistrer et
  8696. 4:57:43elles vont se répercuter euh directement
  8697. 4:57:46sur euh les factures, d'accord ? Sur les
  8698. 4:57:49factures, sur la création de factures.
  8699. 4:57:51Donc euh fais-moi ça, s'il te plaît.
  8700. 4:57:53Donc là, voilà, l'idée c'est euh je vais
  8701. 4:57:55lui je vais lui dire entrer et euh il va
  8702. 4:57:58faire il va faire le travail comme
  8703. 4:58:00d'habitude et on attend qu'il termine.
  8704. 4:58:02OK. Donc là, comme tu as vu, il me
  8705. 4:58:04propose un plan d'implémentation.
  8706. 4:58:06Euh je vais juste voir le plan. Donc euh
  8707. 4:58:09ça c'est ce qui compte faire, les
  8708. 4:58:11modifications proposées, donc gestion de
  8709. 4:58:13l'état global avec React, contexte et
  8710. 4:58:16local. Bon après voilà, l'idée c'est
  8711. 4:58:18queil va il va faire ce que je lui ai
  8712. 4:58:19demandé. Je vais lui dire OK juste OK
  8713. 4:58:22donc et là il va commencer à travailler.
  8714. 4:58:24Il va commencer à travailler pour faire
  8715. 4:58:26les modifications. Donc en attendant
  8716. 4:58:28qu'il termine, on va revenir ici. Donc
  8717. 4:58:31le flux d'une facture, c'est ça qu'on a
  8718. 4:58:33fait. on a on va changer le flux d'une
  8719. 4:58:35facture. Donc au lieu d'envoyer
  8720. 4:58:36directement la facture, on va la créer,
  8721. 4:58:38on va la sauvegarder et ensuite on
  8722. 4:58:41pourra le la télécharger par exemple.
  8723. 4:58:43D'accord ? Ensuite le temps qu'il
  8724. 4:58:45termine, voilà. Donc là, il est en train
  8725. 4:58:47de travailler. Donc le temps qu'il
  8726. 4:58:48termine, je t'explique quelque chose
  8727. 4:58:49qu'on va faire. Donc une fois qu'il aura
  8728. 4:58:51terminé avant de passer à la connexion
  8729. 4:58:54de notre application avec Superbase, il
  8730. 4:58:56faudra qu'on fasse quelque chose d'assez
  8731. 4:58:58intéressant. On va lui donner ce prompt
  8732. 4:58:59là, d'accord ? On va lui dire de créer
  8733. 4:59:01un fichier gemini.mmd. MD qui résume ce
  8734. 4:59:03que l'application fait, toutes les
  8735. 4:59:05fonctionnalités implémentées, la
  8736. 4:59:07structure de fichiers, les technologies
  8737. 4:59:09utilisées, les décisions de design et
  8738. 4:59:11des instructions pour un futur modèle
  8739. 4:59:13IA. Ça c'est très important parce qu'en
  8740. 4:59:14fait il faut que tu comprennes que les
  8741. 4:59:17IA travaillent selon ce qu'on appelle un
  8742. 4:59:20contexte. Donc c'est un peu comme une
  8743. 4:59:21mémoire qu'ils ont du projet et des fois
  8744. 4:59:24s'ils se perdent ou bien s'il commencent
  8745. 4:59:26à dérailler, ils pourront toujours aller
  8746. 4:59:28voir dans le fichier Gemini.m MD pour
  8747. 4:59:32savoir euh ce que fait le projet, quel
  8748. 4:59:34est l'objectif du projet ou si jamais tu
  8749. 4:59:37passes d'un modèle à un autre, l'autre
  8750. 4:59:39modèle pourra tout simplement lire ce
  8751. 4:59:40fichierlà et rapidement comprendre le
  8752. 4:59:43projet et ce que le projet est fait.
  8753. 4:59:45D'accord ? Donc c'est quelque chose
  8754. 4:59:47d'assez intéressant. C'est un c'est un
  8755. 4:59:48peu une astuce que j'utilise tout le
  8756. 4:59:50temps pour sauvegarder un peu la mémoire
  8757. 4:59:53des agents euh sur le le l'application
  8758. 4:59:56sur lesquelles on travaille. Donc tu
  8759. 4:59:58peux faire une capture ou bien recopier
  8760. 4:59:59ce prompt là. De toute façon, je le
  8761. 5:00:01donnerai aussi dans le fichier en
  8762. 5:00:03description. Et une fois qu'il aura on
  8763. 5:00:05aura fait cette certaine vérification
  8764. 5:00:07logique, on va on va faire ça tout juste
  8765. 5:00:10avant de connecter notre application à
  8766. 5:00:12Superbase. Donc là, il est en train de
  8767. 5:00:14créer le walkthrough. D'accord ? Il me
  8768. 5:00:16dit c'est fait, tu as désormais un
  8769. 5:00:18système complet et persistant. D'accord.
  8770. 5:00:21Donc on va aller tout simplement revoir
  8771. 5:00:24ce qu'il nous a fait. Donc pour vérifier
  8772. 5:00:26ça, donc là le numéro de téléphone, on
  8773. 5:00:28va tout simplement aller dans
  8774. 5:00:29paramètres. On va modifier le numéro de
  8775. 5:00:31téléphone. Je vais mettre 99 ici. Je
  8776. 5:00:34vais enregistrer. D'accord. Il m'a dit
  8777. 5:00:36paramètres enregistrer avec succès. Ça,
  8778. 5:00:38ce qu'on appelle ça, c'est un une boîte
  8779. 5:00:41alerte. D'accord ? C'est une boîte
  8780. 5:00:43[musique] qui tout simplement te te te
  8781. 5:00:47t'informe de quelque chose. Mais ça
  8782. 5:00:49c'est, on va dire la boîte classique du
  8783. 5:00:51navigateur. Et ça, on veut pas ça. Nous
  8784. 5:00:53ce qu'on veut c'est avoir notre propre
  8785. 5:00:55boîte, notre propre alerte box, on va
  8786. 5:00:59dire. dialog box quelque chose de
  8787. 5:01:02customisé. Donc je vais faire une
  8788. 5:01:03capture de ça. Maintenant ici j'ai mis
  8789. 5:01:0699. Donc je reviens dans facture. Je
  8790. 5:01:08vais créer une facture et tu vas voir
  8791. 5:01:1099. Donc c'est bon là c'est logique. Là
  8792. 5:01:13je vais juste créer [musique] quelque
  8793. 5:01:15chose de générique. Je vais faire quand
  8794. 5:01:18je vais faire un prix par exemple à
  8795. 5:01:202000. D'accord. Donc là c'est bon avec
  8796. 5:01:22la TVA. Je fais enregistrer et là tu as
  8797. 5:01:25vu facture créée avec succès retourner
  8798. 5:01:28télécharger. Donc fonctionnalité
  8799. 5:01:30téléchargement PDF à venir. Donc le
  8800. 5:01:32téléchargement de PDF ne marche pas
  8801. 5:01:34encore. Ça c'est bon. C'est pas c'est
  8802. 5:01:35pas grave. Normalement j'ai créer la
  8803. 5:01:38facture. D'accord. Quand je reviens ici
  8804. 5:01:40dans les factures. Donc tu peux voir
  8805. 5:01:42voilà la facture elle est là. Là je peux
  8806. 5:01:44tu peux voir que la facture a été créée
  8807. 5:01:46deux fois parce que j'ai j'ai cliqué sur
  8808. 5:01:48enregistrer deux fois. Donc c'est
  8809. 5:01:50pourquoi la facture a été créée deux
  8810. 5:01:51fois. Euh donc ça, on pourra régler ça
  8811. 5:01:54une fois qu'on aura créé euh on aura
  8812. 5:01:57connecté notre application à la base de
  8813. 5:02:00données. D'accord ? Quand je change le
  8814. 5:02:02statut, marqué comme payer. Tu as vu le
  8815. 5:02:04statut il change. Et ici aussi le statut
  8816. 5:02:08doit changer. Euh il ne change pas. Donc
  8817. 5:02:12je vais lui dire c détail là. H donc
  8818. 5:02:14lorsque je change le statut d'une
  8819. 5:02:16facture au niveau des de la liste des
  8820. 5:02:18factures du dashboard, là où les
  8821. 5:02:20factures sont envoyées, le statut doit
  8822. 5:02:22doit changer. Et lorsqueune facture est
  8823. 5:02:24déjà créée euh au niveau du formulaire,
  8824. 5:02:27même si je clique enregistrer deux fois,
  8825. 5:02:30tout ce que ça fait c'est que ça met à
  8826. 5:02:31jour la facture. Euh ça va pas créer une
  8827. 5:02:33nouvelle facture. Ensuite vérifie que le
  8828. 5:02:38la fonctionnalité de téléchargement de
  8829. 5:02:41d'une facture. D'accord. Est-ce qu'on
  8830. 5:02:43peut le faire maintenant ou bien est-ce
  8831. 5:02:45est-ce qu'il faut qu'on attende de
  8832. 5:02:47connecter euh notre base de données
  8833. 5:02:49Superbase pour faire cela ? Dernière
  8834. 5:02:51chose euh lorsque j'essaie par exemple
  8835. 5:02:55d'enregistrer ou bien lorsque
  8836. 5:02:56j'enregistre quelque chose dans les
  8837. 5:02:58paramètres, ça me montre une dialogue
  8838. 5:03:00box. D'accord ? Euh il faut pas qu'on
  8839. 5:03:03ait une dialogue box classique du
  8840. 5:03:04navigateur. Il faudrait qu'on ait notre
  8841. 5:03:06composant euh notre composant qu'on a
  8842. 5:03:09créé. D'accord ? Donc une modale
  8843. 5:03:11personnalisée pour alerter la personne
  8844. 5:03:14euh est-ce que les paramètres ont été
  8845. 5:03:16enregistrés et cetera. Donc fais-moi ça
  8846. 5:03:19s'il te plaît. Donc voilà, l'idée c'est
  8847. 5:03:21on va attendre qu'il fasse certains
  8848. 5:03:23derniers réglages euh et ensuite on va
  8849. 5:03:26avancer. Donc je pense que tu comprends
  8850. 5:03:28un peu ce que je lui ai demandé de
  8851. 5:03:30faire. L'idée maintenant, c'est
  8852. 5:03:33de faire en sorte que lorsque je clique
  8853. 5:03:35sur euh lorsque je crée une facture et
  8854. 5:03:38même lorsque je clique enregistrer
  8855. 5:03:39plusieurs fois, ça va pas créer
  8856. 5:03:41plusieurs fois la même facture. Ça n'a
  8857. 5:03:43pas de sens. L'idée c'est qu'il va tout
  8858. 5:03:44simplement mettre à jour la facture
  8859. 5:03:46existante. Ça c'est la première chose.
  8860. 5:03:48Deuxième chose, lorsque je mets à jour
  8861. 5:03:51le statut d'une facture, par exemple ici
  8862. 5:03:52je le marque comme payer, d'accord ?
  8863. 5:03:55Ici, ça devrait être payé parce que je
  8864. 5:03:58l'ai marqué comme payé mais le statut ne
  8865. 5:04:00change ne change pas ici. Donc
  8866. 5:04:03normalement avec la base de données tout
  8867. 5:04:05ça va changer mais l'idée c'est de te
  8868. 5:04:07montrer un peu comment changer certains
  8869. 5:04:10comportements logiques euh de ton
  8870. 5:04:13application. Donc peu importe le type
  8871. 5:04:14d'application que tu peux faire, tu as
  8872. 5:04:16quand même cette même mise là, ce
  8873. 5:04:17contrôle sur comment ton appreque.
  8874. 5:04:22Donc c'est pour ça que je dis toujours
  8875. 5:04:23quand tu crées euh de un sas avec Lia,
  8876. 5:04:27euh dis-toi que tu es un peu dans cette
  8877. 5:04:30cave comme j'ai mis comme j'ai donné
  8878. 5:04:32l'image euh au début d'une personne qui
  8879. 5:04:35est dans la cave et qui creuse et qui
  8880. 5:04:37creuse au fond, il y a de l'or. Donc il
  8881. 5:04:39faut toujours creuser, il faut toujours
  8882. 5:04:41tourner, tester, venir lui dire de de
  8883. 5:04:44revoir, tester encore jusqu'à ce que tu
  8884. 5:04:46es exactement ce que tu veux. Donc là,
  8885. 5:04:48il est en train de faire les
  8886. 5:04:50modifications. Donc une fois qu'il
  8887. 5:04:52termine, on va on va lui donner le
  8888. 5:04:54prompt dont je t'ai parlé et ensuite on
  8889. 5:04:57pourra avancer. OK. Donc là, il m'a dit
  8890. 5:05:00au sujet du PDF pour ta question, voici
  8891. 5:05:03maintenant front uniquement, on peut
  8892. 5:05:04très rapidement activer combiné à CSS.
  8893. 5:05:07cela isolera ton composant. Donc en
  8894. 5:05:09fait, on peut faire la génération de PDF
  8895. 5:05:13mais il m'a dit que avec le backend,
  8896. 5:05:14c'est la bonne option pour un SAS
  8897. 5:05:16mature. Donc on attend de connecter
  8898. 5:05:18superbase la base de données pour faire
  8899. 5:05:20ça. On peut rajouter l'option
  8900. 5:05:21d'impression front endoire de
  8901. 5:05:24dépinterface
  8902. 5:05:26bouclée dès le branchement de P nous
  8903. 5:05:29remplacerons. OK, d'accord. Donc s'il me
  8904. 5:05:32propose ça, je vais lui dire "OK,
  8905. 5:05:33faisons ça." Donc on va faire on va
  8906. 5:05:35faire ça. Il va nous proposer,
  8907. 5:05:36[grognement] on pourra utiliser juste le
  8908. 5:05:38front end pour générer les factures. Une
  8909. 5:05:41fois qu'on aura connecté à Superbase, on
  8910. 5:05:43aura quelque chose d'un peu plus
  8911. 5:05:45intéressant. Donc c'est ça qui est cool.
  8912. 5:05:47Lui, il te il te propose généralement
  8913. 5:05:49des options. C'est ça c'est à toi de
  8914. 5:05:51voir si tu lui dis oui ou non et après
  8915. 5:05:53il va avancer. OK. Donc là, il m'a dit
  8916. 5:05:55qu'il a terminé. Donc euh lorsque je
  8917. 5:05:58cliquerai maintenant sur télécharger
  8918. 5:06:00dans la modale consécutive à
  8919. 5:06:01l'enregistrement d'une facture, le
  8920. 5:06:03gestionnaire d'impression de ton
  8921. 5:06:04navigateur va s'ouvrir. OK. Ensuite, il
  8922. 5:06:07a dit, il a géré le changement de
  8923. 5:06:09statut, [musique] donc prévenir la
  8924. 5:06:10création de doublon dont on a parlé,
  8925. 5:06:12modal personnalisé pour les paramètres.
  8926. 5:06:15D'accord ? Donc on va venir, on va
  8927. 5:06:16tester tout ça. Donc on part d'abord
  8928. 5:06:19dans les paramètres, je fais
  8929. 5:06:20enregistrer. Voilà, paramètres mise à
  8930. 5:06:22jour. [musique] Donc ça c'est tu as vu
  8931. 5:06:23que c'est beaucoup mieux que ce qu'on
  8932. 5:06:25avait tout à l'heure. Donc 2uxè chose,
  8933. 5:06:27je vais dans les factures, j'entre dans
  8934. 5:06:29une facture, je fais changer le statut
  8935. 5:06:31envoyer. Ah ouais, je fais par exemple
  8936. 5:06:33payer. Voilà, tu as vu, c'est changé en
  8937. 5:06:35payer. Je viens ici, je fais en retard,
  8938. 5:06:38je reviens. Il a pas marqué en retard.
  8939. 5:06:41C'est juste ici qui prend en compte, on
  8940. 5:06:43va dire le le changement de de statut.
  8941. 5:06:48D'accord. Mais et ici aussi, c'est bien,
  8942. 5:06:50il le prend en compte, c'est pas mal.
  8943. 5:06:52Donc euh on va on va gérer ça une fois
  8944. 5:06:54qu'on aura connecté la base de données.
  8945. 5:06:57Ensuite ce que je vais faire, je vais
  8946. 5:06:59aller je vais faire création créer une
  8947. 5:07:01facture. Je vais faire je vais créer
  8948. 5:07:02n'importe quoi. D'accord. Je vais
  8949. 5:07:04enregistrer. Je vais [musique] faire
  8950. 5:07:05télécharger et voilà. Donc bon, il a
  8951. 5:07:09fait télécharger mais par contre je vois
  8952. 5:07:11pas la facture. Donc c'est pas grave. Ce
  8953. 5:07:13qu'on va faire, c'est on va passer à
  8954. 5:07:16connecter la base de données et une fois
  8955. 5:07:19qu'on aura ça, on va pouvoir régler tous
  8956. 5:07:21ces détail là. Donc ici, je viens avant
  8957. 5:07:23de passer à la connexion, je lui dis ça.
  8958. 5:07:26Donc euh crémoi un fichier gemini.md qui
  8959. 5:07:29résume ce que l'application fait, toutes
  8960. 5:07:31les fonctionnalités implémentées, la
  8961. 5:07:33structure des fichiers, les technologies
  8962. 5:07:34utilisées, les décisions de design et
  8963. 5:07:36des instructions pour un futur modèle
  8964. 5:07:39IA. L'idée, c'est d'avoir un fichier euh
  8965. 5:07:41que tu pourras revoir tout le temps pour
  8966. 5:07:42comprendre le projet. Donc là, je le
  8967. 5:07:46prompt que je t'ai
  8968. 5:07:49le que je t'ai donné tout à l'heure.
  8969. 5:07:51D'accord ? Donc, tu peux juste le
  8970. 5:07:52copier, le prendre dans le dans le
  8971. 5:07:54document ou bien tout simplement
  8972. 5:07:56capturer l'écran et le copier. Ou bien
  8973. 5:07:59tu mets en pause la vidéo, tu copies
  8974. 5:08:00tout simplement, tu lui donnes. L'idée
  8975. 5:08:01c'est qu'on va créer un fichier
  8976. 5:08:03gemini.md dans lequel il va se rappeler
  8977. 5:08:06du projet et cetera. En attendant qu'il
  8978. 5:08:08fasse cela, ce qu'on va faire nous,
  8979. 5:08:10c'est qu'on va aller sur Superbase. Donc
  8980. 5:08:12là euh superbase.com, on avait déjà créé
  8981. 5:08:15un compte Superbase, hein. Donc euh soit
  8982. 5:08:17tu tu crées ton compte ou bien tu fais
  8983. 5:08:20tu viens, tu fais signup et tu te
  8984. 5:08:21connectes. Moi généralement, je me
  8985. 5:08:23connecte juste avec mon GUP. Donc je
  8986. 5:08:24t'avais montré comment tout simplement
  8987. 5:08:27créer ton gitub et le connecter à
  8988. 5:08:29Superbase. Donc làà on va tout
  8989. 5:08:32simplement euh se connecter avec notre
  8990. 5:08:35GitHub directement dans Super Base. Donc
  8991. 5:08:37le temps qu'il termine la création du
  8992. 5:08:40fichier, normalement il l'a même
  8993. 5:08:41terminé. Donc le fichier, il est là.
  8994. 5:08:43Donc tu as vu, c'est un fichier dans
  8995. 5:08:45lequel tout simplement il parle de easy
  8996. 5:08:46facture à propos qu'est-ce que ça fait
  8997. 5:08:49les technologies utilisées et cetera.
  8998. 5:08:50comme ça si tu passes ça même à un autre
  8999. 5:08:53à un autre agent, il va savoir
  9000. 5:08:55exactement ce qui se passe. Donc là, on
  9001. 5:08:56crée une nouvelle organisation une fois
  9002. 5:08:58qu'on est connecté sur Super Base type
  9003. 5:09:00personnel free. D'accord ? Pour
  9004. 5:09:02commencer, comme je t'ai dit, c'est
  9005. 5:09:03gratuit, on va cliquer sur créer
  9006. 5:09:05organisation. D'accord ? Et une fois
  9007. 5:09:07qu'on crée notre organisation, on aura
  9008. 5:09:09d'autres détails à régler. Donc comme ça
  9009. 5:09:12ici, c'est ici. Donc tu il va te
  9010. 5:09:14demander de mettre un mot de passe, je
  9011. 5:09:16vais faire generate. D'accord ? Donc
  9012. 5:09:18généralement, une fois que tu crées ton
  9013. 5:09:19password, je te conseille de le copier
  9014. 5:09:22donc parce que tu risques de le perdre
  9015. 5:09:24sinon euh donc je fais juste enable
  9016. 5:09:27automatic RLS donc créer. Tu as vu, on a
  9017. 5:09:31parlé de row level security. Donc on va
  9018. 5:09:34tout simplement l'activer comme ça.
  9019. 5:09:36C'est c'est créé de bases de c'est il va
  9020. 5:09:40être activé. Je vais faire créer un
  9021. 5:09:41projet comme ça à chaque fois qu'il va
  9022. 5:09:43créer un un une table dans la database,
  9023. 5:09:47il va activer la le row level security.
  9024. 5:09:49Là, qu'est-ce qu'il est en train de
  9025. 5:09:50faire ? Il est en train de créer le
  9026. 5:09:52projet. Donc là, ce qu'on va faire,
  9027. 5:09:54c'est qu'on va juste attendre qu'il
  9028. 5:09:55termine, d'accord ? Une fois que il a
  9029. 5:09:58créé notre base de données, tu verras le
  9030. 5:09:59changement ici. OK ? Donc là, il a créé
  9031. 5:10:02le projet. Comme tu peux le voir, une
  9032. 5:10:04fois que c'est prêt, il te met healthy.
  9033. 5:10:07Donc tout est bon. Ici, une fois que
  9034. 5:10:09c'est bon, ce que je vais faire, je vais
  9035. 5:10:11aller ici sur mes paramètres, d'accord ?
  9036. 5:10:13Je vais aller dans les préférences du
  9037. 5:10:15compte et je vais aller dans access
  9038. 5:10:17token. Donc ici, ce qu'on va faire, donc
  9039. 5:10:19tu vas cliquer sur générer un nouveau
  9040. 5:10:21token. Tu vas lui donner par exemple une
  9041. 5:10:24date d'expiration. Moi, je vais faire
  9042. 5:10:25never et là au niveau du nom, je vais
  9043. 5:10:27juste mettre easy facture par exemple et
  9044. 5:10:29je génère mon token. Ça va te générer un
  9045. 5:10:32token. D'accord ? Donc ici, ce que je
  9046. 5:10:35vais faire c'est que je vais tout
  9047. 5:10:36simplement cliquer sur copier. D'accord
  9048. 5:10:39? Encore une fois, je vais revenir sur
  9049. 5:10:42mon antiravity. Donc je vais aller ici
  9050. 5:10:45dans additional option, je clique dessus
  9051. 5:10:47et je vais cliquer sur MCP server. Donc
  9052. 5:10:50l'idée c'est de connecter notre app avec
  9053. 5:10:52Superbase via les MCP serveur. Donc je
  9054. 5:10:56clique sur Superbase. D'accord ? Je vais
  9055. 5:10:59faire install
  9056. 5:11:02save. Et ici ça va me demander cet accès
  9057. 5:11:04ce token là que je viens de copier sur
  9058. 5:11:06mon SPB. Je le colle et je fais save.
  9059. 5:11:09Donc ici il me ramène sur cette cet
  9060. 5:11:11écran, cette page là. Je descends ici en
  9061. 5:11:13bas, je mets mon access token, je fais
  9062. 5:11:16save. D'accord. Et là c'est bon. Comme
  9063. 5:11:19tu peux le voir, je viens de créer et de
  9064. 5:11:22connecter Superbase. Et ici, vérifie
  9065. 5:11:24bien que ici c'est enabled. D'accord ?
  9066. 5:11:27Donc là, une fois que c'est bon, je
  9067. 5:11:30viens ici et je lui dis OK, donc je
  9068. 5:11:33viens de connecter par MCP Superbase et
  9069. 5:11:37l'idée maintenant, c'est que je veux
  9070. 5:11:38rendre mon app euh totalement full
  9071. 5:11:41stack. Donc tous les éléments, toute la
  9072. 5:11:43toutes les fonctionnalités création de
  9073. 5:11:45factures, euh tout ce qui est création
  9074. 5:11:47de factures, enregistrement de factures,
  9075. 5:11:50enregistrement des clients, les
  9076. 5:11:52informations de l'entreprise. D'accord ?
  9077. 5:11:54Je veux que tout maintenant que toute
  9078. 5:11:56l'application soit full stack sur
  9079. 5:11:58Superbase. Quels sont les les étapes à
  9080. 5:12:01suivre ? Quand on parle de full stack,
  9081. 5:12:03c'est tout simplement le fait que
  9082. 5:12:04maintenant les informations ne seront
  9083. 5:12:06plus enregistrées sur ma machine en
  9084. 5:12:07local ou bien ce ne sera plus des
  9085. 5:12:09informations de fausses informations
  9086. 5:12:11parce que ça c'est des informations qui
  9087. 5:12:12n'existent pas. D'accord ? L'idée
  9088. 5:12:14maintenant c'est que quand on va
  9089. 5:12:15connecter notre appes, ce sera une vraie
  9090. 5:12:18application qui va refléter des vraies
  9091. 5:12:21données. D'accord ? Donc ça c'est juste,
  9092. 5:12:22on va dire que ça c'est juste du design.
  9093. 5:12:24Et donc ça c'est le front. D'accord ? Vu
  9094. 5:12:26que maintenant on va le connecter à une
  9095. 5:12:28base de données à travers un backend,
  9096. 5:12:30bah ça devient une application full
  9097. 5:12:32stack. Donc c'est ça que ça veut dire
  9098. 5:12:33full stack. Donc une application où il
  9099. 5:12:36[musique] y a un front end, un E et un
  9100. 5:12:38back end tout simplement. Donc là il m'a
  9101. 5:12:40dit j'ai analysé notre architecture
  9102. 5:12:41actuelle et les projets sur ton
  9103. 5:12:43interface Superbase. J'ai rédigé un plan
  9104. 5:12:45de mise en œuvre. D'accord ? En résumé,
  9105. 5:12:48la migration se fera en quatre grands
  9106. 5:12:50étapes. Il va créer les tables et les
  9107. 5:12:51schémas avec une protection de leur
  9108. 5:12:53level security. D'accord ? installation
  9109. 5:12:56de l'authentification et protection des
  9110. 5:12:58pages. Donc il va faire
  9111. 5:12:59l'authentification. Donc
  9112. 5:13:00l'authentification tout simplement la
  9113. 5:13:02création et la connexion. Il va pivoter
  9114. 5:13:05notre apptexte et il ira désormais
  9115. 5:13:08récupérer et modifier les données sur
  9116. 5:13:09ton backend superbase au lieu d'utiliser
  9117. 5:13:11le cash local. Donc c'est tout
  9118. 5:13:12simplement de remplacer le fait que les
  9119. 5:13:15données sont sauvegardées sur mon
  9120. 5:13:17ordinateur local et de les sauvegarder
  9121. 5:13:19directement dans la base de données en
  9122. 5:13:20ligne. Et génération du client T script
  9123. 5:13:23pour ta base de données. OK. Euh donc ça
  9124. 5:13:26c'est le plan d'implémentation. Donc ici
  9125. 5:13:28je lui je clique tout simplement sur
  9126. 5:13:29procede ou bien tu lui dis go OK et
  9127. 5:13:31cetera vas-y. Et il va commencer à faire
  9128. 5:13:34le travail. Et toi tout ce que tu as à
  9129. 5:13:35faire c'est d'attendre qu'il termine. Tu
  9130. 5:13:37vas faire des tests. D'accord ? Et une
  9131. 5:13:39fois qu'on voit que tout est bon là on
  9132. 5:13:42passe à l'étape suivante. Et ici comme
  9133. 5:13:43tu peux le voir à chaque fois qu'il va
  9134. 5:13:44te poser une question euh tu cliques
  9135. 5:13:46juste sur OK, run et cetera. D'accord ?
  9136. 5:13:49C'est juste qu'il aura besoin peut-être
  9137. 5:13:50d'autorisation pour faire certaines
  9138. 5:13:52actions. Chaque fois qu'il te demande
  9139. 5:13:53juste fais OK, run et attends qu'il te
  9140. 5:13:55dise que j'ai terminé, qu'il te fasse un
  9141. 5:13:57walkthrough. Donc le parcours le fichier
  9142. 5:14:00parcours. Et aussi le temps qui
  9143. 5:14:01continue, je vais te donner une astuce.
  9144. 5:14:03Là je vois que par exemple ça fait 2
  9145. 5:14:04minutes qu'il est sur ce fichier là et
  9146. 5:14:06je ne vois pas de changement. Peut-être
  9147. 5:14:08que il est bloqué ou bien quelque chose
  9148. 5:14:09qui se passe. Donc moi ce que je fais
  9149. 5:14:11généralement, je je clique sur ce bouton
  9150. 5:14:13là, d'accord ? Je l'arrête et ensuite je
  9151. 5:14:15lui dis tout simplement continue.
  9152. 5:14:18D'accord ? comme ça ça le pousse à
  9153. 5:14:20continuer. D'accord ? Au lieu de le
  9154. 5:14:22laisser tourner en rond sur un fichier,
  9155. 5:14:25peut-être qu'il est bloqué peut-être que
  9156. 5:14:28voilà, il y a eu un souci, on sait pas
  9157. 5:14:30l'idée. Moi généralement, à chaque fois
  9158. 5:14:32que je vois qu'il prend trop de temps et
  9159. 5:14:33je ne vois aucune modification qui est
  9160. 5:14:35faite, j'arrête le processus et je lui
  9161. 5:14:37dis tout simplement continuer. OK, donc
  9162. 5:14:39là il dit avoir terminé, il dit j'ai
  9163. 5:14:41terminé l'exécution de toutes les
  9164. 5:14:43étapes. Easy Facture est maintenant
  9165. 5:14:44devenue une application vraiment full
  9166. 5:14:46stack. les données ne s'effaceront plus
  9167. 5:14:48si vous changez de navigateur. J'ai
  9168. 5:14:50résumé l'ensemble des travaux, des
  9169. 5:14:51vérifications techniques et cetera. Donc
  9170. 5:14:54là, voici un peu ce qu'il a fait. Euh
  9171. 5:14:57donc ce qu'on va faire, donc je vais
  9172. 5:14:59faire juste npm run dev. Je te je t'ai
  9173. 5:15:01dit que c'est la commande pour lancer
  9174. 5:15:03ton application ou bien tout simplement
  9175. 5:15:05tu lui dis lance l'application que je
  9176. 5:15:06vérifie.
  9177. 5:15:08Euh, on revient ici. Normalement, quand
  9178. 5:15:11on actualise, on devrait plus voir ces
  9179. 5:15:13donnéeslà parce que ça c'est des
  9180. 5:15:14anciennes données. C'est des c'est pas
  9181. 5:15:16des vraies données. D'accord ? Donc,
  9182. 5:15:17j'actualise. Et si on les voit toujours,
  9183. 5:15:21[souffle coupé] tu as vu là, il m'a mis
  9184. 5:15:23connexion mot de passe. Donc, il a
  9185. 5:15:24implémenté la connexion et le mot de
  9186. 5:15:26passe. Je vais faire créer un compte. Se
  9187. 5:15:28connecter, créer un compte. OK.
  9188. 5:15:31[musique] Donc là, ce que je vais faire
  9189. 5:15:33plutôt, euh je je vois que par exemple
  9190. 5:15:35quand je clique sur me connecter ou
  9191. 5:15:37créer un compte, il n'y a rien qui se
  9192. 5:15:39passe. Euh je vais lui dire, on dirait
  9193. 5:15:41que tu as implémenté le la connexion, la
  9194. 5:15:44création de compte et la connexion, mais
  9195. 5:15:46que là, par exemple, quand j'essaie de
  9196. 5:15:47me connecter, il [musique] n'y a rien
  9197. 5:15:50qui se passe. Donc vérifie que ça marche
  9198. 5:15:52bien. Le formulaire de connexion aussi,
  9199. 5:15:55il est pas assez designé. Donc là, je
  9200. 5:15:57l'idée c'est de partir sur dribble. On
  9201. 5:16:00va rechercher par exemple
  9202. 5:16:03connexion. On va voir une page de
  9203. 5:16:06connexion et d'inscription. OK. Donc je
  9204. 5:16:08vois que hm la page de connexion
  9205. 5:16:12actuellement n'est pas fonctionnelle.
  9206. 5:16:14Refais la page, rendla fonctionnel et
  9207. 5:16:15ensuite profitons aussi pour auditer
  9208. 5:16:17tous les changements que tu as fait.
  9209. 5:16:19vérifie que l'app actuellement, il ne va
  9210. 5:16:21afficher que des vraies données et qu'il
  9211. 5:16:23ne va modifier que des vraies données
  9212. 5:16:25euh et que h tu as tout remplacé, que ce
  9213. 5:16:29soit la création, la sauvegarde de
  9214. 5:16:31facture en PDF, le téléchargement de
  9215. 5:16:33facture en PDF, euh le changement d'état
  9216. 5:16:36d'une facture, les informations des
  9217. 5:16:38clients, les informations d'une
  9218. 5:16:40entreprise, euh tout est vraiment
  9219. 5:16:43synchronisé avec la base de données et
  9220. 5:16:45totalement full stack. Donc là,
  9221. 5:16:46actuellement, en fait, je lui dis de
  9222. 5:16:48regarder pourquoi je n'arrive pas à me
  9223. 5:16:50connecter ni à créer de comptes,
  9224. 5:16:52d'accord ? Et qu'il en profite pour
  9225. 5:16:55auditer ce qu'il a fait pour voir si
  9226. 5:16:57l'app est vraiment bien connectée à à
  9227. 5:16:59Fireb à Superbase. D'accord ? Donc là,
  9228. 5:17:02quand je viens sur mon dashboard, je
  9229. 5:17:04peux voir qu'il a créé lui-même une
  9230. 5:17:06organisation. Donc et quand j'entre dans
  9231. 5:17:08cette organisation, je vais venir dans
  9232. 5:17:10database. D'accord ? [musique] Et là, je
  9233. 5:17:12peux voir que il a créé les tables. Donc
  9234. 5:17:14ça c'est les tables. Donc ça en fait ce
  9235. 5:17:16que tu vois là, ça c'est une base de
  9236. 5:17:18données. D'accord ? Donc c'est ça un peu
  9237. 5:17:20comment marche une base de données.
  9238. 5:17:22D'accord ? Donc on a par exemple la
  9239. 5:17:24table des invoice items, la table des
  9240. 5:17:29invoice, la table des clients, des
  9241. 5:17:30profils. Donc par exemple là, il m'a
  9242. 5:17:32donné un plan d'implémentation. Je vais
  9243. 5:17:34juste faire proced. Il va commencer et
  9244. 5:17:36là je vais revenir ici. Donc par exemple
  9245. 5:17:38ça c'est la table de client. Donc disons
  9246. 5:17:40que un client, il va avoir un user ID,
  9247. 5:17:43un nom, un email. Donc c'est les
  9248. 5:17:45informations du client et il va avoir un
  9249. 5:17:48identifiant. D'accord ? Euh et le user
  9250. 5:17:51ID, je pense que ça va être par exemple
  9251. 5:17:53le propriétaire. Par exemple, si c'est
  9252. 5:17:55ton client, il doit il va être relié à
  9253. 5:17:57ton à ton identifiant utilisateur à toi.
  9254. 5:18:00Tu n'es pas obligé de comprendre tout
  9255. 5:18:01cela. Juste je t'explique. D'accord ?
  9256. 5:18:04Euh ici aussi les profiles. D'accord.
  9257. 5:18:09Donc euh c'est tout simplement les
  9258. 5:18:11informations de l'entreprise je pense.
  9259. 5:18:13Donc nom de compagnie, adresse, email,
  9260. 5:18:16phone currency. Donc c'est un peu dans
  9261. 5:18:18les réglages. Par exemple, quand tu
  9262. 5:18:19changes le la devise, donc c'est ici que
  9263. 5:18:21ça va être sauvegardé. En fait, ça c'est
  9264. 5:18:24une base de données. Donc quand tu
  9265. 5:18:26entends base de données, base de
  9266. 5:18:27données, c'est tout simplement on va
  9267. 5:18:28c'est tout simplement une table avec des
  9268. 5:18:31information et chaque information euh va
  9269. 5:18:34être sauvegardée euh avec un comment
  9270. 5:18:38dire avec [musique] une nature par
  9271. 5:18:40exemple. Ça c'est une la quantité est
  9272. 5:18:42c'est c'est un nombre donc c'est
  9273. 5:18:44numérique. Par exemple, created ad c'est
  9274. 5:18:46par exemple la date de création d'un
  9275. 5:18:49élément. Par exemple, quand tu crées un
  9276. 5:18:51une facture, la date de création de la
  9277. 5:18:53facture, donc c'est un c'est un time
  9278. 5:18:54stamp, c'est une on va dire comment on
  9279. 5:18:57appelle ça ? C'est un tampon temporel.
  9280. 5:19:00D'accord ? Donc voilà. Donc là, c'est
  9281. 5:19:02juste pour que tu comprennes, je
  9282. 5:19:03t'explique juste hein. Mais tu n'as pas
  9283. 5:19:04besoin de comprendre. Donc dis-toi que
  9284. 5:19:06juste que ça c'est la base de données de
  9285. 5:19:08notre application. Donc on a les
  9286. 5:19:09invoice, les clients, les profils euh et
  9287. 5:19:12les invoice items. Donc il l'a bien
  9288. 5:19:14créé. D'accord. Euh et là, on dirait
  9289. 5:19:18qu'il a terminé. Donc il a dit quoi ? La
  9290. 5:19:21page de connexion use client. J'ai jeté
  9291. 5:19:23l'ancien composant non fonctionnel. Tac
  9292. 5:19:25tac tac. Le formulaire est désormais
  9293. 5:19:27dynamique avec application de spiner son
  9294. 5:19:29interface audit des données. J'ai
  9295. 5:19:31vérifié de A à Z. L'application
  9296. 5:19:32n'utilise officiellement plus aucune
  9297. 5:19:33fausse donnée ni l'utilisation n'est pas
  9298. 5:19:35loguée à une base vide. La base de
  9299. 5:19:37données retourne bien rien et n'essaie
  9300. 5:19:39pas d'injecter des favoris par défaut.
  9301. 5:19:41OK, donc on revient sur notre app, on va
  9302. 5:19:45actualiser. Oh, et euh tu peux même voir
  9303. 5:19:48que il a un peu améliorer le design,
  9304. 5:19:51c'est pas mal. OK, donc je vais faire
  9305. 5:19:52email mot de passe. Je vais faire par
  9306. 5:19:54exemple créer un compte. D'accord, là on
  9307. 5:19:57va voir ce qu'il va faire pour la
  9308. 5:19:59création de compte. Donc là, il y a rien
  9309. 5:20:02qui se passe. D'accord ? Donc ce que je
  9310. 5:20:04vais faire, je vais tout simplement
  9311. 5:20:07capturer. D'accord ? Je vais venir ici
  9312. 5:20:09et je vais lui donner la capture et je
  9313. 5:20:12vais lui dire ceci. Donc là le
  9314. 5:20:14formulaire déjà, il n'est pas assez bien
  9315. 5:20:16optimisé. Je veux qu'on que ce soit un
  9316. 5:20:18formulaire avec
  9317. 5:20:21on va dire un sélecteur sous forme de
  9318. 5:20:23tabulation entre création de compte et
  9319. 5:20:26connexion. D'accord ? Et sur la page
  9320. 5:20:29connexion, il y a en bas est-ce que si
  9321. 5:20:31tu n'as pas de compte signup, ça va te
  9322. 5:20:33ramener sur le formulaire d'inscription.
  9323. 5:20:36Et pour le formulaire d'inscription,
  9324. 5:20:37pareil, ça te ramène sur le formulaire
  9325. 5:20:39de connexion. Et on a aussi sur le
  9326. 5:20:41formulaire de connexion mot de passe
  9327. 5:20:43oublié. Vérifie que les champs sont bien
  9328. 5:20:45gérés. Et là, en fait, quand je clique
  9329. 5:20:47sur par exemple créer un compte, le
  9330. 5:20:49formulaire devient tout juste gris, il y
  9331. 5:20:52a rien qui se passe. Donc je veux que tu
  9332. 5:20:54corriges toute la on va dire le
  9333. 5:20:57comportement, tout le comportement de
  9334. 5:20:59formulaire d'inscription et de connexion
  9335. 5:21:01pour qu'il soit totalement fonctionnel.
  9336. 5:21:03Donc là, en fait, je lui demande juste
  9337. 5:21:05de revoir un peu. Donc signup, c'est
  9338. 5:21:07tout simplement création de compte. Sign
  9339. 5:21:09in, c'est [musique] ce la connection.
  9340. 5:21:12Donc, tu peux juste lui dire quand
  9341. 5:21:14j'essaie de me de créer un compte, ça
  9342. 5:21:16passe pas. C'est c'est on dirait que
  9343. 5:21:18l'écran est bloqué. Tu lui donnes une
  9344. 5:21:19capture et puis c'est bon. Lui, il va
  9345. 5:21:22analyser et il va régler le problème.
  9346. 5:21:25Donc, on attend qu'il termine et on va
  9347. 5:21:27une fois de plus essayer de nous
  9348. 5:21:29connecter. Il m'a dit que c'est corrigé
  9349. 5:21:30maintenant, que il a fait ce que je lui
  9350. 5:21:32ai demandé.
  9351. 5:21:33OK, donc là il a fait connexion
  9352. 5:21:36inscription d'accord mais il a mal géré
  9353. 5:21:39le style. Donc je vais tout simplement
  9354. 5:21:41faire une faire une capture. Donc je
  9355. 5:21:44vais lui donner la capture et je vais
  9356. 5:21:46lui dire OK donc tu as mal géré le style
  9357. 5:21:49comme tu peux le voir connexion et
  9358. 5:21:50inscription d'accord ils doivent être en
  9359. 5:21:53haut du formulaire d'accord euh
  9360. 5:21:56horizontal. Donc le switch se fait
  9361. 5:21:58horizontalement. Donc c'est en haut du
  9362. 5:22:00formulaire très petit. Là en fait c'est
  9363. 5:22:02très c'est pas bien placé, c'est mal
  9364. 5:22:04placé. Ensuite pour la l'inscription, je
  9365. 5:22:08devrais aussi avoir le nom de la
  9366. 5:22:09personne, d'accord ? Son nom, son on va
  9367. 5:22:13dire son nom, son adresse email, mot de
  9368. 5:22:15passe et confirmation de mot de passe
  9369. 5:22:17pour pouvoir se connecter. Ensuite, une
  9370. 5:22:19fois qu'il est connecté, c'est son nom
  9371. 5:22:21qui qu'il a donné qu'on va utiliser pour
  9372. 5:22:23sur le dashboard. On va lui dire salut
  9373. 5:22:25par exemple son nom. Si c'est Amado,
  9374. 5:22:27salut Amado et cetera. Mais euh revois
  9375. 5:22:30le design euh de ça. Donc euh si tu
  9376. 5:22:34veux, tu le tu te mets à la place d'un
  9377. 5:22:35d'un expert UX UI designer et fais-moi
  9378. 5:22:38un très bon formulaire euh fonctionnel.
  9379. 5:22:41OK, donc là il a fait quelques
  9380. 5:22:42modifications, on revient. Voilà, là
  9381. 5:22:44c'est beaucoup mieux, tu as vu ? Donc
  9382. 5:22:45là, le switch se fait super. Donc là,
  9383. 5:22:49quand je m'inscris, il me demande mon
  9384. 5:22:51nom, mon entreprise, mon adresse email.
  9385. 5:22:54D'accord ? mot de passe et confirmation.
  9386. 5:22:56Donc ici, je mets en mode file, ici je
  9387. 5:22:59mets ça, mon mot de passe. D'accord, je
  9388. 5:23:02fais créer mon compte. Tac. Et voilà, le
  9389. 5:23:05lien de confirmation vous a été envoyé
  9390. 5:23:07dans votre boîte email. OK, dans ma
  9391. 5:23:09boîte email, c'est bien que je c'est
  9392. 5:23:11vrai, je viens de recevoir un email.
  9393. 5:23:13D'accord ? Donc l'email, il est là. Je
  9394. 5:23:15confirme. Donc je clique et c'est bon.
  9395. 5:23:18Euh j'ai confirmé mon compte. D'accord.
  9396. 5:23:20Je reviens, je vais me connecter avec
  9397. 5:23:22mon mot de passe. Donc là, quand
  9398. 5:23:24j'essaie de me connecter, ça ne passe
  9399. 5:23:26pas. D'accord ? Je pense que j'ai fait
  9400. 5:23:28plusieurs essais. Euh, il m'a dit
  9401. 5:23:31identifiant incorrect [musique]
  9402. 5:23:33inexistant. Donc ça aussi, c'est un
  9403. 5:23:35problème. Attends, je reviens, je lui
  9404. 5:23:36dis. OK, donc là, je me suis inscrit,
  9405. 5:23:38j'ai créé mon compte, j'ai confirmé mon
  9406. 5:23:40compte par email, mais de retour sur le
  9407. 5:23:42formulaire de connexion, il me dit ce
  9408. 5:23:44compte est inexistant ou bien le mot de
  9409. 5:23:46passe n'est pas bon. D'accord. Et euh
  9410. 5:23:49même lorsque je clique sur mot de passe,
  9411. 5:23:52oublié, rien ne se passe. Je ne suis pas
  9412. 5:23:53redirigé sur le formulaire pour
  9413. 5:23:55récupérer mon mot de passe. Donc essayez
  9414. 5:23:58de voir est-ce que c'est euh le bon
  9415. 5:24:01email et le bon mot de passe qui sont
  9416. 5:24:02sauvegardés. Euh il y a aussi un rate
  9417. 5:24:05limit qui se fait, d'accord ? Euh
  9418. 5:24:08essayez de rendre le rate limit un peu
  9419. 5:24:09moins strict. On avait parlé de rate
  9420. 5:24:12limit. Donc le Rid limit, c'est tout
  9421. 5:24:13simplement le fait d'empêcher une
  9422. 5:24:15personne d'abuser de ton système. Par
  9423. 5:24:17exemple là par exemple, j'ai essayé de
  9424. 5:24:19me connecter trois quatre fois, c fois
  9425. 5:24:21d'affilé. Il a en fait il m'a fait un
  9426. 5:24:23rate limite et je dois attendre
  9427. 5:24:26peut-être 5 minutes, 10 minutes avant de
  9428. 5:24:28pouvoir me connecter. Donc mais là bon
  9429. 5:24:31quand je je suis en mode test, je vais
  9430. 5:24:34tester rapidement donc ça m'arrange pas
  9431. 5:24:37trop. Euh généralement j'attends de
  9432. 5:24:39terminer à la fin, je dis de faire un
  9433. 5:24:41rate limit. Mais là, il faut d'abord
  9434. 5:24:43qu'on s'assure que le formulaire de
  9435. 5:24:45connexion et description marche bien
  9436. 5:24:47parce que c'est très critique. Si les
  9437. 5:24:48gens ne peuvent pas se connecter, bah ça
  9438. 5:24:50sert à rien. Donc on va attendre qu'il
  9439. 5:24:52vérifie tout ça. Et puis en attendant
  9440. 5:24:54qu'il règle ça, euh pose-toi la question
  9441. 5:24:56si je devais écrire à la main tout ce
  9442. 5:24:58que je dis là, en fait, tu as vu le
  9443. 5:25:00temps que ça me fait gagner juste
  9444. 5:25:02d'avoir cet outil ? Donc c'est cet outil
  9445. 5:25:03là qui s'appelle Whisper Flow. Donc euh
  9446. 5:25:06moi je suis au plan pro hein. Donc si tu
  9447. 5:25:08veux tu le prends, ça dépend de toi. Ou
  9448. 5:25:10bien tu utilises les vocaux ici
  9449. 5:25:12directement. Donc là il m'a dit quoi ?
  9450. 5:25:15Superbase par mesure antispam applique
  9451. 5:25:17un blocage script seulement trois emails
  9452. 5:25:19envoyés par heure par utilisateur. Comme
  9453. 5:25:21vous avez le superb, je ne peux pas
  9454. 5:25:23manipuler ces quotas de sécurité. Vous
  9455. 5:25:25pouvez débloquer la limite aller sur le
  9456. 5:25:27tableau de bord alle authentification
  9457. 5:25:30rate limit. OK,
  9458. 5:25:32donc je vais aller dans Superbase, je
  9459. 5:25:35vais aller dans authentification,
  9460. 5:25:38je vais aller dans rate limit
  9461. 5:25:40ici on va voir rate limit for sending
  9462. 5:25:43image number of 4 par hour. Donc ici je
  9463. 5:25:47vais redim sending SMS, limit for token
  9464. 5:25:51refresh, limit for token verification
  9465. 5:25:55limit for anonymous number. Donc ça
  9466. 5:25:58c'est un peu les rate limit
  9467. 5:26:02par exemple c'est ces rate limit je ne
  9468. 5:26:05peux pas les changer si je suis en mode
  9469. 5:26:07gratuit on dirait. Donc ils ont fait
  9470. 5:26:09exprès de faire en sorte que je dois
  9471. 5:26:11prendre un plan payant pour pour pouvoir
  9472. 5:26:14envoyer plus de deux emails par heure
  9473. 5:26:17par utilisateur. Donc c'est un peu ça
  9474. 5:26:19comment ils ont fait ça. Rate limit
  9475. 5:26:23for sign up and sign in. Donc là, il y a
  9476. 5:26:2530 requests par pour chaque 5 minutes.
  9477. 5:26:29Ici, c'est 30 pour chaque 5 minutes. Euh
  9478. 5:26:32ouais. Donc ici, c'est bon, ça va. Mais
  9479. 5:26:35si tu veux envoyer plus de deux emails
  9480. 5:26:37par utilisateur, il te faudra prendre
  9481. 5:26:38leur plan payant. Donc ça, on y peut
  9482. 5:26:40rien. Donc email recovery astuce. OK,
  9483. 5:26:45donc maintenant je reviens ici. Mot de
  9484. 5:26:47passe oublié. Payz indiquer votre adress
  9485. 5:26:49email avant de demander la
  9486. 5:26:50réinitialisation. Je fais mot de passe
  9487. 5:26:52oublier. Ah, OK. Donc là en fait quand
  9488. 5:26:55je fais mot de passe oublié, il peut pas
  9489. 5:26:57m'envoyer l'email tout simplement parce
  9490. 5:26:59qu'il m'a déjà envoyé deux emails qui
  9491. 5:27:02sont là. D'accord ? Donc ça c'est les
  9492. 5:27:03deux emails que j'ai reçu il y a 6
  9493. 5:27:04minutes, il y a 13 minutes quand j'ai
  9494. 5:27:06créé mon compte et vu que je suis sur le
  9495. 5:27:08plan gratuit, bah je peux pas. Donc là
  9496. 5:27:10j'ai retrouvé mon mot de passe. J'ai
  9497. 5:27:13retrouvé mon mot de passe. Donc c'est
  9498. 5:27:14bon. Je pense que j'avais utilisé le
  9499. 5:27:16mauvais mot de passe. Ensuite, une fois
  9500. 5:27:18que je suis connecté, ce que je vais
  9501. 5:27:21faire donc déjà ici en haut, tu vois que
  9502. 5:27:23ça m'affiche toujours les anciens euh on
  9503. 5:27:26va dire informations. Ça c'est pas les
  9504. 5:27:27vraies informations. Je n'ai pas la
  9505. 5:27:29possibilité de me déconnecter. Ça c'est
  9506. 5:27:32pas c'est pas bon ça. Il ne m'affiche
  9507. 5:27:33pas mon véritable email ici. Donc quand
  9508. 5:27:36je vais dans paramètres Ouais. Donc ici
  9509. 5:27:40c'est bon. Euh ça c'est bon. J'ai pas
  9510. 5:27:43parce que j'ai pas encore de clients,
  9511. 5:27:45j'ai pas encore de facture. Ah, tu as vu
  9512. 5:27:48client, il m'a il m'affiche toujours les
  9513. 5:27:50faux clients. Donc là, je me suis
  9514. 5:27:51connecté. Maintenant, au niveau des
  9515. 5:27:53clients, on on affiche toujours une
  9516. 5:27:56fausse liste de clients. Donc, il
  9517. 5:27:58faudrait que ce soit aussi tiré de la
  9518. 5:28:00base de données et que les recherches
  9519. 5:28:03soient faites. Euh, les barres de
  9520. 5:28:05recherche, toutes les barres de
  9521. 5:28:06recherche du site, les résultats doivent
  9522. 5:28:08provenir de la base de données. D'accord
  9523. 5:28:10? les factures. Quand je crée une
  9524. 5:28:12facture, on vérifie que il est bien créé
  9525. 5:28:14en base de données. D'accord ? Encore
  9526. 5:28:16une fois, enregistré. Lorsque je change
  9527. 5:28:19l'état d'une facture en brouillon et
  9528. 5:28:21cetera, il est enregistré en base de
  9529. 5:28:23données et il est reflété
  9530. 5:28:24automatiquement sur le dashboard, les
  9531. 5:28:26factures et cetera. Pour l'instant, au
  9532. 5:28:27niveau des paramètres, on n' rien à
  9533. 5:28:29faire là-bas. Mais au niveau des
  9534. 5:28:30clients, des factures, au niveau du
  9535. 5:28:32dashboard, les éléments principaux, donc
  9536. 5:28:34total encaissé, facture en attente, en
  9537. 5:28:36retard, nouveaux clients, bon, sont tous
  9538. 5:28:39des fausses données, ils doivent être
  9539. 5:28:40tirés de la base de données et être bien
  9540. 5:28:42calculés. Je voudrais aussi avoir à côté
  9541. 5:28:44de Bonjour Amadou euh sur le dashboard,
  9542. 5:28:47je voudrais aussi avoir un sélecteur de
  9543. 5:28:49dates. Donc on va utiliser le même
  9544. 5:28:51composant calendrier qu'on a dropdown
  9545. 5:28:54pour pouvoir sélectionner d'une date à
  9546. 5:28:56une autre et filtrer les transactions
  9547. 5:28:59par période. Et ensuite sur le sur le
  9548. 5:29:03dashboard sur le menu latéral tout en
  9549. 5:29:05bas, d'accord ? Là où il y a mon nom et
  9550. 5:29:08mon email. Donc là il y a
  9551. 5:29:10[email protected].
  9552. 5:29:12Donc il n'a pas pris mon mon véritable
  9553. 5:29:15email que j'ai utilisé lors de la
  9554. 5:29:17création ni mon nom. D'ailleurs, si on
  9555. 5:29:19peut ajouter aussi l'option de de se
  9556. 5:29:23déconnecter. Donc tu fais un joli
  9557. 5:29:25composant pour la déconnexion euh et
  9558. 5:29:28même pour profil de users euh à ce
  9559. 5:29:32niveau-là, ce serait bien. Donc là, on
  9560. 5:29:35teste encore une fois. Là, on voit très
  9561. 5:29:38bien que euh il y a beaucoup de données
  9562. 5:29:40qui ont disparu. C'est normal parce que
  9563. 5:29:41dans notre base de données, pour
  9564. 5:29:43l'instant, on a rien. Mais au niveau des
  9565. 5:29:45clients ici par exemple, on devrait
  9566. 5:29:47aussi ne rien avoir parce qu'on a
  9567. 5:29:48toujours pas créé de clients ici. Euh
  9568. 5:29:51donc, on attend qu'il euh qu'il règle
  9569. 5:29:53tout ça. OK, donc comme d'habitude, il
  9570. 5:29:55me propose un plan d'implémentation.
  9571. 5:29:58Euh, je vais tout simplement faire
  9572. 5:29:59procede comme d'habitude. Si tu veux, tu
  9573. 5:30:01cliques dessus et tu vas lire le plan
  9574. 5:30:04d'implémentation. Puis voilà. Donc on
  9575. 5:30:06attend qu'il termine comme d'habitude.
  9576. 5:30:08OK. Donc là il dit avoir terminé. Donc
  9577. 5:30:10il m'a dit qu'il a fait le sélecteur de
  9578. 5:30:12date dynamique. Donc il est là. Donc
  9579. 5:30:14voici le sélecteur de date. Bon je pense
  9580. 5:30:16que le sélecteur de date, il y a un
  9581. 5:30:17petit problème de logique qui ne marche
  9582. 5:30:19pas normalement. Euh on va voir sur
  9583. 5:30:22mobile est-ce que le sélecteur de date
  9584. 5:30:24est bien responsif. Voilà, il est pas
  9585. 5:30:27assez responsive à mon goût. Donc on va
  9586. 5:30:30on va voir cela tout de [musique] suite
  9587. 5:30:32pour les clients. Donc normalement tous
  9588. 5:30:35les clients sont partis. C'est cool. Ici
  9589. 5:30:39il a mis mes informations utilisateur,
  9590. 5:30:42il a pas mis mon nom euh tout simplement
  9591. 5:30:45euh parce que je pense que lorsque je me
  9592. 5:30:49je créais mon compte au début euh
  9593. 5:30:52j'avais pas mis de nom. Mais euh c'est
  9594. 5:30:54bon, c'est pas grave. Là, je peux me
  9595. 5:30:56déconnecter. Là, ce qu'on va faire
  9596. 5:30:58d'abord, c'est on va d'abord tester la
  9597. 5:31:00création d'une facture. Donc, je viens
  9598. 5:31:03euh je je vais je vais juste mettre un
  9599. 5:31:06texte. Je crée enregistrer, télécharger.
  9600. 5:31:11Voilà. Donc là, il y a ceci au niveau de
  9601. 5:31:14la facture qui va être qui est créée.
  9602. 5:31:17Donc et là quand je viens ici, donc la
  9603. 5:31:20facture est envoyée, je vais cliquer sur
  9604. 5:31:23la facture.
  9605. 5:31:25Je fais changer le statut, marquer comme
  9606. 5:31:27payer. Je viens
  9607. 5:31:30ici la facture a disparu.
  9608. 5:31:35Donc il y a pas mal de soucis à régler.
  9609. 5:31:37Donc première chose, lorsque je crée une
  9610. 5:31:41facture, on dirait que la facture ne se
  9611. 5:31:43crée pas directement base de données
  9612. 5:31:44parce que moi, j'ai créé une facture
  9613. 5:31:46quand je suis revenu sur euh la liste
  9614. 5:31:48des factures, la facture s'est affichée,
  9615. 5:31:50mais il a fallu que j'actualise, la
  9616. 5:31:52facture a disparu. Donc c'est soit un
  9617. 5:31:55problème de création de facture qui ne
  9618. 5:31:57va pas être ajouté dans la base de
  9619. 5:31:59données ou bien un problème de
  9620. 5:32:01récupération des factures de la base de
  9621. 5:32:02données et de les afficher sur la liste
  9622. 5:32:04facture. Pour la liste des clients
  9623. 5:32:06aussi, lorsque je crée un client et que
  9624. 5:32:09j'actualise le client, il disparaît tout
  9625. 5:32:11simplement. Donc aussi dans le dashboard
  9626. 5:32:14pour le sélecteur de date que tu as mis,
  9627. 5:32:17déjà il n'est pas responsive. En plus,
  9628. 5:32:20on devrait avoir quelque chose de
  9629. 5:32:21beaucoup plus clean. Donc mieux vaut
  9630. 5:32:23avoir par exemple deux composants, un
  9631. 5:32:26pour sélectionner la date de départ et
  9632. 5:32:28un autre pour sélectionner la date
  9633. 5:32:29d'arrivée. Comme ça, on a un sélecteur
  9634. 5:32:32de période beaucoup plus cohérent parce
  9635. 5:32:34que là euh le sélecteur qu'on a, il y a
  9636. 5:32:36un gros problème de logique. Et aussi
  9637. 5:32:38vérifie que sur le dashboard aussi que
  9638. 5:32:40les informations s'affichent normalement
  9639. 5:32:42qu'il va tirer que en fait on va on va
  9640. 5:32:45afficher en real time les les les
  9641. 5:32:47informations. Donc là on continue de
  9642. 5:32:49tester. On est un peu dans cette phase
  9643. 5:32:52là. où une fois qu'on a fait la le la
  9644. 5:32:55connexion de la base de données, comme
  9645. 5:32:56je t'ai expliqué dans ma phase, on fait
  9646. 5:32:58un test end to end. Donc on on teste que
  9647. 5:33:02tout est bien intégré, que tout marche
  9648. 5:33:04bien, les fonctionnalités de base, les
  9649. 5:33:07fonctionnalités principales et peu
  9650. 5:33:09importe le type de projet que tu vas
  9651. 5:33:10faire, tu vas devoir passer par là,
  9652. 5:33:12d'accord ? parce que li peut-être il va
  9653. 5:33:14te dire tout marche bien mais en fait il
  9654. 5:33:17te faut que toi-même que tu puisses que
  9655. 5:33:21tu puisse tester et voir que tout marche
  9656. 5:33:23bien avant de de valider et de passer à
  9657. 5:33:26l'étape suivante. Donc [musique] on le
  9658. 5:33:28laisse corriger ça et après on va
  9659. 5:33:31avancer. OK. Donc là il m'a dit que il a
  9660. 5:33:34réglé. Qu'est-ce qu'il m'a dit ? Le bug
  9661. 5:33:36des factures qui disparaissent au
  9662. 5:33:37rafraîchissement. Euh la base de données
  9663. 5:33:39rejetez brutalement vos créations pour
  9664. 5:33:42une raison cachée. Les identifiants
  9665. 5:33:43générés localement étaient faits avec
  9666. 5:33:45Math random. Or la base de données
  9667. 5:33:47attend de vrais identifiants. J'ai
  9668. 5:33:49remplacé tous les anciens. OK, c'est
  9669. 5:33:51bon. Le sélecteur de date. OK, il a
  9670. 5:33:55refait ça. On va voir.
  9671. 5:33:58Donc là, le sélecteur de date, on a date
  9672. 5:34:00de départ par exemple 10 et date
  9673. 5:34:03d'arrivée 19. Euh on a non pas de date.
  9674. 5:34:06OK. Date de départ 10 et on clique sur
  9675. 5:34:08date d'arrivée 19. Voilà. Là, là c'est
  9676. 5:34:11mieux. Là c'est mieux. Euh ensuite
  9677. 5:34:15facture, je vais y aller créer une
  9678. 5:34:18nouvelle facture
  9679. 5:34:20euh l'appeler comme ça, enregistrer.
  9680. 5:34:25Euh là par contre, lorsque je clique sur
  9681. 5:34:29enregistrer,
  9682. 5:34:31on dirait que la facture n'est pas
  9683. 5:34:32vraiment créée ou bien ? On dirait
  9684. 5:34:35qu'elle est créé parce que là quand
  9685. 5:34:38j'actualise elle est là. Quand je
  9686. 5:34:41reviens ici la facture aussi elle est
  9687. 5:34:42là. Donc quand je fais euh j'entre dans
  9688. 5:34:46la facture, je change le statut, je
  9689. 5:34:48marque comme payer, je reviens. Le
  9690. 5:34:50statut n'est pas changé mais au moins la
  9691. 5:34:52facture elle est créée. OK, c'est bon.
  9692. 5:34:56Donc maintenant, lorsque je crée une
  9693. 5:34:58facture, je vois qu'elle est bien
  9694. 5:35:00poussée en base de données et que
  9695. 5:35:01lorsque je crée un client aussi et que
  9696. 5:35:04j'actualise, le client est là. Donc il
  9697. 5:35:06est aussi bien créé. Maintenant, l'idée
  9698. 5:35:08c'est que lorsque je change le statut
  9699. 5:35:11d'une facture, d'accord ? Lorsque je
  9700. 5:35:13change le statut d'une facture, euh le
  9701. 5:35:16statut euh par exemple, si je le change
  9702. 5:35:19directement au niveau de la colonne
  9703. 5:35:22facture, là c'est bon. D'accord. Mais si
  9704. 5:35:25j'entre dans le la facture, d'accord,
  9705. 5:35:27sur la page de la facture euh en
  9706. 5:35:30question, euh là-bas, on voit que il ne
  9707. 5:35:33récupère pas le statut de la facture et
  9708. 5:35:35même quand je change le le statut
  9709. 5:35:37là-bas, il ne il ne prend pas en compte,
  9710. 5:35:40d'accord, lorsque je sors. Et ensuite,
  9711. 5:35:42il me faudrait un bouton aussi
  9712. 5:35:44télécharger la facture sur cette page
  9713. 5:35:45là, d'accord ? parce que sinon j'ai il y
  9714. 5:35:48a pas d'autres moyens de télécharger la
  9715. 5:35:49facture euh à part ici et une fois que
  9716. 5:35:53la facture elle est créée. Maintenant
  9717. 5:35:55quand je clique pour télécharger la
  9718. 5:35:56facture en PDF, la facture dans son
  9719. 5:35:59style et le PDF qui me génère sont
  9720. 5:36:01diamétralement opposé. Je veux que la la
  9721. 5:36:03facture qui va être téléchargée soit
  9722. 5:36:07identique euh vraiment euh totalement
  9723. 5:36:11identique à la facture que j'ai dans le
  9724. 5:36:13PUV.
  9725. 5:36:15Donc euh fais-moi ça, s'il te plaît.
  9726. 5:36:17Donc là, normalement encore quelques
  9727. 5:36:19messages, deux trois messages et on a on
  9728. 5:36:22a régler, on va dire nos fonctionnalités
  9729. 5:36:25de base. Donc la création d'une facture,
  9730. 5:36:28le fait de télécharger une facture, le
  9731. 5:36:32fait de modifier une facture. Quand je
  9732. 5:36:33clique sur modifier la facture, ça me
  9733. 5:36:35fait 404. Ça c'est pas bon.
  9734. 5:36:38Je devrais pouvoir modifier une facture
  9735. 5:36:41euh voir les détails. Ça marche. Lorsque
  9736. 5:36:43je clique sur une facture, je devrais
  9737. 5:36:47pouvoir euh comment dire relier la
  9738. 5:36:51facture à un client. D'accord ? Donc si
  9739. 5:36:54je ne si je ne le relie pas à un client,
  9740. 5:36:57la facture ne devrait pas être créée. Et
  9741. 5:36:59ici aussi, tu as vu sur la liste des
  9742. 5:37:01clients dans le formulaire de création
  9743. 5:37:03de facture, il ne [grognement] il ne
  9744. 5:37:05m'affiche pas les vrais clients parce
  9745. 5:37:06que moi ici je n'ai qu'un seul client à
  9746. 5:37:08modal mais là il me ça c'est les les
  9747. 5:37:11faux clients qu'on avait créé tout à
  9748. 5:37:13l'heure. Donc on va régler tout cela, on
  9749. 5:37:16attend qu'il termine et on va lui dire
  9750. 5:37:17de gérer ça. OK. Donc là, je lui ai
  9751. 5:37:19expliqué ça. Le problème sur la création
  9752. 5:37:21de facture. Là où on do sélectionner les
  9753. 5:37:23clients, il m'affiche pas les vrais
  9754. 5:37:24clients. Le bouton télécharger
  9755. 5:37:27sur la page d'une facture. Tout à
  9756. 5:37:29l'heure, quand j'ai cliqué sur les trois
  9757. 5:37:31points d'une facture pour par exemple
  9758. 5:37:35modifier la facture, ça me ramène sur un
  9759. 5:37:37400, donc sur une page qui n'existe pas.
  9760. 5:37:39Donc on lui demande de régler ces
  9761. 5:37:40derniers détails là. OK, donc là avoir
  9762. 5:37:42terminé, on va faire un roundup. Donc on
  9763. 5:37:45va faire quelques vérifications.
  9764. 5:37:47Donc ici quand je clique sur le bouton
  9765. 5:37:50encore une fois modifier là c'est bon.
  9766. 5:37:52Ça me ramène sur la page de
  9767. 5:37:53modification. Ici lorsque je clique, tu
  9768. 5:37:56as vu, il me montre maintenant la liste
  9769. 5:37:57des clients. Pour vérifier, on va aller
  9770. 5:37:59créer un deuxième client qu'on va
  9771. 5:38:01appeler Ousman. Donc on a créé un
  9772. 5:38:04deuxième client qui s'appelle maintenant
  9773. 5:38:06Ousman. L'idée c'est que si on vient
  9774. 5:38:08ici, [musique] on va rechercher là. Tu
  9775. 5:38:11as vu, ça m'affiche Ousman avec ces
  9776. 5:38:14informations. Donc là, on est bien.
  9777. 5:38:16Maintenant, je crée une prestation
  9778. 5:38:18quantité 1. Euh, je mets par exemple ça
  9779. 5:38:22coûte ça. J'ajoute une autre quantité.
  9780. 5:38:24D'accord ? J'ajoute autre chose, je mets
  9781. 5:38:27le tarif. Donc là, c'est bon. OK, je
  9782. 5:38:30fais enregistrer.
  9783. 5:38:32Ensuite, je fais télécharger. Et là, ça
  9784. 5:38:35me fait une page blanche. OK. D'accord.
  9785. 5:38:39Maintenant, on va retourner aux
  9786. 5:38:40factures. Je clique sur la facture
  9787. 5:38:42elle-même. Je fais télécharger.
  9788. 5:38:44Et là, tu as vu, il m'affiche bien la
  9789. 5:38:46facture. Donc ici, ça marche. Je vais
  9790. 5:38:49cliquer sur euh enregistrer. Je
  9791. 5:38:52télécharger la facture dans le dans mon
  9792. 5:38:54bureau. OK. Et là, c'est la facture que
  9793. 5:38:57je viens de télécharger. Donc, c'est pas
  9794. 5:38:59mal. Donc c'est juste que il faut que il
  9795. 5:39:02on ait le même comportement euh sur le
  9796. 5:39:05composant après la après la facture
  9797. 5:39:07créée. Mais ici déjà ça marche très
  9798. 5:39:10bien. Donc ça c'est bien. Ensuite, quoi
  9799. 5:39:11d'autre ? Lorsque je change le statut,
  9800. 5:39:14je mets payé ici et que je reviens, je
  9801. 5:39:17sors. Voilà, la facture maintenant, elle
  9802. 5:39:19est payée. Quand je vais dans mon
  9803. 5:39:20dashboard, la facture elle est payée.
  9804. 5:39:23Maintenant, une facture payée, elle
  9805. 5:39:26devrait être euh comment dire reflétée
  9806. 5:39:28dans le total encaissé parce que la
  9807. 5:39:30facture est payée. Euh voilà, c'est ça,
  9808. 5:39:33c'est bon. Donc il est là dans le total
  9809. 5:39:35encaissé. Et là quand je fais un filtre
  9810. 5:39:37parce que ces deux opérations, je les ai
  9811. 5:39:39fait le 2. Donc si je fais le filtre, je
  9812. 5:39:42vais faire par exemple 1. Voilà, là je
  9813. 5:39:44vois rien et c'est bon.
  9814. 5:39:48Donc si je fais par exemple, je veux
  9815. 5:39:50savoir combien j'ai gagné à partir du 2.
  9816. 5:39:53Je fais ça. Voilà. Donc on est bon, on
  9817. 5:39:57peut optimiser, on peut avoir beaucoup
  9818. 5:39:58mieux. Mais là déjà, on a réglé la
  9819. 5:40:00majeure partie des problèmes. Donc on il
  9820. 5:40:03reste à régler le bouton de
  9821. 5:40:06téléchargement. Ici quand je fais
  9822. 5:40:08brouillon, ça se met en brouillon. C'est
  9823. 5:40:10bien. Donc je reviens et je lui dis le
  9824. 5:40:13bouton juste après la création d'une
  9825. 5:40:15facture pour enregistrer et télécharger
  9826. 5:40:17la facture, ce boutonlà ne me montre
  9827. 5:40:20juste une facture blanche. Donc il faut
  9828. 5:40:22mettre dans ce bouton là le même la même
  9829. 5:40:25fonctionnalité, le même comportement que
  9830. 5:40:27le bouton téléchargé qui se trouve dans
  9831. 5:40:30[musique] la page euh de détail d'une
  9832. 5:40:33facture. D'accord ? parce que sur cette
  9833. 5:40:36sur ce bouton là, j'arrive à bien
  9834. 5:40:37télécharger le PDF mais sur le composant
  9835. 5:40:42qui s'affiche juste après la création
  9836. 5:40:44d'une facture, ça me fait juste une page
  9837. 5:40:46blanche alors que ça devrait afficher la
  9838. 5:40:48facture exactement comme sur le PDF,
  9839. 5:40:50comme sur le l'aperçu. OK, donc
  9840. 5:40:52maintenant il dit avoir réglé. Ce que je
  9841. 5:40:54vais faire, on va faire un dernier test.
  9842. 5:40:56Je reviens dans une facture. Je
  9843. 5:40:57sélectionne un client. Je fais le nom de
  9844. 5:41:00la prestation, je fais le prix. Je fais
  9845. 5:41:03enregistrer. Télécharger.
  9846. 5:41:05Et voilà, c'est bon. Donc là, je peux
  9847. 5:41:08télécharger ma facture ou bien je mets
  9848. 5:41:11un autre nom et je télécharge ma facture
  9849. 5:41:13en PDF. Et puis le tour est joué. Euh
  9850. 5:41:17l'idée maintenant, c'est de tout
  9851. 5:41:18simplement vérifier. Donc en fait, c'est
  9852. 5:41:21aussi simple que ça. Tu continues à
  9853. 5:41:22vérifier. Là, c'est la facture en
  9854. 5:41:24attente parce que c'est la facture que
  9855. 5:41:26je viens d'envoyer. D'accord ? Elle est
  9856. 5:41:28en attente. Donc l'idée maintenant c'est
  9857. 5:41:30que je quand je vais dessus et que je
  9858. 5:41:34change en payé. D'accord ? Quand je
  9859. 5:41:37reviens ici, tu as vu total encaissé. Et
  9860. 5:41:39ça c'est vraiment même si je me
  9861. 5:41:41déconnecte et que je me reconnecte,
  9862. 5:41:44c'est pareil tout simplement parce que
  9863. 5:41:45c'est maintenant des information
  9864. 5:41:48sauvegardé [musique]
  9865. 5:41:49en base de données. Donc là, il va
  9866. 5:41:51charger euh et là il y a un petit on va
  9867. 5:41:54dire un petit tu as vu, il faut
  9868. 5:41:56actualiser pour voir ça. Donc c'est une
  9869. 5:41:58petite astuce que je vais te donner euh
  9870. 5:42:01pour éviter de faire cela. on va
  9871. 5:42:03utiliser ce qu'on appelle des skeleton
  9872. 5:42:05loaders, donc des euh des éléments de
  9873. 5:42:09chargement squelette. Donc en fait, les
  9874. 5:42:11éléments ne vont pas s'afficher tant que
  9875. 5:42:13les données ne sont pas présents. Donc
  9876. 5:42:15ce que je vais lui dire, OK, donc là je
  9877. 5:42:18me suis déconnecté, je me suis
  9878. 5:42:19reconnecté, les composants affichés
  9879. 5:42:22zéro, il a fallu que j'actualise pour
  9880. 5:42:24voir les bons éléments qui viennent de
  9881. 5:42:25la base de données. Donc ce que je veux,
  9882. 5:42:27c'est qu'on utilise pour chaque
  9883. 5:42:29composant de chaque page dashboard,
  9884. 5:42:31facture client, on va utiliser des
  9885. 5:42:33skeleton loaders, d'accord ? On va
  9886. 5:42:35utiliser des skeleton loader et on va
  9887. 5:42:38afficher directement
  9888. 5:42:41les informations. Donc on ne fait pas on
  9889. 5:42:44ne fait pas de on ne on n'affiche pas
  9890. 5:42:46les éléments les composants tant qu'on a
  9891. 5:42:48pas tiré les informations de la base de
  9892. 5:42:50données. Comme ça on va les afficher
  9893. 5:42:52directement au lieu de forcer la
  9894. 5:42:54personne à actualiser tout le temps pour
  9895. 5:42:56voir les les informations. Et là une
  9896. 5:42:59fois que il va terminer tu vas voir le
  9897. 5:43:01changement que ça va faire au niveau de
  9898. 5:43:03l'expérience de l'utilisateur. Donc un
  9899. 5:43:05skeleton loader, c'est comme si en fait
  9900. 5:43:07tu as vu la taille de la forme du
  9901. 5:43:09composant, tu as vu les rectangles, tu
  9902. 5:43:11vas voir quelque chose qui s'affiche de
  9903. 5:43:13cette forme là mais tu ne verras pas de
  9904. 5:43:15texte. Donc ça va faire une an comme si
  9905. 5:43:17ça chargeait et une fois que il a il a
  9906. 5:43:20récupéré ces informations à partir de là
  9907. 5:43:23il va afficher. Donc tu normalement sur
  9908. 5:43:26beaucoup de sites que tu vas aller quand
  9909. 5:43:28ça charge tu vas voir comme s'il y avait
  9910. 5:43:30des éléments qui euh qui remplaçaient un
  9911. 5:43:32peu les composants, donc les boutons,
  9912. 5:43:35les textes et cetera. Donc c'est ça
  9913. 5:43:36qu'on va faire. Je vais me déconnecter.
  9914. 5:43:38Je vais attendre qu' qu'il termine et je
  9915. 5:43:41vais me reconnecter. Si tu te poses la
  9916. 5:43:43question comment on va ajouter se
  9917. 5:43:45connecter avec Google et d'autres
  9918. 5:43:47éléments, ça on le fera on le fera bien
  9919. 5:43:51plus tard sur la prochaine application
  9920. 5:43:53qui va être beaucoup plus complète. Donc
  9921. 5:43:55celle-ci c'est l'objectif de cette
  9922. 5:43:57application, c'est vraiment créer
  9923. 5:43:58quelque chose full stack avec création
  9924. 5:44:00de compte, avec raw level security,
  9925. 5:44:03inscription euh connexion à la base de
  9926. 5:44:06données. On met ça en ligne, on crée une
  9927. 5:44:08landing page vraiment pour que tu
  9928. 5:44:09puisses connaître à peu près le
  9929. 5:44:12processus. Donc là, on se reconnecte
  9930. 5:44:14pour voir. L'idée, c'est de voir les
  9931. 5:44:16données directement. Voilà, tu as vu ?
  9932. 5:44:19Donc c'est un peu subtil, c'est pas
  9933. 5:44:21rapide mais tu vois c'est c'est très
  9934. 5:44:22rapide et tu vois que maintenant il
  9935. 5:44:24s'affiche directement les données. Je
  9936. 5:44:26n'ai pas besoin d'actualiser pour voir
  9937. 5:44:27directement les données. Donc là déjà
  9938. 5:44:30c'est pas mal. On a on a quelque chose
  9939. 5:44:31qui marche. On va dire qu'on a quelque
  9940. 5:44:33chose de fonctionnel. Donc là vraiment
  9941. 5:44:35on a quelque chose de on va dire qu'on a
  9942. 5:44:37quelque chose qui marche. [musique]
  9943. 5:44:39Maintenant ce qu'on va faire c'est qu'on
  9944. 5:44:41va mettre notre outil en ligne. D'accord
  9945. 5:44:44? on va le mettre en ligne et ensuite
  9946. 5:44:46nous allons tout simplement euh passer à
  9947. 5:44:49la création de la landing page. D'accord
  9948. 5:44:52? Donc la page d'accueil de notre site.
  9949. 5:44:55Donc pour mettre notre site en ligne
  9950. 5:44:57c'est simple comme je t'avais dit, on va
  9951. 5:44:59mettre tout cela sur GitHub et ensuite
  9952. 5:45:01on va euh passer directement sur Versel.
  9953. 5:45:04Donc ce qu'on va faire c'est qu'on va se
  9954. 5:45:06rendre sur Github. D'accord ? On se rend
  9955. 5:45:08sur GitHub. Ici on va créer un nouveau
  9956. 5:45:10repos, d'accord ? un nouveau dossier, je
  9957. 5:45:13vais l'appeler Easy Facture tout
  9958. 5:45:15simplement. Je fais euh create et une
  9959. 5:45:20fois que c'est fait, je viens ici et je
  9960. 5:45:22lui dis "OK, donc maintenant je veux que
  9961. 5:45:24tu mettes le code sur Github. Je viens
  9962. 5:45:26de créer un dossier là-bas qui s'appelle
  9963. 5:45:28Easy Facture. Donc je je lui donne le
  9964. 5:45:30nom. L'idée c'est que maintenant lui il
  9965. 5:45:32va tout simplement se charger euh de
  9966. 5:45:35mettre le code directement sur GitHRB,
  9967. 5:45:38vu que je l'ai déjà connecté à GitHRB.
  9968. 5:45:39Donc on a déjà fait ça sur les modules
  9969. 5:45:41précédents. Donc on attend qu'il fasse
  9970. 5:45:43ça. Tu as vu ? Donc ça c'est les
  9971. 5:45:45commandes que je t'avais appris
  9972. 5:45:47lorsqu'on parlait de git, donc git ad et
  9973. 5:45:49git commit. Euh il est en train de faire
  9974. 5:45:52git h status pour voir si je suis bien
  9975. 5:45:54connecté. Et une fois que je suis
  9976. 5:45:55connecté, il va faire un guit push, tu
  9977. 5:45:58vois ? Guit branche git 7 origine URL.
  9978. 5:46:01OK, donc là il l'a mis sur GitHub. Donc
  9979. 5:46:03comme tu peux le voir, ça c'est notre
  9980. 5:46:06projet Easy Facture qui a été mis sur
  9981. 5:46:08GitHub. euh avec euh nos derniers euh
  9982. 5:46:12nos dernières modifications. D'accord ?
  9983. 5:46:14Donc maintenant, ce qu'on va faire, on
  9984. 5:46:16va aller dans Versel comme d'habitude.
  9985. 5:46:18D'accord ? Et ce qu'on va faire c'est on
  9986. 5:46:21va tout simplement aller dans All
  9987. 5:46:23project ici et on va cliquer sur créer
  9988. 5:46:26projet. Donc le projet, on va venir, on
  9989. 5:46:28va cliquer sur Easy Facture, on va faire
  9990. 5:46:31importer. D'accord ? et le projet
  9991. 5:46:33s'appelle Easy Facture. Je fais deploy.
  9992. 5:46:36Et comme d'habitude, Versel va
  9993. 5:46:37automatiquement récupérer le code qu'on
  9994. 5:46:41a mis ici dans notre GitHub et il va le
  9995. 5:46:45builder, c'est-à-dire qu'il va
  9996. 5:46:46construire le site et il va le mettre en
  9997. 5:46:49ligne. Normalement après, on aura un
  9998. 5:46:50site, tu auras un lien que tu pourras
  9999. 5:46:52partager, un site full stack avec euh
  10000. 5:46:55base de données, avec front end et
  10001. 5:46:59cetera. Donc on met ça d'abord en ligne.
  10002. 5:47:01Ensuite on va passer à la création de la
  10003. 5:47:03landing page. Et comme ça tu seras
  10004. 5:47:05encore un peu plus habitué au fait de
  10005. 5:47:08mettre à jour des sites qui existent
  10006. 5:47:10déjà qui sont déjà en ligne parce que ce
  10007. 5:47:11site là une fois qu'on le met en ligne,
  10008. 5:47:13il est en ligne [musique] mais après
  10009. 5:47:14l'idée c'est de c'est de tout simplement
  10010. 5:47:16créer une landing page et mettre à jour
  10011. 5:47:19mettre à jour le site. Donc on attend
  10012. 5:47:20qu'il finisse de déployer et normalement
  10013. 5:47:23une fois qu'il termine son déploiement
  10014. 5:47:25on aura quelque chose on aura un site en
  10015. 5:47:28ligne. Et si jamais il y a une erreur
  10016. 5:47:29aussi, je te montrerai comment comment
  10017. 5:47:32régler cela. Donc ici, tu peux voir que
  10018. 5:47:34voilà, tu as vu, il y a il y a eu une
  10019. 5:47:36erreur de déploiement lors du build.
  10020. 5:47:38D'accord. Euh l'erreur, il m'a dit, il a
  10021. 5:47:41dit npm [musique]
  10022. 5:47:43deprecated. Donc l'idée c'est en fait
  10023. 5:47:45n'essaie même pas de de comprendre,
  10024. 5:47:46juste on va copier cela. D'accord ? Une
  10025. 5:47:50fois qu'on copie, je le redonne à
  10026. 5:47:53antigravité et lui une fois qu'il lit,
  10027. 5:47:55il va savoir à peu près c'est quoi le
  10028. 5:47:57souci et il va le régler. OK ? Donc là,
  10029. 5:47:59il a il a découvert c'est quoi le
  10030. 5:48:01problème en fait. En fait, même toi, tu
  10031. 5:48:03aurais eu ce problème là parce que tu
  10032. 5:48:05sais que ici, on a des variables
  10033. 5:48:07d'environnement, d'accord ? Donc les
  10034. 5:48:09variables d'environnement donc on a on
  10035. 5:48:11en a parlé, c'est le point NV. Donc
  10036. 5:48:14c'est ça qui nous [grognement] permet de
  10037. 5:48:15nous connecter au super base. Le
  10038. 5:48:17problème c'est que ça on lui a pas
  10039. 5:48:18donné. Et si on lui donne pas, bah il
  10040. 5:48:21peut pas se connecter à à Superabase sur
  10041. 5:48:23le site qui sera en ligne. Donc ce qu'on
  10042. 5:48:25fait, d'accord, ici avant de lancer le
  10043. 5:48:28build, on va cliquer sur environnement
  10044. 5:48:29variable et là on va tout simplement
  10045. 5:48:32coller euh ce qu'on a dans le fichier
  10046. 5:48:35point qui est là. D'accord ? Donc on
  10047. 5:48:37colle ici. On fait la même chose, on
  10048. 5:48:39fait admor, on vient, on copie ce qu'on
  10049. 5:48:42a dans le variable d'environnement et on
  10050. 5:48:45le colle. C'est ça qui permet à notre
  10051. 5:48:48application en ligne d'avoir accès,
  10052. 5:48:50d'être connecté à notre base [musique]
  10053. 5:48:52de données. D'accord ? Et là, on peut
  10054. 5:48:55cliquer sur deploy. Euh sans ça, on
  10055. 5:48:58aurait fait 10000 fois le deploy, ça ça
  10056. 5:49:00n'aurait jamais marché. Donc c'est pour
  10057. 5:49:02ça en fait, dès que tu as une erreur,
  10058. 5:49:05lorsque tu veux faire un build, euh
  10059. 5:49:08juste copie tout. En fait, le log, ça
  10060. 5:49:11c'est les logs, en fait. Ça c'est en
  10061. 5:49:13fait la machine qui est en train de
  10062. 5:49:14mettre ton site en ligne pour faire
  10063. 5:49:16simple. Euh il va te dire s'il rencontre
  10064. 5:49:19un problème et tu as juste à copier ça,
  10065. 5:49:22à le donner à ton projet et il saura
  10066. 5:49:24exactement c'est c'est quoi le souci.
  10067. 5:49:27Donc là on attend qu'il termine et
  10068. 5:49:29normalement on aura notre site en ligne
  10069. 5:49:30cette fois-ci. OK. Donc là le
  10070. 5:49:32déploiement a été fait et notre site est
  10071. 5:49:34bien en ligne. Donc là si je vais sur
  10072. 5:49:36easyfacture.versel.apparapapp.
  10073. 5:49:38Donc là, je clique sur le domaine. Tu
  10074. 5:49:39vas voir que mon site, il est là en
  10075. 5:49:41ligne. C'est tout simplement le domaine
  10076. 5:49:44gratuit que Versel t'offre. Donc quand
  10077. 5:49:46tu mets ton site en ligne, donc Versel
  10078. 5:49:47t'offre un domaine gratuit. Donc là,
  10079. 5:49:49notre site, il est en ligne. C'est
  10080. 5:49:50quelque chose que on peut lancer,
  10081. 5:49:52d'accord ? Il ne s il nous suffirait de
  10082. 5:49:54connecter un nom de domaine. Et sur les
  10083. 5:49:56prochains projets, je te montrerai
  10084. 5:49:57comment connecter un nom de domaine. En
  10085. 5:49:58fait, c'est très facile de de de
  10086. 5:50:01connecter un nom de domaine. Par
  10087. 5:50:02exemple, ici, je vais aller sur domain,
  10088. 5:50:05je vais cliquer sur plus. D'accord ?
  10089. 5:50:06Tout simplement. Et ici, je fais euh
  10090. 5:50:09buy. Et là, je cherche mon nom de
  10091. 5:50:11domaine, par exemple euh amadusas.com,
  10092. 5:50:16peu importe. D'accord ? Euh je l'achète.
  10093. 5:50:18D'accord ? Je fais comme ça. Euh je
  10094. 5:50:20l'ajoute au panier. Euh ensuite je viens
  10095. 5:50:23ici, je l'achète et une fois que tu
  10096. 5:50:25l'achètes, il se connecte directement à
  10097. 5:50:27ton projet. C'est aussi simple que ça.
  10098. 5:50:29Donc il y a rien de complexe et on le
  10099. 5:50:30fera sur notre dernier projet, le gros
  10100. 5:50:32projet qu'on va qu'on va faire en fin de
  10101. 5:50:35formation. Mais là actuellement, je
  10102. 5:50:37clique ici. D'accord ? Ça me ramène sur
  10103. 5:50:39euh les projets euh sur tous les projets
  10104. 5:50:42en cours. Donc je vais actualiser.
  10105. 5:50:45Donc ici, tu peux voir, il y a Easy
  10106. 5:50:46Facture. Là, c'est le c'est le CV en
  10107. 5:50:49ligne qu'on qu'on avait créé. D'accord ?
  10108. 5:50:51Et là, on est parti de très loin. De
  10109. 5:50:52base, on avait créé juste une simple
  10110. 5:50:54page comme ça avec un CV très joli. Mais
  10111. 5:50:57là, on est passé à toute une application
  10112. 5:50:59avec système d'authentification et
  10113. 5:51:01cetera. Maintenant, je vais t'expliquer
  10114. 5:51:03quelle est l'erreur qu'on a eu tout à
  10115. 5:51:04l'heure lors du build parce que c'est
  10116. 5:51:06très important de t'expliquer qu'est-ce
  10117. 5:51:08qui s'est passé exactement, pourquoi
  10118. 5:51:10lorsqu'on a essayé de mettre notre site
  10119. 5:51:12en ligne, il y a eu une erreur. Donc, je
  10120. 5:51:14t'avais expliqué la dernière fois quand
  10121. 5:51:17on parlait de sécurité, je t'avais parlé
  10122. 5:51:19du fichier ENV, donc du fichier ENV.lal
  10123. 5:51:21ou bien du fichier d'environnement. Je
  10124. 5:51:23te dis que c'est sur ce fichierlà qu'on
  10125. 5:51:25va mettre toutes les clés de connexion
  10126. 5:51:27de notre app. Donc si notre app se
  10127. 5:51:29connecte à Superbase, il nous faut un ce
  10128. 5:51:32qu'on appelle une API key ou bien un
  10129. 5:51:33token. Donc on peut pas le mettre dans
  10130. 5:51:36le code sinon euh ça peut exposer ces
  10131. 5:51:38clés là et les gens peuvent y accéder.
  10132. 5:51:40Donc on le met dans un fichier qu'on
  10133. 5:51:42appelle le fichier euh point inv ou bien
  10134. 5:51:45point.lal. Donc c'est un fichier de
  10135. 5:51:46variable d'environnement. Donc c'est ce
  10136. 5:51:49fichier là que tu vois avec par exemple
  10137. 5:51:51Superbase URL = Superbase K ég donc
  10138. 5:51:53celui qu'on a utilisé tout à l'heure.
  10139. 5:51:55Donc ces valeurs là ils ne sont pas
  10140. 5:51:57poussées dans le GitHub, ils ne vont
  10141. 5:52:00jamais dans le GitHub parce que on a
  10142. 5:52:01utilisé le Git ignore. Donc on a aussi
  10143. 5:52:03parlé de git ignore. Donc si tu n'as pas
  10144. 5:52:05bien regardé ou bien si tu as sauté la
  10145. 5:52:07partie, on parlait de sécurité, je te
  10146. 5:52:09conseille d'aller revoir ce module là.
  10147. 5:52:12C'est très important. Ça permet de
  10148. 5:52:13comprendre tout ce que je suis en train
  10149. 5:52:14d'expliquer. Vu qu'on l'a met dans le
  10150. 5:52:15git ignore, il n'est pas parti dans le
  10151. 5:52:18Git Hub. Donc dans le Git Hub, on avait
  10152. 5:52:19tous les applications mais on avait pas
  10153. 5:52:22les éléments qui nous permettaient de
  10154. 5:52:24nous de de tout simplement nous
  10155. 5:52:26connecter à Superbased. D'accord ?
  10156. 5:52:29Maintenant, vu que GitHub, c'est avec
  10157. 5:52:31GitHub qu'on va connecter Versel,
  10158. 5:52:34d'accord ? et que Versel va prendre le
  10159. 5:52:36code qui est sur GitHub pour mettre le
  10160. 5:52:38site en ligne. Bah Versel, il va venir,
  10161. 5:52:40il va dire "OK, je cherche le code, OK,
  10162. 5:52:42j'ai trouvé le code." Les dépendances,
  10163. 5:52:44les packages. OK, j'ai trouvé. Je
  10164. 5:52:46cherche la configuration, j'ai trouvé.
  10165. 5:52:48OK, maintenant Ah, je vois que le site
  10166. 5:52:49utilise Super Base. Donc, il faut que je
  10167. 5:52:51le connecte à Superbase. Donc, je vais
  10168. 5:52:52aller prendre le variable
  10169. 5:52:53d'environnement. Mais le variable
  10170. 5:52:55d'environnement, il n'est pas sur
  10171. 5:52:56GitHub. On l'a pas poussé parce qu'on
  10172. 5:52:58l'a mis dans le git ignore. Donc, il va
  10173. 5:53:00échouer parce qu'il va te dire je ne
  10174. 5:53:01vois pas les variables. D'accord ? Et
  10175. 5:53:03c'est très normal. parce que eux-mêmes
  10176. 5:53:05ils te donnent la possibilité en fait
  10177. 5:53:07eux ils savent que les gens ne mettent
  10178. 5:53:09jamais leur variable d'environnement
  10179. 5:53:10dans leur code. Ils vont te donner la
  10180. 5:53:12possibilité lors du build de coller
  10181. 5:53:14directement sur Versel tes variables
  10182. 5:53:16d'environnement. Comme ça, eux ils vont
  10183. 5:53:19toujours l'injecter euh lors du build en
  10184. 5:53:22et en en sous forme de variable et ils
  10185. 5:53:25vont le récupérer à chaque fois que ton
  10186. 5:53:27site en en a besoin. Il ne sera jamais
  10187. 5:53:29exposé [musique] et ça c'est très
  10188. 5:53:30sécurisé et c'est pourquoi le build
  10189. 5:53:32avait échoué. Donc là ce qu'on a fait,
  10190. 5:53:35on a mis le code sur Github et on a mis
  10191. 5:53:37sur versiel, on a mis nos variables
  10192. 5:53:39d'environnement et maintenant on a le
  10193. 5:53:40code et les variables et le site est
  10194. 5:53:42maintenant en ligne. Donc c'est tout
  10195. 5:53:43simplement ça qui faisait que le le
  10196. 5:53:46build avait échoué. Et en fait l'idée
  10197. 5:53:49c'est de toujours t'expliquer qu'est-ce
  10198. 5:53:52qui se passe, d'accord ? Pour que tu
  10199. 5:53:53puisses comprendre parce qu'on est dans
  10200. 5:53:54cette on est dans cette dynamique là de
  10201. 5:53:57compréhension, d'accord ? Pour pouvoir
  10202. 5:53:59créer n'importe quel type de site que tu
  10203. 5:54:00veux, il faut d'abord comprendre les
  10204. 5:54:02bases. À chaque fois que tu as une
  10205. 5:54:03erreur, ne t'inquiète pas, ne panique
  10206. 5:54:04pas, prends le code, donne-le à ton
  10207. 5:54:06éditeur et il va fixer pour toi. Donc
  10208. 5:54:08maintenant qu'on a nos sites en ligne,
  10209. 5:54:10on va passer à la phase suivante. Et
  10210. 5:54:12pour cela, on va retourner sur anti
  10211. 5:54:13gravity sur notre éditeur de code. Donc
  10212. 5:54:15là, ce qu'on a pour l'instant, c'est on
  10213. 5:54:17a notre site qui marche bien en local.
  10214. 5:54:20D'accord ? On l'a aussi mis en ligne,
  10215. 5:54:21mais on a toujours le code en local.
  10216. 5:54:23C'est à chaque fois qu'on veut faire des
  10217. 5:54:25mises à jour, on va modifier le code qui
  10218. 5:54:26est en qui est euh dans notre local et
  10219. 5:54:29ensuite on va faire tout simplement un
  10220. 5:54:31guit push, d'accord ? On va mettre le
  10221. 5:54:33code sur notre GitHub et Versel va voir
  10222. 5:54:35automatiquement que le code a changé et
  10223. 5:54:37il va mettre à jour notre site. Donc
  10224. 5:54:39c'est aussi simple que cela. Donc
  10225. 5:54:40maintenant ce qu'on va faire c'est qu'on
  10226. 5:54:41va se déconnecter, d'accord ? Et là, je
  10227. 5:54:44vais aller sur la landing page. Donc la
  10228. 5:54:46landing page, c'est tout simplement le
  10229. 5:54:48site, le point d'atterrissage. Donc
  10230. 5:54:50quand une personne va cliquer par
  10231. 5:54:52exemple sur ton site que ceci
  10232. 5:54:53easyfacture.com, on va pas directement
  10233. 5:54:55le rediriger sur la partie de connexion.
  10234. 5:54:57Il faut qu'il voit une landing page qui
  10235. 5:54:59sache quoi ? Easy easy easy facture.
  10236. 5:55:01Donc la landing page, c'est tout
  10237. 5:55:02simplement la page de présentation de
  10238. 5:55:04ton site et il est très important sur
  10239. 5:55:06ton SAS. Plus tu vas travailler sur ta
  10240. 5:55:09page de présentation,
  10241. 5:55:10mieux tu auras des chances de convertir
  10242. 5:55:13les visiteurs en utilisateur. Et c'est
  10243. 5:55:15pourquoi je l'ai mis en dernier recours
  10244. 5:55:17parce que depuis le départ, depuis le
  10245. 5:55:19début de cette formation, on utilise que
  10246. 5:55:22les promptes, d'accord ? Donc je vais
  10247. 5:55:24sur dribble, je prends un design,
  10248. 5:55:25d'accord ? Euh et je vais directement
  10249. 5:55:28dans anti Gravity et je lui dis
  10250. 5:55:30"Fais-moi ce design de cette
  10251. 5:55:31manière-là." Et ça marche. Vous avez vu
  10252. 5:55:33depuis tout à l'heure, on crée quand
  10253. 5:55:35même pas mal de choses. On y arrive.
  10254. 5:55:37Maintenant, j'ai une méthode que
  10255. 5:55:38j'utilise moi personnellement, d'accord
  10256. 5:55:40? Une méthode un peu plus avancée mais
  10257. 5:55:41qui me permet d'avoir plus une main mise
  10258. 5:55:44sur ce que je je produis, d'accord ?
  10259. 5:55:47Plus une main mise sur mes créations.
  10260. 5:55:50Donc ce que je fais c'est j'utilise un
  10261. 5:55:52outil de Google qui s'appelle Stitch.
  10262. 5:55:54D'accord ? Donc ce sera aussi dans le
  10263. 5:55:57document ou bien vous allez tout
  10264. 5:55:58simplement sur Google et vous tapez
  10265. 5:56:01stitch [musique] espace Google et vous
  10266. 5:56:03verrez le design c'est le l'icône rose
  10267. 5:56:06d'accord vous cliquez dessus et vous
  10268. 5:56:08allez être redirigé ici. Donc vous vous
  10269. 5:56:11az accédé avec votre compte Google, vous
  10270. 5:56:12payez pas. Dès lors où vous êtes abonné
  10271. 5:56:14sur gravity, vous pouvez utiliser
  10272. 5:56:16Stitch, d'accord ? Et Stitch c'est quoi
  10273. 5:56:17? Stitch c'est un designer IA, d'accord
  10274. 5:56:21? C'est une IA qui va designer tes sites
  10275. 5:56:24pour toi. Et je l'utilise
  10276. 5:56:25personnellement pour plein de projets
  10277. 5:56:27que je créé. Donc comme tu peux le voir
  10278. 5:56:29ici, depuis 2025, moi j'utilise Stitch.
  10279. 5:56:32Tout ça c'est des projets que j'ai testé
  10280. 5:56:34ou bien que j'ai lancé et je les ai
  10281. 5:56:36design avec Stitch tout simplement.
  10282. 5:56:38Maintenant, je vais t'expliquer comment
  10283. 5:56:39je travaille avec Stitch. Donc, disons
  10284. 5:56:41que je veux créer euh une landing page
  10285. 5:56:43ou ou même le site, hein, je peux le
  10286. 5:56:44faire directement sur Stitch, mais je
  10287. 5:56:46vais t'expliquer. Donc là, je viens et
  10288. 5:56:48je vais essayer d'avoir une inspiration.
  10289. 5:56:50Donc là, je vais rechercher une landing
  10290. 5:56:51page. Je vais faire invoice euh website
  10291. 5:56:55landing page par exemple. Donc, on va
  10292. 5:56:58voir un peu qu'est-ce qu'il y a ici.
  10293. 5:57:00Donc, l'idée c'est de voir un peu un
  10294. 5:57:01design qui me plaît, un design qui me
  10295. 5:57:04parle, d'accord ? Et on va pas tout
  10296. 5:57:06simplement copier ce design pixel par
  10297. 5:57:08pixel, on va juste s'en inspirer. C'est
  10298. 5:57:11ça le plus important, c'est
  10299. 5:57:12l'inspiration. Là je vais voir disons
  10300. 5:57:15ça. Ça, par exemple, c'est c'est pas
  10301. 5:57:18mal. D'accord ? Donc ça c'est par
  10302. 5:57:22exemple une landing page qui me qui me
  10303. 5:57:25parle. D'accord ? Moi, j'aime bien tout
  10304. 5:57:27ce qui est minimaliste, tout ce qui est
  10305. 5:57:28simple. Euh j'aime pas trop des designs
  10306. 5:57:32où le où ça part dans tous les sens.
  10307. 5:57:35Mais ça aussi, j'aime bien. Donc disons
  10308. 5:57:36qu'on va partir euh sur ça, on va partir
  10309. 5:57:39sur quelque chose de similaire à ça.
  10310. 5:57:42Donc ce que je vais faire, c'est que je
  10311. 5:57:44vais tout simplement
  10312. 5:57:46euh faire une capture.
  10313. 5:57:49D'accord ? Je fais une capture de ça.
  10314. 5:57:52Ensuite, je vais dans Stitch, d'accord ?
  10315. 5:57:54Et je vais tout simplement lui donner le
  10316. 5:57:57design, d'accord ? Et ensuite,
  10317. 5:57:58accompagné de la capture d'écran, je lui
  10318. 5:58:00donne un prompt. Et voici le promte que
  10319. 5:58:02je lui dis. Tu es un designer et
  10320. 5:58:03développeur de classe mondiale. Tu as
  10321. 5:58:05plus de 15 ans d'expérience. Je te
  10322. 5:58:06fournis une capture d'écran qui
  10323. 5:58:07m'inspire. Je veux que tu t'inspires du
  10324. 5:58:09style visuel de cette capture. Que tu
  10325. 5:58:10t'inspires du style pour créer une land
  10326. 5:58:12page originale pour mon produit. Ne
  10327. 5:58:14copie pas le contenu, inspire-toi
  10328. 5:58:16uniquement du style. Et mon produit
  10329. 5:58:18c'est Easy Facture. Easy Facture est un
  10330. 5:58:20de facturation simple et moderne pour
  10331. 5:58:21les entraîneurs africains. Donc comme tu
  10332. 5:58:23as vu, en fait, je lui donne un prompt
  10333. 5:58:25assez détaillé et je te le mettrai euh
  10334. 5:58:28pour que tu puisses t'en inspirer,
  10335. 5:58:30d'accord ? Si tu veux. Et ici au niveau
  10336. 5:58:32du modèle, je vais choisir thinking 3.1
  10337. 5:58:34Pro et je vais faire ici. Tu as vu en
  10338. 5:58:37fait ici c'est un design pour l'appli et
  10339. 5:58:39ici c'est un design pour le web. Moi je
  10340. 5:58:41design pour le web. Donc je vais faire
  10341. 5:58:42web et je vais l'envoyer. Maintenant ce
  10342. 5:58:44qui va ce que tu vas faire c'est que tu
  10343. 5:58:46vas juste patienter. Donc Stitch ce
  10344. 5:58:48qu'il va faire c'est qu'il va tout
  10345. 5:58:49simplement prendre en compte [musique]
  10346. 5:58:51mes éléments d'accord ce que je lui ai
  10347. 5:58:53demandé de faire et il va me proposer
  10348. 5:58:55une landing page et je pourrais faire
  10349. 5:58:57autant de modifications que je veux avec
  10350. 5:58:59le design. D'accord. jusqu'à ce que je
  10351. 5:59:01sois satisfait. Et à partir de là, on va
  10352. 5:59:04directement aller créer notre landing
  10353. 5:59:06page sur Antigravity. Donc euh dis-toi
  10354. 5:59:08que tu peux designer toute ton
  10355. 5:59:10application ici, que ce soit version
  10356. 5:59:12mobile, version desktop, d'accord ?
  10357. 5:59:14Toutes les pages, tu peux les sur Stitch
  10358. 5:59:16et il y en a un autre que j' que
  10359. 5:59:18j'utilise personnellement, un autre
  10360. 5:59:19outil que je vais te montrer dans les
  10361. 5:59:21prochaines s qu'on va créer et tu vas
  10362. 5:59:23voir que c'est un outil que je trouve
  10363. 5:59:25même beaucoup plus puissant. Mais Stitch
  10364. 5:59:27déjà c'est si tu l'utilises dès le
  10365. 5:59:29départ, c'est gratuit parce que ça vient
  10366. 5:59:30avec ton abonnement Google. Donc
  10367. 5:59:32généralement Stitch aussi c'est pas mal.
  10368. 5:59:34Ça crée de très bons très jolis designs.
  10369. 5:59:37Tu as vu, ça te crée le système de
  10370. 5:59:38design et il s'inspire de ça pour te
  10371. 5:59:40pour te faire quelque chose de très
  10372. 5:59:42professionnel. Et ensuite, je vais te
  10373. 5:59:44montrer comment tu vas prendre ce design
  10374. 5:59:46là et tu vas l'amener, tu vas en faire
  10375. 5:59:48du code et tu vas l'amener directement
  10376. 5:59:50sur ton site. [musique] Donc là, tu peux
  10377. 5:59:52voir qu'il est en train de commencer à
  10378. 5:59:54faire la génération de l'écran. Donc là,
  10379. 5:59:56tu attends, ça peut prendre 2 3 minutes,
  10380. 5:59:58ça dépend de la complexité de l'image
  10381. 6:00:00qui doit générer, qui doit développer et
  10382. 6:00:03ensuite une fois qu'il finit, on pourra
  10383. 6:00:05voir le résultat ensemble. Donc là, il a
  10384. 6:00:07terminé mais comme tu peux voir, je
  10385. 6:00:09trouve que ça ne ressemble pas trop. En
  10386. 6:00:11tout cas, surtout sur ces premières
  10387. 6:00:12section là, ça ne ressemble pas trop à
  10388. 6:00:14l'image que je lui ai donné, d'accord,
  10389. 6:00:16en terme de comment les choses sont
  10390. 6:00:18alignées. Donc je vais tout simplement
  10391. 6:00:20cliquer dessus et je vais lui faire un
  10392. 6:00:22message. Je vais lui dire donc là je
  10393. 6:00:24peux voir que la herosection donc la
  10394. 6:00:26première section sur le site est très
  10395. 6:00:28différente de l'image que j'ai été donné
  10396. 6:00:31déjà au niveau du menu. Tu peux voir que
  10397. 6:00:32le menu qu'on a nous, c'est un menu avec
  10398. 6:00:36arrondi, d'accord, sous forme de pills.
  10399. 6:00:38le le la phrase principale, elle est
  10400. 6:00:41centrée, le le sous-titre est centré, il
  10401. 6:00:44y a un seul CTA qui est centré et
  10402. 6:00:47autour, il y a de petites icônes
  10403. 6:00:49d'images, de billets, euh tout ce qui
  10404. 6:00:53est en rapport avec l'argent. D'accord ?
  10405. 6:00:55Donc regarde bien la capture d'écran que
  10406. 6:00:58je t'ai donné et refais-moi quelque
  10407. 6:00:59chose de très similaire sur ma sur ma
  10408. 6:01:03heroosection, s'il te plaît. Donc là, je
  10409. 6:01:05regarde, ça c'est le design qui m'a fait
  10410. 6:01:07le design. Il est pas mal hein. Je
  10411. 6:01:08trouve que le design il est bien mais
  10412. 6:01:10l'idée c'est est-ce que c'est ça qui
  10413. 6:01:12t'arrange ? D'accord. C'est ça qui est
  10414. 6:01:14intéressant avec Stitch, c'est que avant
  10415. 6:01:16même de commencer à coder ton landing
  10416. 6:01:19page, tu auras une vision globale de ce
  10417. 6:01:21que tu es en train de faire et ça c'est
  10418. 6:01:23très important. OK, donc là il m'a fait
  10419. 6:01:25une deuxième version et comme tu peux le
  10420. 6:01:28voir là c'est beaucoup mieux. Là, on a
  10421. 6:01:30quelque chose qui se rapproche beaucoup
  10422. 6:01:32plus de ce qu'on recherche. C'est pour
  10423. 6:01:34ça, en fait, il faut être toujours euh
  10424. 6:01:36patient et prendre la peine de lui dire
  10425. 6:01:39exactement ce que tu veux. Là, tu peux
  10426. 6:01:40voir que le menu en haut, il l'a fait un
  10427. 6:01:42peu comme je voulais. Euh, par contre,
  10428. 6:01:44je voudrais qu'il y ait un peu plus de
  10429. 6:01:46shadow, un peu plus d'ombre autour du
  10430. 6:01:48menu en D'accord. Et ensuite le texte
  10431. 6:01:52ici euh il est assez gros mais je trouve
  10432. 6:01:55que c'est bien. Euh ouais, je trouve que
  10433. 6:01:58c'est bien. Je trouve que c'est bien.
  10434. 6:02:00Euh les autres sections, je trouve
  10435. 6:02:03qu'ils sont bien. D'accord. Ça va bien
  10436. 6:02:05avec la hero. Donc je vais Bon là,
  10437. 6:02:08j'aurais pu utiliser ça, d'accord, mais
  10438. 6:02:10on va essayer de de le pousser un peu un
  10439. 6:02:11peu plus. Donc là, ça se rapproche
  10440. 6:02:14beaucoup plus de de ce que je recherche.
  10441. 6:02:16D'accord. Maintenant, ce que j'aimerais
  10442. 6:02:19c'est en fait que le bouton soit un peu
  10443. 6:02:23plus petit. Donc le bouton CTA, donc le
  10444. 6:02:25bouton principal, là où tu as mis créer
  10445. 6:02:27une facture en quelques secondes, c'est
  10446. 6:02:28trop long. On va mettre commencer
  10447. 6:02:30gratuitement. D'accord ? On va juste
  10448. 6:02:32mettre commencer gratuitement. Ensuite,
  10449. 6:02:34[musique]
  10450. 6:02:34faites-vous payer immédiatement. Ouais,
  10451. 6:02:37on peut faire quelque chose comme ça. Ou
  10452. 6:02:38bien essayer de voir si on peut avoir un
  10453. 6:02:40texte qui est beaucoup plus punchy. Tout
  10454. 6:02:42en bas, là où tu as mis Fresh Works,
  10455. 6:02:44outchipe Drive. Donc là, ajoute des
  10456. 6:02:46logos de créer juste des logos
  10457. 6:02:48d'entreprise et ajoute là-bas des logos.
  10458. 6:02:50Et au niveau des icônes, d'accord, qui
  10459. 6:02:53sont autour, par exemple, ajoute de de
  10460. 6:02:55vraies icônes, donc de vraies images.
  10461. 6:02:57Par exemple, la trombone, [musique] tu
  10462. 6:02:58as juste mis une icône de trombone, mais
  10463. 6:03:00j'aimerais une vraie image de trombone.
  10464. 6:03:02Et si tu peux même ajouter d'autres
  10465. 6:03:04éléments, euh ce serait cool. Sur les
  10466. 6:03:07autres sections, j'aime bien. Par
  10467. 6:03:08contre, le footer, le footer donc la
  10468. 6:03:10dernière section du site, je trouve
  10469. 6:03:12qu'il peut être beaucoup amélioré.
  10470. 6:03:14D'accord. Donc améliore-moi le footer et
  10471. 6:03:17le fond du footer doit ne doit pas être
  10472. 6:03:20similaire au fond de la section qui
  10473. 6:03:22vient avant le footer. Donc on va
  10474. 6:03:24utiliser pour le footer, on va utiliser
  10475. 6:03:27le même la même couleur de fond que la
  10476. 6:03:29deuxième section, donc la couleur grise.
  10477. 6:03:31Donc voilà, tu as tu as vu j'ai j'ai
  10478. 6:03:32quand même beaucoup parlé. D'accord,
  10479. 6:03:34donc je lui je lui donne je lui ai donné
  10480. 6:03:36pas mal de détails. Donc l'idée c'est on
  10481. 6:03:39va attendre de voir qu'il nous fasse une
  10482. 6:03:41prochaine version. D'accord ? Et si ça
  10483. 6:03:44correspond à ce qu'on recherche euh là,
  10484. 6:03:46on va on va on va prendre ça. Donc
  10485. 6:03:48l'idée maintenant, c'est euh de voir, tu
  10486. 6:03:51as vu la différence entre cette landing
  10487. 6:03:54page et cette landing page. Moi, je
  10488. 6:03:55trouve que celle-là est beaucoup mieux.
  10489. 6:03:57Euh mais on va essayer de voir la
  10490. 6:03:58troisème option et peut-être que là, ça
  10491. 6:04:01sera aussi encore beaucoup mieux. OK,
  10492. 6:04:03donc là, il vient de terminer. Donc on
  10493. 6:04:06va essayer de comparer un peu les deux.
  10494. 6:04:09Et là par exemple euh je trouve que
  10495. 6:04:12celle-ci est beaucoup mieux au niveau de
  10496. 6:04:15du bouton. C'est beaucoup Tu as vu le
  10497. 6:04:17fait juste de changer le texte comment
  10498. 6:04:19c'est comment c'est beaucoup mieux. Le
  10499. 6:04:20footer ici tu as vu le footer ici il est
  10500. 6:04:23beaucoup plus élaboré. Par contre les
  10501. 6:04:26icônes ça ne le fait pas du tout. Donc
  10502. 6:04:28il y a des icônes que je trouve qui sont
  10503. 6:04:30pas très bien faits. Donc là, je vais
  10504. 6:04:33lui dire donc euh remets les icônes qui
  10505. 6:04:36étaient sur par exemple pour les icônes,
  10506. 6:04:38les images que tu as mis sur la hero
  10507. 6:04:40section, remets les icônes qu'on avait
  10508. 6:04:42sur l'ancienne version, d'accord, de
  10509. 6:04:45l'image. Donc et tu peux aussi regarder
  10510. 6:04:47l'image que je t'ai donné en contexte
  10511. 6:04:50donc et tu peux faire quelque chose de
  10512. 6:04:53d'assez similaire. OK. Donc là, c'est un
  10513. 6:04:56peu le design qu'il m'a fait. Je trouve
  10514. 6:04:58que c'est pas mal. Donc c'est un peu
  10515. 6:05:00l'itération que j'ai eu. Donc si je
  10516. 6:05:01compare ça à la première version et
  10517. 6:05:04peut-être qu'il y en a qui vont préférer
  10518. 6:05:05cette version là sinon si si oui vous
  10519. 6:05:08prenez ça. Mais moi je préfère cette
  10520. 6:05:10version là même si je la trouve
  10521. 6:05:11perfectible d'accord mais on a déjà une
  10522. 6:05:13très bonne base. On sait exactement à
  10523. 6:05:15quoi va ressembler notre landing page.
  10524. 6:05:18Donc une fois qu'on a ça, ce qu'on va
  10525. 6:05:19faire, on va l'exporter. Maintenant il y
  10526. 6:05:21a plusieurs manières de l'exporter. On
  10527. 6:05:23peut l'exporter en utilisant le MCP.
  10528. 6:05:24Donc la connexion MCP, on peut
  10529. 6:05:26l'exporter en utilisant le code.
  10530. 6:05:29D'accord ? Euh on en fait il y a
  10531. 6:05:31plusieurs manières de d'exporter ce
  10532. 6:05:34design là. On peut l'exporter par
  10533. 6:05:35exemple sur Figma. On peut faire le
  10534. 6:05:38copier le code dans le presse papier.
  10535. 6:05:40Donc euh pour ce qui est MCP, on le fera
  10536. 6:05:42plus tard, d'accord ? Quand on aura
  10537. 6:05:44plusieurs pages à exporter. Mais là, vu
  10538. 6:05:46que c'est juste une seule page, je vais
  10539. 6:05:48juste copier le code dans le press
  10540. 6:05:50papier. Donc je vais juste copier le
  10541. 6:05:51code et le donner directement à mon
  10542. 6:05:54éditeur. Donc là, je reviens ici.
  10543. 6:05:56D'accord ? Si tu veux, tu peux ouvrir
  10544. 6:05:59l'ancienne [raclement de gorge]
  10545. 6:06:00discussion. Donc là, par exemple, c'est
  10546. 6:06:01l'ancienne discussion. Donc je viens
  10547. 6:06:03ici. Ce que je fais, c'est euh je lui
  10548. 6:06:06donne directement le code, d'accord ? le
  10549. 6:06:08code de la page qu'on qu'on vient de
  10550. 6:06:11copier tout simplement qu'on a eu le
  10551. 6:06:12design qu'on a eu sur Banani et je lui
  10552. 6:06:14dis donc voici le code du design que je
  10553. 6:06:17veux pour la landing page. Maintenant,
  10554. 6:06:19je veux que tu l'intègres bien, que tu
  10555. 6:06:21crées des composants de vrais
  10556. 6:06:23composants, tu mettes en avant la
  10557. 6:06:24réutilisabilité des composants. Ensuite,
  10558. 6:06:28pour le design, je ne veux pas de design
  10559. 6:06:31inline, je veux des fichiers CSS
  10560. 6:06:33séparés. Donc il nous faut intégrer ça
  10561. 6:06:35d'une très bonne manière, surtout mobile
  10562. 6:06:37first que ce soit responsive, d'accord ?
  10563. 6:06:39Que ça s'affiche bien sur tous les
  10564. 6:06:41écrans. Et si tu veux, tu ajoutes des
  10565. 6:06:43micro animations, surtout au niveau de
  10566. 6:06:45la de la header, au niveau des icônes
  10567. 6:06:48flottants. Si tu veux si tu veux changer
  10568. 6:06:50les icônes, tu les changes. Si tu as des
  10569. 6:06:52idées d'icônes ou bien d'images de
  10570. 6:06:54meilleure qualité. Ensuite, le CTA
  10571. 6:06:55principal, donc le bouton principal sur
  10572. 6:06:57la herosection, je veux une animation
  10573. 6:06:59dessus euh on hover and click. Donc
  10574. 6:07:02quand le la souris passe dessus et quand
  10575. 6:07:03la souris clique dessus, pour le menu,
  10576. 6:07:06le menu euh qui est en haut, d'accord ?
  10577. 6:07:09On garde le même menu, sauf qu'on le
  10578. 6:07:11rend aussi responsive. Donc fais-moi ça.
  10579. 6:07:14Et une fois que c'est bon, tu crées la
  10580. 6:07:17landing page parce que pour l'instant,
  10581. 6:07:18notre site n'a pas de landing page. Ça
  10582. 6:07:20te redirige directement sur la page de
  10583. 6:07:22connexion. Donc on crée la landing page,
  10584. 6:07:24d'accord, qui sera le point d'entrée
  10585. 6:07:26maintenant de notre application. Donc
  10586. 6:07:27voilà, je lui ai donné le code, ensuite
  10587. 6:07:29je lui ai donné mes recommandations, ce
  10588. 6:07:32que je ce que je veux et on va attendre
  10589. 6:07:34qu'il fasse le travail. Maintenant, il y
  10590. 6:07:35a certains termes que j'ai utilisé.
  10591. 6:07:36Peut-être qu'ils vont euh le temps qu'il
  10592. 6:07:38termine, je vais t'expliquer certains
  10593. 6:07:40termes que j'ai utilisé. Donc, je lui
  10594. 6:07:41dit mobile first. Mobile first, c'est
  10595. 6:07:43quoi ? Quand on dit mobile first, c'est
  10596. 6:07:44un site qui est optimisé pour mobile
  10597. 6:07:47d'abord avant même d'être optimisé pour
  10598. 6:07:48les ordinateurs. Parce que je te dis ça
  10599. 6:07:51c'est vraiment le point critique qui
  10600. 6:07:54fera si ton va marcher surtout en
  10601. 6:07:56Afrique parce que dis-toi que ici 90 %
  10602. 6:07:58au minimum du trafic que tu vas avoir
  10603. 6:08:00sur ton site, les gens vont utiliser
  10604. 6:08:02leur téléphone portable pour entrer sur
  10605. 6:08:03ton site. Donc ton site doit être mobile
  10606. 6:08:05first, il doit être responsif, il doit
  10607. 6:08:07bien s'afficher surtout sur les mobiles.
  10608. 6:08:09Donc note ça bien, c'est un terme que tu
  10609. 6:08:11dois utiliser tout le temps. Donc mobile
  10610. 6:08:13first est responsive. Responsive c'est
  10611. 6:08:15pareil. Responsive c'est tout simplement
  10612. 6:08:17faire en sorte que l'élément ait une un
  10613. 6:08:21bon affichage et utilisable soit sur
  10614. 6:08:23tous les écrans. D'accord ? C'est aussi
  10615. 6:08:25simple que cela, que ce soit sur écran
  10616. 6:08:26de téléphone ou bien écran d'ordinateur,
  10617. 6:08:28écran de tablette, peu importe. Peu
  10618. 6:08:30importe l'écran, il va bien s'afficher.
  10619. 6:08:32Ça c'est la responsivité de l'écran.
  10620. 6:08:34Donc tu peux lui dire "Je veux juste que
  10621. 6:08:35ce soit responsive, je veux que ce soit
  10622. 6:08:38mobile first." Et tout simplement lui,
  10623. 6:08:40il saura quoi faire. D'accord ? Je j'ai
  10624. 6:08:42parlé de CTA. CTA, [musique]
  10625. 6:08:44je pense qu'on a déjà parlé de ça. Le
  10626. 6:08:46CTA, c'est tout simplement ça veut dire
  10627. 6:08:47call to action. Ça veut dire un bouton
  10628. 6:08:50qui permet de faire quelque chose. Par
  10629. 6:08:52exemple là, ici on revient sur notre
  10630. 6:08:53design, ça c'est un CTA. Donc le bouton
  10631. 6:08:55là, le bouton commencer gratuitement,
  10632. 6:08:57c'est un CTA. Le bouton essai gratuit,
  10633. 6:08:59c'est un CTA. D'accord ? Le bouton
  10634. 6:09:02choisir, c'est un CTA. Le bouton
  10635. 6:09:03commencer gratuitement, c'est un CTA.
  10636. 6:09:05Donc c'est un bouton qui incite une
  10637. 6:09:07personne à faire quelque chose. Donc
  10638. 6:09:08quand je lui dis le CTA sur la
  10639. 6:09:10herosection, ça veut tout simplement
  10640. 6:09:12dire ce boutonlà parce que la
  10641. 6:09:13hérosection c'est tout simplement la
  10642. 6:09:15première section que tu vois quand tu
  10643. 6:09:17entres sur une landing page. On appelle
  10644. 6:09:19ça généralement la hello section.
  10645. 6:09:21D'accord ? Donc quand je lui dis je veux
  10646. 6:09:23que tu ajoutes des des [musique]
  10647. 6:09:25animations sur le CTA de la landing page
  10648. 6:09:28et que tu rendes ça mobile first.
  10649. 6:09:30Maintenant je pense que tu comprends
  10650. 6:09:32exactement ce que je veux lui dire. Donc
  10651. 6:09:34ici, il m'a proposé un plan
  10652. 6:09:36d'implémentation comme d'habitude.
  10653. 6:09:38D'accord ? Il me dit exactement ce qu'il
  10654. 6:09:39va faire. Euh je lui dis juste proceed.
  10655. 6:09:42Et là on attend qu'il termine la tâche.
  10656. 6:09:44OK, donc là il a terminé, il m'a fait le
  10657. 6:09:47walkthrough. Donc euh ici on va tout
  10658. 6:09:50simplement repartir sur notre site. Euh
  10659. 6:09:53donc là on est sur easy Facture.
  10660. 6:09:54Normalement là si on repart sur la page
  10661. 6:09:58d'accueil. Voilà. Donc là, on a notre
  10662. 6:10:01landing page. Donc tu peux voir euh
  10663. 6:10:03comment on est parti du design. Et là,
  10664. 6:10:05on a le site. [rires] C'est même que
  10665. 6:10:07cela. Donc les personnes quand ils vont
  10666. 6:10:09taper Easy Facture, ils vont venir ici,
  10667. 6:10:11ils vont cliquer sur se connecter et ils
  10668. 6:10:12vont venir ici pour se connecter. Et là,
  10669. 6:10:15en fait, l'idée maintenant, c'est de
  10670. 6:10:16faire en sorte que quand ils sont ici,
  10671. 6:10:18ils peuvent cliquer sur ce logo là pour
  10672. 6:10:20repartir sur la landing page ou bien
  10673. 6:10:22essayer de voir comment on peut
  10674. 6:10:24améliorer cette page là. Il y a plein de
  10675. 6:10:26choses qu'on peut faire mais l'idée
  10676. 6:10:28c'est euh voilà. En fait, je pense que
  10677. 6:10:30maintenant vous avez un peu une idée de
  10678. 6:10:32comment maintenant on va voir comment ça
  10679. 6:10:34s'affiche sur mobile. Donc là euh tu as
  10680. 6:10:37vu sur mobile c'est pas mal. C'est pas
  10681. 6:10:39mal. Il y a quelques détails à régler.
  10682. 6:10:41Tu as vu, il a rendu le menu responsive.
  10683. 6:10:44Wou, c'est très joli ça. C'est juste ici
  10684. 6:10:47le texte là qui doit être bien géré. Je
  10685. 6:10:49pense que ce cette icône là, il doit
  10686. 6:10:52disparaître sur mobile. D'accord. il
  10687. 6:10:55doit disparaître sur mobile et ici aussi
  10688. 6:10:57ça doit être bien géré. Donc je vais lui
  10689. 6:10:59demander de faire cela. Donc c'est bon,
  10690. 6:11:01c'est c'est c'est pas mal exécuté.
  10691. 6:11:03Maintenant ce que je veux c'est que sur
  10692. 6:11:06la page de login et de signup, la page
  10693. 6:11:08d'inscription et de connexion qu'elle
  10694. 6:11:10soit connectée à la Lony Page du fait
  10695. 6:11:12que si je clique par exemple sur le logo
  10696. 6:11:14qui est sur la page de connexion que ça
  10697. 6:11:16me ramène sur la landing page et essaie
  10698. 6:11:19de voir si tu peux améliorer le design
  10699. 6:11:22de ces pages-là. inscription et
  10700. 6:11:23connexion pour faire en sorte qu'
  10701. 6:11:25s'adapte au design de la landing page.
  10702. 6:11:29Ensuite ensuite lorsque j'entre sur la
  10703. 6:11:31landing page versions mobile euh on a un
  10704. 6:11:34problème sur la hero section. Le texte
  10705. 6:11:37n'est pas centré, il est trop grand, le
  10706. 6:11:38texte n'est pas responsive. D'accord ?
  10707. 6:11:41Les autres éléments ne sont pas assez
  10708. 6:11:42centrés, pas assez responsifes. Les
  10709. 6:11:45icônes animées ne vont pas s'afficher
  10710. 6:11:48sur mobile. D'accord ? Comme ça, il y
  10711. 6:11:51aura pas de souci. Et en bas du CTA, tu
  10712. 6:11:54as vu là où on a les entreprises avec
  10713. 6:11:57lesquelles on travaille, je veux que ce
  10714. 6:11:59soit une seule ligne qui défile,
  10715. 6:12:01d'accord ? Avec une animation qui défile
  10716. 6:12:03une liste qui défile de la droite vers
  10717. 6:12:06la gauche avec une jolie animation et
  10718. 6:12:08qui montre ces ces éléments-l
  10719. 6:12:11aussi améliorer le spacing, donc les
  10720. 6:12:14espacements et ouais, je pense que on
  10721. 6:12:16peut partir sur ça et le bouton
  10722. 6:12:18commencer gratuitement. Donc les
  10723. 6:12:20boutons, les CTA ne sont pas assez
  10724. 6:12:22responsifes, les textes et tout. Donc
  10725. 6:12:24améliore-moi ça. Bon voilà. Donc là, je
  10726. 6:12:26lui ai donné le texte pour lui expliquer
  10727. 6:12:28un peu ce que je voulais qu'on améliore.
  10728. 6:12:30Donc euh je lui donne ça et normalement
  10729. 6:12:32là, ça devrait le faire. OK, donc là il
  10730. 6:12:35a terminé et comme tu peux le voir, il
  10731. 6:12:37m'a réglé cela. Là le bouton, il est
  10732. 6:12:39beaucoup plus joli sur mobile. Le texte
  10733. 6:12:41il est maintenant responsive. Il est
  10734. 6:12:43bien aligné. Tu vois comment les ces ces
  10735. 6:12:46icônes là, ils étaient les uns sur les
  10736. 6:12:48autres. Là, on a réglé cela avec une
  10737. 6:12:50jolie animation. Donc ça va sur mobile,
  10738. 6:12:54on a un on a on a une responsivité sur
  10739. 6:12:57desktop. [musique]
  10740. 6:12:58Donc là, on revient sur desktop. Tu as
  10741. 6:13:00vu, c'est pas mal. Là, je vais cliquer
  10742. 6:13:02sur se connecter. Tu as vu, il a même
  10743. 6:13:04amélioré la page de connexion et la page
  10744. 6:13:07d'inscription. Je clique sur ce bouton
  10745. 6:13:09là, ça me ramène sur la landing page.
  10746. 6:13:11Donc là, on est bon. On a notre landing
  10747. 6:13:14page
  10748. 6:13:16assez simple, d'accord ? Mais c'est un
  10749. 6:13:17bon départ. D'accord. Elle peut être
  10750. 6:13:19beaucoup améliorée mais pour quelque
  10751. 6:13:21chose qu'on a eu avec deux trois
  10752. 6:13:23promptes, on a quelque chose qui est pas
  10753. 6:13:25mal. Donc maintenant ce qu'on va faire
  10754. 6:13:27c'est que je vais on va mettre notre
  10755. 6:13:29site qui est en ligne, on va le mettre à
  10756. 6:13:31jour, d'accord ? Parce que on a mis
  10757. 6:13:33notre site en ligne, il est là. Donc là
  10758. 6:13:35c'est le site qui est en ligne. Donc
  10759. 6:13:37easyfacture.versel.appa.appap.
  10760. 6:13:39Là si je me déconnecte, tu peux voir que
  10761. 6:13:41ici il y a pas de il y a pas de landing
  10762. 6:13:43page hein. Il y a rien. Même si je
  10763. 6:13:44clique ici, il y a rien qui se passe. Le
  10764. 6:13:45site n'est pas encore mis à jour.
  10765. 6:13:47D'accord ? Pour mettre les sites à jour,
  10766. 6:13:48on va tout simplement mettre le code qui
  10767. 6:13:50est sur le GitHub à jour. Donc c'est
  10768. 6:13:52aussi simple, je viens ici et je lui dis
  10769. 6:13:54"OK, maintenant qu'on a fait nos
  10770. 6:13:55modifications, pousse fais un push sur
  10771. 6:13:58le GitHub." D'accord, pousse nos
  10772. 6:14:00modifications sur le GitHub. Donc tu
  10773. 6:14:02fais ça [musique] et lui il va faire le
  10774. 6:14:04git ad, git commit, git push. Donc
  10775. 6:14:07toutes ces commandes là que je t'ai
  10776. 6:14:08montré lorsqu'on parlait de guit.
  10777. 6:14:10[musique] Donc là, il va il va tout
  10778. 6:14:12simplement faire le push et une fois que
  10779. 6:14:13c'est fini, on [musique] va aller euh on
  10780. 6:14:16va aller tout simplement voir comment
  10781. 6:14:18Versel prend la mise à jour et met notre
  10782. 6:14:20site à jour tout simplement. Donc là, il
  10783. 6:14:23a fait le push. On va revenir sur notre
  10784. 6:14:27euh Versel. Donc une fois que le site
  10785. 6:14:29est en push, tu viens sur Versel, on va
  10786. 6:14:31aller dans déployement. Et tu as vu, tu
  10787. 6:14:33as il a automatiquement vu que euh le
  10788. 6:14:38push a été fait, d'accord ? et il va
  10789. 6:14:41tout simplement euh prendre à partir de
  10790. 6:14:43là et euh créer une nouvelle version de
  10791. 6:14:47notre site parce que là c'est la version
  10792. 6:14:48qui est en ligne. Donc tu as vu current
  10793. 6:14:50c'est la c'est notre version du site qui
  10794. 6:14:52est en ligne. D'accord ? Ça c'est la
  10795. 6:14:54version qu'il est en train de faire. Et
  10796. 6:14:55là il y a eu un build error. D'accord ?
  10797. 6:14:58Donc le build error ça veut dire queil
  10798. 6:14:59n'a pas réussi à créer cette nouvelle
  10799. 6:15:03version. Et ça c'est les c'est les
  10800. 6:15:04erreurs. Je vais tout simplement copier
  10801. 6:15:07les erreurs. D'accord ? Donc je vais
  10802. 6:15:08tout simplement copier là où c'est en
  10803. 6:15:11rouge. D'accord ? Je copie ça. Je
  10804. 6:15:13reviens sur mon éditeur et je lui donne
  10805. 6:15:15ça. D'accord ? Donc lui, il va
  10806. 6:15:17comprendre directement c'est quoi le
  10807. 6:15:19souci, il va régler et il va refaire un
  10808. 6:15:21autre pouche. Donc des fois ça arrive
  10809. 6:15:22hein parce que une fois que le code se
  10810. 6:15:24modifie, il peut y avoir que il y ait
  10811. 6:15:27certains soucis d'accord ou bien
  10812. 6:15:30certains éléments qui ne sont pas
  10813. 6:15:32synchronisés. Donc ça arrive la majeure
  10814. 6:15:34partie du temps. Une fois que tu c'est
  10815. 6:15:36réglé une fois, deux fois, tu n'auras
  10816. 6:15:37plus ces problèmes là. Mais dis-toi que
  10817. 6:15:39ça arrive. Tu as juste à faire ce que je
  10818. 6:15:41viens de faire. Tu copies, tu colles. Et
  10819. 6:15:43là, tu as vu, il est en train de régler
  10820. 6:15:44les problèmes et ensuite on aura notre
  10821. 6:15:46site en ligne une fois qu'il termine.
  10822. 6:15:48OK. Donc là, il vient de refaire un push
  10823. 6:15:50et automatiquement en fait, tu as vu,
  10824. 6:15:52automatiquement quand le push il est
  10825. 6:15:54fait sur GitHub. Donc quand le code sur
  10826. 6:15:56GitHub est mis à jour, donc là tu vas
  10827. 6:15:58voir si je j'actualise, tu vas voir que
  10828. 6:16:00[raclement de gorge] le code a été mis à
  10829. 6:16:01jour juste maintenant. D'accord ? C'est
  10830. 6:16:03le dernier push qu'on vient de faire.
  10831. 6:16:05Donc résolution finale des erreurs et
  10832. 6:16:07déploiement. Et là il est en train de tu
  10833. 6:16:09vois il y a 23 secondes, il a vu que le
  10834. 6:16:12code a changé et il a commencé à créer
  10835. 6:16:14une nouvelle version du site. Mais en
  10836. 6:16:17fait ce qui est cool c'est que tant
  10837. 6:16:18queil n'a pas déployé une nouvelle
  10838. 6:16:20version jusqu'à cette version là soit
  10839. 6:16:21bien, il va jamais changer la version
  10840. 6:16:23actuelle. Donc ton site reste stable.
  10841. 6:16:25D'accord ? Si tu as un une version en
  10842. 6:16:27ligne, d'accord ? tant que le nouveau
  10843. 6:16:31déploiement n'est pas fait et et que
  10844. 6:16:33voilà là il est bon, il est ready, tu
  10845. 6:16:35vas voir que Curen va quitter de ici et
  10846. 6:16:37il va venir sur cette version là. Tu as
  10847. 6:16:39vu maintenant c'est cette nouvelle
  10848. 6:16:40version là qui est en ligne. Ça veut
  10849. 6:16:42dire que là si on va sur easy facture,
  10850. 6:16:44donc là on est dans Easy Facture. Tu as
  10851. 6:16:45vu ça ? C'est l'ancienne version. Je
  10852. 6:16:46vais actualiser. Tac. Tu as vu ? Là on a
  10853. 6:16:49la nouvelle version. Je clique ici et on
  10854. 6:16:51a notre landing page qui est là. Donc
  10855. 6:16:53quand les gens vont aller sur Easy
  10856. 6:16:54Facture maintenant, c'est ça qu'ils vont
  10857. 6:16:56voir. Ils vont pouvoir venir se
  10858. 6:16:58connecter, créer des comptes et cetera.
  10859. 6:17:00Maintenant, sûrement, tu te poses la
  10860. 6:17:02question comment est-ce qu'on va ajouter
  10861. 6:17:03la connexion avec Google et même
  10862. 6:17:05améliorer beaucoup plus euh la qualité
  10863. 6:17:07des sas qu'on va créer. On va voir cela
  10864. 6:17:10sur le prochain sas qu'on va créer. Mais
  10865. 6:17:13aujourd'hui, on est passé de quelqu'un
  10866. 6:17:16qui ne savait peut-être même pas comment
  10867. 6:17:17on créé des landing page. Ah, tu as créé
  10868. 6:17:20un sas full stack. Ça c'est un c'est pas
  10869. 6:17:22encore un SAS parce que pour que ce soit
  10870. 6:17:24vraiment un SAS, il faudrait qu'il y ait
  10871. 6:17:26un système d'abonnement, système de
  10872. 6:17:27connexion et cetera. Il y a pas il y a
  10873. 6:17:30pas encore le dashboard
  10874. 6:17:31d'administrateur, ça on le verra sur la
  10875. 6:17:33prochaine sur la prochaine grosse app
  10876. 6:17:35qu'on va faire. Mais là en fait l'idée
  10877. 6:17:37c'est que on a une application full
  10878. 6:17:38stack. Donc une application avec front
  10879. 6:17:40end, back end, base de données, on l'a
  10880. 6:17:43déployé en ligne. Donc ça c'est la base
  10881. 6:17:45de tous les SAS. Si tu sais faire ça, tu
  10882. 6:17:48peux construire de base n'importe quelle
  10883. 6:17:50idée que tu veux faire. Donc nous voilà
  10884. 6:17:52au terme de ce module numéro 5.
  10885. 6:17:54Qu'est-ce que tu as accompli ? Donc tu
  10886. 6:17:55as utilisé le Vibe Coding Design Loop,
  10887. 6:17:58donc les étapes dont je t'ai montré de
  10888. 6:18:00l'inspiration jusqu'à la mise en ligne
  10889. 6:18:02avec les tests. D'accord ? On a mis en
  10890. 6:18:04place un système serverless. On a
  10891. 6:18:05utilisé Versel pour cela avec les
  10892. 6:18:07capacités de NextJs. On a utilisé euh
  10893. 6:18:10une technique de deux modèles. C'est
  10894. 6:18:12pour c'est la première fois qu'on va
  10895. 6:18:13qu'on a combiné les deux modèles. Par
  10896. 6:18:15exemple Cloud code de d'une partie pour
  10897. 6:18:18la planification et on a utilisé
  10898. 6:18:20exclusivement Gemini pour la
  10899. 6:18:22construction du site. On a pris des
  10900. 6:18:24inspirations de drible au lieu de juste
  10901. 6:18:26deviner. On a sauvegardé dans le
  10902. 6:18:27context. MD donc c'était plus gemini.md.
  10903. 6:18:30On a fait un sas fag. Bon, c'est pas
  10904. 6:18:32encore un SAS, on va dire queon a créé
  10905. 6:18:34une app et après on va créer un SAS.
  10906. 6:18:38Mais la différence entre une app full
  10907. 6:18:40stack et un SAS full stack, c'est tout
  10908. 6:18:41simplement le système de facturation qui
  10909. 6:18:43est très important. On en parlera
  10910. 6:18:45lorsqu'on va aborder les paiements. On a
  10911. 6:18:47mis en place une un système
  10912. 6:18:48d'authentification avec un R level
  10913. 6:18:51security et un système de sécurité vu
  10914. 6:18:53queon envoie des codes par email. Il y a
  10915. 6:18:55même du rate limiting, tu l'as vu tout à
  10916. 6:18:57l'heure. Et ensuite on a déployé en
  10917. 6:19:00ligne sur Versel. Si tu sais faire ça
  10918. 6:19:02mal, tu es un créateur de sas. Il te
  10919. 6:19:03suffit just de savoir comment ajouter la
  10920. 6:19:06facturation et tu es un créateur de sas.
  10921. 6:19:09Et maintenant, avant de passer à quelque
  10922. 6:19:11chose de beaucoup plus costaud, de
  10923. 6:19:12beaucoup plus consistant, on va aller un
  10924. 6:19:14peu plus profondément dans la
  10925. 6:19:16compréhension. Donc dans le module 6, ce
  10926. 6:19:19sera un module où notre objectif sera de
  10927. 6:19:22comprendre le développement. Il faut
  10928. 6:19:23qu'on comprenne les bases de données en
  10929. 6:19:26profondeur. Il faut qu'on comprenne
  10930. 6:19:27c'est quoi un SQL, c'est quoi un no SQL,
  10931. 6:19:30c'est quoi les requêtes, c'est quoi les
  10932. 6:19:32framework et les architectures et les
  10933. 6:19:34techniques avancées pour les agents. Il
  10934. 6:19:36faut qu'on comprenne ce qu'on vient de
  10935. 6:19:38faire, d'accord ? Il faut qu'on essaie
  10936. 6:19:39de le comprendre sous le capot, d'accord
  10937. 6:19:41? Si c'est ça qui sera la différence
  10938. 6:19:44entre un vrai vibe coder et quelqu'un
  10939. 6:19:46qui va créer des choses qui vont à
  10940. 6:19:48chaque fois qu'il aura un bug, ce sera
  10941. 6:19:50la fin de son business. D'accord ?
  10942. 6:19:51L'idée maintenant, c'est qu'on va
  10943. 6:19:53prendre le module 6, on va tout
  10944. 6:19:55simplement aller encore beaucoup plus en
  10945. 6:19:57profondeur dans la compréhension et à
  10946. 6:20:00partir de là, on pourra commencer à
  10947. 6:20:01créer des applications beaucoup plus
  10948. 6:20:03performantes et beaucoup plus
  10949. 6:20:05professionnelles. Donc à bientôt dans le
  10950. 6:20:06module 6. Bravo à toi, tu viens de
  10951. 6:20:08construire une vraie application avec un
  10952. 6:20:10dashboard, une base de données, de
  10953. 6:20:12l'authentification. Mais soyons honnête,
  10954. 6:20:14pour en faire un business, il te manque
  10955. 6:20:16les paiements, il te manque les clients.
  10956. 6:20:18Et dans le programme Easis, c'est
  10957. 6:20:20exactement cela qu'on va couvrir.
  10958. 6:20:22Comment intégrer les paiements mobile
  10959. 6:20:24money, cartes bancair et cetera. Comment
  10960. 6:20:26trouver tes 1000 premiers clients en
  10961. 6:20:28moins de 30 jours ? Comment marketer ton
  10962. 6:20:30produit ? Comment te positionner ? Et
  10963. 6:20:31surtout avec le logiciel Easis auquel tu
  10964. 6:20:33auras accès, tu ne perds pas de temps à
  10965. 6:20:35chercher une idée pendant des semaines.
  10966. 6:20:37Le logiciel va te guider de l'idée à
  10967. 6:20:39l'étude de marché jusqu'au document de
  10968. 6:20:41lancement. Donc si tu es intéressé, le
  10969. 6:20:43lien est en description. Et voilà, c'est
  10970. 6:20:45la fin de la partie gratuite de la
  10971. 6:20:47formation. Donc on a eu six modules et
  10972. 6:20:49maintenant tu sais comment utiliser les
  10973. 6:20:51outils, comment créer des sites, comment
  10974. 6:20:52sécuriser une app et comment construire
  10975. 6:20:54une application full stack. Et vraiment
  10976. 6:20:57pour gratuit, c'est pas mal du tout.
  10977. 6:20:58Mais la question c'est est-ce que tu vas
  10978. 6:21:00t'arrêter là ou est-ce que tu vas aller
  10979. 6:21:02jusqu'au bout ? Donc tu peux rejoindre
  10980. 6:21:04le programme Easy SAS car là-bas c'est
  10981. 6:21:06les modules sur les paiements mobile
  10982. 6:21:08money cartes bancair c'est les API c'est
  10983. 6:21:10le SAS avancé et surtout c'est le
  10984. 6:21:12marketing et le pring pour avoir de
  10985. 6:21:14vrais clients qui payent. Tu as aussi le
  10986. 6:21:16logiciel Easy SAS que j'ai
  10987. 6:21:17personnellement créé qui va t'aider à
  10988. 6:21:19trouver et valider ton idée de SAS. Et
  10989. 6:21:21en plus de cela, les 100 premières
  10990. 6:21:23personnes qui vont intégrer le programme
  10991. 6:21:24auront un coaching de groupe avec moi,
  10992. 6:21:26un coaching gratuit dans lequel je vais
  10993. 6:21:28les guider et les aider à créer ou bien
  10994. 6:21:31lancer leur sas ou répondre à leurs
  10995. 6:21:32questions si jamais ils sont bloqués.
  10996. 6:21:34Donc si tu es intéressé, tu peux
  10997. 6:21:35rejoindre rapidement le programme
  10998. 6:21:37EasySis. Le lien est en description.

About this transcript

This page contains the full transcript of Comment Créer un SaaS de A à Z avec l’IA (Formation) by Amadou Fall , generated from the public captions YouTube serves with the video. The transcript has 77,755 words across 10,998 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.