Pokeshop
Pokeshop est un site fictif dédié à la vente de cartes Pokémon.
Installation
Prérequis
Étapes d’installation
- Cloner le projet dans le répertoire
htdocs
de XAMPP :git clone https://github.com/melvinhqb/pokeshop.git cd pokeshop
- Installer les dépendances
composer install
- Dupliquer le fichier
.env.example
et renommer la copie en.env
, puis configurer la variableADMIN_EMAIL
avec votre mail personel. - Ouvrir XAMMP en mode administrateur et démarrer les serveurs Apache et MySQL.
- Ouvrir dans votre navigateur
localhost/phpmyadmin
, importer le fichierdatabase.sql
situé dans le dossierconfig
pour créer la base de données et insérer les données de test.
Utilisation
Pour voir le site en action, voici un lien vers une démonstration sur YouTube.
Architecture Modèle - Vue - Contrôleur (MVC)
Lors du développement de Pokeshop, nous avons adopté l’architecture Modèle-Vue-Contrôleur (MVC) pour structurer notre application. Cette architecture nous aide à séparer les préoccupations, améliorant ainsi la maintenance et l’évolution du code.
Voici une description des trois composants principaux de cette architecture :
- Modèles : Gèrent les données et la logique métier de l’application.
- Vues : Responsables de la présentation des données aux utilisateurs.
- Contrôleurs : Coordonnent les interactions entre les modèles et les vues.
Fonctionnalités
Voici un tableau qui présente les fonctionnalités disponibles selon les différents rôles :
Fonctionnalités | Guest | Client | Admin |
---|---|---|---|
Consulter les cartes disponibles | ✔️ | ✔️ | ✔️ |
Contacter le service après-vente par email | ✔️ | ✔️ | ✔️ |
Ajouter ou retirer des cartes du panier | ✔️ | ✔️ | |
Effectuer des paiements | ✔️ | ✔️ | |
Ajouter des cartes à la base de données | ✔️ |
Note: La page d’administration est présente, mais le rôle administrateur n’est pas encore implémenté.