Pokemon Shop



Présentation du projet

Ce projet consistait en la construction d'une application web permettant de gérer une boutique de Pokémon. Pour cela, il nous a été demandé d'utiliser le framework Laravel avec PHP ainsi qu'une base de données SQLite. En outre, j'ai également eu la possibilité d'utiliser le framework CSS de Bulma.

Dans un premier temps, j'ai développé un CRUD pour gérer les Pokémons. Il comprenait une page les énumérant, un formulaire pour en créer de nouveaux, un formulaire pour modifier les Pokémons existants et la possibilité d'effacer ces derniers. J'ai aussi généré des Pokémons de manière aléatoire avec Faker pour alimenter la base de données SQLite.

Dans un second temps, j'ai ajouté l'authentification pour gérer des comptes. J'ai donc lié ces comptes aux Pokémons. J'ai aussi ajouté la possibilité de se créer un compte et de se connecter. En complément à cela, j'ai géré les droits des utilisateurs. En effet, un utilisateur ne peut pas modifier ou supprimer un Pokémon qu'il n'a pas lui-même créé, sauf s'il est administrateur.

Dans un dernier temps, j'ai ajouté un système de version de cartes liées entre un jeu de cartes et un Pokémons. Une carte peut donc avoir plusieurs versions et être dans plusieurs jeux de cartes. Enfin, seuls les administrateurs peuvent ajouter, modifier ou supprimer des jeux de cartes.


Ce que ce projet m'a apporté

Grâce à ce projet, j'ai pu apprendre énormément sur le framework Laravel. Effectivement, j'ai appris à gérer des comptes utilisateurs, à créer un panel administrateur et un CRUD. J'ai aussi pu comprendre les liaisons OneToOne, OneToMany et ManyToMany. Enfin, j'ai aussi pu en apprendre plus sur le framework CSS de Bulma.


Pistes d'amélioration

  • Ajouter la possibilité, pour l'administrateur, de modifier ou supprimer un utilisateur.
  • Améliorer le design du site pour le rendre responsive.