Dans cette version du projet vous trouverez :
- Une application laravel
- Le module d'authentification installé (Tailwind CSS)
- Le framework bootstrap
- Les icons de la font d'icons awesome (version free)
composer install
cp .env.example .env
php artisan key:generate
Pour l'utilisation d'une base de données, vous devez modifier votre fichier .env
et indiquer les informations de connexion vers votre base de données.
php artisan migrate:fresh
php artisan db:seed
Pour le front
npm install
npm run dev
Si vous avez des erreurs à la compilation du front (npm run dev
), vous devez :
- Supprimer le répertoire
node_modules
- Supprimer le fichier
package-lock.json
et refaire les deux commandes précédentes
npm install
npm run dev
- users : les différents utilisateurs enregistrés dans notre application.
- jeux : les différentes jeex stockés dans la base. Le champ regles donne les règles du jeu. Le champ description donne une description du jeu. Le champ url_media donne un lien vers un média qui présente le jeu (photo, vidéo, ...). La relation "a ajouté" entre un utilisateur et un jeu indique l'identification de l'utilisateur ayant ajouté (créé) le jeu dans la base de données.
- editeurs : Donne le nom de l'éditeur du jeu.
- themes : Donne le thème du jeu.
- mecaniquse : Donne une liste de mécaniques utilisées par le jeu.
- commentaires : les utilisateurs peuvent donner un commentaire sur un jeu. L'utilisateur ne peut donner qu'un seul commentaire sur un jeu, il faudra donc interdire la création d'un nouveau commentaire sur un jeu par le même utilisateur. L'utilisateur peut donner une note entre 0 et 5 au jeu en plus du commentaire. Il y a donc deux clés étrangères permettant de connaitre l'utilisateur et le jeu.
- achats est une table pivot permettant de spécifier quand un utilisateur a acheté le jeu, où il est stocké et le prix d'achat.
- Les tables de la base de données vous sont données (voir le répertoire
database/migration
) - Les classes pour ajouter des données aléatoires sont données (voir le répertoire
database/seeders
)
Après avoir lancé l'application, l'énoncé sera disponible à l'adresse http://localhost:8000/enonce.
A partir de cette version initiale, vous devez réaliser les questions données dans le jalon 1 puis le jalon 2, jalon 3 et projet.
- Le code de l'application (backend).
- La charte graphique + logo puis intégration (frontend)
- rédiger un avis sur un jeu (choisi librement)
- la rédaction de règles du jeu en anglais. Attention au plagiat puisque nous passerons tous les textes au logiciel anti-plagiat, redoutablement efficace.
- la rédaction (en français) de vos choix relatifs au design.
- Pendant le projet 3 jalons (Milestone) + 1 jalon projet
- date fin jalon 1 : 16/12 à 15h30 (des tickets simples)
- date fin jalon 2 : 17/12 à 11h (plus de travail)
- date fin jalon 3 + jalon projet : 17/12 à 18h30
BON COURAGE !