Pour ce travail tu as 4h devant toi. Ce checkpoint n'est pas un examen, il va nous permettre de valider tes compétences, essaye donc de le faire au maximum de ton côté. Ce checkpoint est très consistant, si tu n'arrives pas à tout faire ce n'est pas grave, fais de ton mieux ;)
- Clone ce projet
- Crée une branche "ville_nom_prenom", qui va contenir ton avancée. (ville_nom_prenom sera remplacé par la ville de ton campus, ton nom et ton prénom...)
- NodeJS
- NPM
- create-react-app
- Pour répondre au quiz rend toi sur cette application.
- Réponds aux questions du Quiz
Checkpoint 2 - JS
- Une fois le quiz terminé, copie et colle le lien fourni par l'application dans un fichier Quiz.md à la racine de ton projet, et
commit
Pour cet exercice tu vas devoir créer un projet se nommant list-games grâce à create-react-app
.
Dans ce projet tu devras créer 2 composants : <GameList />
et <Game />
.
Tu devras récupérer les informations (au format JSON) en appelant l'url suivante: http://www.campus-bordeaux.ovh:3002/joysticks/api/games Tu peux utiliser au choix Axios ou Fetch pour récupérer les données.
<GameList />
devra récupérer les jeux de l'API et devra les afficher via des composants<Game />
.<Game />
devra récupérer via des props les informations de chaque jeu (titre, description, image etc...) et les afficher au format de ton choix.- Ajoute un bouton
supprimer
au composantGame
qui permettra de supprimer un jeu au clic
Il te reste du temps ? Parfait ! Tu vas pouvoir ajouter quelques fonctionnalités utiles à ton projet React !
- ajoute un
select
qui liste tous les thémes et qui permet de filtrer la liste affichée. - ajoute un bouton
voir la promo
pour chaque jeu et utilise react-router pour afficher l'imagepromo
et/ou la vidéotrailer
sur une page avec une url de typehttp://localhost:3000/jeu/promo/5
ou 5 est l'id du jeu selectionné.
Tu peux aller te désaltérer à la brasserie, tu l'as amplement mérité !!
NB : Tu ne dois pas commencer par cette étape... ;)