Session BRE05 Help

Mini-Projet : Développer un portfolio avec l'IA

Dans ce mini-projet, vous allez devoir utiliser l'IA comme assistant et documenter votre usage de l'IA pour développer un portfolio en PHP, qui respecte le MVC avec la structure que nous avons vu en cours. Vous pouvez, ou non utiliser Twig et un .env.

Dans un fichier PROMPTS.md à la racine de votre projet, vous allez documenter chacun des prompts que vous avez envoyé à une IA, en précisant le nom de cette IA et la réponse qu'elle vous a apportée.

Au minimum votre site doit permettre de visualiser la liste de vos projets, ainsi que de voir le détail d'un projet, avec une description et des liens vers le code source et le dépôt GitHub.

Vous devez également pouvoir créer, modifier et supprimer des projets depuis votre site.

Le projet doit être structuré de manière claire et bien documentée, avec des commentaires dans le code pour expliquer les différentes parties du projet.

Bonus 1 : Mettre en place des tests

Votre mission :

  1. Mettez en place un environnement de test : En vous basant sur les notions vues en cours, demandez à l'IA de vous aider à intégrer un outil de test comme PHPUnit à votre projet.

  2. Rédigez des tests pertinents : Inspirez-vous des exercices de la journée J20 pour déterminer quelles parties de votre code tester en priorité. Questionnez l'IA pour vous aider à rédiger ces tests.

  3. Documentez votre démarche : Comme pour le reste du projet, ajoutez les prompts et les réponses de l'IA dans votre fichier PROMPTS.md.

Bonus 2 : Ajout de projets en favoris

Votre mission :

  1. Conception de la fonctionnalité : Demandez à l'IA de vous aider à concevoir cette nouvelle fonctionnalité.

    • Comment modifier la base de données ? Faut-il ajouter un champ ou créer une nouvelle table ?

    • Quelles routes, quelles méthodes de contrôleurs et quelles vues seront nécessaires ?

    • Comment gérer l'état "favori" d'un projet pour un utilisateur ? (par exemple, avec une session, des cookies, ou en base de données si vous avez un système d'utilisateurs).

  2. Développement : Une fois la conception claire, faites-vous assister par l'IA pour écrire le code nécessaire à l'implémentation de la fonctionnalité.

  3. Documentation : N'oubliez pas de documenter vos échanges avec l'IA dans votre fichier PROMPTS.md, en expliquant les choix de conception que vous avez faits.

24 March 2026