Comment créer des applications et des sites web avec l'IA | Guide pratique du codage Vibe | Adi Purdila | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Comment créer des applications et des sites web avec l'IA | Guide pratique du codage Vibe

teacher avatar Adi Purdila, UI/UX Designer, Framer Developer, Educator

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Bienvenue en cours

      2:49

    • 2.

      Visite rapide de Hostinger Horizons

      9:14

    • 3.

      Ce que nous allons construire

      10:56

    • 4.

      Intégrer Supabase et réaliser un test initial

      14:42

    • 5.

      Correction des erreurs et affinage de la mise en page

      21:26

    • 6.

      Étendre la fonctionnalité de facture

      31:51

    • 7.

      Ajouter des touches finales

      8:05

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

615

apprenants

6

projets

À propos de ce cours

Créer des applications ou des sites Web utilisés pour nécessiter des compétences en codage, une équipe de développeurs et des semaines (ou mois) de travail. Plus maintenant. Grâce à l’IA générative, vous pouvez désormais transformer vos idées en produits réels et fonctionnels à l’aide de quelques invites intelligentes.

Dans ce cours, je vais vous montrer comment je construis avec Hostinger Horizons, un application et un constructeur de sites web alimentés par l'IA Mais vous êtes libre d'utiliser la plateforme de votre choix, l'accent étant mis sur le flux de travail et non sur l'outil lui-même.

Ensemble, nous allons :

  • Utiliser l'IA pour générer des mises en page et des fonctionnalités d'application, étape par étape
  • Créer et peaufiner un projet réel : un gestionnaire de factures simple pour les indépendants
  • Intégrer l'authentification des utilisateurs et les bases de données avec Supabase
  • Itérer sur la conception, la mise en page et la logique en « discutant » avec l’IA

Cette approche s'appelle « codage vibrant » : il s'agit d'un flux de travail décontracté et créatif dans lequel vous expliquez ce que vous souhaitez, affinez les résultats et lancez rapidement quelque chose de réel.

À la fin de ce cours, vous saurez comment prendre une idée et la transformer en une application fonctionnelle, sans écrire une seule ligne de code. Que vous soyez en freelance, entrepreneur ou simplement curieux sur le développement de l'IA, ce cours vous montrera à quel point la création d'applications accessible est devenue aujourd'hui. (

Rencontrez votre enseignant·e

Teacher Profile Image

Adi Purdila

UI/UX Designer, Framer Developer, Educator

Top Teacher

I'm a passionate UI/UX designer and front-end developer with over 15 years of experience. For the past few years, I've been dedicated to sharing my knowledge through video tutorials and courses.

My goal is to help you master Figma and Framer by creating practical classes, so you can learn fast and design faster.

Outside of work, I'm a big animal lover and enjoy spending time with my furry and feathery friends.

Let's learn and grow together!

Voir le profil complet

Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Bienvenue en cours: Nous vivons à une époque où lancement de produits rentables est plus accessible que jamais. Vous n'avez pas besoin d'un budget énorme. Vous n'avez pas besoin d'engager qui que ce soit, et vous n' avez certainement pas besoin de savoir comment coder. Cela signifie que vous êtes indépendant, que vous dirigez une agence, créez une start-up ou que vous avez simplement une idée de produit, mais que vous ne savez pas comment la créer Ce cours est pour toi. Salut, tout le monde. Je m'appelle Adi. Dans ce cours, je vais vous montrer comment créer une véritable application Web fonctionnelle, que vous pouvez réellement utiliser ou même vendre sans écrire une seule ligne de code. Maintenant, je ne suis pas un développeur principal, et créer quelque chose comme ça avec l'authentification des utilisateurs, vraies bases et une interface utilisateur propre nécessiterait normalement une équipe ou des mois d'apprentissage Mais aujourd'hui, nous allons le faire en moins d'une heure simplement en discutant avec l'IA, et il existe de nombreuses plateformes basées sur l'IA, et j'en ai testé plusieurs. Pour ce cours, nous utilisons HostingErhizons, et ce qui le distingue, c'est qu'il a été conçu par HostingERH. Nous travaillons dans le domaine de l'hébergement depuis plus de 20 ans et dessert près de 4 millions de personnes dans le monde entier . Ainsi, lorsqu'ils promettent de gérer les domaines d'hébergement et le dimensionnement, ils disposent en fait de l' infrastructure nécessaire pour le soutenir. Nous allons créer l'application étape par étape en guidant l' IA à l'aide d'instructions, en élaborant la structure de base, en affinant les fonctionnalités, en ajustant les mises en page et en améliorant les fonctionnalités au fur et Le projet, un gestionnaire de factures simple mais fonctionnel pour les indépendants Il permet aux utilisateurs de se connecter, de gérer les clients, générer des factures et même de les télécharger au format PDF Et oui, nous intégrerons Superbase pour l' authentification des utilisateurs et stockage sécurisé des données via l'interface AI Codage du backend requis. À la fin de ce cours, vous saurez comment parler à une IA créer des applications Web ou des sites Web utiles, comment structurer vos instructions pour obtenir de meilleurs résultats, comment intégrer des outils tels que Super Base sans compétences approfondies et comment créer rapidement de vrais produits Donc, cette idée sur laquelle vous vous asseyez, celle que vous n' arrêtez pas de dire que vous allez créer un jour, eh bien, vous pouvez la lancer aujourd'hui Plus d'excuses pour ne pas être assez technique ou pour ne pas avoir le budget ou l'équipe. Commençons. 2. Visite rapide de Hostinger Horizons: Bien, avant de passer en mode création d'applications, permettez-moi de vous présenter rapidement HostingerHorizon, afin que vous compreniez avec quoi nous travaillons Horizons, c'est comme avoir un développeur, designer et un rédacteur dans une seule IA vous suffit de discuter avec lui, et il crée de véritables sites Web et applications Web complets avec des bases de données, des comptes utilisateurs, le traitement des paiements, le tout. Il existe d'autres plateformes qui fonctionnent de la même manière, mais ce qui distingue Hostinger c'est que tout Vous n'avez pas besoin d'hébergement séparé, services de messagerie, de certificats SSL, Hostinger s'occupe de tout Ainsi, lorsque vous êtes prêt à vous lancer, vous pouvez gérer votre domaine et votre hébergement à partir de la même plateforme au lieu de jongler avec plusieurs services Cela dit, laissez-moi vous montrer comment commencer. La toute première chose à faire est créer un compte gratuit avec Hostinger Vous devez donc vous rendre sur tohstinger.com et cliquer sur Mon compte. Cela va ouvrir une page qui vous permettra créer un compte ou de vous connecter avec votre compte existant. Maintenant, je l'ai déjà fait. Une fois connecté, vous serez redirigé vers votre tableau de bord. Où vous pouvez contrôler l' intégralité de votre expérience d'hébergement. Maintenant, pour commencer à utiliser Horizons, vous pouvez cliquer sur Horizons ici, dans la barre latérale gauche Si vous avez déjà créé des projets avec Horizons, ils seront listés ici. Sinon, vous pouvez simplement cliquer sur Ajouter des projets. Vous pouvez également accéder directement à hoizons dothstingor.com, et vous pouvez Maintenant, l'interface ici est très, très simple. C'est ici que vous écrivez l'invite, et il existe en fait trois façons de communiquer avec l'IA. Vous pouvez le faire par chat. Vous pouvez le faire en téléchargeant une image ou en utilisant la voix, ce qui est plutôt cool Aujourd'hui, Horizons prend en charge plus de 80 langues. Vous pouvez donc penser et parler dans votre langue maternelle, ce qui est tout simplement fantastique. Maintenant, juste pour vous donner une idée de la façon dont cela fonctionne, créons une démo très simple, c' est-à-dire un simple projet de test juste pour avoir une idée des choses. Donc, ici, je vais vous dire créer une page de destination pour un SAS appelé Time Tracker, et je ne vais pas donner d'autres détails. Je vais donc appuyer sur Envoyer et l'IA vient de commencer à faire son travail. Il s'agit en fait d'une IA très communicative. Je viens de me dire : Allons-y. Je suis sur le point de créer une incroyable page d'accueil SAS pour le suivi du temps, me dira exactement ce qu'elle fait. Et cela va prendre un peu de temps, pendant que l'IA construit toutes les pages et tout le design. Et vous pouvez voir ici que cela fonctionne. Vous avez ici quelques conseils que vous pouvez suivre pendant que vous attendez. Et comme nous attendons, je tiens juste à vous dire que cette plateforme s'intègre en fait à de nombreux services tels que PayPal, Stripe, Super Base et même Google AdSens Cela vous donne donc vraiment la possibilité de créer des applications très complexes, et vous en aurez un avant-goût dans ce cours lorsque nous utiliserons intégration Superbase pour l' authentification des utilisateurs et le stockage sécurisé pour notre application de facturation D'accord, donc l'IA semble avoir terminé. Cela me dit que tout est fait, votre superbe outil de suivi du temps, page de destination SAS est prête à impressionner. Et voyons ce que cela a créé. Et permettez-moi de réinitialiser le zoom ici pour que nous puissions tout voir. Donc, juste comme ça, il a créé une page de destination à partir d'une phrase que je lui ai donnée , avec des animations. avez même des tableaux de prix ici, des boutons, et cela a tout créé, du texte aux images en passant par la mise en page. Et vous pouvez même passer en plein écran et le prévisualiser. Et vous pouvez également consulter la vue mobile. Il crée donc des mises en page réactives par défaut, même si je ne lui ai pas demandé de le faire, ce qui est plutôt cool C'est donc ce qu'il vous donne par défaut. Maintenant, c'est à vous de passer en revue ce qu'il a créé et commencer à changer les choses et à les adapter aux besoins de ce projet. De plus, si vous repérez des erreurs ou des défauts dans la mise en page, vous pouvez simplement les signaler à l'IA, qui fera de son mieux pour les corriger. Par exemple, si je fais défiler la page vers le bas jusqu'à la zone de tarification, nous pouvons voir que le badge le plus populaire se trouve sous la carte tarifaire, ce que je ne veux pas. Disons-le donc à l'IA. Je dois dire que j'ai repéré une erreur. Le badge le plus populaire dans la section des prix se trouve en dessous de la carte tarifaire, et il doit être placé au-dessus de celle-ci. Réparez-le, s'il vous plaît. Entrez, et maintenant l'IA interprétera cela, et elle fera de son mieux pour résoudre ce problème. Et il va réellement converser avec vous. Il vous le dira dans un tout petit moment. Tu l'as. Je vais tout de suite réparer le badge le plus populaire dans la section des prix. Je vais parfaitement me placer au-dessus de la carte cette fois. Voyons donc s'il le fait réellement. OK, alors l'IA m'a dit que tout était fait. Allons y jeter un œil. Et sûrement, il se trouve désormais au-dessus de la carte de prix. Et vous pouvez ensuite continuer et, vous savez, lui demander d'apporter des modifications supplémentaires. Par exemple, si vous souhaitez que cela se superpose en quelque sorte à la carte de prix, vous pouvez simplement lui demander de le faire, et cela devrait être une solution très simple Ou s'il y a d'autres modifications que vous souhaiteriez apporter, je ne sais pas, à la mise en page, aux couleurs, à la typographie, vous pouvez lui demander ce que vous voulez, gros, et c'est ce que vous ferez Maintenant, en supposant que vous ayez un produit qui vous convient, la prochaine étape est de le publier et permettez-moi d'en parler rapidement. Vous devez vous rendre dans le coin supérieur droit ici et appuyer sur Publier. Hostinger Horizons vous permet en fait de publier votre projet sur un sous-domaine temporaire gratuit, celui que vous voyez ici Pour moi, pour ce projet, c'est vert pâle, vrais chiffres parsèment le site d'hébergement site.com Et vous pouvez toujours cliquer dessus pour afficher votre site en direct. Et c'est formidable si vous souhaitez présenter votre travail à , je ne sais, à vos clients, à vos parties prenantes, à votre équipe, vous avez un lien en direct que vous pouvez utiliser pour leur montrer ce que vous avez fait. Vous pouvez également ajouter un domaine personnalisé. C'est pourquoi j'ai dit plus tôt que hostinger fait tout pour vous car même si vous n' avez pas de domaine actuellement, vous pouvez l'acheter via hostinger et l' appliquer Ici, vous n'avez pas besoin d'aller ailleurs pour le faire , puis de revenir et de faire tout le processus d' attribution de domaine Tout est intégré, et je pense que c'est un gros avantage. Et une autre chose que je voulais mentionner avant de conclure, si vous êtes bloqué à un moment donné, ou si vous avez besoin d'aide pour la configuration, vous pouvez obtenir de l'aide 7 auprès de l'équipe de service client d'Hostinger. N'hésitez donc pas à les contacter pour tout ce qui concerne l'assistance. Bien, maintenant que vous savez à quel point Horizons est intuitif pour les projets simples, abordons quelque chose de plus ambitieux comme notre application de gestion de factures Cela sera abordé dans la prochaine leçon. 3. Ce que nous allons construire: Comme je l'ai mentionné plus tôt, nous développons une application de gestion des factures, un projet qui aborde défis du monde réel tels que l'authentification des utilisateurs, bases de données et les intégrations de tiers Si vous pouvez le construire, vous pouvez construire à peu près n'importe quoi. Laissez-moi d'abord vous expliquer l'application que nous visons, puis je vais vous montrer comment créer une invite solide pour démarrer l'IA. C'est ce que j'ai écrit comme idée d'application de facturation. Vous savez, écrire rapidement mes pensées, vous pouvez l'imaginer comme un simple vidage de cerveaux, gros, simplement écrire rapidement des idées. Je veux donc créer cette application, comme un outil de facturation pour les indépendants, et je pense peut-être l'appeler Freelance Bill Il n'a pas besoin d'être sophistiqué, juste fonctionnel. Les utilisateurs doivent se connecter, peut-être via Superbse. Ils peuvent ensuite ajouter des clients et établir des factures. L'application a besoin d'un tableau de bord avec une liste de factures et peut-être quelques statistiques telles que le chiffre d'affaires total, nombre de clients, les factures de dépenses, etc. Chaque facture possède un numéro de préfixe. Il va s'incrémenter automatiquement, quelque chose comme INV, 001, 002, etc. Maintenant, lors de la création d'une facture, je souhaite pouvoir sélectionner le client dans une liste déroulante. Je veux avoir des articles qui ont une description, la quantité, le prix, comme toute autre facture. Le total de la facture devrait être mis à jour automatiquement. Je peux définir le statut de chaque facture sur « nouvelle », ce qui correspond au statut envoyé ou payé par défaut, et j'aimerais pouvoir télécharger le PDF de la facture. Et peut-être que plus tard, je pourrai ajouter fonctionnalité de courrier électronique afin de pouvoir envoyer la facture aux clients directement depuis l'application. J'aimerais aussi une page pour les clients. Je voudrais ajouter des clients de modification et de suppression, et j'ai besoin de quelques informations de base pour cela, telles que le nom, e-mail, le téléphone et l'adresse. Et j'aimerais également une page de paramètres où ils peuvent saisir les informations de leur entreprise et modifier le préfixe de la facture Mise en page épurée, peut-être avec une barre de navigation latérale, et très important, toutes les données sont liées à l'utilisateur connecté C'est donc un peu ce à quoi je pense pour l'application. C'est comme un plan approximatif. Ce n'est certainement pas une bonne idée parce que c'est un peu partout. Et lors de la rédaction d'instructions basées sur l'IA. Vous devez le faire d'une manière spécifique si vous voulez obtenir les meilleurs résultats. Et je vais vous donner quelques conseils et astuces ce sujet lors de la rédaction de l' invite pour ce projet. Créons donc un nouveau projet ou un nouveau document texte, devrais-je dire, pour répondre à l' invite, et commençons. tout premier conseil est de commencer par un objectif clair et de dire exactement ce que vous voulez construire et ce qu'il doit faire. Par exemple, créez une application Web permettant aux indépendants de gérer et d'envoyer des factures Ainsi, dans notre exemple, cette première phrase ressemblerait à ceci. Bonjour, j'aimerais créer une application Web pour les indépendants appelée Freelance Bill L'application devrait aider les utilisateurs à gérer les clients et les factures en un seul endroit. Description donc très claire de ce que nous voulons réaliser. Ensuite, nous devrions répertorier les principales fonctionnalités sous forme de courtes pièces scannables Et utiliser des puces est une excellente idée. Donc, pour les fonctionnalités de base, j'aimerais une connexion et une authentification sécurisées , utiliser Superbse, créer une vue, modifier et supprimer des factures et des clients, télécharger les factures au format PDF et enfin, toutes les données sont liées aux utilisateurs connectés Ce sont là les fonctionnalités les plus importantes. Ensuite, nous pouvons commencer à décrire les pages que nous voulons que l'IA crée. Et dans mon cas, ça ressemble à ça. Je veux donc une page de tableau de bord contenant un tableau montrant toutes les factures avec des actions de modification et de suppression. Et je veux également des statistiques générales qui me montrent le numéro de facture total, le chiffre d'affaires total, le nombre total de clients, ainsi que le montant en attente. La deuxième page est la page d'édition de création de factures ou le formulaire de facture, comme je l'appelle ici. J'aimerais donc qu'une liste déroulante sélectionne un client, ajoute plusieurs lignes pour la description, la quantité, prix unitaire, calcule automatiquement les totaux, génère automatiquement le numéro de facture avec un préfixe personnalisé, et je donne quelques exemples de ce que je veux dire par là J'aimerais également la possibilité de sélectionner le statut de la facture, nouvelle envoyée ou payée. Ensuite, sur la page des clients, je voudrais une liste de tous les clients avec la possibilité d'ajouter, de modifier et de supprimer. Chaque client a un nom, un e-mail, une adresse de téléphone. Comme vous pouvez le constater, je suis très détaillé dans ma description de ce que je veux réaliser et de ce à quoi je veux que cette page ressemble. Enfin, la page des paramètres, qui contient les informations personnelles ou professionnelles utilisées comme expéditeur sur les factures, ainsi que la possibilité de définir préfixe personnalisé pour les numéros de facture. Enfin, j'ai ajouté quelques notes techniques. J'ai dit d'utiliser Superbse pour l'authentification des utilisateurs et le stockage des données, et j'ai également ajouté quelques préférences de conception, si elles sont importantes, n'est-ce pas ? J'ai dit que le design doit être propre, moderne, réactif et utiliser une palette de couleurs claires. À la fin, j'ai dit : commençons par générer la structure de base et l'interface utilisateur, et je vais tout affiner étape par étape dans les instructions de suivi Ce n'est pas nécessaire, mais j'ai juste pensé que c'était un ajout intéressant. Voici donc à quoi ressemble l'invite finale. Nous sommes passés de cette idée d' application, qui n'était qu' un recueil aléatoire de pensées, à une invite plus structurée qui informe l'IA de ce que nous voulons créer et des objectifs de ce projet. fois cela fait, copions cette invite, et nous reviendrons à Horizons, nous la collerons et commencerons à créer notre application de facturation Allons-y. Bien que cela fonctionne, il y a une autre chose que je voulais mentionner, et vous pouvez la considérer comme une bonne pratique. N'ayez pas peur d' itérer, non ? Il n'est pas nécessaire que tout soit parfait dès le premier essai. Tu dois traiter ça comme une conversation avec la plateforme. L'IA, en gros. Commencez donc par jeter les bases de votre application, puis recommencez. Ajoutez ensuite des fonctionnalités, apportez des modifications. Comme je l'ai dit, traitez-le comme une conversation. C'est la meilleure chose que tu puisses faire. Et voici un autre bon conseil, en fait, de Hostinger cette fois Donc, pour de meilleurs résultats, faites en sorte que vos messages soient simples, courts et axés sur un changement à la fois. Ainsi, lorsque vous souhaitez apporter des modifications, n'écrivez pas de message disant : « Eh bien, modifiez ceci, puis modifiez cela, puis apportez une autre modification à ces éléments. Apportez une modification à la fois. Cela ne confond pas l'IA de cette façon. Et il vous sera également plus facile de tout déboguer et de tout tester, car lorsque vous et de tout tester, car créez des choses avec des plateformes comme celle-ci, vous constaterez que vous devez faire beaucoup de tests, n'est-ce Une fois que l'IA a apporté un changement spécifique que vous demandez aux deux, vous devez tester et voir si cela a été correctement implémenté. Et dans certains cas, vous devez tester et voir si cette modification particulière n'a pas affecté d'autres parties de l'application ou leurs fonctionnalités. Donc, vous savez, c'est un processus, mais il vaut mieux, vous savez, engager une équipe, dépenser des budgets énormes pour créer une application et, surtout, et, surtout, passer des semaines et des mois à créer quelque chose. Avec ce type de vibe coding, je suppose qu'on peut l'appeler, c'est très facile de le faire soi-même Nous avons donc presque terminé là où l'IA a presque fini de jeter les bases de l'application. Je suis vraiment curieux de voir ce qu'il a construit. OK, tout est fait, il semble que votre application de facturation indépendante soit prête à fonctionner. Faites-moi savoir si vous souhaitez des ajustements. D'accord, nous voyons donc une page de connexion très simple, en gros, parce que dans l'invite que je lui ai donnée, j'ai dit que, accord, les utilisateurs doivent être connectés pour faire quoi que ce soit sur l'application. La première étape logique consiste donc à demander aux utilisateurs de se connecter. Nous pouvons donc saisir notre e-mail, notre mot de passe, et si nous cliquons sur ces liens, ils passeront simplement de la connexion à la création de compte. Nous avons également une petite introduction à l'application avec les fonctionnalités de base, en gros. Cela ne fonctionnera pas pour l'instant car nous n' avons pas d'intégration Superbase active L'IA m'a même dit que lorsque vous serez prêt à passer à Super Base pour une authentification et un stockage de données sécurisés, vous devrez suivre ces étapes. Et si on faisait ça ensuite ? Parce que, vous savez, intégrer Super Base est probablement la chose la plus technique que nous ayons à faire pour cette version. Je vous verrai donc dans la prochaine leçon. 4. Intégrer Supabase et réaliser un test initial: OK, alors Super Base, c'est quoi ? En termes simples, il s'agit d'une plateforme de développement. Vous trouverez plus d' informations à ce sujet sur superbs.com Nous n'allons pas entrer dans détails car honnêtement, je n'en sais pas grand-chose non plus. De mon côté, je ne suis pas un développeur backend, donc je n'ai jamais utilisé Supabse Cependant, avec des outils d'intelligence artificielle tels que Hosting ou Horizons, cela ne m'empêche pas de créer une application avec eux, car la connecter à votre projet Horizons est très simple. Voici donc comment procéder. Vous êtes de retour ici sur la plateforme Horizons, et vous devez passer en haut à droite où il est écrit « intégrations Vous devez cliquer dessus et sélectionner SupaBase. Il vous indique même que vous pouvez ajouter des inscriptions d'utilisateurs, des connexions, du stockage de données et d'autres fonctionnalités dorsales Alors allez-y et cliquez ici, il vous sera demandé de sélectionner une organisation et un projet. Maintenant, j'en ai déjà défini certaines ici car j'ai déjà fait quelques tests avec Super Base. Mais lorsque vous l'utiliserez pour la première fois, il aura un aspect différent pour vous. Essentiellement, ce que vous devez faire c'est créer une organisation. Pour moi, cela s'appelle Hostinger Horizons Org. Tu peux le nommer comme tu veux. Une fois que vous l'avez créé, vous pouvez créer un nouveau projet. Faisons-le ensemble dès maintenant, et cela vous mènera au site Web de Super Base où vous devez vous connecter. Si vous n'avez pas de compte, il vous suffit d'en créer un. C'est gratuit. Je vais cliquer sur S'inscrire maintenant saisir une adresse e-mail et un mot de passe, puis cliquer sur S'inscrire. Nous devons donc maintenant vérifier notre courrier électronique pour confirmer l'inscription. L'e-mail ressemble à ceci. Il vous suffit de cliquer sur Confirmer l'adresse e-mail. Et à ce stade, Super Base va en fait me demander de créer une nouvelle organisation. Bien sûr, allons-y. Je vais parler de l'équipe Audi. Personnellement, pour le moment, je peux sélectionner le plan gratuit. C'est idéal pour la plupart des personnes qui commencent tout juste. C'est plus que suffisant. Cliquez donc sur Créer une organisation. Ensuite, je vais sélectionner cette organisation, et je vais appeler le projet Freelance Bill. Et nous pouvons définir un bon mot de passe ici, qui sera utilisé pour la base de données elle-même. Vous pouvez ensuite sélectionner la région la plus proche de vos utilisateurs, optimiser les performances. Je suis basé en Europe, je vais donc simplement sélectionner Central U , puis créer un nouveau projet. OK, cool. Donc, une fois que cela sera fait dans Superbse, nous devrons retourner à l' hébergement de nos Horizons, et nous devons actualiser ce projet Ensuite, nous devons revenir à Integrations . Cliquez sur Sup Base. Ensuite, nous cliquerons sur Ajouter une autre organisation, car je souhaite ajouter celle que nous venons de créer. Et là, je vais voir une fenêtre contextuelle demandant d' autoriser l'accès à l'API pour Hosting ou Horizons, et je vais sélectionner l'organisation de l'équipe Addis que je viens de créer Je vais donc cliquer sur Autoriser Hosting Horizons. Et maintenant, cette nouvelle organisation est connectée. Et je peux voir le projet indépendant Build, et je vais simplement cliquer sur Connect ici dans la barre latérale OK. Et il va demander une confirmation, et je vais cliquer à nouveau pour me connecter. Ce faisant, j'ai donné un message à l'IA et je lui ai dit connecter ma facture SuperBasePject, indépendant, à mon site Web, et j'ai reçu Bien entendu, je connecterai immédiatement votre SuperBasePject à Freelance Bill, ce qui permettra une authentification sécurisée des utilisateurs et stockage de données robuste pour Et en ce moment, l'IA met tout en place pour vous. Il définit les tables de base de données, vous savez, pour les factures, les clients et les paramètres. Il intègre l'authentification Super Base pour une connexion et une inscription sécurisées, et il passe du stockage local à Superbase pour la gestion de toutes les données C'est bon. Maintenant, tout devrait être entièrement connecté, je devrais avoir accès à mon application, et je devrais pouvoir créer des comptes et me connecter. Voyons donc si c'est le cas. Commençons par aller sur la page d'inscription. Je vais saisir mon nom complet et Pod. Et je vais entrer mon adresse e-mail en tant qu'Adi Pordla gmail.com, et je vais entrer un mot de passe, et je vais Voyons donc si cela fonctionne, si cela fonctionne. Il m'a donné une notification disant que, oups, il avait disparu. Compte créé, en gros. Passons maintenant à la page de connexion. Cliquez sur Se connecter. Et il est écrit que l'e-mail n'a pas été confirmé. D'accord, nous avons également quelques erreurs dans la plateforme. Il dit que c'est une super erreur de base. Il indique que l'e-mail n'est pas confirmé. Voyons si j'ai vraiment reçu un e-mail de confirmation. Et je l'ai fait. Il dit, confirmez votre inscription, alors confirmons-le Maintenant, je reçois une erreur de refus de connexion d'un hôte local. D'accord, c'est en fait courant avec Super Base. J'ai fait quelques recherches sur le sujet, et c'est l'un des problèmes que vous pourriez rencontrer lors de la construction de quelque chose comme ça. Alors, voici comment y remédier, non ? Vous revenez à Super Base, vous passez à l'authentification. Vous allez à la configuration de l'URL, et vous pouvez voir ici qu'elle est actuellement configurée sur l'hôte local 3 000. Vous devez remplacer cette adresse par l'adresse réelle de votre site Web. Pour cela, revenons à Horizons. Oui, nous publions ceci pour obtenir cette URL, et, vous savez, nous pouvons l'ouvrir et consulter notre site. Et nous pouvons le copier sans la partie connexion, et nous pouvons revenir à Super Base. Nous pouvons le coller et enregistrer les modifications. OK, alors nous devons renvoyer cet e-mail de confirmation. Le problème est qu'il n'est envoyé qu'une seule fois. Voici donc ce que nous allons faire. Nous allons passer à la gestion des utilisateurs dans Super Base, et je vais sélectionner cette option, et je vais dire supprimer un utilisateur. Nous revenons donc à notre plateforme. Faisons une mise à jour rapide. Et inscrivons-nous, mais utilisons une adresse e-mail différente cette fois. Je vais donc simplement utiliser celui-ci et créer un compte. OK. Rien ne s'est encore produit. Jetons un coup d'œil à Super Base pour voir si oui. Cela a été ajouté, et nous devons maintenant vérifier le lien de vérification dans l'e-mail . Alors faisons-le. Et bien sûr, nous avons un lien de confirmation pour cette adresse e-mail. Nous allons confirmer. Cela nous a donc menés quelque part. Si nous revenons à Super Base et que nous actualisons, nous devrions maintenant voir cette connexion lorsque cela se produira. Maintenant, l'e-mail est confirmé et nous devrions pouvoir nous connecter à l'application. Revenons donc à Horizons ici. Nous allons cliquer sur Se connecter. Alors maintenant, une erreur d' application Web est détectée. Demandez à Horizons de corriger cette erreur pour vous. Demandons-lui donc de le réparer. OK, donc apparemment, tout est corrigé, et cela me dit que la mise en page utilise maintenant correctement l'authentification Superbase, et j'ai nettoyé les anciens fichiers Eh bien, que diriez-vous de ça ? Nous avons donc ici une facture indépendante, un tableau de bord, clients, une nouvelle facture et des paramètres. OK, puis quelques informations sur le compte. Mais avant de poursuivre, j'aimerais tester les fonctionnalités de connexion et de déconnexion pour voir si elles fonctionnent correctement. Je vais donc cliquer sur Se déconnecter. Cool. OK, ça me ramène à la page de connexion. Choisissons donc mes informations d'identification ou saisissons mes informations d'identification, une fois de plus, connectez-vous. Et oui, le succès. Cela semble donc très bien fonctionner. Et c'est en fait un peu trop brillant pour moi. Donc, avant de poursuivre, changeons notre déclaration d'origine et créons cette application en utilisant un schéma sombre. Je vais donc parler à nouveau à l'IA, et je dois dire que j'ai changé d'avis. Veuillez utiliser une palette de couleurs sombres pour l'application avec, disons, un accent vert menthe, parce que c'était un peu trop clair pour mes yeux. Cela nous donne donc également l' occasion de tester ce type de modifications de conception car modifier un schéma de couleurs pour une application comme celle-ci est une entreprise assez importante. Cela prend un certain temps si vous le faites à la main, comme vous pouvez le constater, l'IA le fait en très peu de temps. Cela ne fait même pas une minute que je lui ai demandé de le faire. Voyons donc ce qu' il en est ressorti. OK, touche finale. Et juste avant que cela ne soit fait, il m'a dit qu' il semblerait qu' une erreur embêtante glissée dans les fichiers JSX du client, et je vais tout de suite le démêler et vous remettre il m'a dit qu' il semblerait qu'une erreur embêtante s'est glissée dans les fichiers JSX du client, et je vais tout de suite le démêler et vous remettre en parfait état de fonctionnement. Intéressant Ainsi, pendant qu'il générait, tout en modifiant le schéma de couleurs, il a remarqué cette erreur de syntaxe dans l'un des fichiers et l'a corrigée. C'est bon. C'est donc ce que nous avons obtenu de bien meilleurs, mais ce n'est pas parfait, évidemment. Le designer et moi remarquons immédiatement les choses qui devraient être corrigées, mais, vous savez, je ne lui ai pas vraiment donné indications précises sur ce à quoi cela devrait ressembler. Je viens de le lui dire, d'utiliser une palette de couleurs sombres, et c'est ce qu'il a fait. Et ça a l'air parfait pour le moment. J'aime aussi le choix des couleurs. C'est sympa. Nous avons ici des animations très subtiles. Et oui, il s'agit donc du tableau de bord indiquant le total des factures, les revenus, le montant en attente des clients. Cool. Clientèle. Aucun client n' a encore la possibilité d'en ajouter. Nouvelle facture. Je peux sélectionner le client dans cette liste. Je peux sélectionner le statut, nouvel envoi est payé, comme je l'ai indiqué dans l'invite. Nous avons une date de facturation. Nous avons une date d'échéance, cool, puis les rubriques, et je peux en ajouter autant que je le souhaite. Et en cliquant sur Annuler, je reviens au tableau de bord, puis aux paramètres, aux informations sur l'entreprise, à l'adresse e-mail, à l' adresse professionnelle, aux paramètres de facturation. J'ai le préfixe du numéro de facture. Puis-je créer une facture ? Je dois d'abord créer un client, en fait. Ajoutons notre premier client. Disons client 1, e-mail, client one@gmail.com. Téléphone, adresse, adresse du client. Ajoutons-le. Cool. Cela a donc été ajouté. Ensuite, revenons au tableau de bord, pour créer une facture. OK, il est écrit : « Aucun client n'a été trouvé, aucun client n'a été trouvé ». Un premier test montre donc que la majeure partie fonctionne, mais nous avons du travail à faire nous-mêmes. Revenons en fait à Super base, et nous allons passer à la base de données. Et ici, il nous montre en fait la structure de nos bases de données. Nous avons donc un tableau pour les factures. Nous en avons un pour les paramètres, et nous en avons un pour les clients, et vous pouvez voir comment ils sont interconnectés. Ainsi, par exemple, chaque facture a un identifiant client, accord, qui est directement «   laissez-moi vous le montrer ». L'identifiant du client dans le tableau des factures est lié à l'idée du client réel. Oui, intéressant. OK, donc tout semble aller bien ici. Revenons aux tables. Et si nous accédons aux clients ici et que nous les visualisons dans l'éditeur de tableaux, oui, nous pouvons voir le client que nous venons de créer dans l'application. Nous pouvons voir le nom, l'e-mail, le téléphone, l'adresse et la date de création. Le lien avec Superbase fonctionne donc très bien. Et c'est tout ce que je voulais voir pour le moment. Nous avons probablement terminé la partie la plus compliquée du processus, savoir l'intégration de la super base. Maintenant, affinons simplement l'application étape par étape et apportons les modifications nécessaires pour qu'elle atteigne l' état souhaité. Nous allons commencer à le faire dans la prochaine leçon. 5. Correction des erreurs et affinage de la mise en page: OK, les objectifs de cette leçon sont donc de tester les éléments suivants. Puis-je créer des factures correctement et les associer à des clients spécifiques ? Puis-je modifier les paramètres correctement et les appliquer aux factures ? Et puis-je associer factures et les paramètres des clients à l'utilisateur connecté, ce qui signifie que si je crée un nouvel utilisateur, données de cet utilisateur seront-elles totalement différentes ? Ce sont les éléments que je veux tester dans cette leçon. Commençons donc par les factures. Comme je vous l'ai montré dans la leçon précédente, nous avons créé un client avec succès, mais lorsque nous voulions créer une nouvelle facture, nous ne pouvions pas sélectionner un client dans la liste déroulante. Disons-le donc exactement à l' IA. Lorsque vous créez une nouvelle facture, la liste déroulante des clients est vide, même si j'ai créé des clients avec succès, et c'est tout. L'IA me dit : « Hé, vous l'avez remarqué, toutes mes excuses Il semblerait que j'ai laissé un fil débranché entre les données de votre nouveau client Superbase et le Vous savez, j'aime la façon dont cette IA communique. C'est très poli, mais il y a parfois un sens de l'humour. Attendons donc qu'il corrige cette erreur. Et remarquez que je ne lui ai demandé qu'une seule chose par invite. C'est une bonne pratique que je vous encourage également à utiliser. Alors DAI me dit que tout est réglé. Alors voyons voir, cliquez sur Nouvelle facture, sélectionnez le client, et bien sûr, cela me permet maintenant de sélectionner un client. Créons un nouveau client ici, le client 2. Ajoutons cela. Cela a été ajouté avec succès. Revenons maintenant à la nouvelle facture et nous pouvons choisir entre le client 1 et le client 2. Génial OK. Donc, premier client, nouvelle facture, date d'aujourd'hui, date d' échéance de la facture. Disons les articles de fin de mois. Disons, je ne sais pas, une vidéo YouTube. Une seule quantité, disons 100$. Pouvons-nous également l'utiliser pour incrémenter ? Nous le pouvons. Mais la valeur d'incrément ici n'est pas correcte car elle incrémente simplement les décimales C'est quelque chose que nous devons corriger, mais ce n'est pas urgent. Nous pouvons également mettre à jour la quantité ici. Deuxièmement, et il met automatiquement à jour le total, ce qui était l'une de mes exigences. Cool. Créons donc une facture. OK. La nouvelle facture a été créée avec succès, mais elle ne m'affiche pas réellement la facture ici dans la liste. Disons-le. Je dois dire que j'ai créé une facture, mais l'application ne me l'affiche dans la section des factures récentes. Et, vous savez, j'ai fait une petite faute de frappe en disant que cela n'a pas vraiment importance avec l'IA parce qu' elle comprend ce que vous essayez de dire Euh, hein. Apparemment, le tableau de bord recherche toujours les factures dans l'ancien emplacement de stockage local au lieu de la nouvelle base de données Superbse que nous venons de créer Et c'est pourquoi votre nouvelle facture ne s'affiche pas Cool. Cela vous indique donc également que c'est pourquoi cela ne fonctionne pas. Laisse-moi arranger ça. J'aime bien ça. C'est cool. Et ça l' a réparé. Super sympa. Factures récentes, je peux maintenant voir la facture que je viens de créer. Cool. Créons-en un autre. Cette fois, sélectionnons le client 2. Nouveau. Fixons la date limite pour je ne sais pas, le 7 août. Ajoutons deux rubriques cette fois. Faisons donc un cours YouTube pour 2 000$, et ajoutons un service de marketing, je ne sais pas Un pour 1230$ (9$). OK, le total est donc calculé correctement. Créons une facture. Bien. OK, cela a donc mis à jour la liste des factures récentes. Il a également mis à jour le montant en attente ici, ce qui est une bonne chose. Il s'agit donc de la somme totale des factures. J'ai deux clients, le chiffre d'affaires total est nul. Cela sera mis à jour, je pense, lorsque les factures seront marquées comme payées. Cela dépend de la manière dont l'IA a élaboré la logique, et j'ai deux factures au total. Cool. OK, je peux donc créer de nouvelles factures. Je peux créer de nouveaux clients. Voyons si nous pouvons modifier une facture ou un client en particulier. Commençons par les clients ici. Disons que je vais mettre à jour l'adresse du client deux, et que je vais dire l' adresse longue du client deux au lieu de l'adresse. Donc, mettez à jour le client, les informations du client ont été mises à jour avec succès. C'est une bonne chose. Maintenant, si je reviens au tableau de bord et que je modifie la facture 2, disons que je change le cours YouTube à 5 000 et que je mets à jour la facture. Et oui, cela semble très bien se mettre à jour. Si je le modifie et que je change de client, cela fonctionne également très bien. Changeons à nouveau le client et mettons à jour le statut en «   envoyé » au lieu de « nouveau ». Oui, ça marche aussi, et ce qui est bien, c'est que l'IA utilise ces pilules ici colorées différemment selon le statut. C'est un très beau changement. Modifions la première facture, marquons-la comme payée et voyons comment cela se reflète. D'accord, cela est maintenant reflété en vert et l'IA a maintenant mis à jour le chiffre d'affaires total. Le revenu total est donc constitué des montants des factures payées, tandis que le montant en attente, comme il se doit, est basé sur le montant des factures envoyées ou nouvelles. Et ce qui est intéressant, c'est que je ne l'ai pas vraiment précisé à l'IA. Je ne lui ai pas demandé cette fonctionnalité, mais il le savait, non ? Sans que j'aie à lui dire exactement comment cela doit fonctionner, c'est très intuitif. Il savait donc exactement comment cela devait fonctionner. Cela rend les choses tellement plus faciles lorsque l'IA vous rencontre à mi-chemin. Bien, revenons aux objectifs de cette leçon. J'ai dit que je voulais tester si, vous savez, ils peuvent être modifiés, ce qui est possible. De plus, si les paramètres font correctement leur travail. Nous allons donc réellement modifier ces paramètres. Commençons par les paramètres de facturation car par défaut, le préfixe de facture est INV, mais changeons-le en AD, disons, ou ADR Et sauvegardons les paramètres. Maintenant, lorsque je crée une nouvelle facture, je suis curieuse de voir le numéro de facture et le préfixe, car normalement, dans ma tête, le numéro de facture devrait automatiquement augmenter en fonction de la dernière facture, mais je devrais maintenant utiliser le nouveau préfixe que Et je ne l'ai pas précisé à l'IA, mais je suis curieux de voir si elle l' a réellement implémentée elle-même. Sélectionnons donc le client deux et disons, bla, avec un prix de dix, créons la facture. Waouh, cool. OK, cela a donc créé la facture ADR 003. Il a donc non seulement utilisé le nouveau préfixe que je lui ai donné, mais il a également repris le numéro de facture là où il s'était arrêté Super cool. OK, supprimons réellement cette facture. Êtes-vous sûr de vouloir supprimer cette facture ? Cette action ne peut pas être annulée ? OK. Mais pourquoi est-ce que je reçois une notification dans le navigateur plutôt qu'une notification intégrée à l'application ? Alors, cliquons sur «   OK, la facture a été supprimée avec succès ». Alors maintenant, si j'en crée un nouveau, disons un client. Oh, saisie non valide. Je n'ai pas vraiment pu le voir, mais je pense que c'est parce que je n'ai pas pu sélectionner la date d'échéance. OK. Revenons donc aux erreurs. Erreur de super base. Copions ceci. Et disons à l' IA de résoudre ce problème. J'ai reçu cette erreur, et je vais lui demander de faire de la date d'échéance un champ obligatoire car j'ai oublié de choisir la date d'échéance. Donc, à cause d'une erreur. Et pour éviter cela, je ne dois pas nécessairement compter sur l' IA en permanence. Je peux le dire, Hey, rendez ce champ obligatoire. Cela devrait régler tous les problèmes que nous pourrions avoir à l'avenir. OK, donc apparemment, tout est fait, l'erreur est corrigée et la date d'échéance est désormais un champ obligatoire, comme vous le vouliez, me l'indique l'IA OK. Voyons si ces ajustements fonctionnent. Créons donc une nouvelle facture. Oui, sélectionnez le client. La date d'échéance est désormais requise, mais que se passera-t-il si je clique sur Créer une facture maintenant ? OK ? Il me dit donc, veuillez remplir ce champ. Il a en fait automatiquement renseigné la date d'échéance. Intéressant OK. Alors faisons-le. C'est ce que nous allons faire. Créez une facture. OK, c'est donc ce que je voulais tester à l'origine. Si je supprime une facture, par exemple la facture 003, et que j'en crée une nouvelle IA utilisera-t-elle toujours le préfixe 003, ce qu' il devrait être, ou passera-t-elle à 004, car nous avions déjà une facture portant ce numéro, mais elle a fait le bon choix. Il a utilisé 003. Et créons-en une autre car j'étais curieuse de connaître cette date d'échéance. Apparemment, cette date d'échéance est automatiquement renseignée avec le dernier jour du mois en cours Ce qui me convient, je suppose. Et je pense que pour le moment, cela fonctionnera très bien. Je peux donc ajouter, modifier et supprimer des clients, je suppose. Je n'ai pas réellement testé la suppression du client. Supprimez donc. Oui, donc ça marche. Je peux donc modifier la suppression chez les clients et les factures, et je peux modifier le préfixe en conséquence Maintenant, la dernière chose que je veux tester est de savoir si les données créées ici, les paramètres des factures des clients, sont liées à l'utilisateur connecté. Et pour cela, il nous suffit de créer un nouvel utilisateur et de créer de nouvelles données pour celui-ci. Et lorsque nous changeons d'utilisateur, nous ne devrions pouvoir voir les données associées à un utilisateur spécifique que si cela a du sens. Alors déconnectons-nous. Sympa. Cela a également mis à jour l'écran de connexion. J'aime bien ça. Inscrivons-nous, créons un nouveau compte ici. Et je vais juste utiliser une adresse e-mail aléatoire que j'ai pour les tests, et je vais créer un compte avec elle. Alors maintenant, je devrais recevoir un e-mail. Ouais, ça marche. Confirmez. Alors maintenant, connectons-nous avec ces informations. Nous n'avons donc aucune facture. De toutes sortes. Nous n'avons aucun client. Et lorsque nous passons aux paramètres, tout est vide, sauf les paramètres, disons que le numéro de préfixe de facture est ADR, mais c'est quelque chose que j'ai ajouté récemment pour l'utilisateur précédent Alors allons-y et réglons ce problème. Et je vais juste dire que lorsqu'un nouvel utilisateur est créé, veuillez utiliser INV comme préfixe de facture par défaut Bien, voyons voir si cela fonctionne. Il s'agit donc d'un nouvel utilisateur, et nous avons sûrement l'INV. Eh bien, c'est sympa. Il a également rempli automatiquement l'e-mail que j'ai utilisé pour m'inscrire, et je ne pense pas qu'il s'y trouvait auparavant, n'est-ce pas ? D'accord, mais nous avons également une erreur ici. Nous avons une erreur de super base, alors corrigeons-la. Et juste un petit conseil. Si vous souhaitez écrire plus d'une ligne dans cette zone, vous pouvez appuyer sur Shift Enter pour passer à une nouvelle ligne. Si vous appuyez directement sur Entrée, l'invite sera envoyée à l'IA. Bon, alors revenons aux paramètres, et nous avons une autre erreur, des valeurs clés dupliquées. OK, disons-le. Maintenant, j'ai ça. Voyons ce qu'il dit. Indique une erreur de clé dupliquée. Il semble que nous ayons une condition de course classique. Je ne sais pas ce que cela signifie. fois mon déclencheur de base de données et la page des paramètres, nous essayons de créer un profil par défaut pour vous en même temps. Euh, hein. Toutes mes excuses pour le petit embouteillage Très intéressant Donc, il me dit que tout sera réparé en un clin d'œil. La page des paramètres se charge désormais sans problème. Voyons si c'est le cas. Hé, c'est le cas. C'est très impressionnant. OK. C'est donc ce que je voulais tester. Créons un nouveau client, et je vais dire client de démonstration 1, client de démonstration one@gmail.com, et je vais l'ajouter. Ensuite, créons une nouvelle facture ici pour le client de démonstration 1. Appelons cela le design du logo. 1 000$ pour créer une facture. OK, donc pour cet utilisateur pour l'utilisateur Audi, j'ai la facture 001 pour le client de démonstration 1 de 1 000$, n'est-ce pas Donc, si nous nous déconnectons maintenant et que nous utilisons mon autre compte, toutes les données sont désormais correctement associées. J'ai mon client 1 et client 2 que nous avons créés initialement. J'ai les trois factures que j'y ai créées. Et pour ce qui est des paramètres, oui, j'ai le préfixe INV, même si je me rappelle l'avoir changé en ADR Alors maintenant, si je crée une nouvelle facture, attends. Nous allons donc changer le préfixe ici en ADR. OK. Donc maintenant, si je crée une nouvelle facture, ce sera ADR 004. OK. Alors maintenant, si je me déconnecte et que je me connecte à l'autre compte, que je vais ici et que je change le préfixe de la facture en « Je ne sais pas », disons, HHH, sauvegardez les modifications et je crée une nouvelle Oui, tu vois, ce n'est pas correct car il n'utilise pas ce nouveau préfixe de facture Alors laisse-moi te le dire. Supposons que le nouveau préfixe de facture modifié ne soit pas utilisé lors de la création d'une nouvelle facture Comme vous pouvez le constater, tout ce bâtiment d'IA est très conversationnel, n'est-ce pas ? Vous lui demandez de faire quelque chose, vous le testez. Si cela ne fonctionne pas, vous lui dites de recommencer. Tu testes d'autres choses. Si cela ne fonctionne pas, vous lui demandez d'apporter des modifications. C'est tout ce qu'il y a en gros. Mais ce qui est bien, c'est que, bien sûr, vous n'avez pas besoin de savoir comment écrire du code. L'IA le fait pour vous. Euh, hein. Le problème, apparemment, était que le formulaire de facture examinait toujours les anciens paramètres mis en cache au lieu de récupérer les derniers OK, alors testons cela correctement. Alors maintenant, si vous allez dans les paramètres, nous avons le préfixe HHH Créons donc une nouvelle facture. Maintenant, il utilise HHH 003, mais je ne veux pas vraiment ce trait d'union Je vais donc dire à l'IA je ne veux pas de trait d'union dans le numéro de facture Utilisez simplement le préfixe et le numéro. HHH, par exemple, HHH 03 ou 003. Donc oui, je viens de le remarquer. Une erreur, et j'ai demandé de la corriger. Donc, je suppose que vous pourriez l'appeler ici, votre rôle est celui de superviseur, de chef d' équipe, voire de responsable du contrôle qualité. En gros, vous êtes celui qui a une vision. Vous devez savoir, vous savez, à quoi vous voulez que le projet ressemble et comment vous voulez qu'il fonctionne, puis vous devez transmettre cette vision à l'IA en lui parlant. C'est un monde très intéressant dans lequel nous vivons en ce moment. Très bien, créons encore une fois une nouvelle facture HHH 04 Et si je change cela en DDD, j'enregistre les modifications et que je crée une nouvelle facture, créons le client En fait, sélectionnons le client. Oui DDD 05. OK, faisons encore une fois, déconnectez-vous et connectez-vous avec l'autre compte. Et je veux vérifier les paramètres ici. Il utilise toujours le préfixe ADR. Nous allons également changer cela en OOOO je ne sais pas, QQQ, enregistrer les modifications, nouvelle facture Et c'est maintenant QQ q005. Cool. OK, donc tout ce que je voulais tester dans cette leçon fonctionne très bien. Je peux ajouter, modifier, supprimer des clients. Je peux faire de même pour les factures, et toutes les données que je crée pour l'utilisateur LogN sont associées à cet utilisateur LogN, ce qui est super cool Au cours de la leçon suivante, nous allons commencer à ajouter des fonctionnalités plus avancées à notre application de facturation et, comme d'habitude, nous allons tester les choses de manière approfondie et assurer que tout fonctionne correctement. Et si ce n'est pas le cas, nous demanderons simplement à l'IA de le réparer. Je vous verrai donc dans la prochaine leçon. 6. Étendre la fonctionnalité de facture: Très bien, j'ai donc un objectif très précis pour cette leçon Je souhaite implémenter une fonctionnalité de téléchargement au format PDF dans mon application. Et j' aimerais également implémenter un aperçu des factures. Qu'est-ce que cela signifie ? Lorsque je crée une nouvelle facture ou que je modifie une facture existante, j'aimerais avoir un aperçu quelque part sur le côté qui me montrera à quoi ressemblera cette facture telle qu'elle sera lorsqu'elle sera téléchargée au format PDF, si cela a du sens. Alors faisons-le. Commençons par ceci. Le bouton de téléchargement fonctionne-t-il ici ? Le téléchargement du PDF n'est pas encore implémenté. Vous pouvez le demander dans votre prochaine invite. OK, demandons-le. Je vais dire, veuillez implémenter téléchargement PDF pour les factures. Demande très simple. Nous traitons une demande à la fois. Comme je l'ai dit, c'est une bonne pratique, car ce n'est même pas la meilleure pratique pour l'IA, mais pour vous aussi, car elle limite les éléments que vous souhaitez tester. Lorsque vous demandez ou demandez à l'IA, savez-vous cinq choses dans une invite, vous devez tester cinq choses différentes. Mais lorsque vous vous concentrez sur une chose à la fois, c'est beaucoup plus facile pour vous et c'est également beaucoup plus clair pour l'IA. Je suis toujours très heureuse de lire les réponses que m'apporte l'IA. Voici donc mon plan de match. Installez Auto Table, un outil qui m' aidera à créer des tableaux d' aspect professionnel dans vos factures PDF, créer une page dédiée, élaborer la logique de génération de PDF. Cela m'indique que je vais ajouter un bouton de téléchargement PDF à la nouvelle page de visualisation et mettre à jour les éléments nécessaires. OK, alors voyons ce qu'il a fait. Il a donc changé l'icône de téléchargement. À une icône en forme d'œil. Et quand on clique dessus , c'est super cool. Cela me montre en fait un aperçu, et c'est ce qui m'étonne lorsque j' utilise de tels outils Je voulais un aperçu, non ? Je le voulais sur la page d'édition ou sur la page d'annonce. Mais je n'ai jamais pensé : pourquoi ajouter une fonctionnalité de prévisualisation ici en dehors de celle-ci ? Je ne lui ai même pas demandé de le faire, mais il l'a fait quand même. Numéro de facture, informations sur l'entreprise, date de facturation du client. Vous pouvez voir le contenu de la facture, puis vous pouvez la télécharger. Téléchargez-le. Facture QQQ 05 PDF Téléchargez-le et voyons à quoi il ressemble. Il contient toutes les informations nécessaires. Il porte le nom de mon entreprise, Bill, tiré du projet de loi 2. Il a donc trouvé le client, n'est-ce pas ? Oui Quantité, prix unitaire, est-ce exact ? Oui, ça l'est. Merci de faire affaire avec vous. Oui, donc ça marche. Est-ce que c'était facile ? Et si je modifie la facture, ai-je également un bouton de téléchargement ? Je ne le sais pas. La seule façon de télécharger actuellement la facture est donc de l'ouvrir , puis de télécharger le PDF. Et je peux également cliquer sur Modifier pour accéder à la page d'édition. Oui, je suis d'accord avec ce flux. Je pense que ça va très bien fonctionner pour le moment. Je peux également cliquer sur une facture pour accéder à la page d'aperçu NIE. Ce sont en fait certaines des meilleures pratiques matière d'expérience utilisateur, et l'IA les a simplement mises en œuvre automatiquement, ce qui est très impressionnant, très impressionnant. OK. La partie téléchargement du PDF est donc terminée, et cela n'a pris que quelques minutes. Très cool. Implémentons la partie où elle me montre un aperçu lorsque j'ajoute ou modifie une facture. Ainsi, par exemple, lorsque j'accède à cette page, je souhaite pouvoir modifier les détails de la facture comme avant, mais j'aimerais voir un aperçu de la facture finale ici sur un côté. Alors faisons-le. Demandons-lui donc ceci. Lors de l'ajout ou de la modification d'une facture, j'aimerais voir un aperçu de la facture en direct sur le côté. ligne, ce qui signifie qu'il met à jour son contenu au fur et à mesure que je modifie les détails de la facture. Voyons ce qu'il fait. Bien entendu, un aperçu des factures en temps réel est une excellente idée. Je vais redessiner le formulaire de facture pour inclure un bel aperçu en temps réel qui se met à jour instantanément au fur et à mesure que vous tapez Voyons ce qu'il en résulte. Pouvez-vous vous imaginer assis sur une plage avec votre ordinateur portable, vous savez, en train de créer des applications, des produits ? Très, très bien. OK, allons-y. Modifions-le. Effectivement, nous avons cet aperçu sur le côté droit. Remplacez la date d'échéance par la première, qui sera mise à jour instantanément. Cool. Nous allons remplacer la description ici par des vidéos, mises à jour en temps réel. Nous allons changer la quantité ici à deux. Cela fonctionne. Modifions le prix. C'est un problème. Le formulaire ici est tout simplement trop serré. Nous devons donc changer cela. Changez donc la quantité à trois. Oui, les prix sont mis à jour automatiquement. Cool. Ajoutons quelques notes. Hey, merci de travailler avec moi. Mettre à jour la facture. OK, c'était donc celui-ci, je crois. Ouais. OK. C' était donc la page d'édition. Si nous ouvrons la nouvelle page, oui, elle fonctionne très bien. Donc, d'un point de vue fonctionnel, cela fonctionne, mais nous devons corriger certains problèmes d'utilisabilité ici Tout d'abord, ces champs sont désormais trop petits. Je veux dire, la quantité, oui, je suppose que c'est bon parce qu' elle n'a généralement qu'une petite valeur, mais le prix est trop faible. Le total est trop faible. Comme vous pouvez le constater, le texte déborde en quelque sorte ici. Et j'ai l'impression que la barre latérale n' est qu'une perte de place. Commençons donc par supprimer la barre latérale et déplacer ce contenu dans une barre supérieure. Je vais donc vous dire ce qui suit. La barre latérale prend trop de place. Supprimez-le et déplacez son contenu dans une barre supérieure. Ça devrait être assez facile. Et encore une fois , je pense que ce type de changement prendrait probablement plusieurs heures, selon la personne qui le fait pour vous, s'il s'agit d'un peuple vivant. Mais oui, l'IA va simplement le coder en un rien de temps. OK, ça a l'air bien mieux. Cela a fait monter tout ça au sommet. Il me montre le tableau de bord, la nouvelle facture du client, mais aucun paramètre. Aussi, ah, d'accord. Cela a donc fait comme un menu déroulant où il me montre, à moi, l'utilisateur, la page des paramètres. Et puis le lien de déconnexion. Plutôt cool, sauf que j'ai juste un G là et que ce n'est pas un cercle, gros, donc il faut corriger ça. Je vais donc dire que le bouton du menu déroulant dans la barre supérieure ne semble pas correct. Il affiche simplement un G en forme de pilule verticale. Veuillez le mettre à jour pour afficher une icône d'utilisateur et déplacer le nom d'utilisateur et l'e-mail en dehors du menu déroulant. Cela devrait donc être assez facile. Ainsi, l'utilisateur peut toujours voir son nom, son e-mail lorsqu'il est connecté. C'est bon. Cela semble donc un peu mieux, mais ce n'est pas encore parfait car cette forme est très étrange. Cela ressemble à une pilule, mais nous avons accès aux paramètres, ce qui est bien, ainsi qu' au lien de déconnexion Cool. Mais réglons réellement ce problème. Je vais donc dire que l' arrière-plan de l'icône est toujours en forme de pilule verticale. S'il te plaît, fais-en un cercle. Très bien, voyons comment ça fonctionne. OK, et je pense que ça a finalement réglé le problème. Le bouton est désormais très beau. Cela fonctionne comme il se doit. J'ai bien les informations ici, et je peux passer d'une page à l'autre. OK, maintenant que nous avons déplacé la barre latérale, modifions cette page de modification de facture et voyons comment cela se passe avec l'espace supplémentaire Maintenant, évidemment, sur un site Web en ligne, nous n'avons pas cette barre latérale. Ça va ressembler à ça, en gros. Mais, vous savez, nous devons encore nous assurer que cette mise en page fonctionne sur de nombreuses tailles d'écran différentes. Voici donc à quoi cela ressemble sur mobile. OK, ce qui n'est pas trop mal, et le menu fonctionne toujours Sympa. Mais sur ordinateur, j'ai l'impression que nous n'en sommes pas encore là avec ce formulaire. Voyons donc comment nous pouvons résoudre ce problème. Et tu sais quoi ? En fait, je ne vais même pas essayer de trouver une solution à ce problème. Je vais simplement décrire le problème à l'IA et voir ce qu'il en résulte, car si elle fait quelque chose et que cela ne me plaît pas, je peux toujours revenir à une version spécifique de l'application en cliquant sur le bouton Restaurer Donc, après chaque discussion, oui, nous pouvons restaurer une version spécifique de cette application si nous n'aimons pas le changement. Je vais donc décrire mes problèmes ici. Et les problèmes se situent essentiellement dans la section des articles, car nous n'avons pas assez d'espace pour le prix unitaire de la quantité au total. Je dois donc dire que le formulaire de facture dans la section des articles n'offre pas assez d'espace pour les champs des articles, en particulier les champs de prix. Pouvez-vous trouver une solution pour cela, n'est-ce pas ? Donc, je ne fais que décrire le problème, en fait. Je n'essaie pas de le trouver pour l'IA. J'attends juste de voir quelles suggestions il me donnera à ce sujet. Et si je ne les aime pas, je peux toujours revenir en arrière ou vous demander d'apporter d'autres modifications Voyons son plan ici, en fait. Il indique donc qu'il souhaite retravailler la disposition de la grille et améliorer l'affichage mobile C'est bon. Eh bien, voyons comment ça se passe. OK, nouvelle facture. Voyons voir. Hum. Je veux dire, ça n'a pas vraiment fait grand-chose, n'est-ce pas ? Donc, si je change cela, non, cela ne fonctionne toujours pas correctement parce que le total ici, s' il s'agit de quantités plus importantes, se chevauche toujours ou sort de sa limite. Et voyons en fait la vue mobile car elle indique qu'elle a mis à jour la vue mobile. Demandons-lui ceci. Il n'a pas vraiment apporté de modifications importantes Je ne vais donc pas revenir à une ancienne vue, mais plutôt lui demander de les déplacer un peu Je lui ai donc demandé une solution qui ne m'a pas vraiment donné de bonne solution, alors je vais lui dire quoi faire. Dans la section des articles, veuillez faire en sorte que la description de l' article pleine largeur et déplacez la quantité, le prix unitaire et le prix total séparément ou, devrais-je dire, sur la deuxième ligne. De cette façon, les données disposent de suffisamment d'espace. OK. Voici un autre conseil, et je l'ai déjà fait auparavant si jamais vous ne parvenez pas à communiquer avec l'IA, si vous lui demandez de faire quelque chose, mais qu'elle ne semble tout simplement pas comprendre ce qu'elle doit faire, essayez d'utiliser une autre IA pour générer une invite à le faire. J'avais donc l'habitude de le faire par le passé. Je demandais à l'IA quelque chose qu'elle ne comprendrait pas, puis je demandais à CHAT GPT d' écrire un message pour que je lui donne l'IA Et j'ai expliqué ce que je voulais faire à HatGPT. Alors HatGPT a pris cela, a écrit un message très détaillé très technique, que j'ai ensuite donné à cette autre IA, et elle a finalement fait le travail Cela ne fonctionne pas tout le temps, mais cela aide généralement. OK. À présent, modifions la facture. Oui, allons-y. C'est bien mieux. Nous avons maintenant suffisamment d'espace pour la description et les trois autres champs. autre chose que j' aimerais ajouter ici est une devise au prix unitaire. Je dirais donc qu'il faut également ajouter le dollar américain au prix unitaire. OK, donc l'IA a apporté des modifications. Qu'est-ce que cela signifie ? Nous devons les tester. Nous éditons donc. Nous avons maintenant le signe du dollar également, et le changement de ce signe met également à jour les montants ici et les met également à jour ici même dans l'aperçu. Très sympa Si nous regardons l'aperçu ici, cela fonctionne toujours. Et si je crée une nouvelle facture, sélectionne le client, il y a un petit détail ici. Le numéro de facture semble avoir été coupé. Il n'est donc pas coupé. Dans la page d'édition, mais elle est coupée dans la page Créer. Intéressant Nous allons le dire. Sur la page de création de facture, le numéro de facture est supprimé, veuillez corriger le problème en testant une nouvelle facture. Maintenant, il est écrit A, sélectionnez le numéro de facture du client, la date et la date d'échéance. Et si je modifie, le numéro de facture s'affiche correctement, mais je ne veux pas que ce signe de hachage s'y OK. Mais il ne s'affiche pas correctement sur la nouvelle facture. Cette fois, cette invite serait donc de supprimer le signe dièse du numéro de facture sur la page des détails de la facture De plus, lors de la création d'une nouvelle facture, le numéro de facture indique A, veuillez corriger. J'ai donc en quelque sorte enfreint ma propre recommandation parce que je lui ai demandé de faire deux choses en une seule fois. Voyons comment cela fonctionne. Normalement, comme je l'ai dit, je ne le recommanderais pas vraiment, car c' est beaucoup plus facile pour vous et beaucoup plus clair pour l'IA. Mais voyons comment cela fonctionne pour cette fois. OK. Maintenant, il supprime ce signe de hachage du numéro de facture, et lorsque je crée une nouvelle facture, QQQ 06, oui, c'est correct Comme vous pouvez le constater, cela a maintenant résolu les problèmes et m'indique le bon numéro de facture. Maintenant, examinons rapidement les autres détails qui devraient apparaître sur la facture. Donc, lorsque je sélectionne le client, il sélectionne le client un, le client deux, c'est correct. Mais qu'en est-il de mes données personnelles ? Donc, revenons en arrière. Passons aux paramètres. Et inscrivons le nom de l' entreprise ici. Disons, je ne sais pas, Pordla Designs Ic DiPord mon adresse e-mail, mon numéro Bien sûr. Disons juste un faux numéro de téléphone, l'adresse Mettons euh, l'adresse, et remplissons tous les champs ici. OK ? Enregistrez les modifications. Cool. Alors maintenant, lorsque je crée une nouvelle facture, oui, mes informations sont correctement renseignées. Bien qu'il n'affiche pas mon site Web. Oh, non, oui, c'est le cas. Je ne l'ai pas vu. Cool. OK, fixons donc au client un statut, une date de facture, une date d'échéance. Je le remplis automatiquement. Date d'échéance demain. Et disons, je ne sais pas, YouTube, que quantité deux coûte 100 unités et que vous appuyez sur Entrée pour créer la facture. Cool. Et nous avons une erreur ici. Je ne vois pas le client pour cette facture. Si je le remplace par le client 2, le voyons-nous ? Nous ne le faisons pas. La facture QQQ 006 présente quelques problèmes Si je crée une nouvelle facture, rencontrons-nous les mêmes problèmes ? Oui, nous le savons. OK. Nous venons donc de découvrir un nouveau problème. C'est pourquoi vous devez tester, tester, tester et simplement continuer à réparer les choses. Lors de la création, disons, le client n'apparaît pas dans le tableau des factures récentes pour les nouvelles factures. C'est un comportement étrange. Voyons voir si cela résout le problème. Apparemment, le nom du client n'était pas correctement enregistré lors de la création d'une nouvelle facture, est pourquoi il n' apparaissait pas sur votre tableau de bord. Ce genre de choses arrive, tu sais, même à l'IA. Lorsque vous apportez ces modifications, vous modifiez le code lui-même. Il est donc naturel que lorsque vous modifiez quelque chose, vous gâchiez autre chose, mais cela semble avoir réglé le problème. Donc maintenant, si je crée une nouvelle facture pour un client, oui, je l'affiche correctement. Génial OK. Et le numéro de facture y est correctement indiqué. Une chose que j'ai remarquée, c'est que l' aperçu de la facture que je vois ici est en fait différent de l'aperçu de la facture que je vois ici. Il se peut donc que nous voulions changer cela. Permettez-moi de vous demander de le faire. Je vais donc vous dire exactement ce que je vous ai dit. Les aperçus des factures sont différents entre la page d'aperçu et les pages d'édition des annonces S'il vous plaît, faites en sorte qu'ils soient identiques. Très bien, allons-y voir. Voici donc l'aperçu. Ça a l'air d'une certaine façon, c'est bien. Et si nous allons modifier, oui. Je pense donc que ça ressemble à peu près à la même chose. J'en suis donc content. Donc, si je télécharge cette facture maintenant, la facture 008, et que je l'ouvre, elle me montre les informations correctes, n'est-ce pas ? Ouais. Mais le design de la facture elle-même ne ressemble pas vraiment à l' aperçu que je vois ici. Et ce serait bien que tout cela soit la même chose. C'est ce que nous allons faire, sauf que l'aperçu utilise ce schéma de couleurs sombres et que la facture que je génère doit être sur un schéma de couleurs claires car vous voudrez peut-être l'imprimer sur du papier. Donc, dans ce cas, posons-nous la question suivante. Faites en sorte que le format PDF téléchargeable ressemble exactement aux deux aperçus que vous venez de créer, sauf en utilisant un jeu de couleurs claires pour le PDF Voyons si c'est possible. Oh, mec. J'adore ça. Il semble qu'il n'y ait rien que l'IA ne puisse faire. Je veux dire, je lui ai juste demandé de le faire, ce qui, à mon avis, est une tâche très complexe, n'est-ce pas ? Mais l'IA me dit : « Hé, tu as compris ». Je vais l'installer et le mettre à jour. Plutôt cool. Voyons donc s'il a apporté des modifications aux aperçus ici. Je ne l'ai pas fait Donc, si je télécharge le PDF maintenant, Oh. OK. Qu'est-ce que c'est ? Oui, ce n'est pas bon. Alors peut-être que je n'ai pas été très clair. Il semble qu'il n' ait fait que prendre une image de l'aperçu que j' avais dans l'application et l' simplement placée sur un fond blanc. Et ce n'est pas ce que je voulais. Je veux essentiellement avoir ce format, cette mise en page de la facture, gros, mais sur une palette de couleurs claires. Demandons-le donc à nouveau. Je dois dire que ce n'est pas la bonne solution. Veuillez utiliser le même format et mise en page pour le PDF que pour l'aperçu, ou devrais-je dire, pour l'aperçu de la facture. Cependant, le PDF utilisera un schéma de couleurs claires. Et je pense que cela devrait suffire. Voyons si c'est suffisamment précis pour cela. Sinon, je pense que je vais parler à mon bon ami Chad GPT et vous demander de créer un meilleur guide pour l'IA Prévisualisons, téléchargeons. Oui, ce n'est toujours pas correct car oui, il utilise le format, mais il ne fonctionne pas correctement. Il s'agit de la première facture. Et le texte était en fait sélectionnable ici, mais dans les deux cas, il n' est même pas sélectionnable Il s'agit essentiellement d'une image. Passons donc à HatGPT et essayons de trouver une solution à Très bien, après avoir discuté avec CHADGPT, je lui ai essentiellement dit que, écoutez, je développais une application de facturation J'essaie de faire correspondre le format du PDF à celui de l'aperçu de l'application. Je lui ai donc donné un peu de contexte et je lui ai demandé pouvez-vous m'aider avec un message ? Cela m'a donc donné un message. Celui-ci est un peu trop détaillé. Alors je l'ai dit, c'est trop détaillé. L'IA sait déjà ce que nous sommes en train de construire, elle m'a donc donné une petite invite. Alors essayons-le comme ça. Je vais juste prendre ça. Je vais le coller dedans. Et l'invite ici dit essentiellement : Faites en sorte que le PDF exporté corresponde à la disposition vocale à l'écran exactement la même structure, le même espacement et le La seule différence, c'est d'utiliser une palette de couleurs claires, du texte noir sur fond blanc pour l'impression, garder le design propre et cohérent avec l'aperçu. Voyons donc si cela aide de quelque manière que ce soit. D'après mon expérience, comme je l'ai dit, cela fonctionne la plupart du temps cela fonctionne la plupart du temps, car le fait qu'une autre IA rédige les instructions pour vous donne généralement des instructions plus détaillées et plus techniques, mais ce n'est pas toujours le cas Si cela ne fonctionne pas correctement, nous envisageons peut-être, vous savez, quelque chose que l'IA ne peut pas faire, mais je doute que ce soit le cas, honnêtement. Donc il dit, ou il dit, que vous l'avez compris. Toutes mes excuses. La dernière tente n'était pas parfaite au pixel près. OK, alors cliquons dessus. Cliquez sur Télécharger le PDF. Voyons si non, cela ne semble pas fonctionner correctement, même pas cette fois. Alors disons-le ceci. Vous continuez à mettre une image dans ce PDF. Le texte n'est même pas sélectionnable. Veuillez générer le PDF de la même manière que lors de la première création de cette application. Mais utilisez la mise en page et la structure de l' aperçu de la facture à l'écran. Nous attaquons donc cela sous un angle différent. Voyons voir si cela fait quelque chose. Je suis sincèrement désolée pour ces faux pas répétés. Je suis en train de mettre en œuvre cette bonne solution et je suis sûr que vous serez satisfait de la qualité professionnelle des résultats. Eh bien, cela reste à voir, mon ami IA. Euh, hein. Donc, apparemment , il a utilisé un package HTML to canvas pour le créer. Maintenant, il supprime cela et rétablit le tableau automatique pour créer un PDF avec du vrai texte sélectionnable OK, allons-y. Oups. Téléchargeons. Ah ah. Allons-y. Alors maintenant, il semble presque l'afficher correctement. Ce n'est pas 100 %, mais c'est assez proche. Par exemple, toutes les informations sont au bon endroit, sauf sur la facture. Il s'agit d'une sorte de disposition de boîte avec l'en-tête, l'en-tête du tableau étant coloré comme ceci, et l'aperçu le montre simplement comme ça. Je pense que je vais le prendre. Je pense que je peux le modifier un peu plus, mais cette leçon est de toute façon trop longue Je pense donc que pour le moment, nous avons une ressemblance assez étroite avec notre aperçu, et je vais remporter la victoire Les objectifs de cette leçon étaient donc d'implémenter l'aperçu des factures ainsi que le téléchargement au format PDF. Et comme vous l'avez vu, tout fonctionne très bien, vous pouvez cliquer sur n'importe quelle facture pour en voir un aperçu ici. Vous pouvez le télécharger au format PDF La création d'une nouvelle facture ou la modification d'une facture existante affichera également modification d'une facture existante affichera un aperçu sur le côté droit. Et cet aperçu est mis à jour en temps réel au fur et à mesure que vous mettez à jour les détails de la facture. Alors, de quoi d'autre ai-je besoin ou que je veux créer pour cette application ? Eh bien, cela semble très bien fonctionner pour le moment. La seule chose que je pense que je changerais tout de suite , c'est le fait que nous avons trop de boutons, disons une nouvelle facture, n'est-ce pas ? Nous en avons une ici, et nous en avons une ici, et le menu principal indique également une nouvelle facture. Je pense donc que j' aimerais rationaliser cela et avoir un seul bouton, peut-être ici ou peut-être ici dans l'en-tête. Supprimez cet élément de menu, puis apportez peut-être quelques modifications à la conception pour lui donner un aspect un peu plus raffiné. Mais c'est pour la prochaine leçon car, comme je l'ai dit, c'est déjà trop long. Je vous verrai donc dans la prochaine leçon où nous allons implémenter les modifications finales de notre application. 7. Ajouter des touches finales: Bon, bon retour à la dernière leçon de construction de ce projet, et les objectifs de celui-ci sont très simples. Nous avons dû affiner les nouveaux boutons de facturation parce qu'ils sont trop nombreux et qu'ils sont éparpillés sur toute la mise en page. Et nous devons également apporter quelques modifications esthétiques. Il suffit de peaufiner un peu plus l'EUI. Commençons donc par le bouton. Je dois donc dire que nous avons trop de boutons pour créer une nouvelle facture. Gardez-en un seul accentué dans la barre supérieure. Et je pense qu'il va sans dire que les deux autres devraient être supprimés. Voyons donc s'il le fait correctement. Et apparemment, pendant qu' elle le faisait, l'IA a trouvé une erreur, un point-virgule embêtant OK, je ne l'ai pas vu, mais apparemment c'est le cas. Donc oui, nous avons maintenant un seul bouton de nouvelle facture qui nous amène à la page Créer une nouvelle facture. Sympa. Et lorsque nous cliquons sur Modifier, cela nous amène à la page Modifier la facture. C'est donc l'objectif numéro un. L'objectif numéro deux est d'apporter quelques modifications esthétiques. Et pour cela, j'aimerais vraiment tester cette fonctionnalité d'image. J'aimerais donc trouver des images qui montrent le type de mise en page que j'essaie réaliser, les donner à l'IA et lui demander faire correspondre les couleurs et, vous savez, l'espacement et tout le reste aux images que je viens de leur donner Voyons donc comment cela se passe. Passons au dribble et cherchons ce que serait ce tableau de bord sombre Voyons si nous pouvons trouver quelque chose qui me plaît et qui, selon moi, fonctionnerait bien pour ce type de projet. C'est donc intéressant. De Use Mind. Cela semble intéressant. Alors, sauvegardons ça. Et cela l'enregistre en fait sous forme d'image Web P. Je me demande si l'IA accepte les téléchargements Web P. C'est trop sombre. Cela semble intéressant. Encore une fois, je ne vais pas essayer de prononcer ton nom. Sauvegardons donc cette image. OK, essayons-le avec ces deux images, non ? Nous allons donc revenir ici et cliquer sur Télécharger. Je vais juste sélectionner ces deux images Web P et voir si cela fonctionne. Donc, apparemment, c'est le cas. OK, cool. Donnons-lui donc un message. Veuillez utiliser les deux images comme référence et modifier couleurs et l'espacement de l'interface utilisateur. Je suis très curieuse ce sujet, car si cela fonctionne bien, il sera très facile de créer une application qui fonctionne bien, mais aussi qui soit belle . Vous pouvez un designer professionnel de créer un design pour cette application et vous pouvez simplement demander l'IA de le faire correspondre au plus près possible. Cela signifie que le plan est de réorganiser la palette de couleurs, d' affiner l'espacement et les mises en page, et passer en revue chaque composant de l'interface utilisateur pour s'assurer qu'ils sont parfaitement alignés avec leur nouvelle palette de couleurs et qu'ils sont parfaitement alignés avec leur nouvel espacement. D'accord, d'accord. Eh bien, le plan semble excellent. Voyons la mise en œuvre. Et nous y voilà. Donc, pour référence, j'ai ouvert une ancienne version de l'interface utilisateur. C'était, vous savez, avant que nous n'apportions les modifications de mise en page ici. Et voici le nouveau. Donc oui, c'est définitivement différent de ce que nous avions avant. Ouvrons l'un d'entre eux. Ce n'est pas comme le jour et la nuit, mais je pense que c'est une amélioration. Cela a changé la couleur d'accent parce que les deux images que je lui ai données utilisaient ce type de couleur orange-orange. Oui, j'ai certainement fait quelques modifications ici. Par exemple, il a ajouté une couleur de fond claire à toutes ces sections. Cela a en quelque sorte réduit le contraste de cette bordure. Et il a également ajouté que je venais de le remarquer. J'ai ajouté un effet de flou, un effet de flou d'arrière-plan à la barre d'arrêt, et je pense que cela a Je ne pense pas que cela ait été corrigé avant. Alors maintenant, il reste en place lorsque nous faisons défiler la page vers le haut et vers le bas. OK, donc dans l'ensemble, oui, j'aime bien ces changements, et je pense que je peux simplement continuer discuter avec l'IA , perfectionner choses et les faire ressembler à ce que j'ai en tête. Il s'agit simplement du temps que vous êtes prêt à passer avec l'IA. Si vous essayez de créer un MVP, comme un produit minimum viable que vous voulez montrer aux parties prenantes, alors, vous savez, créer quelque chose comme ça est largement suffisant Ça a l'air super. Il est réactif. Vous savez, cela fonctionne également sur mobile. C'est propre, et vous pouvez toujours y apporter des modifications visuelles. Je veux donc juste faire une dernière série de tests pour m' assurer que tout fonctionne parfaitement avant de passer à autre chose. Passons donc aux clients. Ajoutons un client. Oh, cela a également changé ces champs ici. Cela a également changé leur apparence, en gros. OK, ajouter des clients. Fonctionne, édite des clients. Œuvres. Retournons ici. Créons une nouvelle facture. Sélectionnez le client 3. Oui, cool. Description de la quantité de l'article, deux d'entre eux pour 300$. Hey, bonne facture. Ouaip. Cela a donc fonctionné. Je peux très bien le prévisualiser. Je peux en télécharger un PDF. Et le PDF ressemble à ceci. Cela a également changé les couleurs du PDF, même si je ne le lui ai pas demandé. Cool. Je peux modifier la facture, puis je peux supprimer des factures. Sympa. Et je pense que je vais m'arrêter ici avec cette application. Je pense que je l'ai trouvé dans un état très décent dans quoi ? Dans une heure. Peut-être que le cours durera probablement un peu plus d'une heure, mais vous devez comprendre que si je devais faire tout ce processus sans parler à la caméra, cela prendrait évidemment moins de temps. Mais je suis content de ce que j'ai créé jusqu'à présent, et je vais m'arrêter là. Veuillez vous joindre à moi dans la prochaine leçon pour la conclusion et les prochaines étapes. Je t'y verrai.