YouTube2Text

7 étapes pour créer une app avec l'IA (+ les PIÈGES à éviter) — Transcript

by Développeur Libre · 4,346 words · 639 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Today, anyone can create an application
  2. 0:02with AI in just a few hours. But the
  3. 0:04problem is, we end up with millions of
  4. 0:06applications that are empty on the
  5. 0:08inside. Poor architecture, security
  6. 0:10flaws, shaky features, and plenty of
  7. 0:12hidden bugs we won't see for another 6
  8. 0:13months. I've been using AI for 3 years
  9. 0:16to develop all kinds of applications.
  10. 0:18This ranges from iOS apps and web tools
  11. 0:20to landing pages, and I've listed the
  12. 0:22seven essential steps to follow to
  13. 0:24ensure you build a real app with AI,
  14. 0:27and especially the traps that cause
  15. 0:29most projects to fail. And you'll see
  16. 0:32that step 5 is perhaps the most
  17. 0:33critical one. The first step is to
  18. 0:36validate the idea before rushing in. A
  19. 0:39common mistake I see all the time, and
  20. 0:41one I sometimes make too, is that when
  21. 0:43we have an idea, we think of two or
  22. 0:45three features and jump onto the PC in
  23. 0:47Cursor to explain what we want to
  24. 0:49develop as an application in a single
  25. 0:51prompt, sometimes 20 or 30 lines long.
  26. 0:53But I see two problems with that. First
  27. 0:56, no choice of tools or specification
  28. 0:58of requirements will be made. AI will
  29. 1:02choose the languages, frameworks, and
  30. 1:04databases for you, and it might suggest
  31. 1:06tools that could cost you 20, 30, or
  32. 1:08even 50 euros a month when, as it turns
  33. 1:10out, you didn't even need them. And the
  34. 1:13second problem is that no validation of
  35. 1:15requirements will be made. You will end
  36. 1:17up creating features that might not
  37. 1:19even be necessary and that may provide
  38. 1:21no real solution to your problems. And
  39. 1:23the solution to this comes in several
  40. 1:25stages. The first stage is to validate
  41. 1:28the need with the end users. Sometimes,
  42. 1:30when I ask the question, people can't
  43. 1:32even tell me who the end users are. If
  44. 1:35you want to create a tool for your
  45. 1:36company, is it for you to manage your
  46. 1:37teams? Is it for your teams because
  47. 1:40you're going to give them access to
  48. 1:42this tool, or is it for your vendors,
  49. 1:44your contractors, whatever it may be.
  50. 1:46For example, I developed a tool that
  51. 1:47helps me manage my YouTube production.
  52. 1:50So, the different stages of creation,
  53. 1:52partners, invoices to pay for
  54. 1:54thumbnails, which video performs best
  55. 1:56or attracts the most leads, and so on
  56. 1:58and so forth. So, I had to think about
  57. 2:01who the end user was going to be. It's
  58. 2:04me, certainly, but not only me. There
  59. 2:06might also be Axel, my thumbnail maker,
  60. 2:08or potentially my clients, like those
  61. 2:10to whom I offer the "one day with a
  62. 2:12developer" format. And should I include
  63. 2:14them on the platform? If so, what do
  64. 2:16they need, what extra value does the
  65. 2:18tool bring them, and how does it save
  66. 2:20them time? And all these are questions
  67. 2:22to ask yourself before even starting
  68. 2:23development. And that's how I realized,
  69. 2:25for instance, that it was pointless to
  70. 2:27give access to the tool to the
  71. 2:28companies I offer the "one day with a
  72. 2:30dev" format, because they already have
  73. 2:32their own process. Whereas for Axel, it
  74. 2:34actually helps because he uploads all
  75. 2:36the thumbnails directly there. There's
  76. 2:38no longer a need for a link to a Drive,
  77. 2:40he uploads his invoices directly, and
  78. 2:42he knows exactly how much I owe him at
  79. 2:43the end of every month. So, before
  80. 2:46rushing headlong into code or no-code,
  81. 2:48define first who your end users are,
  82. 2:51second what their real problem is, and
  83. 2:54thirdly the features that will actually
  84. 2:57be useful to them. Second step, now
  85. 2:59that you've understood the needs of
  86. 3:00your end users, it will be to scope out
  87. 3:02the project and, above all, the
  88. 3:03requirement. Because there, once again,
  89. 3:05we often want to go too fast, and I
  90. 3:07think that is precisely one of the
  91. 3:09biggest traps of AI. It's not
  92. 3:11necessarily security, as we often see.
  93. 3:13We'll talk about that security point
  94. 3:15again, by the way, because it's a real
  95. 3:16issue. But today, AI is capable of
  96. 3:19writing fairly clean code with basic
  97. 3:20rules so that your tool is secure, so
  98. 3:22that your data cannot be scraped or
  99. 3:23that someone cannot access part of the
  100. 3:25API without being authenticated. But
  101. 3:27for that, you still have to understand
  102. 3:29what you're writing and have a minimum
  103. 3:30of technical knowledge. Right? To me,
  104. 3:32the biggest trap in using AI to develop
  105. 3:35an application or tool is the speed at
  106. 3:37which it can produce code, and clean
  107. 3:39code at that. On top of that, that's
  108. 3:40the worst part. I'll take the example
  109. 3:42of a friend who used Lovable to create
  110. 3:44an internal prospecting tool. So, he
  111. 3:46doesn't have a technical background at
  112. 3:47all, you know. He's not a dev. With
  113. 3:50prompts, he managed to create software
  114. 3:52that can be used very easily locally on
  115. 3:54his computer. And he literally told me
  116. 3:57it was great because the AI adds all
  117. 3:58sorts of stuff without you even asking
  118. 4:00for it. But the problem with that is it
  119. 4:03expands the scope, and it’s the best
  120. 4:05way to create a bloated system full of
  121. 4:06invisible bugs that can be very costly
  122. 4:08in the long run. Actually, it’s a bit
  123. 4:11like fast food. Before, when you wanted
  124. 4:12to eat, you had to go get meat from the
  125. 4:14butcher. You had to go pick your
  126. 4:16vegetables from the garden and cook for
  127. 4:17an hour. Well today, you just open Uber
  128. 4:20and in 30 seconds your food order is
  129. 4:22placed and it arrives like magic half
  130. 4:25an hour later. Well, AI is pretty much
  131. 4:26the same. If you want a button on your
  132. 4:29app that gives you a single chart with
  133. 4:31a recap of your whole business, well,
  134. 4:33one or two prompts with code, it's done
  135. 4:35, and it's often done well. That’s
  136. 4:38not even the issue, but it’s
  137. 4:39precisely this speed of execution and
  138. 4:41especially the ease of adding a new
  139. 4:43feature. And that’s the trap, because
  140. 4:46just like fast food that saves you an
  141. 4:47hour a day but makes you lose track of
  142. 4:49calories, AI makes you lose track of
  143. 4:51what’s actually important for your
  144. 4:52application, and so you gorge yourself
  145. 4:54again and again, adding anything and
  146. 4:56everything. And in the end, you wind up
  147. 4:59with an obese app that completely
  148. 5:01drowns its core functionality in
  149. 5:02details that take up way too much space
  150. 5:04, and you end up abandoning the project
  151. 5:06after a few weeks. So what's the
  152. 5:09solution? The magic solution to all
  153. 5:11this is a word you've been hearing
  154. 5:13everywhere since the arrival of AI
  155. 5:14agents: the PRD. And it's actually a
  156. 5:16concept I talk about a lot in the book
  157. 5:18I recently released, which gives you a
  158. 5:20step-by-step method to build an
  159. 5:21application with AI, whether you're a
  160. 5:23dev or not. Except that many people are
  161. 5:25wrong when they think about the PRD. So
  162. 5:27the PRD, for those who don't know, is a
  163. 5:29Product Requirement Document. And to
  164. 5:32put it simply, that's where we describe
  165. 5:34the features, the objectives, and who
  166. 5:36the tool or application we are
  167. 5:37developing is for. And it will allow
  168. 5:40the AI to actually understand exactly
  169. 5:42what direction we need to go, what
  170. 5:43design we should implement, or how to
  171. 5:45build the graphical interface. But the
  172. 5:48problem is that far too often, and I
  173. 5:50see this every time I talk to someone
  174. 5:52who wants to create their SaaS with AI,
  175. 5:54we forget the most important section.
  176. 5:57Because scoping a project isn't just
  177. 5:59saying we want this or that feature
  178. 6:00aimed at this or that person. It is
  179. 6:03also, and above all, knowing how to say
  180. 6:05that this feature is not for now. We'll
  181. 6:08keep that detail in mind, but for now,
  182. 6:10it's not the priority. And it is
  183. 6:12precisely this entire out-of-scope
  184. 6:13section that is too often forgotten in
  185. 6:15the PRD. I found a simple trick to keep
  186. 6:18from getting sidetracked when I develop
  187. 6:20an application with AI: in the cloud.md
  188. 6:22file, I add an instruction forbidding
  189. 6:24Claude from developing any new feature
  190. 6:26that isn't in the PRD. That way, every
  191. 6:30time I'm tempted to add a new feature
  192. 6:32or idea, it adds it directly to the
  193. 6:34backlog and actually explains that it
  194. 6:36can't develop it until I've explicitly
  195. 6:38lifted the ban. This way, I end up with
  196. 6:41a backlog of features to develop later
  197. 6:43that aren't a priority for now. So,
  198. 6:46from now on, try to implement this
  199. 6:48technique to avoid going out of scope
  200. 6:50as much as possible and, above all,
  201. 6:52ending up with an app cluttered with
  202. 6:54features everywhere. Now that you’ve
  203. 6:57defined the project scope, know exactly
  204. 6:59what you’re going to build, and
  205. 7:01especially the problem you’re solving
  206. 7:02—because that’s what's written in
  207. 7:04the PRD—we can move on to the third
  208. 7:06step: choosing the right level of
  209. 7:08ambition. Because, as we were just
  210. 7:10talking about earlier, there’s
  211. 7:12security, optimization, and all that
  212. 7:13jazz. Today, AI is capable of writing
  213. 7:16secure code, protecting a database from
  214. 7:18scraping, or alerting you when secret
  215. 7:20keys are exposed. But the fact that it
  216. 7:23knows how to do all that, write clean
  217. 7:25code, and set up a fully comprehensive
  218. 7:28architecture worthy of software used by
  219. 7:30millions of users, I think is also a
  220. 7:32handicap because, again, if you don't
  221. 7:34scope it, it can quickly overcomplicate
  222. 7:36a project. And I see plenty of LinkedIn
  223. 7:38posts on this subject explaining that
  224. 7:40AI put way too many things in place for
  225. 7:41a fairly simple project. Let me take a
  226. 7:43very simple example. Once, I wanted to
  227. 7:45create a landing page for one of my
  228. 7:46apps on the App Store, and I admit I
  229. 7:48wanted to be a bit quick with the brief
  230. 7:50. I gave it to the AI and just
  231. 7:52explained that it was a landing page to
  232. 7:54promote an iOS app, and so on and so
  233. 7:55forth. And I launched Claude Code in
  234. 7:57parallel with something else I was
  235. 7:58doing on the side, hoping to save a
  236. 7:59little time. Except when I came back
  237. 8:01half an hour later, he had set up an
  238. 8:03entire, super complete architecture for
  239. 8:06me with a server, databases, automatic
  240. 8:08deployment for future updates, and
  241. 8:10everything that goes with it. So, okay,
  242. 8:12that's cool, but I didn't need any of
  243. 8:15that at all. The site was static; I
  244. 8:17didn't need authentication, and I
  245. 8:18didn't need a connection to a database.
  246. 8:21Basically, it was a super basic site,
  247. 8:23and Claude had set up an architecture
  248. 8:25that was far too complex for this
  249. 8:27project, which would have just wasted
  250. 8:29my time later on if I had kept it. And
  251. 8:31that is why the third step is so
  252. 8:33incredibly important. You have to
  253. 8:35choose the right level of ambition for
  254. 8:37your project. If you want to build a
  255. 8:40small internal tool that only you are
  256. 8:42going to use locally, if it's a side
  257. 8:44project and it wouldn't be a tragedy if
  258. 8:46you lost all the data after a few weeks
  259. 8:48, the stakes are not the same as if you
  260. 8:50aim to create an ERP for a company with
  261. 8:52100 employees, 10 projects in parallel,
  262. 8:54and millions in revenue to track.
  263. 8:57Alright, now that you've scoped out the
  264. 8:59project well, and you know where you
  265. 9:01want to go and what your goals are for
  266. 9:03your app, we can finally move on to
  267. 9:05building it. And here, too, there's a
  268. 9:07trap, because too often we are tempted
  269. 9:09to try and move too fast. We tell
  270. 9:11ourselves we've prepared the ground
  271. 9:13well, like a coach before a World Cup
  272. 9:14final, that we've studied our subject
  273. 9:16well and are ready to roll out the plan
  274. 9:18and put all our strategies into
  275. 9:19practice. Except, well, you and I both
  276. 9:21know that even if you're on top of your
  277. 9:23game on paper, a lot can happen during
  278. 9:24a match—and not just in the final,
  279. 9:26either. So the goal now that your
  280. 9:29roadmap is squared away is to carry out
  281. 9:31each step one by one, but verifying
  282. 9:33that everything went well before moving
  283. 9:35on to the next stage. Now, I know a lot
  284. 9:38of people will tell you that you
  285. 9:40absolutely must read every line of code
  286. 9:42the AI produces and validate it before
  287. 9:44integrating it into your app. I don't
  288. 9:46necessarily agree with that, and for
  289. 9:48two reasons. First, because if we
  290. 9:50follow that principle, we're implying
  291. 9:52that only developers should have the
  292. 9:54right to use AI to build an app. Or
  293. 9:56even a website. And secondly, because
  294. 9:58if we do that, we spend almost as much
  295. 10:00time reviewing the code as we would
  296. 10:02have spent writing it ourselves without
  297. 10:05using AI. And we have to understand
  298. 10:07that today, AI—regardless of the
  299. 10:09model, that doesn't really matter—can
  300. 10:10do some things very well without us
  301. 10:12necessarily needing to review it, and
  302. 10:14other things a bit less well, which
  303. 10:16require our full attention. For example
  304. 10:18, to simplify, everything related to
  305. 10:20the front-end—that is, the visible
  306. 10:22part of the app, like the screens, the
  307. 10:24design, the animations, the buttons,
  308. 10:26etc.—is what AI masters best. It is
  309. 10:28almost completely autonomous in that
  310. 10:29regard. A non-developer will be able to
  311. 10:31recreate almost any interface with AI
  312. 10:33without reading a single line of code.
  313. 10:35However, when it comes to database
  314. 10:38connections, memory resource
  315. 10:40optimization, error handling for poorly
  316. 10:42formatted data, or what happens during
  317. 10:45a network outage or similar issues?
  318. 10:47Well, that is much harder to foresee,
  319. 10:49and you can only assess the damage once
  320. 10:51it’s done if you don’t at least
  321. 10:52check the code produced by the AI or
  322. 10:54have some minimum level of expertise on
  323. 10:56the subject. And it's logical when you
  324. 10:58think about it; it’s precisely
  325. 10:59because these problems aren't visible
  326. 11:01that an average user won't be able to
  327. 11:02predict them. Anyone can look at an
  328. 11:04interface and say whether or not it
  329. 11:06looks as expected, if it has the right
  330. 11:09buttons with the right colors, and so
  331. 11:11on. So, that's why today I remain
  332. 11:13convinced that even if coding an
  333. 11:15application, a SaaS, or an internal
  334. 11:17tool is within everyone's reach, the
  335. 11:19ambition you want to put behind it will
  336. 11:21determine whether or not you need a
  337. 11:23tech profile to support you on that
  338. 11:26project. Let's move on to the 5th step,
  339. 11:29which is more of a set of errors to
  340. 11:30avoid than a step in its own right, and
  341. 11:32which follows directly from everything
  342. 11:34we said in the previous stage. Even
  343. 11:37though there could be many others, I
  344. 11:39have listed four major mistakes that
  345. 11:40most new developers using AI make. The
  346. 11:43first mistake is failing to verify who
  347. 11:45has permission to see what. If you have
  348. 11:48an application that implements
  349. 11:49authentication, you know that some
  350. 11:51parts of the app shouldn't be
  351. 11:52accessible, or should only be
  352. 11:53accessible to a specific portion of
  353. 11:54your audience. Except sometimes the
  354. 11:58interface might hide a button or a page
  355. 12:00without the database actually denying
  356. 12:02access to someone who bypasses the
  357. 12:03application. And with certain URLs or
  358. 12:07specific API calls, one could easily
  359. 12:09bypass the site and gain access to data
  360. 12:11that is normally confidential. I often
  361. 12:14use the example of the Park4Night app,
  362. 12:16where you are required to have a
  363. 12:17premium account to access all the spots
  364. 12:19where you can park a camper van. But by
  365. 12:22searching a bit, you can quite easily
  366. 12:23find an endpoint on the web that gives
  367. 12:25access to the entire database of spots
  368. 12:27for free and without authentication. So
  369. 12:29, this is a known issue. The developers
  370. 12:31even added a small line at the top of
  371. 12:33the API to indicate that they are aware
  372. 12:35of this problem and that we are not
  373. 12:36allowed to use that data. But the fact
  374. 12:38is that with AI, well, it's a problem
  375. 12:39that is becoming more and more
  376. 12:40recurrent. For example, if you use a
  377. 12:43tool like Supabase to manage these
  378. 12:45databases, you have what is called
  379. 12:46row-level security, which ensures that
  380. 12:48every row in the database is protected
  381. 12:50by access rights. If you are not
  382. 12:53authenticated with the right type of
  383. 12:54account, the database returns either
  384. 12:56nothing or an error. And so this helps
  385. 12:58protect the data against potential
  386. 13:00attacks. The second mistake is simply
  387. 13:02sharing a secret key in the code or on
  388. 13:04GitHub. Boom, the door is wide open.
  389. 13:06Because when you use third-party
  390. 13:07services like a database, for example,
  391. 13:09you will inevitably need what are
  392. 13:11called secret keys that allow your
  393. 13:13application to connect to these
  394. 13:14services. Except that if, by clumsiness
  395. 13:17, you paste a secret key where it
  396. 13:19shouldn't be, well, everyone can have
  397. 13:21access to it and obtain data that is,
  398. 13:23once again, confidential. And the
  399. 13:25problem is that for a non-developer, it
  400. 13:28can go completely unnoticed. Personally
  401. 13:30, my AI always warns me. It prevents me
  402. 13:33from copy-pasting keys, even into the
  403. 13:34Claude chat, which in itself is only on
  404. 13:36my computer. But if the PRD is not
  405. 13:39precise enough about your project's
  406. 13:41ambitions, Claude or any agent could
  407. 13:43potentially let a secret key slip
  408. 13:44through and disclose it unintentionally
  409. 13:46. The third mistake is not knowing what
  410. 13:49happens when things go wrong. Your
  411. 13:52application probably needs to have
  412. 13:53access to the network. But what happens
  413. 13:55if there is a network outage? Or if a
  414. 13:58form is filled out incorrectly, or if a
  415. 14:00server is down? Often, when developing
  416. 14:02with AI, the application works in a
  417. 14:04demo, but it can crash in production
  418. 14:06and sometimes, it can even lose highly
  419. 14:09sensitive data. So, to solve this
  420. 14:11problem, we will come back to it in
  421. 14:12more detail in step 6. And finally, the
  422. 14:154th problem is often maintenance. We
  423. 14:17add dependencies, meaning software,
  424. 14:20libraries, and external tools to our
  425. 14:22project to, for example, connect to a
  426. 14:24database or link other tools. Anyway,
  427. 14:27actually all these dependencies we add,
  428. 14:29when they get updated, sometimes it
  429. 14:31breaks our project, and it's impossible
  430. 14:33to know where it comes from when you're
  431. 14:35not a developer and don't have a
  432. 14:37minimum of technical knowledge. So, I
  433. 14:39assure you, we will be able to limit
  434. 14:42all these problems, in a way, thanks to
  435. 14:44step 6. But I’m taking a quick detour
  436. 14:48, because if you are an SME manager and
  437. 14:50today you need to create your own
  438. 14:52internal tool to manage your business,
  439. 14:54understand which project brings you the
  440. 14:56biggest margins, or set up automated
  441. 14:58reminders or follow-ups, but you
  442. 15:00currently manage this with 15
  443. 15:01spreadsheets, three email inboxes, and
  444. 15:03Drive folders, not to mention physical
  445. 15:05documents that get lost after 3 days...
  446. 15:07Well, I might be able to help you
  447. 15:09develop a custom solution that will
  448. 15:11increase productivity for you and your
  449. 15:13staff, obviously, to free up more time
  450. 15:16for your company's strategic thinking,
  451. 15:19where you can really add the most value
  452. 15:21. So if you recognize yourself in this,
  453. 15:23there is a link in the description that
  454. 15:25will allow you to book a quick
  455. 15:26half-hour appointment so that I can
  456. 15:28fully understand your situation and
  457. 15:29tell you whether or not I can actually
  458. 15:31help you. And if I can’t, well, I
  459. 15:33will do my best to advise you and
  460. 15:35recommend someone who better matches
  461. 15:37your needs. Step 6 now is to test every
  462. 15:41possible configuration before
  463. 15:43considering your product finished. I
  464. 15:46know, it’s perhaps the most annoying
  465. 15:48step, but it is above all the most
  466. 15:50important. The trap, in fact, is
  467. 15:51telling yourself, "It works for me, so
  468. 15:53it will definitely work for others."
  469. 15:55And that, how many times have I seen
  470. 15:57non-tech profiles do that? An
  471. 15:59AI-generated application almost always
  472. 16:01looks like it works perfectly, and
  473. 16:03that’s normal because today AI agents
  474. 16:05have almost all the necessary tools to
  475. 16:08check what they have done locally and
  476. 16:10verify that it functions. For example,
  477. 16:12Claude can test an iOS application by
  478. 16:15launching the simulator itself and
  479. 16:17taking screenshots to verify if it
  480. 16:19works visually. But that, precisely,
  481. 16:21might be a huge trap, and in fact, it's
  482. 16:23what we call the "happy path." The
  483. 16:25perfect path, the actions your ideal
  484. 16:28user will take: the one who perfectly
  485. 16:30understands how to use the tool and
  486. 16:32fills in exactly what needs to be
  487. 16:34filled in. So, precisely, the first
  488. 16:36point to test is every possible case
  489. 16:38that falls outside the happy path. So,
  490. 16:41what happens if there is a typo? What
  491. 16:43happens if you leave a field blank? If
  492. 16:45the network is cut in the middle of an
  493. 16:46action. AI will often tend to skip all
  494. 16:49of that and fail to handle these cases.
  495. 16:52Next, you need to test your app with
  496. 16:54real data, because demo data is nice
  497. 16:57and all, but what happens if you have
  498. 17:00300 projects to load at once? Do the
  499. 17:03data display correctly? Do the filters
  500. 17:06apply properly to all projects, and so
  501. 17:08on and so forth? And all of that, in a
  502. 17:10demo where you only have 5 or 10
  503. 17:12projects displayed, well, it doesn't
  504. 17:13necessarily show up. Because all that,
  505. 17:15well, likewise, the AI won't
  506. 17:17necessarily know how to handle it or
  507. 17:18won't necessarily think to manage every
  508. 17:20scenario. And you can only really
  509. 17:23predict if the app will be operational
  510. 17:24and optimized in these situations by
  511. 17:26getting your hands into the code, or by
  512. 17:28testing it directly in the field. But
  513. 17:30it would be a shame to realize, just as
  514. 17:32you're getting a client to sign a quote
  515. 17:34, that the application crashes due to
  516. 17:35an error that's impossible to reproduce
  517. 17:37with the demo. And a third point that
  518. 17:38absolutely must be tested: access
  519. 17:40rights. We were just talking about it
  520. 17:42before with the Park Fortnite
  521. 17:43application. Verify by creating several
  522. 17:45different accounts that you only have
  523. 17:47access to what you are supposed to see
  524. 17:49in the application. Try to poke around
  525. 17:52your application a little bit in every
  526. 17:53way to be sure that your rights are
  527. 17:55strictly limited, and so on. But once
  528. 17:57again, unfortunately, that doesn't
  529. 17:59protect everything because, as we said,
  530. 18:01the application might visually hide
  531. 18:03certain parts that would still be
  532. 18:05accessible by having the right URLs and
  533. 18:07doing a bit of reverse engineering on
  534. 18:09the app or site. And so, for that, you
  535. 18:11necessarily have to get your hands into
  536. 18:12the code to be able to verify it. So
  537. 18:14finally, the message to remember for
  538. 18:16verifying that your app is functional
  539. 18:17and "finished," in quotes, is to test
  540. 18:19as many cases as possible. But
  541. 18:22unfortunately, that's not enough,
  542. 18:23because as long as you lack the
  543. 18:24experience and especially the technical
  544. 18:26skill to understand how things work
  545. 18:27behind a beautiful application, it will
  546. 18:29remain very complicated to anticipate
  547. 18:31every possible scenario. And finally,
  548. 18:33the 7th and last step: your app is
  549. 18:35functional. You've tortured it a little
  550. 18:38bit in every way to eliminate as many
  551. 18:39bugs and security flaws as possible.
  552. 18:42And it's finally time to publish it.
  553. 18:44But here again, be careful, because
  554. 18:46there's a trap. We often think that
  555. 18:48publishing is just the moment you ask
  556. 18:49Claude to, say, publish my website on
  557. 18:51such-and-such domain name, and that
  558. 18:53it's sort of the finish line and then
  559. 18:55everything is over. But actually, it's
  560. 18:57quite the opposite; it's often where
  561. 18:59everything begins, because there are
  562. 19:00several things to do at the moment, or
  563. 19:02rather just before, publishing your
  564. 19:03application, whether it's a mobile app,
  565. 19:04an internal tool, or a SaaS, it doesn't
  566. 19:06matter. Before publishing, first of all
  567. 19:09, back up your data. This is true for
  568. 19:11the very first release, but also for
  569. 19:13all the future updates you will make.
  570. 19:15It's super important. Next, you must
  571. 19:17separate the test environment from the
  572. 19:19production environment. Now, production
  573. 19:21, for those who don't know, is the
  574. 19:23version of the site accessible to all
  575. 19:25your users, and the test version is
  576. 19:27what you see when you're developing new
  577. 19:28features that aren't yet available on
  578. 19:30your computer. Except that too often,
  579. 19:33when working with AI, these two
  580. 19:34environments get mixed up, and you end
  581. 19:36up with projects named "test" in the
  582. 19:38production version, or worse, you
  583. 19:40delete data thinking it's nothing
  584. 19:41because you're just on the demo version
  585. 19:43. Except that on Monday morning, when
  586. 19:45all your users log back in, well,
  587. 19:47there's nothing left. And finally,
  588. 19:49choose hosting that is the right size,
  589. 19:51that can handle the right level of
  590. 19:53concurrent connection load, that can
  591. 19:55support enough users, and above all,
  592. 19:57store enough data for your needs. Now,
  593. 20:00a quick tip for during the publication
  594. 20:02process. If you can, start deploying
  595. 20:05your application gradually. Start with
  596. 20:08two or three users who actually use
  597. 20:10your product to verify that everything
  598. 20:12is working correctly, and then that way
  599. 20:14you can continue the deployment to the
  600. 20:16rest of your users. So in the end, if
  601. 20:20we recap everything we've just said,
  602. 20:21the first step is to define who these
  603. 20:23end users are, to meet them, and to
  604. 20:25understand the problem you're going to
  605. 20:26solve. That is super important. Second,
  606. 20:30frame the project with a real set of
  607. 20:31specifications, or rather what we now
  608. 20:33call a PRD. Third, choose the right
  609. 20:36level of ambition for your project to
  610. 20:38implement the right architecture and
  611. 20:40tools without ending up with a
  612. 20:42convoluted mess or 15 subscriptions
  613. 20:44costing you over 1,000 bucks a year.
  614. 20:46Fourth, build your application
  615. 20:48step-by-step by verifying every phase
  616. 20:50of the project and testing as many
  617. 20:51cases as possible. Fifth, check the
  618. 20:54blind spots like permissions, access,
  619. 20:56secret keys, error handling, or
  620. 20:58maintenance. Sixth, test before you
  621. 21:00consider the app to be finished. And
  622. 21:03finally, deploy the application little
  623. 21:05by little and in stages to ensure
  624. 21:07everything works well without risking
  625. 21:09the loss of important data. If you have
  626. 21:11any questions regarding all of this,
  627. 21:13don't hesitate to ask them in the
  628. 21:14comments; I will answer all questions.
  629. 21:16I could provide you with additional
  630. 21:17details. And if you are an SME manager
  631. 21:19and need a custom internal tool, the
  632. 21:21link is in the description. We can have
  633. 21:24a quick call; it’s absolutely
  634. 21:25non-binding. I’ll give you an initial
  635. 21:27diagnostic of your organization, share
  636. 21:28some advice, and we’ll see if we can
  637. 21:30work together or not. This was Quentin,
  638. 21:32and I’ll see you very soon for
  639. 21:33another video.

About this transcript

This page contains the full transcript of 7 étapes pour créer une app avec l'IA (+ les PIÈGES à éviter) by Développeur Libre, generated from the public captions YouTube serves with the video. The transcript has 4,346 words across 639 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 choose a caption track available on the video.

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, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.